1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733 1 2 8 64 1024 32768 2097152 268435456 719476260 371842544 766762396 329376018 124160285 121047601 243880903 489373567 585862415 157921350 134084614 953612746 431750151 686331837 349105660 511821710 322050759 217770278 867243987 742004924 733922348 549790477 459478873 461905191 310559811 720063004 363951854 451501514 403145314 445742553 841534010 514851479 574794279 342742191 918181383 729556520 244812915 480432768 847128810 404411734 530951103 953833279 39719753 547851185 40192184 772146975 235389640 96561979 724522059 99758008 590658781 483755255 757236145 74370708 967838085 784320876 290699095 838529277 301338962 354073061 387555520 303671272 435210570 109593449 980730052 934750343 448644733 315387740 852448876 325603801 446253865 345804959 853226491 404416244 194919836 56132623 924253322 758769224 51090665 211778367 761200096 214194897 623398829 188432705 461050839 437294226 943343284 373369594 357617306 519160922 746667025 281603733