Skip to content

Instantly share code, notes, and snippets.

@haxney
Created February 6, 2011 12:04
Show Gist options
  • Save haxney/813325 to your computer and use it in GitHub Desktop.
Save haxney/813325 to your computer and use it in GitHub Desktop.
File Sizes
2949
2597
3312
2337
3149
2504
2343
2607
3360
2304
2345
3350
3207
3568
2745
2335
3805
3011
2509
2474
2373
2531
3187
3258
2924
2838
2850
2441
2583
2937
2794
3033
3159
3014
2706
2890
3339
4793
3586
2712
2731
2630
3030
2791
3369
3161
3387
2494
2003
2655
2738
2734
1810
2505
2266
3246
5269
3048
2584
2434
2557
2995
2423
2936
4069
2046
2545
2556
4494
2272
2389
3890
2384
3163
3611
3138
2143
2857
3164
2463
3235
2783
2811
2381
1673
2343
2127
2645
2089
2817
2983
2301
2672
3936
3105
3696
2832
3330
2837
2699
2703
1895
3594
4461
2863
2903
2559
4407
3475
3137
2201
2333
3100
3417
2537
2346
3448
3205
2683
3327
2467
3574
2523
2659
2479
2750
2559
3354
2903
2688
2604
2796
3052
3319
2253
2852
2206
2958
2335
3904
2608
2796
4138
3008
3762
2525
2558
2807
2525
2548
3256
2424
2918
3092
2296
4210
2694
1580
3402
2690
3308
2117
2417
3025
2985
2397
3064
2591
3279
2707
3636
2214
2944
3717
1992
2420
2911
2318
2513
2655
2038
2408
2164
3169
2780
3139
3277
2604
2275
3152
3115
5702
2913
2346
3988
3252
2513
3594
2178
3184
3058
3455
3693
3714
2541
2042
2233
2613
3407
2102
3014
2882
2275
2476
3500
2818
1738
2628
2673
3724
3066
2573
2399
2795
2602
2121
2867
3363
2562
2363
3371
2411
3213
2014
2486
2902
3016
2921
2474
2969
2157
2137
3003
2144
2106
3893
3121
2498
2265
6150
2243
2683
2431
3074
2953
2503
2958
3232
2159
5542
2152
3576
2852
2957
2302
2264
2767
3851
1921
2230
2135
3382
3021
2334
3051
2942
4672
3766
5277
2421
2543
2913
4217
3506
2592
2813
3577
2821
3294
5046
2358
2567
3262
1877
2034
3562
2576
2989
2310
2199
2418
3929
2470
3588
2114
4508
3525
3677
2208
2956
2833
2773
3445
3427
2375
2599
3775
2114
2107
2956
3076
3825
2256
4602
2404
2095
2198
2045
3452
2299
3332
2215
2335
3668
3898
4126
4157
2388
2952
2116
4172
3155
3337
2823
3814
2121
2581
2993
2395
3710
2841
2136
3555
3580
2329
2919
2191
2717
2901
2153
3545
3392
2620
2559
2765
2346
2697
3499
3768
2273
3911
2857
2740
2321
2616
4566
3524
2402
3696
3166
2159
4072
2024
2945
1926
2116
2085
2167
2301
2565
3035
2729
2695
2778
1997
4147
3413
3711
3602
2200
3092
2286
5971
3120
6466
3659
4383
2029
3930
2883
3722
2387
2656
2199
2401
2779
3733
4962
3302
2910
2825
3624
2881
2235
2610
2713
2572
3139
2326
4025
3634
2927
3532
3581
2946
2623
2357
2189
2304
3481
2842
2777
3334
5102
3136
3842
2310
3682
2432
3274
2410
2807
2512
3284
4033
3160
2326
3323
3770
2194
3111
2940
3598
2114
2192
2739
2738
2347
2783
2174
3708
2325
2862
2884
3980
2997
3516
2996
3050
3308
2313
3064
2626
2801
3329
3162
2519
2268
3362
3306
4631
4353
2506
3313
3008
2193
2733
3673
1898
2672
4538
4141
2640
4807
3227
3975
2665
3743
3199
2924
4478
6047
3417
3574
2933
3287
3197
3392
3723
2908
2985
3319
3314
3428
2847
3647
3075
2928
4344
3145
4518
5613
3369
2473
3461
2925
4678
3092
3295
3339
2481
4717
2937
2878
2926
3190
2139
4623
3689
2789
2924
2400
2017
2129
2123
3238
4046
3063
3345
3521
3325
4798
5756
2963
3103
2502
3547
3182
2358
2242
2323
2429
3106
2333
4200
4272
3003
2836
2768
4036
3685
4669
3283
3624
2455
4702
2637
3491
2869
2611
6647
3076
4283
3820
3718
3933
4000
2459
4635
3527
2422
3337
2528
3217
2821
4042
2972
2463
2289
2558
3487
3736
3000
2304
2883
3510
2189
2745
1922
2835
3347
3007
3611
2738
3040
2920
3737
2285
3231
2980
3012
4136
2479
3248
2353
3264
3736
3194
2980
3584
5161
3597
4874
2070
2922
2954
3668
3212
2521
3096
2789
3125
2778
2530
2350
3992
3750
2857
2381
2093
2992
3667
3224
2564
2818
2602
3351
4308
2618
5468
2901
3534
3645
2787
4039
3030
2919
4510
3266
3380
2875
2894
2364
3278
2227
2312
5469
2631
3562
3456
2853
2908
3414
4172
3951
5406
2720
2601
3397
2935
1387
2678
1912
2096
2445
3406
2595
3026
2869
4105
3418
2851
3265
3072
5111
2140
4001
4288
2440
3008
3186
3120
2829
5594
3519
2412
3928
2419
4354
3185
1821
3269
2241
2649
2282
4020
2835
3057
2547
3643
2035
3691
4866
3114
2413
2278
1889
2371
2849
2955
4151
2673
2744
2894
2152
2355
2814
2517
3601
3477
2683
4198
3982
5985
5195
2296
3344
4302
3101
2278
2350
2252
3140
3368
2455
2230
2325
2610
2612
3296
2530
3046
2451
2792
3831
2729
2802
3663
3342
3272
2905
3642
2896
1993
2860
3568
2685
2539
2945
4340
2961
3167
3416
3788
4245
2885
3479
2467
2834
2039
2997
2712
2960
2772
3658
3301
3689
2938
2991
3815
2752
3984
2838
3709
2340
2435
4734
4832
3251
3645
2739
1905
2118
2636
2692
2572
2731
2719
2514
3264
2779
3874
2452
2689
3566
3675
2781
4151
2306
2764
3216
3617
3993
4464
2800
3529
2852
2866
2753
2305
2738
2985
3628
3337
3734
3459
2438
4801
3066
3085
2266
2826
3092
3580
3314
3070
2351
4126
4204
2563
2271
2460
4944
2592
3934
2648
3570
3224
3611
3999
3653
3190
2650
3097
2815
2718
4230
3378
3009
2869
3362
2809
2694
2349
3095
2283
2609
2922
2893
2917
3045
2910
3265
2303
2470
3162
2350
2649
2835
2738
3351
4106
3567
3224
3010
2745
2440
2277
2503
2956
4727
3571
2654
2513
2549
2502
2587
2917
2514
2307
1626
2046
2803
2419
3311
2372
2448
2412
2509
2488
2511
2258
2596
2279
3221
2821
3269
5098
2535
1921
2090
2543
3336
3156
5462
2337
2522
3090
2241
3266
3484
2861
2138
2507
2339
2652
2298
2498
3685
3414
2447
3779
2811
2720
4332
3740
2806
2487
2892
3275
2637
2192
2507
2325
2290
3011
3425
4200
2391
3145
3150
2326
2700
3173
2389
2637
2575
2742
3065
2628
3613
3933
2747
2028
3294
4307
2986
2854
2224
2413
2958
2638
2863
2949
3865
2664
2490
2794
2956
2758
2741
2039
2760
1986
2852
3275
2153
3509
3206
3664
2936
2730
2425
2234
2400
2625
2756
2355
3598
3068
5486
3853
2696
3486
2388
3360
1465
2480
2339
2287
2550
2164
2146
2447
2920
3487
4067
2426
3517
2211
2763
3778
3147
2631
2231
2382
3554
3163
2866
3319
2657
4117
3058
3661
2013
1786
2410
3116
3142
4427
3299
2846
2428
3575
3261
3115
2651
2593
2645
3380
4700
2831
2871
2708
2764
2240
4085
2490
2727
3303
4159
2740
3858
3999
2466
3561
2987
2530
3034
2438
3130
3284
4084
2644
3914
3439
3838
2859
2696
2402
4140
3362
3179
4280
1903
3511
2624
3151
2216
3412
2629
2381
3785
2692
2597
4398
4157
2984
1539
3722
2364
3474
3162
3702
2272
3015
2853
3434
2393
2779
3293
2067
2922
3966
3241
3053
2374
3256
3122
4009
4132
3163
2803
3267
2237
3549
3493
4750
3194
5635
3304
2781
2655
4393
2794
2220
3458
2927
2732
2285
3413
3743
3085
2394
3700
3231
3661
4166
2336
2476
2424
2364
2553
2176
4608
2455
2622
2520
2210
2840
2972
2308
2248
2548
3130
4154
2199
2708
3065
1678
2938
2760
2651
2670
3079
2706
2147
2961
3492
3374
2811
3718
3056
6171
3951
2805
4019
2909
2832
1960
2032
4319
2885
2035
3000
2129
3627
3027
3089
2428
2672
3039
2474
3537
3760
2592
2835
2573
3748
2159
2981
3288
4287
4227
3340
2524
3040
3488
3090
4240
2560
3694
4307
3118
2314
4406
2444
2285
2686
2838
3468
2037
2676
3075
2570
2401
2887
2934
5281
3627
3709
2131
4687
3777
3021
3146
3508
2514
2880
2616
2673
2829
2456
2777
5093
3034
3202
2306
2653
4352
2900
3150
2787
4345
2598
3712
2443
3508
3663
4490
3117
3108
3390
2941
3122
3071
2946
3855
2415
3409
3594
2054
2282
2546
2055
2737
2343
2472
3795
2401
3521
2326
2832
3259
2253
2765
4061
4006
1981
2602
1938
3239
3488
2232
2808
3007
2379
2574
2568
2518
2361
4764
2558
1994
3414
5116
2557
3908
3262
3688
3750
2395
3408
2202
2662
2709
3168
2131
2312
2521
5136
2152
3629
2162
1941
2476
5438
2942
4160
3408
2449
2505
2750
3062
2750
2316
5606
2992
2312
2197
3837
2732
3253
2870
2988
2208
3145
3287
3361
3245
2660
2671
3208
3078
3097
1899
2492
2807
3518
2765
3993
2898
2808
2362
3300
3554
2423
3717
2965
2596
2655
4556
2620
2431
2408
3847
3884
2772
2434
2590
6230
2768
4106
2768
2568
2065
2900
3505
5272
3432
3050
3235
2713
4580
3015
2854
2680
3318
3486
2916
2810
2494
2579
2720
3230
2727
2645
3047
2014
3093
2275
2259
2195
3623
2941
4233
2952
3761
2829
2693
2724
2283
3367
2305
3163
3713
3588
2941
3691
2156
2741
3172
3159
3318
3938
1631
4363
2792
4225
3254
2771
4733
2700
2543
2449
2708
2239
4487
2475
2130
3007
2521
3295
3180
2957
2678
4447
2684
2167
2163
6627
3054
2267
2934
2421
2553
2633
2308
2732
2927
2181
2678
3662
4222
2501
2267
2605
2719
3279
2129
2663
3407
2434
2902
4515
2400
2333
3337
2926
2506
4272
3174
3976
2575
2639
2866
5079
2444
3353
3255
4150
4050
3175
2602
3571
3107
2415
3443
2794
3550
2842
3240
3135
2570
2392
3217
2342
2540
3770
3115
2833
2380
3133
3690
3082
3665
2390
2610
3199
4773
2533
2240
2682
2657
2225
3119
2920
2768
2854
2862
3701
1816
2800
2657
3585
6369
3614
4106
4065
2036
3358
2967
2523
3682
5072
2113
3743
3986
2978
3532
2905
2516
2606
2135
2957
3650
3187
3222
2889
2273
2621
3221
2807
3665
3661
3476
2423
2339
5599
2378
2521
2071
2413
2885
2732
2459
3636
2471
4126
2084
2204
2723
2499
4704
3825
2806
3808
2386
3035
3315
3089
5197
3385
2515
3013
4486
2533
3213
2635
2680
2207
2749
3515
3452
2215
2527
4167
2452
2452
3155
2635
4001
3228
3032
2185
2509
2486
4730
2696
4175
3685
4095
2574
3458
3351
2778
2915
3135
2411
2279
2392
2517
3574
2379
3132
2473
4075
2149
2351
3919
2412
2676
2565
2918
3254
2328
2874
3723
2394
2520
2746
3738
2147
3001
3726
2442
3388
3059
3251
2538
2965
3657
2979
3224
3051
2539
2056
2248
2389
2292
3510
2506
2608
2475
3420
3848
2941
2065
2224
2755
2955
3334
2848
3226
3184
2249
2982
2645
2897
2991
4226
2656
3061
2246
3157
2425
2114
3319
3346
3155
1437
2258
2400
3217
4870
2226
2256
3608
4639
3017
3504
2462
2681
2996
2969
2658
4279
2527
2829
3412
3400
2164
3033
2010
3111
2912
3094
2252
2205
2752
3454
2371
2236
2415
2884
3382
2471
2320
3366
3081
2735
2429
2491
5217
2340
2532
2771
3131
2312
2755
2389
2314
2500
3351
2968
2900
2318
3329
3845
2583
2590
2384
2485
2718
2873
3907
2153
3991
2389
2697
2892
2086
2308
3227
2423
3981
2718
5764
2694
2951
2538
3900
2135
3021
2228
2100
4201
1302
2771
2510
3060
2032
2262
3012
2376
3025
3389
2430
2473
2868
3040
4732
2925
3030
3559
2660
2614
4378
2137
4146
4079
3282
2341
2561
3398
4052
3034
1961
2186
2459
3141
2250
2799
5060
3805
3102
2266
3080
2573
3474
4627
3014
4765
2993
3576
4052
2111
2923
2142
2500
2979
2371
4873
6065
2980
3222
2250
2325
3921
3363
2549
3227
2270
2334
3604
2384
3443
3678
2929
3197
2086
2359
2560
2205
3319
3815
2888
2919
3006
4294
2757
2384
3860
2753
2725
2506
3052
4421
2417
2648
2182
2385
2853
2518
3040
4288
3260
3219
2375
2258
3702
2727
3192
2897
2318
3250
2778
3944
3901
4373
3322
1881
3011
2634
4264
3337
2266
3891
3150
3678
3244
3507
4170
2785
2339
2869
2568
2652
2428
2660
2485
3141
4221
3076
4380
2063
4030
2698
2820
2332
5420
3267
2823
2594
3617
2910
3810
3058
1986
3171
2530
2739
2561
2076
2288
2576
2790
3425
3363
2491
2499
2466
3541
2823
3780
2478
2692
2935
2379
3136
4100
2395
2793
2814
3698
2874
3052
2923
2695
3417
3029
3308
2372
3674
3049
2387
2823
2191
3370
3150
3003
2536
2386
2477
2054
6029
5596
4783
2538
3762
3763
3916
3169
2630
2719
2543
1726
3028
2699
2436
2891
3011
2833
4433
2787
3391
3137
3554
2519
2622
2400
2490
2692
3026
2382
3195
2787
3508
3306
2852
3816
2331
2523
3092
3036
3136
2508
2865
3076
3688
3785
3434
3978
2975
3853
2393
3700
2964
2344
2745
3619
3777
3576
3049
2964
2447
2620
4862
4395
4648
4135
2859
2565
2564
2911
3668
2206
2201
2361
3571
2081
2407
4266
2526
3363
2640
2775
2387
3881
2634
2754
2971
2251
3563
2035
3060
2876
3114
2860
3113
2515
3416
4518
4818
3054
2406
3018
2650
1704
2819
2549
5595
2842
3759
2528
4043
2943
3959
2308
1823
4679
3811
4328
3659
3675
3391
3195
4316
3414
2539
2720
2135
2733
2354
3677
4611
2866
3447
2084
2978
2983
2663
3041
3774
2074
3266
2415
2619
3327
2103
3926
2269
2364
3366
2453
2698
3182
3288
3458
2810
2275
3529
2352
5357
2534
3106
3501
2247
2169
2108
2157
3617
3100
3261
3182
3118
2585
2240
2875
3045
3444
3362
1909
2459
4390
2635
2903
2226
3004
3003
2543
3899
3744
3176
3544
3631
2632
2819
3078
3521
2075
2373
4772
2541
3107
2354
2837
3130
3696
2412
3209
3369
5398
3460
2398
3290
2762
3232
2331
3028
2657
2349
3290
2166
2041
2732
2491
3166
3032
3566
2405
2300
2747
2892
3521
3774
3344
3048
1993
1880
3745
2620
3126
3090
4395
1949
2766
2159
3148
3351
2625
3956
3898
3375
3214
2466
4122
3758
2786
2378
3450
2106
3059
3357
2840
3019
3080
3628
2324
2563
2941
2525
4437
2659
3845
2303
3272
2218
3539
2546
3815
2799
3687
2182
3563
4006
3014
2102
2889
3186
2032
4189
2002
3733
2398
2022
2703
2936
2287
2924
3581
2006
2175
3707
4015
3329
2596
4170
3217
3587
2385
3174
2282
3053
5879
3843
3969
2247
2242
2382
4076
2535
2693
3432
2606
3329
3576
3033
2758
4058
4008
2838
2486
3841
3033
3284
2989
2389
4731
3853
2676
2457
3164
3238
3025
3448
3422
2159
2513
2520
3808
2968
2720
4134
2936
3531
3214
3481
2210
1807
2976
2808
2646
2154
2760
3324
3770
3302
4203
3861
3902
1824
2700
3844
2778
2361
2551
2582
2195
3269
4463
3254
2448
3035
2793
2302
3150
3218
2829
3798
3621
2526
2557
4255
2885
2409
3247
2623
4949
2201
2803
2942
2669
2858
3211
3920
2553
4885
3267
2105
3013
3127
2061
2218
2494
2610
2896
2417
2576
2676
3804
2416
3012
2576
1984
4582
2210
3390
2516
2303
4356
2665
4537
3273
1842
3304
2492
3237
3068
4227
2388
2886
2547
3333
2013
2995
2348
1978
3853
2458
2278
3280
3544
2669
1620
3358
3392
2254
3021
2857
2588
2369
1848
2903
2692
2317
5145
4189
2852
2671
1791
2395
2553
3452
2846
2456
6196
4035
2739
2596
4972
2826
2955
3549
2652
2362
2663
1991
3037
2048
3288
1776
2408
3757
3073
2932
4742
1936
2471
2720
3004
2593
1985
2771
2185
2583
3194
2562
2764
3997
1988
3174
2495
4934
3233
3424
2268
5385
3308
3658
2680
2254
2565
2182
4739
2958
2696
2484
2485
2301
2839
2526
2798
2341
3194
3310
2872
2353
2142
2560
3200
3507
2663
1650
2609
2724
2925
3191
1935
2759
2710
2473
1854
2459
2841
2724
2669
3005
3094
2496
2509
3763
3112
3743
2022
3508
2611
2395
3356
2514
3108
2319
2352
2468
3849
2808
2320
4400
2570
4126
1540
2322
3726
3781
2769
2401
2073
3369
2294
3504
2973
2672
3162
2617
2551
2836
2469
3871
1628
2575
2421
3084
2922
1699
2990
2821
4117
2656
2733
3429
2882
2340
2716
5087
3319
2515
2721
3193
2400
1992
2452
2417
2398
2928
2492
3700
2788
2578
1989
2479
3721
3521
3954
3970
2616
2588
2503
2054
2412
2345
2121
3370
2539
2823
2614
2757
2472
2247
3398
3583
2408
2925
3291
2592
4690
2396
2881
2886
2697
2693
2959
2260
4643
6433
2599
2702
2535
3537
2153
4119
2320
1893
2385
2464
2569
5053
4545
2314
2302
3312
2470
3739
2486
2725
2381
2758
3005
2400
2551
2426
1932
2312
2558
2889
4308
2053
4377
2799
2887
4054
2726
2498
2743
3861
2324
4071
4105
3398
3852
2963
2401
3157
2881
3032
3036
4012
3743
3754
3221
4221
1593
2470
2504
2331
2008
2253
2381
2417
2812
3519
2883
3670
2870
2789
3858
2942
2200
3917
3742
3097
3533
3757
3379
3688
4349
2649
4036
2305
2739
3006
2594
2550
2898
2610
3097
2629
2373
3656
1997
3129
2443
4125
4845
3009
3846
3606
3344
3060
2625
2699
3886
2926
2156
2084
3175
4296
3484
2565
2332
2509
2975
3142
3453
3325
3646
3549
4148
2796
2587
2620
4947
2324
2021
2913
2551
2937
2779
3066
2937
3569
4838
3008
2937
3258
3356
3468
2926
3574
2548
2953
2533
4036
3136
2360
1527
2372
2446
2644
3742
2516
2411
2404
2391
3773
2929
2666
4054
3725
2152
2678
2106
3368
3082
2705
2979
2479
2297
3500
2408
4822
3272
4007
2412
2615
2993
2268
3101
2441
2408
2283
2349
3890
2934
2552
2987
3953
1927
2444
2373
3662
2737
2573
3142
2485
2112
1765
3135
3609
5073
3020
3219
2874
3127
2673
2188
2709
2282
2801
2895
3832
3224
3386
3730
2491
2371
2562
2395
2415
4657
2868
5597
4155
3404
2258
3955
2725
4377
2625
4008
2621
3177
2978
2049
3267
2352
2026
2764
2874
2131
2489
3653
3341
3288
2462
3295
3455
2272
2694
2770
2161
3490
2832
2759
3238
6488
3505
3151
2939
3084
4962
2464
2080
2888
2193
2354
2618
2153
3648
2412
1780
1780
2755
2019
2549
2950
2586
2490
2631
2526
2839
3614
2193
2417
2580
3454
2186
3555
4164
3117
3374
3914
4294
2885
2964
2852
2839
2784
3001
2161
2536
2129
3738
2031
2534
2598
2335
2606
2776
4325
2305
4619
2185
3025
3722
4476
2204
2473
2310
2474
2918
2878
4343
2392
2620
4346
2640
2379
4251
3334
3956
4457
2768
3080
2602
3393
2413
4730
3675
2488
2327
3362
3346
2686
2494
2341
2234
3613
2607
2831
2624
2539
2945
3443
2471
2797
1955
3057
2106
4107
3655
2365
3543
2460
3841
3843
3222
3149
3279
2805
3914
3427
2866
2342
2163
2299
2743
2690
2989
3709
4764
2972
2166
4916
2139
2602
3631
2312
2332
2506
2788
3296
3406
2451
3695
2185
2407
2831
2944
3194
2416
3398
2093
2571
2608
3181
3456
2980
3729
2320
3052
2430
2712
3048
2215
2565
2740
3895
3926
3344
2878
2638
2243
3773
2497
2297
2852
2978
3787
2664
2962
3538
3801
3427
2367
2992
2222
2473
2475
2263
2175
3877
2736
3144
2076
2720
1999
2487
2393
4136
2945
4516
2350
3397
3280
3598
3161
3004
2896
2517
2082
2975
2516
3506
2661
2259
4238
3589
2660
2630
3280
2621
2505
2242
2373
3271
2271
3681
2549
4011
3000
2926
2360
3328
2665
2371
5479
2824
3832
2839
2576
2580
2398
2674
3690
2052
2193
2460
4070
4238
2637
2688
2010
3024
2423
3580
2579
2965
2651
3893
2338
3154
3366
2461
3078
3552
2096
1688
4014
2411
3235
3269
3057
2585
2440
2772
2387
4056
2627
2427
1839
4144
2067
3615
2665
2571
2201
4805
2384
2389
3154
3364
3205
2360
2307
2545
2837
4961
2449
2832
4019
2563
3062
2322
3126
3946
2695
2902
3299
2111
3186
3451
3003
2997
2832
2449
3226
2100
3742
2870
2676
3154
2476
3175
2363
3043
4023
5435
2886
3285
2297
3538
3843
2526
3923
2059
2384
3373
2411
2484
5440
2895
3610
2684
4136
2528
2232
3684
2154
2496
2256
3396
2890
2051
3216
2817
2790
3887
2813
2175
3064
2362
3436
2248
2674
4460
2457
4502
3418
2416
3244
1871
2182
2657
3042
5771
2385
3478
2295
2706
2746
2321
2810
2792
2412
2532
1968
2913
2248
2735
2767
1997
2785
3048
3364
3169
4423
2644
2765
3613
2456
2886
3445
3370
2695
2689
2042
2698
3192
2894
3947
2825
2323
2996
2508
2335
2312
4325
3742
2542
2753
4129
2171
5649
2565
2119
3903
2718
3160
2439
3607
5305
2491
3046
4501
2100
2828
3812
2308
3046
3028
3325
2715
1865
3163
3312
1922
2402
3032
2598
2649
3602
3203
1810
2700
3084
1956
2777
1899
3779
3124
2375
2581
3283
3460
2131
2501
2747
3186
3496
2865
2658
3209
1988
2998
2692
2689
1751
2972
2616
3142
2428
2507
3887
2498
6143
3862
6457
3690
2412
3015
5501
2231
2477
2752
3041
4243
2065
2651
2580
5072
2183
2347
2574
2856
2239
3760
2738
2535
2243
4702
2294
2343
2312
2705
2438
3014
2708
2836
3303
1797
2716
3171
2696
2449
3160
1864
2822
3100
2590
2581
2329
2413
3106
4745
2787
2050
2528
2808
2634
2405
3558
2541
2851
2773
3011
4139
1855
2619
2566
3688
4937
3426
3921
4414
4810
3052
3277
3216
2932
3471
2624
2462
2417
2343
4574
3224
2469
3085
3099
2792
2119
2437
2216
3480
2102
2839
2481
2010
3637
2997
2038
3098
2680
2993
2001
3043
2149
2550
3300
4005
2443
1600
3593
2915
2688
3002
1677
3243
3451
3128
2460
4460
2410
4409
2194
2544
2383
3578
1686
4684
3713
4835
1680
2393
2646
2643
3255
2713
2812
2747
2702
2421
2644
3160
2744
2588
1458
2646
2253
2614
3645
3668
4320
2024
3526
2838
2465
2169
3769
3063
2482
2303
2587
3143
2788
4180
3399
2184
3592
2702
2854
2205
2614
3308
2891
3007
3058
1963
2388
2396
2248
2082
2833
4320
2691
2183
2897
2819
2016
2963
3198
3442
2825
1558
4221
2131
2945
2358
2022
2714
2313
3700
2976
2812
4098
2755
3608
2151
2126
2013
2137
3549
3132
2575
2150
2729
4356
2788
4202
2840
3350
2936
3156
1916
2451
2184
2191
1672
2448
2151
2883
2777
3168
2558
2903
2317
2180
3297
3098
1933
2061
2194
2371
3903
3993
3493
2596
3822
2001
2704
2893
3413
4782
3086
3033
2671
2523
2197
2452
2454
2357
2545
1467
3333
2596
2781
2254
3324
2466
2917
2416
3281
2007
2439
3220
2429
2452
4549
2300
4490
3941
2458
3866
3098
2600
2895
4206
3036
4293
3434
2482
3672
3033
2012
2365
3135
3223
2194
3073
3050
2127
2672
2107
2508
2500
2644
2808
3189
2713
3904
4388
2656
2468
3263
2606
1978
2144
2587
2582
2473
2666
2449
3055
3489
3820
2816
2757
2568
2610
2006
2296
2884
3892
3344
2812
3254
2628
3035
3633
2668
2819
1957
2949
3878
3214
3719
2727
3078
2690
2813
2479
3578
3713
2562
3218
4123
2790
2754
2626
2947
4161
2851
3648
3122
2159
2083
2194
2341
2105
2056
2615
2461
2751
3573
3312
4511
2600
2030
2613
2689
2475
2464
2686
2794
2542
2453
3309
3311
2991
3624
2089
3239
2943
2690
2297
2391
2584
2994
3228
2423
3107
2334
2862
3124
2718
3460
3639
2371
2320
2983
3305
5492
3038
3212
2838
3477
2324
2790
2875
2593
2113
3595
2203
2068
2149
2629
3072
3804
2773
2602
2778
2634
2424
2681
2589
2526
2942
2638
2642
3035
3451
5686
3677
4131
2972
3494
2218
2360
2446
2031
2939
3170
2819
2234
2413
2148
2784
2112
2955
3326
5738
4196
3172
3084
2326
2579
3644
3292
4952
2635
4134
2877
4582
2687
3289
3212
2681
2266
2215
2503
2951
2554
3313
3318
3844
2599
2410
2606
2170
2655
2859
2498
3121
3622
3037
1978
2784
2775
2493
3880
2408
2955
3671
2544
2511
4534
3186
2970
3300
1828
2700
3042
2315
2315
2465
3269
2299
2359
3190
2035
2480
2691
3156
2474
3790
2464
3025
2132
3453
2269
2454
2914
2438
1723
2744
2743
4897
2599
2322
2265
2301
2414
2936
2439
2537
2368
2250
2308
2838
2405
2196
1948
6129
3223
3248
3014
3495
2738
4269
3796
2103
3771
2815
2680
3683
3152
2351
2238
2567
3279
3011
3296
2045
2980
4180
3443
3159
2288
1887
3373
3076
2428
2966
2656
2682
3032
4494
2808
2813
4720
3970
2862
2668
2500
2438
3058
2969
2778
2744
3653
2822
3273
2772
2820
5067
3453
3409
2393
2670
5225
2076
3443
2993
3331
3111
2677
2914
2899
2380
4457
2657
2423
3237
3847
2647
4050
3760
3884
2063
2342
2562
2206
2556
2952
4247
3832
3435
3208
2170
2448
2904
6444
3269
2565
4984
2597
2993
3752
3122
3217
2988
3795
3767
3034
3107
2716
3671
5278
2417
2907
3832
2667
3083
2959
2503
1673
2676
2671
4052
2397
4293
2136
2805
3609
2633
3197
3018
2794
4337
2987
3320
3183
2456
2646
2953
2991
6592
2363
2739
2564
2900
3620
4115
3061
3192
2565
4971
2824
4347
2392
3755
3228
2574
4941
2525
3175
2438
3724
2675
2832
7037
2587
2215
2919
3567
2485
4458
4539
2380
2915
2546
3487
2202
2531
2888
3553
2480
3069
2620
2943
2676
2990
2944
2521
3865
3355
3243
2850
2822
2394
2369
2780
3146
3683
3183
2737
2359
2629
2543
2427
2373
5827
3240
3373
3148
2861
3277
2610
3393
2413
3029
3517
2103
3147
3106
2989
3225
2428
3207
3304
2474
2718
2690
3225
3526
2408
2652
2291
2184
2741
3528
4382
2322
3599
4807
2821
2434
2611
2690
2823
2776
2680
3039
3925
3531
3451
2154
2216
3236
2299
3016
1985
2822
2906
3916
3803
3780
3198
2934
2812
3715
3276
2035
3618
5050
3454
3462
3517
3306
2564
2626
2999
4017
3419
3484
5486
2974
2358
3032
3655
2765
2985
2781
2943
2157
2320
3120
2637
3741
2783
3417
3216
2605
4269
2202
2720
2511
2147
6178
2933
3041
1991
2373
3318
3717
3071
2293
2197
2593
2082
2357
2821
3565
1787
2271
4648
2466
2919
2634
2241
2849
1944
3787
4555
2602
2405
3746
3197
4524
3721
3200
2804
2964
3359
3865
3531
3372
2521
3488
2654
4509
3307
3121
3295
3054
3318
2540
3036
3624
3706
2978
3254
2878
2826
3169
3303
2475
2379
3530
3014
3196
3189
3870
3810
2971
3114
4302
2428
2596
3120
3398
4024
5355
2892
2798
4637
3981
3451
2395
2540
4029
2775
3215
4379
3416
2374
3174
3620
3976
4044
4208
3148
2967
3632
2881
3126
2557
3490
4477
3967
2388
4578
4128
2667
2957
4982
3108
4283
4962
2679
4176
2574
4579
3568
3352
2854
2938
3238
2105
2812
3380
2322
3874
2272
4794
3585
2642
1757
6238
3306
2976
3703
4575
3132
3510
2699
2704
2501
2570
2953
2535
3707
2786
2673
3997
3144
4932
2513
2698
3951
3704
3333
4452
2683
4398
4129
2878
5130
2886
2297
3222
3202
3354
3750
4221
2975
2912
2432
2723
4992
3481
4603
2836
3636
3550
3219
3221
2646
3020
2497
4048
2472
2930
3370
3419
2540
2752
2772
2883
3202
1599
3577
2864
2734
3090
2685
2847
3852
2613
4540
3010
2717
3163
1864
2903
3064
3258
3574
4142
5383
3209
3399
3872
2063
3482
2663
2911
2653
2474
3727
2243
2968
2094
3389
2806
2328
3969
3399
3408
3075
3301
3108
1988
3173
4557
4083
2768
2966
2983
3949
2618
2575
4438
2881
4005
3130
2512
2555
2498
4285
2931
2299
2927
2952
2398
2408
4843
3237
3316
3016
2764
2504
5151
3560
6794
3862
2947
3694
3129
2528
2144
2630
2663
2523
4539
3251
2413
2731
3664
3129
4993
2579
4242
3444
3136
3502
4314
2364
5723
2770
2918
2816
3222
2424
2960
4085
3687
2714
2937
2125
2541
2772
2400
2659
3682
2444
3194
2311
3226
4353
2820
2932
3429
2317
3040
2047
2297
1846
2676
2910
3645
2872
3052
2769
2417
2514
2867
2324
3241
2620
3745
3656
4382
2679
7170
4010
3412
2416
2798
2759
1949
2395
2739
2448
3306
2530
2580
3157
2265
2041
2399
2929
3028
4033
4456
3689
2956
3347
2593
2265
3430
2488
4040
3026
3080
2591
2387
2676
1932
2586
1972
2190
2870
2326
2433
1998
3474
4552
2930
3699
3500
2812
2468
2394
3327
3912
2469
2461
2481
3756
2725
3166
2543
2432
3057
2215
2287
2973
2277
2600
2443
4359
2257
2843
2324
2998
2694
2662
3224
3472
2383
2842
2759
3278
2313
5707
2743
3965
1779
2917
2873
2729
2270
2172
2941
2765
4397
4114
2894
2243
2020
3273
2559
3438
3449
3648
2593
2114
2752
2321
3113
2447
2321
3591
2048
2465
1984
1858
3024
3060
2991
1793
3544
3193
3453
3688
2693
2394
2869
3631
2745
2318
2400
3758
1981
4486
2874
3081
3049
2474
3981
2417
4244
3221
2526
3214
2480
3694
2851
2457
2458
2774
4451
2075
2947
3146
2090
2667
2184
2600
2723
2831
1762
2764
2364
2905
3042
2298
3436
2669
4435
3192
2944
2958
4998
2659
2379
5479
2321
2631
3220
2449
2834
3048
2915
2754
4071
2267
2699
3415
2750
2230
1362
2217
2003
2408
2213
2690
4001
2381
2009
4094
3336
3052
2394
2915
2613
2161
3192
4340
3484
3486
1794
2772
3621
2937
1988
2338
2625
2922
1984
2271
2614
2065
2313
3094
3313
3323
3174
2391
2168
3545
1587
2699
3023
2829
3610
1787
4231
2735
2594
2499
1989
3393
2424
3063
3606
2534
3631
3268
3176
2173
3494
3130
2360
2918
3629
3544
2222
2173
2920
3290
2871
2053
2091
4098
2657
2688
2879
3029
3227
2673
3111
2224
3384
4537
2804
2460
3520
2732
2290
3534
2985
3663
3923
3218
3518
2337
1994
4602
2331
2489
2619
2343
2189
2574
3316
3305
3436
3164
3026
4046
2648
2373
4080
2108
3188
2320
2167
3911
2777
2648
2490
3570
2490
3018
2266
2890
2078
2397
2769
2680
2444
3398
3918
3057
3377
4804
2820
2332
5186
3454
3376
2098
3454
3280
2785
2788
2353
2966
2789
2272
3228
3196
3324
3214
2732
3344
3241
2428
4278
2373
2801
2777
3370
3998
3217
4030
3624
2740
2576
3334
2979
2541
3375
3683
2574
3199
4995
2697
3585
1975
2925
3514
3761
2565
2819
2302
2286
3154
2697
2656
2891
3056
3022
3950
2478
2536
2629
2955
3056
3877
3159
3274
2527
2496
3783
4261
2991
3375
2614
2533
3178
3444
1976
2882
2717
2789
2645
2905
2427
4165
3412
3260
3044
2998
3185
2922
3304
2460
2088
2976
3207
2206
2563
2477
2603
3478
3661
3349
3125
2355
2444
3416
2212
1546
2755
3353
4846
3081
2677
2607
3250
2492
1986
2835
3911
3167
2379
3033
2972
3031
3730
2534
2696
2878
3172
5339
3993
2239
2864
2756
2488
3681
2757
3676
2312
2122
3422
3020
2754
3261
2407
2365
3115
3432
2613
2567
2902
2226
3705
3044
5512
3231
2893
3134
2279
2225
3231
3447
2941
2183
3052
2116
2324
2705
2749
2319
4303
2447
3186
2781
2340
3120
3418
2340
2584
3386
3354
3245
3275
2735
2157
2132
3878
2950
4297
3323
2820
2624
2380
2936
2599
3785
2332
2818
2573
2838
2124
2088
3052
3858
2164
2611
2775
3057
2482
2614
2743
3521
3205
3565
5275
5342
2615
2822
3146
3830
2940
4509
2386
3677
2362
2894
3068
2868
3699
2178
2220
2192
3077
2737
3348
3072
2213
2777
2333
2078
3659
2623
3833
3468
3019
3242
2744
2062
2923
3395
3135
2502
3308
3684
2325
2630
3811
3076
4013
2701
2483
3321
1939
3488
2733
2304
2973
4521
2368
3464
2351
3624
2763
2121
2945
3240
2412
2888
2464
2458
4498
2935
2927
4207
3134
3896
2319
2978
2404
3684
2590
4086
3637
2848
3745
2715
4303
2671
3162
2160
3170
2253
4520
3802
2250
3348
4060
3045
5039
3137
3087
2758
4241
2136
2621
2924
2455
3811
3058
2667
3205
4785
2699
2691
6107
2236
3365
3992
3131
2334
4354
2695
2824
3795
3346
6881
2888
2665
2878
3195
3396
3253
3696
2782
2836
4020
3056
2626
2596
4421
3021
3044
3000
4443
3432
5053
3174
3601
3811
5625
2950
2827
2663
2391
3463
2984
2058
2082
2789
5036
2222
3660
2337
3410
4196
3454
4632
3088
2644
3376
2916
2869
4727
2728
1959
2503
3553
3885
3704
4251
3298
2647
3089
2744
4492
2517
2745
5373
3069
2513
4967
3231
2873
2069
2431
2232
3718
3234
2396
2390
3323
4186
2307
2342
2389
2757
3409
2973
4356
2599
2750
3256
3586
2371
3421
2603
3034
2526
2839
3587
2509
2798
1801
3313
3691
2633
3256
4358
4410
3320
3199
4272
4806
2926
2885
2495
2841
4519
2527
2962
2949
2459
3053
4890
4037
1892
2506
4080
3290
3104
2431
3374
2504
3581
3061
2522
3250
2571
2763
2627
4133
2960
3019
3973
2838
2465
2226
3578
2470
2732
2563
2500
2321
3687
3372
2128
2733
4232
3544
2397
4592
2596
4846
3713
3142
3322
5416
3157
2595
3589
2693
4044
2213
2284
1916
2857
2722
3241
2692
3024
2722
3035
3954
4607
3755
2248
3596
4672
2583
4962
2636
4184
2308
1934
3725
3075
4704
5502
3164
2296
3184
2823
2415
2377
2073
2406
2988
2293
3833
2586
3190
3373
2923
2691
3186
4006
5871
2940
3104
2809
3951
1992
3122
3252
4085
2384
3162
3900
2047
3053
3530
5359
4215
3139
3655
4005
2607
2855
2820
4134
2297
2300
2231
4449
2555
3171
2913
2959
2366
2287
2205
2311
3152
2835
3036
2054
2081
3380
4052
3676
2730
2340
2027
2736
3856
3783
2153
3018
3849
2861
4067
2443
2673
3039
2370
2999
4080
4644
3180
3068
3082
4091
2418
2959
2340
2527
2819
2580
2506
2812
4332
3374
2155
2685
2723
2712
3796
3450
2121
2515
4097
3315
3438
3218
4600
4064
3300
3750
2425
2467
3833
4707
2623
2419
3389
3024
2475
3186
2863
2475
3483
2216
1975
3605
3983
3721
3205
2147
2546
3135
2506
2612
2831
3583
2124
2451
3602
2719
2958
2797
4047
3120
2346
3984
3141
2861
3389
2253
2603
2295
2984
2396
3607
2892
2352
3340
3591
2613
3495
3792
2216
2723
3415
2951
2278
2561
3634
3604
2580
3406
2792
2713
3363
2460
2983
2425
2337
2216
2979
2273
3100
2362
2511
2117
2332
3595
2162
3257
2345
3487
4439
2623
4539
2541
3042
3341
2845
2578
2249
2084
2162
3822
2394
4302
3022
2690
2741
4148
4543
2812
2906
2566
3226
3120
4315
3115
2293
2160
2407
2401
2998
3933
3003
2341
2438
3545
5209
2343
2854
3181
2804
2804
2524
2419
2642
2606
3574
2848
3586
4205
2058
2094
3604
2352
3154
2669
3969
2605
2462
3445
3435
2631
2388
1696
2607
2170
2346
4098
3323
2750
3332
2342
5306
2437
2338
4233
2513
3449
2616
3729
3886
2580
2430
2118
4014
2237
2020
2353
2874
3728
3212
2750
2356
3031
4728
4020
2497
2808
2901
5161
5410
3002
2585
2447
4078
2250
4318
2785
2549
3366
2354
2634
2365
3007
2465
2708
3179
2507
3253
2197
3002
2867
2201
2462
2429
3924
5216
3420
2342
3681
3160
2374
1943
3061
1984
3675
2424
4094
2829
2383
3208
2306
2356
2374
3768
3490
2543
3479
3579
2500
2071
2167
3308
2669
2241
2402
3608
2237
3189
2652
3030
2200
2514
3038
2842
2758
3952
2089
3384
2886
2509
2611
2672
2817
2611
2694
3818
2206
3435
2227
2516
2719
3559
2652
3352
2888
4338
2747
3279
2967
2836
2557
2832
4362
3360
3764
2945
3630
3121
2668
3132
3656
2109
2351
3436
2926
3528
2493
2391
2855
2613
2175
2722
3051
3909
2931
3575
3597
2770
2770
2727
4319
2272
2556
2462
2319
2314
3491
3733
3047
3502
3280
3131
2856
3765
2173
3427
3216
3500
3238
2177
3098
2962
2818
3969
4553
3439
2151
2173
3468
1583
2321
2131
3586
3051
2293
2924
2968
3583
3613
3716
4485
3035
2704
2278
3489
3235
2785
2753
2568
2645
3299
5643
3150
2789
2715
3194
2471
2754
2299
2821
2308
2433
3872
3166
3052
2893
2829
2618
2447
2198
3297
3276
2610
2142
4781
4961
2308
2895
2299
2636
2997
4036
3359
2401
3939
3331
2966
2552
2784
2610
2332
3127
2601
2669
2360
4158
3091
2431
2972
4265
2977
2791
2705
2291
2377
2514
2963
3524
2856
2304
2572
2388
2490
2622
3922
3551
3419
3174
4103
2289
4331
3863
3207
3068
2607
3472
3056
3619
3410
3365
2907
2406
2946
2220
2449
2630
2040
4131
3026
3410
1948
2425
2045
3449
3000
2754
4726
2982
2075
3334
3327
4200
3036
4604
2271
2331
3683
2309
2646
3444
2066
2449
2156
2344
3464
3146
2321
2609
2839
1966
2733
2913
3108
3013
3832
2945
2481
3637
2350
3350
2718
2639
2479
2505
2142
3774
2142
4840
2407
2485
2232
3419
3300
3021
3482
3793
3732
2910
2827
2741
3110
3674
2885
2812
3887
3578
3926
4582
2608
4275
1994
3638
2217
2915
2801
2426
2508
6340
3934
3198
2436
3000
2321
2996
1957
3046
1855
2199
2680
2482
3793
2895
4286
2341
2581
4366
2842
2434
2220
2604
2277
2455
2740
3857
2430
2853
3549
2042
2294
2285
2139
2366
2724
3433
3896
2349
2515
2392
2422
2516
2911
4319
2208
2136
2420
3092
3131
2728
3089
2832
3808
5530
2631
4573
3219
3231
5124
2193
3979
2302
2205
2605
2964
2088
2860
2993
2060
3241
4030
5638
4301
2770
2269
4048
2528
2154
2443
2524
2861
2114
3036
2399
2999
4823
3693
2286
2268
3947
2227
2229
2341
2324
2573
1967
2729
2355
3812
2370
2079
2881
2823
2401
3309
2364
3287
2989
3704
2643
3037
3972
2036
2502
4158
1991
3861
2121
4368
2284
3322
2234
2822
3883
3426
2630
3134
2790
4552
3410
2227
3493
2459
3476
2827
2826
3265
2915
2247
2934
2001
2568
3617
2993
3683
2604
3799
3365
2995
3009
2242
3261
4050
2325
2501
2728
3194
3041
2990
3360
3624
2392
2399
3079
2156
3711
2269
2047
2601
3616
2353
3371
2772
3244
3350
3291
2562
3374
3037
4658
2364
2897
3736
2925
2884
3332
5120
3470
2540
3036
3366
3198
3778
2131
2605
2398
3286
3494
2826
3413
3142
3501
2543
2709
2778
3311
3248
2298
2123
3577
2496
2534
3103
2583
3571
2639
4956
2633
2570
2241
2649
3217
2233
2822
2148
3987
3287
3472
2762
2596
3198
3033
2602
5468
2813
3384
3635
2634
3000
2473
2348
3964
2723
3878
2778
3356
2369
5022
6500
2178
3787
3850
2848
2397
3727
3523
2736
3945
2814
4070
2426
2754
2650
3281
2836
4033
3198
2512
2487
4359
3289
2182
1612
3392
3235
2659
2985
2651
3425
3487
3576
2353
2206
3071
3549
2796
2844
2665
1965
3734
2880
3166
2016
3325
2792
2356
2770
2872
3113
3180
3500
2031
3062
2212
2371
3228
3105
3061
3926
2219
2710
3742
3436
2177
3227
2921
4132
2475
2734
3235
2386
2882
2676
3333
2985
2899
2375
2908
2430
2814
3838
2615
1745
3868
1966
3319
3300
3271
2166
2893
2470
2594
3342
3512
3127
2940
2401
2677
2622
3015
2007
2107
2754
3281
2216
2450
2254
1837
2284
2233
2582
2258
2783
3530
4004
4061
2363
3386
2748
2213
2695
2987
2607
2401
2219
2307
3827
2422
2881
2879
2610
2677
3828
4020
3976
3396
2299
2181
2576
3399
3261
2941
2879
2513
2745
2395
4252
2814
3710
2473
3620
2895
2751
2547
2869
2536
3523
2405
3352
2183
2489
2581
3242
3032
1756
2570
3087
2222
2648
2386
3221
3234
2774
2549
2151
3934
2163
2696
2313
2587
3642
2891
3429
2621
2760
3826
2939
3436
2921
2231
3745
2705
3135
2422
2794
3901
3322
2359
2855
2953
3244
2031
3264
2554
2165
3115
3405
2854
3546
2496
3460
3430
2735
2353
2405
1832
2805
3095
2460
2731
1520
2394
2853
2426
2450
2218
3452
2593
2838
2830
2410
1903
2606
3469
2412
3221
3200
3824
2743
2579
2925
4341
4318
2500
3263
3320
3819
2844
2592
2135
2653
2340
4050
1995
4239
3425
2342
2211
3038
2923
1508
2467
3656
3662
2293
2637
1724
3977
3059
2632
2764
2983
1649
2320
2071
2454
350
280
458
442
444
460
214
372
215
414
247
443
2492
2289
2365
3654
3196
2576
2759
2235
4858
2052
3797
3057
2578
2653
3042
2940
2818
5333
2591
2461
2834
2346
2516
3132
2925
3467
2679
2918
3459
3926
3463
4276
3302
2807
2246
2401
2996
2949
3425
2521
3577
3227
4520
2391
3076
3650
3568
3079
3765
3685
2790
3468
2466
2823
2493
4209
2434
2785
5135
3694
3364
2654
2870
2000
2518
5884
3611
3958
2810
2361
4411
3498
3443
2659
3026
3535
3243
2655
2811
2723
3345
2944
2824
3759
2507
3488
2691
3726
3298
2005
2250
1609
2274
2271
2358
2798
2367
3421
3348
3941
3830
3455
2453
3748
3596
2221
3737
3532
3044
3226
3141
2141
3141
2733
4105
2658
3575
3670
4322
2611
2998
2276
3547
3648
3196
2412
2918
2686
2346
2810
3025
2843
3461
2901
4350
2653
3811
2650
3324
4262
2114
2659
4721
2119
2282
3160
2459
4710
2734
2526
2740
2768
3903
3144
3253
2164
3011
2464
2965
3273
4375
3019
3096
2425
2860
3348
2400
3155
2539
2778
3521
3692
2413
3384
3697
2634
3521
3221
2542
4932
5130
3538
3845
3232
2618
2953
3778
2199
3559
2739
2891
2141
2439
3351
3594
2471
4217
3210
2154
2306
2459
2721
2237
2382
3442
3654
2964
3426
4520
2755
2100
2487
4207
3066
3887
2088
2191
2981
2498
2245
2636
2003
2464
2682
2821
3020
4486
2723
3228
3319
2392
3381
3122
2075
3601
2911
4758
2524
2657
3708
3281
2815
4486
2165
3316
3053
3166
3791
3364
3561
3987
2476
3401
2986
1925
2777
2501
1642
4035
2519
2482
2035
2486
2796
3953
3206
3838
2283
4049
3083
2456
3545
3077
2640
2416
3007
3073
3277
3678
4359
3074
2754
3977
3477
2602
2853
2380
3807
3727
2843
2322
2675
2293
3743
3525
2690
2386
2452
3472
4416
2575
3221
3575
3363
2853
3951
2088
3062
3533
3884
3752
2772
2889
2661
2557
3050
2516
2145
2730
3280
2903
3714
2198
2668
2040
2768
2532
2743
3721
2235
2634
3655
3859
3895
3735
3306
2324
2699
2506
2848
2506
3160
3189
1904
2649
3842
3011
4464
3091
3274
2673
3430
2403
3981
3378
2186
3412
2836
4552
2106
2288
5094
2351
4304
2409
3387
3042
2488
4042
2909
3223
2552
3378
3401
4824
2563
3220
3185
3854
2913
3147
3444
2466
2526
2368
2681
2261
2477
2697
2454
2155
3520
2468
2349
3486
2443
4280
2486
2723
3716
3168
2378
3304
2385
3282
3282
1933
2555
2247
2281
3184
4018
2730
3170
4511
2360
2390
2017
2445
2489
2160
2464
2508
3372
3144
2652
2582
2096
2305
3092
2296
2365
3264
3538
2813
2155
2758
3551
2900
2613
3350
2863
3162
3769
1702
2517
2878
2444
2828
2817
3631
2880
3467
2609
2587
2239
3485
3876
2552
2799
2137
3720
2381
2322
4094
2503
3392
3605
3321
3513
3037
2945
3113
2526
2944
2011
2827
2425
2502
1963
3131
2358
3810
3750
2319
4435
3557
2669
3439
2595
2618
3007
2339
2273
2282
3696
5115
2280
4097
3541
4314
2981
3061
2322
3092
1788
2279
3026
2328
3472
2268
2392
3243
2361
2290
2175
2160
2727
3389
2410
2094
3784
2045
2681
2287
3043
2345
2098
2108
3006
3818
3731
2452
2583
2302
3223
3433
3663
2946
3173
1981
2496
3151
2658
3074
2495
2906
3580
2129
2483
3518
3012
3271
3414
2647
3925
4519
6695
3360
4305
3905
2236
3322
3290
2241
2055
1307
2182
2717
6061
3234
3514
2528
1833
3255
2417
2198
3981
2500
2326
2333
1461
2738
2159
2688
4109
2926
3338
3764
2650
2115
3565
2555
1849
3397
3933
4080
1611
2877
3508
2069
2548
1638
2585
2881
4029
3575
2770
2520
2706
1995
3637
3648
2286
3046
2948
2536
3174
3077
3569
3235
3012
4301
2654
3463
2289
5829
3005
2889
2605
2629
2198
2520
3294
3000
2706
2368
2390
5895
3390
3260
2212
5334
3875
2692
1622
2751
2922
2323
2078
1860
2164
2224
2799
3718
2709
1879
3862
2395
1924
2248
3922
1880
2156
2284
2158
2053
2207
3396
2362
5179
1744
2179
3448
2957
2614
2377
3328
4144
3911
3748
2363
4095
2046
2861
3761
2185
2323
4246
3112
3888
3031
2963
3948
2806
3955
2988
2416
2362
3051
2892
2149
2907
2771
3151
3045
2536
2754
2258
3541
2162
2534
2106
2762
3167
2523
4236
3595
3459
3479
2705
2833
1605
4152
2224
4268
3244
2490
3013
3680
3483
2112
2271
3915
1506
3166
2172
3192
2106
4897
4090
2421
2725
3214
3033
2370
3760
2326
2648
4958
2548
2939
2750
2914
3618
3074
3770
2353
2163
2219
4692
2649
2356
3066
2403
3217
3898
3448
2444
3169
4080
2664
3172
2855
3996
3059
2193
2124
2491
2647
2778
2367
2882
3002
2619
2893
2129
3311
2510
2502
2624
3301
2581
3098
1717
2438
3257
2382
2933
2885
2943
2692
4093
2714
5504
3894
1864
2687
2925
2945
3002
2703
3445
2092
3698
4823
3487
2231
6673
3710
2934
4588
3557
3524
3009
3671
2982
2550
2654
2072
3948
2528
2380
5306
3960
3293
2243
2136
3235
3112
3313
3052
2651
2639
3457
2630
4010
2664
2547
2369
2750
4276
3214
3697
3002
3085
2531
3308
3428
2956
2704
3777
2426
2735
2306
3227
2959
4304
2801
4477
2901
4241
2220
3944
3030
2946
2536
2747
2630
4302
2289
3203
2236
2751
2666
2759
5064
3810
2942
4333
3219
2045
2139
3637
3424
3632
2868
3228
2803
3589
2556
4682
2852
8198
2837
3050
3373
3432
2149
4026
2499
2959
2778
3416
2447
2839
2754
3393
4687
2597
3241
3967
3248
4477
3755
3044
5060
3026
2163
2567
2671
2769
3464
4545
2936
2726
2334
3434
4735
2574
4454
3481
2961
2527
3171
2460
2864
2842
3261
3871
2768
2930
3536
2857
2937
3618
2998
4005
3143
4334
3668
2437
3021
4127
3430
3403
5134
2327
2736
3339
4422
2897
1981
2427
2265
3332
3542
2118
2307
2340
3783
2100
2759
4684
2327
4103
2786
2939
3816
2394
3461
3288
2411
4573
3063
2422
2125
2454
2243
2992
2530
3211
3948
2409
3392
4005
4423
3841
3232
2732
2764
2813
2312
3648
2944
3046
2918
2566
7070
2538
2600
2653
2503
4567
4584
2957
2528
3234
2140
3120
3420
2988
2782
2382
2704
2713
2802
2932
3392
2154
3209
2290
3044
3020
2583
3805
2466
2475
2627
3096
3169
2572
3345
2720
2007
2707
3794
2677
2355
4331
2625
3138
2622
3756
4628
2488
2001
3818
2638
2133
3405
3738
3447
2599
3408
2622
2369
4753
3736
3991
4073
5650
4501
2937
3972
2543
2943
2396
3170
2553
3676
3219
4954
2784
3090
2184
3559
2754
2582
2623
3408
2347
2358
2172
2999
2823
3339
2620
2559
5827
2528
2490
4332
4370
1924
2605
2679
3719
4089
4197
3203
2759
2750
4035
2378
2902
3277
4123
3238
3129
4314
2241
4225
2275
3447
3011
4474
2034
2783
2402
3954
2706
3233
6402
3270
2526
2324
2881
3330
2235
3987
3640
3045
2073
3260
3792
2614
3650
3416
2680
2472
2144
2792
4230
2260
2841
3518
2791
2713
2377
4174
2528
2607
2924
3481
2343
2157
3530
3148
2721
2697
3368
3793
3997
2611
3244
3172
2723
1976
2347
3656
2813
2779
3097
2132
3954
4325
2846
3679
3348
2206
3339
3732
3079
2095
3760
3663
2661
2670
2278
3927
4796
3644
3454
3125
2673
2248
3810
2408
3868
5014
3357
2979
3648
2870
2601
2998
2328
2262
2724
2517
2250
2805
3204
4589
2519
2527
2044
2667
3147
4205
2318
3457
3025
2249
2195
4834
2539
3680
3366
2070
3659
3182
2517
2558
3555
3967
4234
2866
2597
3223
4027
1567
3678
3678
3882
2665
2299
2897
2979
2557
3139
3896
2777
2809
3732
3242
2100
1851
2615
3827
3880
2340
2723
3112
3079
2153
2705
3362
3684
2765
3711
2579
3408
3278
2722
2554
2027
2907
2667
3630
2192
2417
2837
4704
3332
3305
2283
2954
4576
2254
2323
3267
3220
4161
3559
3400
2085
4109
3274
3575
2839
2425
4314
2135
2119
4823
3437
2449
1778
3695
2784
2657
4244
3619
2553
2770
3514
2422
5838
2663
2338
2642
1720
2935
2890
3299
2206
2581
4442
3351
4021
3536
2584
3410
2730
3592
2433
2430
2257
3452
3346
2810
3699
3383
3274
3304
2267
3603
3382
2056
2603
2444
2490
3685
3134
3618
3331
3215
4419
2258
4695
2898
2424
2956
4258
2989
5447
3632
3051
2746
3010
4045
3046
2530
3371
2379
4409
4169
3405
2421
3324
2138
3428
2511
2907
5304
2673
2546
2786
4235
2669
3787
3644
2993
2724
2462
3433
2749
2357
3342
2686
3305
2619
2231
2865
2112
3551
3059
3043
3003
2413
1930
2547
2851
3838
2914
3242
3401
2906
2675
3219
2756
2670
3456
2367
2357
4269
3459
2956
2220
2074
3660
3389
4183
2862
3042
3128
2347
3115
2171
7038
3639
3883
3634
1722
2478
3348
3242
2604
3768
2658
3047
2530
2327
3502
2526
2700
2948
3182
4004
3612
2032
3582
2399
2254
2736
4143
3013
3002
3766
2626
2757
3286
3605
3192
3027
2890
2611
2308
3624
2922
2524
5777
2966
2721
2344
3261
3764
2999
2872
2453
3320
2749
4254
3417
4174
2512
3040
3303
4148
1973
2490
3027
3115
3001
3415
2851
2100
2729
4662
2519
2436
2713
4186
2682
1997
2412
3913
3320
2720
4261
2565
2638
4874
3156
3282
3219
2620
3291
2859
2783
2631
2799
2477
4621
2953
2577
3229
3260
3320
2416
3509
3720
2515
3162
3462
2876
2444
2573
2628
2841
3270
2542
2982
7368
3715
3288
2790
4612
3138
3682
3574
2625
2400
3041
3289
2462
2140
3229
3267
3120
2236
2585
2789
5535
3335
3114
2436
2979
3031
2698
3001
3660
3021
2861
2481
2739
3401
2907
3103
2857
3178
1999
3372
2639
2269
4416
3646
3023
2969
4340
4256
2843
4005
2534
4553
2604
2624
2503
3640
2411
3344
2672
3340
3532
5255
2213
3182
3308
6067
4641
3793
2945
3368
2457
3005
3081
2654
2923
2381
3506
2513
2803
4235
2888
2684
2384
2918
2912
2640
2664
2655
3273
2626
3591
4764
2532
6188
3586
3026
3904
3250
3691
1862
2588
3837
2776
3143
3462
2931
3084
3237
2784
2739
4082
4568
3697
2052
4028
2659
4104
5172
3716
2354
2524
2358
3089
2153
3761
3140
6097
3334
3529
2284
3569
2208
2750
3971
3873
2157
2598
3765
3066
2574
2101
3359
3265
4176
3590
3188
1977
4280
2869
2530
3173
3153
2962
3140
2976
4489
2917
2710
2975
2473
2281
2634
2864
2031
2350
2806
3447
3029
2295
3051
3145
2840
2127
2510
3718
2956
3224
2822
3177
2974
3005
4339
3835
2553
3203
2813
2493
3668
2219
3468
3755
2548
3000
3436
3006
6453
2556
3126
2425
5246
3625
2253
1980
2867
3786
2761
2675
2951
2924
2386
2724
5080
2331
2357
2608
2757
3822
3645
1340
2691
3314
3913
2347
2929
2740
4782
3266
4228
3375
3308
2552
2392
3501
3339
2542
3794
2503
3859
3116
3285
3562
4066
2935
2849
3142
2310
3272
2667
2407
2391
2912
2813
2233
3119
3130
2675
3464
2123
2529
2305
2823
3114
2144
2222
2188
2414
2880
3326
2464
2473
4087
2935
3534
3797
5045
3186
2907
3715
4375
3027
3191
3143
2874
3259
2697
6968
3120
2886
2901
2486
3270
3599
2850
3657
2712
2272
3100
2107
2695
2869
2091
2499
3097
4492
3074
2151
2798
2272
4086
3432
2137
3160
5566
2802
2170
2178
2314
2915
2527
2524
3130
3204
2285
2186
5122
2953
3524
2130
3057
3026
2461
2332
3347
2744
2431
4181
3235
2317
3002
2406
2243
3824
2642
2793
2284
3087
2907
2116
2076
3177
2994
2327
2032
6057
2415
2365
2990
2220
4016
3640
2518
3339
3415
2252
4349
2889
3481
4192
2674
3009
3402
4569
4175
5476
2099
3131
3050
2204
2820
4330
2317
2832
3422
3140
2251
2653
2700
1999
2033
3054
3285
4785
4149
3102
4098
3139
2461
2374
2363
3435
5043
2523
2495
5961
2931
3577
2052
3286
4486
2575
3393
3634
2421
3365
2072
4412
2449
4904
3411
2421
3357
3708
2933
3754
2132
5297
3992
2205
2719
2682
3133
2554
2221
2737
3027
4047
4112
2362
5088
2691
2182
3474
2908
2162
4130
2892
2656
2537
3361
2718
2291
3107
2937
4663
2461
2080
3548
3413
2551
3112
3446
3801
2750
2416
3342
3241
3187
2876
4413
2575
3161
2511
2482
2220
2204
3141
3467
2425
2184
3215
3126
3800
2444
2290
2509
3596
3183
2489
2263
3274
3930
2531
3572
2559
3224
3293
3068
3010
4012
2497
2891
3950
3743
2387
3616
4707
3143
4501
2972
3398
2077
2735
2559
4345
3622
2893
2995
2468
2695
2959
2724
3917
2413
2836
2748
2506
3457
3154
2383
2909
4325
2236
4468
3897
2928
3220
2540
2951
3547
2075
3201
4059
3708
3208
2686
2881
2973
2689
3387
3104
2916
3865
2694
3351
2849
2796
2202
2079
3330
3169
2251
2943
2988
3044
2532
3005
2655
2717
2709
2386
2295
2879
2273
3684
2950
3074
2904
3518
2889
5464
2731
3197
3120
2154
3156
2905
3025
3649
3152
2950
3990
2444
2554
2970
4297
2811
3370
3308
2950
2828
3070
3000
3920
3294
2073
2737
2701
2152
1989
2702
2125
3572
3051
3074
4418
3157
2629
2270
3896
3849
3452
3097
4804
2274
3365
2498
2678
1817
3347
3803
2770
2214
2335
2622
2254
4348
3093
2878
3719
2324
3678
3363
2133
3987
3093
1929
4035
2532
4176
2575
2900
2777
3460
3037
3747
2710
2735
2509
3825
3340
2285
3615
3731
2539
2628
4636
2538
3048
3492
2961
2177
2924
2749
1965
2932
4221
2638
3784
2926
2684
2938
4090
4736
3069
2875
3709
3772
2319
2497
3529
2337
2406
3110
3005
3620
2480
2606
2239
2641
2174
2623
3526
4924
3168
5038
3168
2197
4260
2992
2395
2707
4139
3527
2892
3531
3138
4382
2956
3644
2330
2698
2172
4069
3103
2897
3023
2868
3553
2790
2223
3184
2789
2813
3589
3010
2642
4022
3675
2256
2804
2499
3190
3099
2815
3847
2785
3011
2645
2739
3034
2711
2089
3034
2460
2595
5053
2296
2782
2579
2652
2749
4214
2533
2258
1957
3138
2434
2821
3497
3651
2473
3660
3691
2194
2550
3000
2528
2404
5726
2673
3599
3921
2764
2951
2993
2605
2444
2796
3202
2254
2812
3220
2629
2859
2782
2881
4275
2167
3227
3366
2282
2724
4253
2656
3716
3965
2496
2690
3747
4289
3383
3077
2669
3111
2544
3468
2559
2172
3016
4050
4024
2238
2396
2620
3141
2996
2557
2283
3290
3383
2457
2687
2554
3798
2695
3325
2449
2947
2406
2449
3642
3502
2358
3243
3007
2584
2753
2746
2768
3185
2272
2350
3229
2464
3427
2418
2455
3514
2312
3053
2707
3545
3696
2825
4057
2568
2600
2436
2297
2263
2381
3368
2601
3098
3024
3833
2859
2892
2379
2566
2742
3086
4313
2760
3558
2997
2214
4903
3679
2572
2680
3698
2487
2418
4356
2384
3450
2744
2718
2646
2910
2705
3912
2687
2713
2483
3451
3898
3274
2235
2482
2899
2275
3883
2816
2067
2251
3849
2952
2324
3051
2330
3104
3192
3855
3049
3842
6257
3094
2833
2657
2455
2353
3199
2211
2783
2069
2603
3104
2436
2817
3284
2337
3583
3961
2622
2273
2894
2302
3520
3433
2560
4759
2574
3348
3214
2621
2283
2241
3765
2996
2270
3293
3291
3085
3640
2345
2944
2988
2722
2512
3023
4923
3275
2033
2061
3372
2288
2901
2312
2830
2702
3358
2469
3268
2917
2311
5536
3429
4246
2504
2890
3144
4639
2261
3464
2964
3476
2780
3226
3579
2840
2425
2682
3142
3410
2203
2162
2731
3786
3659
2199
2018
2747
2734
2710
4042
3881
3189
4114
2818
3831
2575
2763
2271
4422
2597
2398
2518
2783
4638
2329
3473
2765
3149
3445
2344
3068
2573
2404
2171
4053
2443
3648
2085
3526
1529
3337
1958
1881
2489
2395
2382
2331
2622
4253
2831
2010
3914
2388
2798
3320
2982
3074
2449
2384
1859
2691
2399
1834
3465
2810
2865
2609
1679
4000
2340
3190
1999
3511
1840
2300
4247
2168
3703
3527
1808
3111
2562
1898
3599
1844
2263
2901
3909
2374
2765
2725
2067
2801
2620
2344
2502
3377
2561
3201
1967
2993
2715
2096
3599
1987
2519
2861
2304
5877
3089
2516
3586
2058
4204
1815
3801
3168
2094
2216
1879
3775
1864
2835
2316
1853
2183
2003
2300
2838
3724
3675
3325
2192
2093
2505
1847
3036
1765
2198
2702
2600
4677
2813
2618
4806
3277
4728
2843
2942
2768
2180
2324
2254
2240
2268
2418
1509
3224
2840
3215
2428
2713
3689
2609
2663
2165
2952
3388
4068
3024
2582
3592
2033
2587
2698
2366
3706
3561
2659
2407
2322
5644
3851
3266
2979
2392
4000
2403
3111
2004
2616
3181
2406
3013
2210
2444
2231
1932
2568
4108
3039
2592
2083
2272
2361
1676
1999
3862
1887
3874
3485
2586
2285
2395
3934
4338
3902
2559
1992
1691
2577
2329
2576
2431
2018
2224
2126
2814
3278
1938
2173
2567
2259
1815
4634
3854
3083
3143
4021
4388
1281
2534
2272
2284
3167
2619
2571
2416
2529
3417
1799
3253
3895
2757
2467
2102
3101
3032
1894
2627
2625
2507
2342
2960
3043
2846
2525
2524
2839
4312
2594
5656
2611
1565
2417
3457
2408
3217
2775
2339
2265
2803
2120
3962
3138
2072
2454
3605
2694
2904
2895
3188
2384
2659
2363
2515
3781
2840
2157
2887
3955
2962
2385
3563
2734
2777
2191
2880
2742
3524
3050
2403
2875
3742
2473
4031
3548
5398
3045
2994
2521
2520
2637
4003
2156
2205
2369
4055
2428
2657
3385
3884
2641
3368
3308
2631
3288
2718
2456
2825
3061
2488
3955
2372
2506
2679
2058
2676
3077
4483
2907
2411
2571
2148
2662
3839
2606
2551
2672
3312
2932
2919
2563
3359
2553
2222
2366
3537
2493
3148
2674
2445
3714
3023
3279
2753
4400
2897
2159
2779
2930
3563
2276
2713
3350
3419
2354
2465
2456
2369
3433
2635
3934
2170
2346
2778
2725
2516
3623
2179
2307
2324
3496
2350
3323
2402
3563
3138
2549
2631
2413
4577
3710
1921
2445
3838
2445
3122
2592
4559
4294
2215
2573
3680
2460
2614
2381
3601
3235
3789
2677
2671
2522
2401
3116
3801
2256
2723
4094
2190
3510
3036
3967
3855
2314
1935
2363
2052
2976
4087
2876
3531
3153
2263
2879
3257
3594
3699
2347
2853
3117
2318
1769
2558
3905
3638
3344
2767
2950
2752
2822
2494
2124
3094
2180
3688
2469
1332
3054
2315
2980
2598
4172
2719
4075
2304
4006
2143
3002
2452
2792
3865
2449
2819
2790
2473
2588
2864
3068
2699
2381
2140
2221
2523
3180
3440
2397
3031
2757
3382
2795
2966
3163
2691
2602
4520
2284
2184
2501
2593
2647
2774
1846
2839
4141
2332
2307
2610
2208
2287
4252
3315
2652
2798
3001
5273
4789
2631
2546
2718
2757
2301
4682
3116
2440
4012
4994
2773
2929
3631
3678
2939
2992
3484
3151
4033
2090
2396
2377
5725
3504
4439
4059
4315
2427
2348
3074
5342
2524
2075
3606
2649
3404
2442
2728
2041
4434
4463
4192
3012
3581
3319
3340
3369
2644
2623
2387
3083
2229
3557
2884
2966
4367
4778
3295
3278
2839
3129
3469
1998
2271
2932
3494
2869
2442
3096
2545
2575
2574
2589
3443
4036
4357
3306
3524
4243
3435
2483
4374
3763
4279
2864
2975
3651
2263
2073
2402
2437
2563
4050
2761
2750
6219
2519
2447
2318
2181
4466
4537
2378
3025
2366
3598
2121
3606
2999
2255
3387
4899
2249
2409
3284
5197
3975
2300
3813
3506
4547
3618
3841
2947
4325
3931
3823
3925
2322
3710
3835
3246
4536
3899
3857
2546
3220
3101
2681
4339
2406
2542
2206
2528
4315
4376
2831
2838
3954
3987
2684
4643
3902
2236
4760
3141
2607
3149
3045
3214
2787
3467
3653
3881
2336
3411
4077
2474
2783
5285
3440
2685
2725
3406
2468
2637
2884
2868
2813
3684
3222
3291
4406
2872
3101
2763
3960
2286
2459
2704
2981
2650
2455
4242
3513
3365
4776
4531
2894
2906
3276
3905
6571
3660
1908
2504
2134
2323
2727
3149
3150
2557
3662
3149
3390
2982
2318
4643
2658
3173
6593
2319
3333
3196
3611
3135
2810
4194
3923
3587
2497
2418
5692
2773
2254
2690
2950
2701
3701
2624
4128
2923
3036
2323
3079
2448
4770
3518
4266
3469
2808
3259
4056
2384
2960
2587
2336
3623
3649
2674
3930
2967
4723
3411
2179
2261
2595
2889
3879
3148
2980
4073
3044
3761
3413
2423
2943
3368
2358
2928
4072
2973
2449
3159
2345
3065
2287
2284
2269
4057
3682
3378
2550
4661
2703
2472
3257
4231
2231
2716
2791
3003
2621
3304
3247
3101
2321
2323
3937
4828
2630
3986
3766
3272
2430
2326
2621
2962
5545
2408
3225
2839
3175
3012
4126
3639
2756
2282
1558
3961
2745
2941
2831
2160
2787
3118
3327
2538
2636
2263
3168
3802
2869
4004
4829
4355
4013
2253
3248
2025
4153
2756
4123
3113
2416
2201
2411
2445
3653
3518
2233
3844
2649
2495
2090
2034
2752
3374
2542
2752
3692
2437
2767
2655
2996
2408
3170
2698
4999
2548
3711
2530
2768
3330
2142
4801
3422
3948
3618
3114
3646
3998
2727
3403
3116
4288
3681
3038
4445
3918
3069
4031
2877
3138
3351
3024
3423
2424
2531
2388
2429
4906
2570
3205
2751
2913
6736
3365
2697
3886
2557
3634
6645
3058
3311
2705
2832
2557
2789
2875
3528
2411
2541
3404
3526
2894
5158
3257
2634
2746
3862
2606
2529
3420
2885
3583
3536
2741
4173
3009
2495
3356
4241
2865
3527
2741
3410
2140
3266
2669
2775
4498
2779
3104
3522
5497
3117
2761
3248
2998
3623
2110
2170
2892
1649
2642
2292
4309
2777
2872
2587
3220
4470
2851
2520
5314
2015
2725
3035
3488
2939
2903
3233
3507
2412
3376
2885
3482
2498
3001
3156
2514
2552
2623
2771
3358
3418
2018
2326
3372
3419
2685
3526
2609
3666
2602
3679
3030
3444
4850
2963
2538
2791
2494
2997
3559
3817
2787
3918
3335
2591
2717
4900
2192
2542
2992
2172
2773
3587
3764
4066
3940
2553
2291
2184
2183
3178
3079
2712
3012
3318
2235
4130
1530
2650
2820
2520
2080
3800
3063
4049
2290
2276
2509
3796
2902
2194
2328
2088
2208
2563
3170
4103
2140
2645
2685
1954
2597
3602
2649
3746
2072
4237
2964
4795
2058
2533
3894
2479
2958
2488
3674
2650
3455
3427
2555
3614
1559
1733
2149
1913
2225
2451
2452
2026
4229
4438
3478
2844
4358
3366
2610
3121
1961
2638
2538
2767
2200
2354
1955
2422
2138
2760
2530
2693
3124
2620
2332
3132
2816
2240
2049
2003
3720
2649
4188
3621
2453
3745
3697
2265
3334
2933
4510
3192
2219
2804
2546
2339
2104
2951
3502
2208
2306
2841
3173
2284
1897
2686
3006
2546
3938
2241
2293
2833
2024
3130
3865
2136
2969
3798
2800
4351
2879
2690
3620
3804
3664
2504
4009
4027
2593
2358
2704
3078
2157
1797
3124
2331
3043
1983
2597
2738
2625
3459
2308
3524
1551
2896
2766
2700
3774
2489
2641
3610
2325
2224
2726
2467
2685
2108
3051
2089
2766
3834
3994
2912
2019
2457
2767
2453
2060
4028
3408
3795
3158
2672
2803
2859
3115
3082
1724
3227
2977
2384
4386
3273
3317
3392
3738
2665
3578
3647
2691
2624
2982
3779
3126
2791
3413
2986
2513
3966
4049
4368
2553
3166
2071
3183
2019
2285
2689
3467
2736
3124
4260
3648
3480
2440
3530
2012
1506
2585
2345
2668
2271
3201
2434
3141
3307
4223
3029
2575
2795
2697
2320
2959
3215
2984
1987
2363
2945
2338
2811
2710
4143
2577
2126
2614
3504
2057
2320
3305
3774
3499
2402
2760
2195
3901
2346
2256
2284
2601
2330
3624
2207
2307
2708
2082
2251
2450
1732
3059
3358
2315
1954
2344
2689
3380
1888
2319
1914
2947
2896
3082
2928
5466
2254
4563
1760
4093
2406
3528
1972
3026
2242
2001
3145
2668
2638
2024
2760
2758
2638
2862
2678
3075
2793
2635
2078
2825
3642
4507
2803
2931
3074
3162
3253
2468
3982
2352
2082
3220
5138
2396
2115
2772
2322
2838
2298
3161
1854
2825
2048
2111
4197
2723
2359
1802
2465
2928
3092
3233
2987
2075
3117
3649
1988
2688
2465
2097
4539
2373
2950
2494
2510
2559
2468
3905
2093
1978
3772
3092
3409
2278
3588
2949
2316
2757
2787
2848
2034
2393
2099
2794
3849
2304
2170
2616
2361
2500
2414
2357
3346
4272
2429
2433
2838
3263
1883
2847
3016
2995
2024
2232
5300
2597
4810
2986
2355
2007
3227
2563
2879
2296
2132
2377
3574
2135
2537
2506
2657
1925
4805
4175
2306
2539
3253
2672
3750
2082
2854
4060
2854
1988
2383
2738
2817
2329
3113
2633
2117
2665
1555
3384
2832
2693
2370
4025
3011
3086
2092
2743
2250
3376
2741
2270
2115
2267
2371
2780
2383
2383
4728
2909
5232
3929
2513
5520
2868
3058
4312
2729
2341
2353
4707
3894
3882
2467
3608
4325
4308
2681
3277
3054
2399
2440
2197
3499
3309
2620
3787
3886
2430
2945
2701
2848
2803
2233
3582
3495
2463
2460
4327
2130
3322
4216
3107
3350
2518
3700
3691
3757
2561
2092
2262
3191
3265
2634
3267
4301
2457
3499
3523
3146
3245
4382
3322
2427
4005
3463
2281
2310
2145
3060
3905
2417
2991
2548
2770
3758
3986
2420
5315
5097
4009
3966
3239
3493
3654
2503
2519
2276
2295
2768
2821
3452
1849
2380
6182
2479
2722
2388
2219
2225
4857
4160
1772
2197
2070
3285
2489
2985
2590
5160
4034
3979
3482
2075
3170
3418
4838
4385
2580
3799
3010
2664
2378
4687
3729
3684
2912
4622
3125
2723
3781
2991
3071
2549
3047
3053
2759
3401
2670
3553
2645
2203
2807
2195
3870
2646
2740
2559
3892
2951
2902
2357
2371
2767
3495
3531
2482
2631
2447
3865
3164
2819
2078
3302
3187
2161
3811
5196
2655
2408
3469
3234
2452
3893
3688
3360
4242
3284
3666
2953
2245
2773
3981
3407
3592
2647
2121
3154
3849
2029
2369
3294
4574
2517
2116
3360
3561
3071
2874
3722
3797
2325
6893
2500
2345
2556
2701
2721
3793
2808
2486
4574
2846
2168
2107
4064
2808
3708
3640
2153
3916
2829
2648
4055
3655
4175
3014
3374
3937
2705
2730
2707
2770
3135
2700
2977
2034
3315
4185
3345
3799
2835
3564
4336
5433
3094
2761
2868
3015
4287
3777
3880
2945
3168
3077
2865
3835
2908
3659
2705
4886
2868
3369
2659
2949
2397
2589
2805
2451
2600
2381
2888
3325
2695
2982
4512
3067
3259
2908
2474
1948
3697
3838
2375
2603
2820
3511
2925
3455
2622
2615
3156
4257
1933
2695
2336
3075
3536
2209
2910
2201
2792
3187
6070
2752
3314
3137
4114
3188
3148
3609
3130
2950
3752
3698
3474
2382
2927
2516
2491
2534
2772
3054
2730
2714
2543
2568
2896
4461
2824
2461
3409
2992
2553
2681
4513
2103
2544
4682
4102
2531
2758
3325
2695
3008
2202
2617
4236
3385
2642
1970
3486
3505
3873
2518
3533
2492
3492
3177
2568
3133
4003
3376
2333
2510
4012
3419
4310
2733
1812
2907
2555
3134
2536
2475
3376
2819
4276
3764
2571
3314
2318
4347
3043
3724
2945
2055
3031
3224
3072
2666
2299
2146
2269
2781
3179
2854
3422
2945
2082
3086
3645
3169
2925
2609
3346
3242
3472
2641
2577
2785
2648
2474
2762
1943
2771
2779
3375
2187
2167
4402
2407
2716
2724
3079
2611
2446
3270
2415
2604
3512
2040
2771
2616
2633
2667
2323
2162
2262
3467
4331
3399
3663
2743
3108
2584
5498
2911
2715
3536
1764
3421
2944
2305
3346
3109
2332
2185
2795
3523
2626
2256
3069
2445
3338
3819
2690
2258
4233
3720
4158
2400
2747
2645
2098
2226
3982
2857
3179
2524
2533
3138
3636
2600
2127
2213
2284
1675
3359
2493
2318
2787
2718
2314
3495
2640
3714
2667
2761
4255
2396
2544
2322
2580
3351
3361
2225
2407
3248
2442
2239
1693
2831
2425
3203
2820
4719
2897
3121
2143
2616
2773
3204
3002
2399
4112
3441
2271
2375
2585
2914
2407
5943
2477
3520
3037
2593
2436
2768
2247
3128
2409
2402
3358
2905
2976
2521
2262
1971
2417
4226
3653
2224
3186
3882
1863
2996
2589
1856
2161
2270
3665
3706
2195
5846
3200
3387
2329
4010
3313
2632
2483
4956
3551
2976
2352
2939
3659
1942
2125
2971
2574
2685
3762
2952
2342
3413
3675
4673
2872
2087
2459
4601
2871
2418
4652
2196
2401
2684
3047
3244
4051
2019
2438
3314
3591
3138
2285
2003
3899
1955
2149
2489
2934
3464
2337
3413
2543
2632
4901
4565
3131
2154
2774
3106
3520
3346
3447
2250
2681
2842
2112
2205
2976
3782
3520
3001
2277
5227
2313
2169
3379
2431
2105
1941
3047
3789
3350
2601
3599
3012
3274
3893
2339
3073
4278
3427
2846
2107
2877
2094
3179
2116
1971
2528
3632
3480
3186
2126
2462
3635
3077
3109
4087
3035
2114
2310
2086
2710
3028
2588
3714
1910
3248
3149
1975
2965
3154
2950
4871
2772
3581
3982
3891
4206
2255
3150
2641
2087
1906
2059
2569
2398
4017
2504
2118
2344
1620
1962
2282
2658
3065
4183
3508
3490
3291
2524
3236
4216
4027
3270
2668
2285
3242
2185
3163
2203
2366
2634
2938
3474
3075
3208
3388
3214
3892
2544
2565
2110
3818
2522
2276
2974
4094
4091
2927
3129
2149
3344
3431
2670
2328
2820
2059
3604
2380
2405
3591
3694
4215
2277
2893
3814
2559
3248
2225
2651
4332
4126
3597
2123
2916
3408
2629
3477
3801
2015
2074
3271
3947
2364
2613
3516
3467
2210
3108
2515
3566
3222
3842
2898
2512
2797
3680
2650
2820
2789
2914
2783
4996
2477
2548
3239
3310
2741
4901
3054
3743
3046
3413
2270
3022
3318
2513
2714
2852
3589
2872
3326
2080
2451
3015
2440
3114
2318
2752
2426
3837
3975
6121
2706
2645
2977
4089
2482
2992
2933
3154
3120
2689
2548
2865
2386
3553
2566
2522
2890
3099
3042
2780
2284
3571
2557
3140
3563
2130
4610
2167
3700
2766
2773
4543
2547
5060
2652
2294
2512
3208
3259
2143
3075
4523
4120
2928
3885
2683
3516
3463
3367
1968
2607
2086
3800
3589
2973
2590
3833
3008
2212
2738
3715
3073
1867
2315
2849
1990
3041
2263
3044
2576
2628
2624
3475
3177
3373
3987
2797
4428
2710
3638
2607
3925
4370
2369
2014
2114
4356
2793
2728
3227
2021
3472
2472
2851
2839
2518
3182
2953
3334
4261
2590
2412
3054
2325
3028
2943
2630
2876
3022
3314
2808
2486
2191
2830
2721
2829
2576
2832
2849
2201
2922
2546
3784
1233
2869
2748
2629
2854
2497
2055
2372
3948
2661
2976
2675
2531
2293
5224
2227
3904
2348
2674
5308
2717
3806
2681
2879
3441
2093
2799
1955
2107
2382
2910
2386
2521
2151
2965
3491
1872
2732
2560
3180
4236
2639
2726
2312
2431
2775
2640
3122
3337
2725
2709
3164
2354
2830
2610
2457
2708
2458
2607
2236
3619
2832
2664
2866
2993
3331
3787
2973
2905
2165
2525
2583
2206
3093
2442
2726
3426
2731
2282
2684
2875
3115
2844
1789
2723
3315
4073
2804
2702
3937
2860
4158
2948
3397
2059
2838
2260
2134
2974
2771
3571
2642
4594
2964
3111
2330
2250
3648
2726
3942
2910
3620
2998
2322
2726
3385
3136
2300
4369
2794
2506
2837
3196
4071
2793
3538
2410
2176
2250
3567
4609
2278
2307
3841
3276
3398
3994
2887
3681
2649
3020
3043
2477
3934
3231
2999
3942
3184
2897
2134
2704
2349
2672
2096
3687
3194
2473
3189
2412
2162
3816
2761
4611
2191
3765
2569
4074
2469
3677
3413
3116
3037
3631
2440
2648
2547
3444
3468
4347
2497
4029
3869
3567
3685
4138
2296
5371
2716
2980
2929
2049
3068
1985
3535
3738
3039
2352
3584
2817
2981
3238
2433
3304
2702
3327
2623
2346
3723
3388
2826
2824
3295
2743
2701
2430
3938
3558
4047
2607
3029
2712
2846
3102
2983
2593
3180
2988
2764
3340
3382
3076
2645
2265
2847
3739
2295
3127
3930
2669
4059
2567
3238
2949
3206
3526
2600
2401
2629
2351
2926
3454
3479
2722
2765
2461
2402
3553
2208
3009
4395
3109
3247
3669
2523
2177
3164
3218
2549
1995
3529
2637
2619
4242
3980
2444
3089
2732
3913
3379
3127
2326
1912
3468
2774
2825
2812
1994
2947
3668
2891
2696
2771
2001
5620
2876
3316
3821
3295
3272
1997
2670
2086
2521
2813
3374
2658
2774
2462
3021
2493
2803
3984
3341
2317
2072
2636
3972
3335
2755
2094
3391
3375
1962
4543
2848
4147
3337
3393
2414
2393
3251
3093
3233
2764
3574
3398
2286
2919
3072
3242
2415
2905
3882
2638
3297
2417
3341
2716
2816
3641
2783
2391
2747
3718
4107
3127
2687
2903
3750
3223
4300
2875
3113
2461
2961
2989
3050
2614
2334
2546
4076
3831
3507
2586
2791
2408
2746
2340
1491
4352
2657
3874
2619
2732
2123
3037
2546
3305
2729
4686
2849
3974
2617
2961
4054
3985
1901
2218
2886
2453
2407
4529
2660
2468
3391
3952
2398
2208
2463
3211
3122
3340
2971
2649
3790
2518
2935
2547
2661
2965
4503
3086
3367
2780
2661
2620
2773
3397
2827
3705
3216
3662
2961
3748
2563
2381
3059
2201
3821
2409
2577
2946
3249
2832
3240
2308
2635
2286
2062
4776
2996
3896
2156
3612
3263
2685
2625
2177
2135
2885
2281
2329
3050
2980
2518
3375
1892
3097
3205
2267
2478
3551
4113
3491
2463
4745
2120
3228
3955
2745
2773
2600
2113
6285
2620
2939
2995
2565
2783
2322
3643
4449
3003
2688
3160
1741
2716
2524
2676
3158
2513
2472
3129
3108
2370
2389
2259
4040
3559
2055
3182
3078
2870
3399
4541
2451
4712
2843
2235
4086
2934
2768
1838
3834
1601
2625
2216
2250
2303
3258
2596
2844
2301
3918
1836
2931
3255
2219
2669
2003
2477
2341
2094
2959
4520
2278
2202
3158
2825
3214
2839
2338
2554
4033
2630
2295
2841
3007
5159
3850
2076
3852
3303
3031
2943
3131
3168
3122
3755
2742
3443
3241
3818
4644
2868
2607
3279
3668
2722
2925
2979
2313
2502
2650
2834
2080
3068
2532
3365
4087
2949
4191
2849
3722
2364
4704
3151
5963
2675
3209
2781
2705
2269
2825
2495
2512
2242
2664
3291
2588
3649
2678
2368
2583
3347
3267
3082
3137
2831
2560
2279
3483
2848
4190
2647
2578
2952
4482
3081
3129
2484
2326
2031
4396
2594
2131
2285
2769
2704
3667
2553
2787
3160
4047
3151
5473
2228
2780
3395
2857
2240
3347
2954
2257
3416
2436
2069
2323
4817
3345
2776
4126
2422
3886
3038
2051
2106
2385
3100
3118
4762
4446
2830
2854
2600
3423
2546
2308
3127
3485
2747
2639
2503
3387
3609
2617
4762
3610
2920
1914
2520
2907
3312
3111
3125
2307
3338
3119
2628
3395
3665
4859
3684
2187
2564
2458
3281
1934
2939
3416
4256
2916
2606
2510
5077
3925
3358
3373
2211
2320
3575
2883
2980
2805
2343
4173
2646
2506
2981
2986
2805
2492
2186
3497
2226
2665
2809
4494
4660
2572
3314
3496
2277
3531
3444
2286
5707
2575
3525
2736
2334
2686
4819
4173
3029
3301
2220
3536
3174
3349
3113
2103
2651
4395
2135
2791
2573
5187
4208
2597
2989
2390
3021
3484
3557
2513
2859
4301
2410
2950
4540
2462
2434
3136
2220
4595
2891
3123
2782
3479
3115
3529
2192
3800
2906
2391
2426
3005
2914
3599
2242
3560
3332
3881
3892
3577
3916
3010
3196
3019
2342
1643
3034
3434
3433
2636
2912
3794
3263
3551
2819
2976
2833
2837
4355
3537
3950
3909
2544
3486
2111
2973
2349
2812
2858
2756
2107
2702
2219
2460
5653
3365
5022
4290
4340
3224
3348
3597
2324
2321
3844
2414
2396
2747
3262
3843
3381
2628
2690
2566
3712
3214
3050
2525
2345
2876
2912
2416
2650
4017
2707
2628
2782
3840
3015
2121
2571
4565
3437
2987
3239
2861
3684
2313
3621
2942
4435
3164
2770
3227
2898
1870
2469
3349
2533
3313
3914
3863
3119
3757
3125
3009
3683
3874
4076
4202
2181
2205
2339
3022
2254
2459
3341
2514
2344
3470
2492
3596
2594
2358
2483
2645
2403
2587
3322
3027
3260
2769
3975
2843
3551
3241
3290
2797
3666
2416
3989
3259
2637
2840
3147
2875
2526
2451
2432
2019
2274
5255
3453
2600
2531
2697
3584
3060
1818
3800
4359
4227
4070
2964
3709
3784
2684
3121
2760
2913
2688
2033
2185
2432
2511
3203
2481
2413
2846
2329
2352
6021
3656
4193
3832
2802
2316
1986
1668
3396
3616
2655
2835
6206
3118
2808
2653
2121
2741
2584
2529
2927
1521
2049
1827
2551
2782
2922
3031
3274
2231
2268
3463
3637
4086
3563
2852
2501
2335
4914
2583
2784
2257
1685
3462
1746
2901
2362
2425
2544
2911
2503
2608
2477
2251
3881
2631
2796
2213
3612
2705
2525
2593
2026
3308
2828
3588
3689
5309
3964
4210
2830
2693
2735
1883
2585
2735
3933
2420
2353
1641
3855
2793
2625
5168
4550
2595
4661
2209
4270
2212
2571
2611
2427
3103
2784
2278
2236
2770
4033
2362
2480
2366
1741
2783
3464
1751
2527
2893
3147
2679
2267
2324
2605
3512
1602
2734
2139
2646
3190
2491
3036
2322
2287
3795
3658
3024
3737
2490
2220
4330
4182
2002
2458
3284
2656
3082
3844
2870
2348
2488
3089
3142
3666
2326
1544
2847
2278
2981
3284
2381
2733
2795
1963
3041
2240
2464
2544
3045
3559
3819
4433
2631
4257
2661
2552
2339
4770
2582
2800
2473
2759
2298
2465
3783
3260
2181
2664
2287
3257
2133
2546
2279
2540
2888
2721
3255
2547
2667
3851
3311
2635
3161
2451
2512
3130
3519
3906
2925
2710
3217
3663
2531
2678
3409
2031
3695
2305
2369
3950
3252
2041
3307
2519
3524
3220
2662
3195
2464
3013
2584
3209
2364
2343
2527
2939
2644
2487
3977
3024
3018
4407
2594
3221
2436
2839
2843
2346
1656
3961
3243
2835
2530
2457
2678
2757
2509
3940
4166
2714
2258
2852
3692
2938
2806
4486
1768
2427
3731
3112
3713
3135
2682
2830
2852
4116
3593
5492
3271
2387
2443
3039
2650
2444
2983
2306
3334
2750
2614
2219
3739
2618
2546
2207
2846
3413
2514
6244
3716
2532
3201
3657
3194
2435
2664
2088
2477
3246
4082
2462
2920
2569
2482
2926
3896
3854
3225
1948
2433
2354
3603
4067
3603
2959
4472
3144
3966
2786
3142
2222
3240
3809
2671
3797
2476
2614
3640
2081
2477
2916
2433
2757
2603
3440
2151
2662
3505
2934
3303
2891
2795
4974
2309
3007
2989
3359
4025
2806
2448
2943
2356
2655
3605
3443
3473
3348
2652
6528
3734
4094
3555
3550
2676
2866
2969
2192
3315
3357
2630
2372
2836
2789
2846
4248
2254
2357
2448
2457
3119
2880
2564
2883
3001
2579
4368
3299
3309
4265
3503
2809
3534
2685
2912
2142
3686
2545
3743
3076
2796
2388
3017
2879
4395
3234
2694
2516
2943
2614
2338
3315
2175
2265
2903
4091
2549
2751
2915
3236
3242
1425
2716
2626
2300
2764
3231
2950
3503
2350
2261
3054
2399
2811
3144
2327
4671
3766
2525
3630
3645
3396
3161
2564
3716
2791
6445
3139
2896
2438
3198
2788
2662
4661
3041
2928
2125
3393
1963
2696
3354
2140
3554
2459
2993
2174
2716
3665
2893
2417
2104
6533
2906
1851
3533
3734
2718
2235
2768
2636
2556
2403
2764
4217
2692
2401
2969
3309
2110
4014
2295
2980
3850
2456
2914
2407
3521
2548
3411
2367
2347
3324
3226
2452
2688
2796
3185
3952
3408
2159
2534
2479
2262
3333
3533
2460
2697
2693
3611
3082
2598
4046
2333
3221
2611
3216
3611
2817
2615
3354
2838
2372
3175
3799
5092
3182
2976
1987
3658
3100
2648
3086
5063
2927
3141
3278
3415
2685
2119
2057
3011
2230
2119
2998
3519
2531
3827
2833
2258
2702
2334
4057
2186
4231
3532
2605
3371
2556
3249
3076
3109
2735
2501
3877
3205
2359
2850
4434
3566
3508
1622
2834
2606
3875
2418
2811
2474
3965
2113
3270
4169
2786
3206
2966
2593
3209
3308
2832
3240
1886
2695
4500
2576
2636
2967
3049
3843
2490
2492
2489
2898
3257
3166
2259
2414
2711
3288
2709
2822
3518
3013
2562
3621
3834
3974
3202
3414
2185
3277
2958
2828
2370
2093
2885
2183
3200
2670
2983
3487
2463
2442
2514
3734
2081
2523
3071
3345
3138
3292
4107
2000
3726
2400
2569
2788
2141
3219
3467
3223
8599
3056
3239
3092
3018
2624
3050
2372
2799
2768
3772
2786
3173
3499
2703
2654
2688
2746
2852
4199
2025
3681
2838
3921
3776
2288
3884
3360
2609
2701
3119
4253
2211
2972
4140
4147
2462
2968
2627
2985
3385
2244
2828
3580
2758
2352
2479
2372
2657
4776
3022
3211
2744
2439
1907
3176
2224
2781
2130
3843
3434
2956
2240
3010
3207
2519
3845
2784
4133
2140
2489
2419
2604
5218
2827
2379
4831
4007
2341
3600
3007
3212
4556
3109
2495
3030
2251
3848
4830
2635
2596
2789
3605
3063
2772
2787
2765
3013
4134
2810
2437
3228
2323
2307
3691
2668
3493
2479
4734
3266
3243
2448
3509
4469
8777
3341
3657
3037
2942
2335
2480
2770
2869
2599
2325
3188
3504
2642
2697
3201
5381
3240
4603
2549
3370
3261
3917
2485
2582
3203
2489
3293
3970
3028
4380
3101
4037
3482
2223
2532
5026
2067
2839
3116
4721
2663
2533
3148
3915
3019
3502
2776
4406
3076
2747
2733
2606
3354
3101
3237
2670
2837
2165
2923
3528
3732
3917
3511
2645
3924
2482
2719
3824
2125
1925
3643
2923
2371
3791
3340
2235
2554
2589
3281
2702
2525
2558
2911
3367
4033
2079
2487
3591
3035
2252
4580
2757
2279
4229
2799
2203
3372
2508
2963
2649
3748
3017
2237
4102
2979
3658
1981
3338
3101
2380
3571
3579
5186
4128
2869
3182
4823
2336
2693
2930
2934
3371
3075
3123
2850
3423
2261
2561
2571
2531
3127
2821
2715
3253
2006
3284
3597
2280
2929
2571
2509
2773
2910
3526
2422
1853
3333
2071
2823
3299
3707
3816
3928
3353
2780
3259
3212
3909
3260
2743
3041
2742
3067
2353
2298
3001
2334
3493
2995
2758
2783
2726
2583
3797
2204
3525
3897
3346
3103
2001
3327
3526
2366
3574
3846
2441
2673
2083
3953
2416
3476
3199
2391
2717
3054
2005
2521
2074
2375
2264
2567
2339
3881
2367
2665
2251
2895
2759
2111
2219
2072
2998
3104
2525
3051
3286
3966
2739
2772
3111
2127
2531
3488
3132
3104
3801
2081
2974
3097
3599
2572
3180
3417
2782
2540
2891
3306
2849
2725
2796
2744
2616
2827
2414
2704
2278
2607
2860
3240
3487
2244
2791
3194
2161
3121
3927
2294
2385
2514
3445
3248
2807
3535
2537
2786
2627
2831
3202
2820
2699
3971
3597
2219
3249
3207
2417
2747
2751
2483
2512
3332
2316
2525
2434
2658
4116
3783
2612
2227
1602
3613
2333
2486
2591
2406
2222
2547
2887
2512
2260
2356
2541
2270
1966
2980
2898
2614
3534
2701
3711
3287
4481
2363
3597
2201
3911
2314
3501
2887
3467
3143
3236
2541
2503
2221
3560
4444
3182
2076
3541
2255
3404
2507
2892
2678
1831
3161
3264
2456
2882
2853
2729
2608
2465
2407
1924
3040
4137
2476
1879
2588
2911
2855
2894
3389
2208
2756
2725
2289
2523
4001
3060
2341
2480
3044
3186
2248
2619
2580
2331
2863
3938
2143
2947
2793
3127
3232
3090
2734
2511
2599
2355
3119
2165
3291
5100
3386
3113
3156
3101
3389
2882
3597
3097
2636
2780
3744
2582
2971
2293
2120
3016
2702
2556
2991
3245
1484
4039
3746
2620
3254
2625
3331
2298
3608
2622
3145
2430
2905
3446
4291
2951
2133
2258
3908
2676
3430
2499
2243
3980
3797
2808
3105
2289
2190
3568
3996
2704
2576
3640
2485
2235
3455
2907
2389
2578
2275
2349
4228
3070
2958
3114
3076
3029
4528
3494
2292
2368
2796
2489
4247
3169
1934
2471
3556
4166
2759
3608
2629
2302
2141
2425
2258
2612
3536
2036
2317
2638
2439
2494
3831
3087
2591
1605
2604
2355
4047
3264
2608
3988
4098
2218
2279
4431
2356
3598
2686
1971
4298
3728
2614
3005
1568
2812
2600
3600
3055
3118
2075
2646
2515
2548
2997
2794
2569
4586
2210
3255
2795
2733
3306
2489
2554
1930
2667
2300
2479
3618
2933
4916
3746
3530
3162
2039
3863
3960
4456
2871
3358
2447
2111
2196
2943
2681
3751
3055
2845
2411
3047
2148
2748
4453
2671
2348
2276
2811
1923
2205
2602
2491
3398
3878
2487
2093
3146
3079
2813
3035
2349
3264
2264
2367
2493
2859
2615
2834
2006
2309
2991
2130
2572
2350
2379
2532
3449
3336
3329
2636
2452
3774
2614
3665
2348
2446
2527
2392
2461
2749
2096
2071
2325
2114
4393
3987
2365
2669
3580
2637
1361
3527
3509
3250
3161
2509
2411
1502
2352
2165
3324
2753
2101
2768
2272
3066
3737
2817
2845
2721
2400
3281
2492
2056
2408
2535
2358
2772
2484
3250
2756
2634
2785
2030
3040
2583
3070
2826
2141
2266
2128
2285
3842
2526
3436
2406
2613
3725
2219
2815
4159
2508
2274
4030
3954
2388
2337
2323
1674
1980
2331
3136
3201
1922
2707
2463
3071
2358
1892
2556
1951
2818
2844
2708
2622
2958
2482
4930
2734
2357
3032
3163
2188
2902
4707
3959
2669
2012
2112
2819
2732
3181
1758
2216
3296
2131
2267
2954
3810
2713
2700
1841
2866
2395
2287
2665
2781
2946
3856
3137
2495
3187
2645
3399
4497
2112
4753
2320
1609
2157
2690
2209
2664
2347
2774
1861
2434
3071
2051
1940
2543
2550
3995
1966
1847
2468
2618
1816
2458
2317
4383
2926
2315
3154
2258
2084
4420
4334
2607
2017
3939
2789
2701
3648
2298
2126
2373
2474
3804
3004
2574
2602
3169
2617
2170
3297
3471
2875
2955
2473
2245
2766
2214
2618
2473
2517
2972
4087
3858
3124
3086
2397
3505
2643
2338
1752
2582
2444
2447
2423
2485
4965
4459
5533
1939
2405
2834
2050
2099
2757
1927
2669
2269
2890
2687
2215
3572
3184
2130
3421
4100
2194
2838
3084
2120
4484
2263
3461
2323
3121
2958
2756
3577
3008
1950
2584
3698
3642
2239
2416
1730
2418
3018
3609
3545
2909
4318
2232
2680
2195
2513
3164
1866
3073
3090
1915
3057
2822
6947
2571
4979
2838
2350
3077
3369
2369
2530
3465
3521
2132
2477
3560
2152
2165
2738
3198
3845
2710
2514
3070
2042
2375
3436
2477
3171
3079
2839
3266
2658
2377
2344
4187
3657
2322
2738
2926
4213
2500
3378
4665
3257
3015
2914
2972
2770
3247
2484
2229
3764
2589
2689
4310
2620
4709
2585
2530
2796
3234
2508
4071
2356
2248
3747
3848
2929
2495
2353
2232
2336
3126
2756
2725
2442
3401
3715
3078
3168
2380
3125
2371
2510
3187
3567
2964
2510
2481
3126
3143
2555
3766
3577
3834
4302
4339
4222
2435
2640
2015
3270
2789
2905
2230
2508
3842
2684
3050
2699
2230
3903
4203
2561
4729
3268
2858
2468
2429
3143
2165
2941
3174
2963
1985
2374
2203
2152
2821
2749
4595
3517
3411
2946
5153
2608
2733
3634
3112
2436
2686
2129
2629
2542
3447
2254
3301
2990
2336
2322
2383
2679
2636
2700
2871
2924
4123
2614
2123
2381
3080
3536
3275
3111
2633
4057
2558
3382
2796
2959
2640
3682
3068
3350
2632
3180
2808
3533
2205
2872
2357
3195
2874
2856
2857
3334
3135
2801
3120
3074
3506
3432
2613
4272
2251
2392
2157
3228
3269
2307
3318
2428
3476
2967
2471
2411
2426
2693
2394
2887
2926
3248
2202
2389
2566
2927
4199
3484
2618
3632
2900
3098
2543
4080
3612
2337
3225
3743
2771
2776
3333
2041
2377
2356
4503
1898
3622
3347
3320
2316
2257
2187
4136
3611
1596
3746
3773
2790
2761
3678
2507
2520
2927
3135
2176
2107
2316
3185
2584
2704
2061
2349
2168
2191
2793
2613
3077
3569
2021
2213
2465
2702
2638
3256
2552
3361
3782
2022
3438
2810
3406
3176
2872
3260
3180
2392
2993
2777
2577
4435
4166
3053
4040
3630
3521
2857
2325
2273
2322
2339
3597
2439
3031
3481
2840
3893
2770
2455
2951
2804
3936
3132
2782
3610
3857
3655
4208
3720
3864
4791
2467
2699
4002
2153
4256
3434
2695
2245
2519
2376
3919
2945
2751
2468
3290
2325
2597
3007
2587
3943
5328
2384
2452
3248
3154
3326
2247
2749
1956
4490
2951
3188
2396
3345
3817
2964
2738
3159
2985
2921
4277
2545
3609
2381
2272
1919
2549
3001
3294
4319
3047
2986
2757
3759
3521
3067
2738
2708
2950
4688
2866
3245
4088
3605
2912
4239
2303
2143
2216
2652
2216
2158
1991
3201
2520
3513
1993
2212
2590
2701
2668
3455
2153
3276
3402
2809
3107
2769
1960
3040
2421
2321
2189
2637
3450
3893
3515
2800
4576
2415
2507
2877
2647
2104
2130
2360
1941
2520
3405
2124
2610
2920
3482
2934
2046
2972
3675
5030
2371
1923
2283
2586
1782
2931
2335
2275
3139
3703
3719
3135
2869
2426
3075
2424
3255
2530
3179
2563
2756
4287
3685
2489
3151
2473
3629
2451
4698
1986
2252
5278
2939
2351
2800
3683
2359
3413
2760
3964
3355
3352
2363
2731
2317
2784
2234
4536
2111
3233
3162
2637
3563
2858
4530
4024
2558
2826
1858
4589
2526
2343
3658
6505
2314
3246
3385
2837
4199
2446
5221
2615
3957
2626
2790
2482
2071
1946
2453
2169
2609
4375
2721
2786
2523
2354
2245
2337
3890
2427
3710
3449
2275
2529
3380
2228
2170
3957
2222
2829
4457
3885
2504
2495
4260
3118
2943
4419
3006
3480
2694
2626
2217
2313
2175
3621
2348
2619
5789
4659
2911
3005
2939
4044
2374
3736
2933
2285
5124
4164
2366
2443
3695
4128
3254
4402
3066
2145
2281
2547
2813
4504
3613
3989
3535
3681
2950
2143
4047
2653
4410
2382
2388
2923
3026
2655
5024
4347
2145
2195
4426
3098
3178
3806
3662
3259
2756
2268
2273
3143
3130
2127
3022
3861
4569
3135
3357
2909
3052
2433
3664
3908
3023
2523
3283
4016
3201
4037
3127
2449
2446
2820
3592
2821
3565
3153
3745
4323
2816
4732
2583
3959
4530
4118
2607
3045
2325
2235
2541
2675
2797
3775
2280
2203
3121
5888
2165
2419
2337
3156
5271
2232
3853
2220
2119
4977
3036
2363
4103
5689
3803
4731
2397
2326
3648
3194
5110
4209
2603
3184
3714
4252
3168
4135
3361
3247
2815
3948
3911
3676
2999
3991
2844
3782
2931
2658
2820
3663
4226
2602
2401
2641
2075
3271
4327
3551
2843
5405
3088
3085
3018
2335
2650
4392
3927
2539
3167
3374
2501
2965
3182
3825
2378
4497
2078
2640
4163
2668
2585
2457
2989
4183
3535
2280
3832
3808
2730
4189
3154
3414
3581
4162
3728
2494
2614
2411
3576
2183
3535
2646
2458
3618
3518
4414
3855
3712
2789
3793
2244
3586
3016
2222
3155
8010
2448
1633
2617
2328
2147
2913
3431
2976
2358
5221
2892
2192
3013
3629
4813
3814
1856
3618
2660
2340
4126
2833
3321
4510
3547
3756
2389
2948
5777
2264
2467
2739
2958
2855
2457
2668
3796
5087
3022
4682
2432
5695
3425
2907
3084
3388
3873
3155
2768
2529
2620
2598
3985
2555
3871
2948
2491
4423
3950
2701
3482
2638
2734
6389
2216
2952
1986
3296
2327
3337
2868
4584
2521
2629
2488
2877
4654
3818
2769
2964
2182
2676
2729
4744
2941
3210
2905
3118
3101
2706
3696
2623
3201
2996
2800
3843
3119
3256
3067
2603
2538
2871
2239
2237
2826
3271
2176
2844
4219
2147
4959
3094
2763
2251
3806
3534
2472
3088
2545
3146
2824
2940
3406
2783
2375
2801
3591
2884
2872
3563
3050
2951
5615
2435
3081
2346
3591
2642
2976
2772
5058
3394
2927
3532
4079
3916
3348
2329
1929
3032
2711
3184
3095
3569
2790
2515
2775
2498
2864
5280
2977
2606
3060
2545
3094
3122
3359
3112
3825
3348
3592
2439
4599
2705
4124
3293
2896
3618
3815
3066
3136
2743
2479
2692
6067
3825
2974
2511
2868
3109
2186
3578
2653
2721
3978
2961
3022
2703
2557
3509
2820
2518
2474
3951
3512
2510
3211
2427
2980
3233
3680
3742
3037
2193
2470
2259
2441
2590
2767
2587
2791
2791
3518
2858
3847
2879
2680
2904
3489
2497
2166
3115
2923
2834
1831
2915
2763
2095
2472
3185
5262
2534
2212
2612
2515
4307
2691
2747
3215
2634
2835
3130
2404
2227
2078
3076
3690
4565
2194
3162
3618
2522
2575
2505
2264
3014
3965
2295
2649
2851
2442
3799
3724
2292
2618
3167
3148
3320
2791
3137
3611
3093
2968
2576
3662
3677
2415
3476
2871
2737
3331
2898
3465
2191
5234
2565
3857
3452
2626
5289
2591
2821
2536
2170
3495
2947
2937
2915
2777
4806
2302
2943
2730
2674
4228
3335
2809
2539
3093
3551
2226
2248
5883
2979
1960
3096
3224
2350
2518
2379
2691
3068
3705
1891
2231
3153
2239
2364
2129
2135
2481
3243
2498
3561
2319
2044
2136
2890
4084
3115
4056
2506
2835
2684
3035
3071
2438
2519
3187
3308
2196
2368
3795
2581
3143
2576
2591
2710
3782
2589
2842
4159
3078
2618
2450
3179
3680
3349
2174
3584
2628
2844
3709
2110
3099
2880
2188
3957
2923
2565
2548
3903
2988
2838
2704
4581
2302
2487
2291
2663
3090
3056
2620
3560
2278
2199
2386
3724
2851
2223
2838
1999
3760
3401
2662
2542
2946
2324
2468
3655
2858
2442
2225
4052
3096
3737
2219
2620
3168
3485
2574
4212
2744
3984
2613
2790
5434
2550
2008
3218
2342
2620
2555
3278
2456
2450
2474
2584
4244
4058
2804
2480
3962
3828
3833
2745
2904
3493
2828
2140
2364
2171
4296
3886
1973
2000
2595
3536
4054
2192
3315
2345
2763
3753
2520
2413
2326
3230
1814
2333
3294
3455
3788
2347
2718
2191
4073
3083
4473
3943
2826
3497
2435
3475
2220
3975
2442
2868
3113
3468
2809
2257
3154
3333
3288
3552
2301
4285
2659
2561
2853
2626
2986
2304
3769
2907
2363
3716
2695
2700
3248
4157
2395
2114
2500
4253
2260
3264
3137
2314
4028
2191
2252
2120
2119
2779
2356
3125
3070
2603
2074
3377
2435
3385
2645
4082
2297
4690
2516
2883
3095
4311
2842
4896
2310
3751
2188
2361
2688
2740
3233
2202
2486
3624
4681
4206
2801
2737
3091
3281
3048
3738
2999
2394
2847
3222
2247
2828
2766
4528
4019
2824
3978
3801
4398
2768
2119
3391
2808
2372
3873
4329
2966
2709
5492
3322
3325
2142
3309
2186
2795
3457
2995
2847
4629
2785
3501
4201
2017
3247
3459
3769
2662
3175
3440
2046
2007
2837
3466
2981
2232
2944
2470
2736
3114
3436
2948
2159
3131
1564
2427
3139
2513
2751
2603
3509
4274
2913
2265
2788
2123
2729
1853
3070
2556
2790
2615
2835
2546
2343
3033
3226
3693
3052
1537
2382
2529
3939
2854
2920
2154
2794
2163
2788
2268
2941
3448
2297
2299
2486
3831
3028
2969
2803
2833
3672
4113
2450
2331
2666
3271
1974
2270
3305
2260
3150
3420
2627
1832
2675
2212
2167
2645
3670
2201
3048
2456
3535
3159
4460
2977
3926
2107
2677
3781
2843
1999
1623
4001
2528
2385
2323
2209
2000
3472
2224
2777
2576
2447
2778
2334
4345
2701
2453
2356
2387
3490
4289
2928
3243
3224
3221
2318
3987
3177
3048
4520
2482
2070
2653
2716
2413
2272
2166
3615
2918
2147
3051
2071
2266
3732
3150
2158
1899
2223
2635
2353
2862
4775
3068
3965
3701
2800
2496
2429
4080
3082
2257
3927
3697
2845
2826
2398
3149
2648
2680
2242
2458
3026
3300
3371
3077
2741
2476
3015
2776
2565
2401
2627
3994
4867
3030
2493
1968
3503
2333
2194
1836
2844
2679
2378
2590
2724
1989
2338
3059
4089
3701
4675
2761
2719
1702
2204
1701
2381
2460
3026
3056
3574
1822
3403
2388
2633
2627
4129
2376
2732
2979
3805
3147
2892
2662
2672
3219
2741
4112
2470
2033
3436
3468
2735
2752
1729
2330
2918
4335
2976
3131
2319
2005
1492
2556
2056
1735
3255
3067
2599
3317
4820
4563
2987
2605
3536
2930
1749
4052
2554
2941
2603
3102
2774
2987
2653
2786
3362
3735
3788
3053
2567
2914
3263
2157
2444
4569
2477
4736
3280
2919
3185
3565
2613
3277
3734
2636
2357
3210
3050
3518
2927
3686
3982
2449
1990
2147
4769
3288
4129
2935
2529
4758
3071
3023
2293
2780
5033
2285
3559
2577
2610
3927
3473
3155
3161
3031
4213
3376
3001
3453
3452
2382
3556
4218
2663
2436
3005
3265
2070
3186
2905
2607
2239
3543
3451
4807
2963
2375
3394
3689
3876
2521
2571
4084
2577
2620
2426
3212
3416
2607
2852
2714
5189
2974
2434
2631
2863
3662
2697
3168
2837
2478
5311
2627
4286
2543
3446
4843
2948
2586
4481
3328
3302
4147
2496
2221
3827
2248
2764
3457
2297
3058
2450
4631
4400
2039
3056
2742
2262
2781
3323
2536
1863
2337
5630
2572
2798
3022
2704
3183
2373
3502
4218
2429
2397
2324
2060
2866
2174
2729
3522
2574
2893
2690
3563
2902
2990
2771
4575
2694
3611
5162
3245
2743
3034
2464
2237
2182
5595
2849
1987
3132
3314
3331
2673
2543
3103
2474
2417
3740
3639
2355
3679
2147
2902
4719
2706
2423
3311
2503
3410
3921
2959
3171
2742
2657
2583
3897
2835
2914
3611
4419
2656
2708
2406
2140
2137
2808
2815
2514
3338
3410
3048
4615
3418
2804
4015
2839
5003
2347
2675
2490
3552
2885
4108
3429
2611
2710
3022
2817
3863
2800
2230
2809
2873
3711
5420
2912
2982
3603
2811
3716
3510
2256
1365
3206
4482
2975
3298
3518
4313
3419
3126
2536
2740
5307
2208
3423
3149
2092
2769
2359
2468
2777
3096
2442
2660
2372
4562
2461
2268
2317
2922
2173
2988
3302
4013
1590
4370
2358
2677
2198
3607
3131
4135
3001
3071
2446
2292
2755
2790
4704
3099
2561
4591
3939
2891
3145
3360
2907
2756
3673
2801
2608
2308
3007
3959
3705
2652
2546
3476
2777
3103
2697
3485
2265
3167
2895
3598
3078
4408
2844
3037
2730
2956
3766
2386
2463
3400
5427
2827
2765
3374
2966
4852
2486
5336
3090
2968
2525
4470
3370
4258
2717
2125
2659
2272
2232
3433
3934
2844
3203
4591
3426
5308
2285
3194
2414
2659
3203
4817
4100
3206
3058
3347
4471
3446
2760
5312
3335
2572
2765
4096
3662
3061
2969
3230
2200
2384
2772
3061
2615
2368
3970
3484
2581
3509
4358
3873
3747
3058
2749
2749
2473
3537
2359
2215
3028
2246
3695
5298
2075
3134
2796
2618
4899
2998
4207
3021
3297
3019
5382
3102
2734
3270
2555
4971
3044
3102
2598
4001
4999
3561
4036
2605
2838
4763
2756
4484
3787
2769
3234
2537
3006
2270
2379
2892
2304
2147
2922
2863
2826
2508
1928
2195
3094
3020
3346
3220
2989
2759
3095
3621
2368
2365
3101
2194
3000
2910
3229
3939
4139
2986
2729
3503
3290
4235
4014
4108
2845
3393
3110
3446
5044
2237
3704
2142
2728
2677
2426
2111
5018
2480
2002
4000
2272
3065
3895
2629
2219
2964
2907
3832
3045
2746
2869
3079
5502
3004
3498
2846
2632
2568
3655
3216
2946
2713
3118
2837
3813
2573
3338
2263
2059
2816
4622
5591
2753
3683
2748
4272
3073
3438
3212
4087
2337
2430
3676
2152
2511
2248
1846
2372
3360
3231
3107
2538
3687
3665
3458
3253
3475
4423
3812
3971
4297
1566
2805
6589
2473
2802
3533
2649
3195
4669
2244
4631
2821
2584
3205
3016
2226
2740
2500
2554
2589
3858
3580
2732
2982
3051
2254
4891
2997
5273
2766
2211
2915
2526
3370
2274
3319
2230
3323
3021
3460
2935
2274
2678
4226
5143
3811
2731
4824
5417
2749
2697
2498
2077
3787
2211
2509
2948
2782
3777
5304
3798
2851
3851
2306
2301
1929
2669
3479
2475
2812
2355
2566
2292
2980
3640
3746
2082
3087
4082
3183
3300
2728
3526
2448
3722
2436
3186
3349
4122
3176
3042
3484
2334
2246
2123
2860
2562
2744
2312
3160
2700
2171
3871
3160
2442
3193
3648
2897
2351
3562
4005
3112
2751
3235
3407
2283
3412
3319
3109
2907
2704
3937
3264
3686
2502
3426
4431
5636
3111
3296
4151
5856
2604
3712
2504
2805
2592
2798
3056
3240
3191
2659
2136
3451
2567
2603
3754
2063
3294
2276
3573
3755
3432
2630
2270
3012
4178
5052
3544
3003
2793
3654
2204
3283
2846
3046
2239
3293
3989
2721
2547
3162
4519
3480
3243
3007
3144
2664
2401
2920
2615
3738
2020
2448
3517
2514
2372
3381
2216
4007
3487
2325
2426
2070
2617
2921
2598
3693
2442
3143
2707
3487
3333
3743
2557
3476
2996
2596
3198
1851
2234
3435
4143
2895
2821
2932
4084
3719
3039
3899
3451
2869
3331
3913
2454
2059
3481
2884
3452
2255
2211
2417
2877
3239
2830
2351
3256
2959
4253
2700
3508
2517
3858
5517
4802
3535
2410
2501
2119
2005
3037
2425
2514
2894
2263
2109
2358
4456
3057
3576
2837
2772
2094
2247
3538
3899
2867
3379
4299
3006
2354
2786
3449
2663
2406
2417
2873
3980
2374
2675
2999
3656
3725
1942
2598
2957
4587
2776
3107
2957
2678
2125
3398
3322
2580
3403
3954
2185
3363
2992
4137
3325
2850
4186
4517
2189
3159
4429
3545
2788
2096
3530
2404
2808
2665
3184
2975
3300
2175
3438
2830
1981
3015
4177
3433
3729
5684
2708
2625
3736
2036
2841
3405
5261
4543
3181
2265
3148
2847
3730
3374
1879
1922
3956
2368
4027
2539
3124
3040
2726
3524
2346
2524
3613
3002
3943
5027
3248
4047
2273
2233
2218
3161
3141
2423
3285
2221
2274
2388
1501
3231
2501
2320
2193
2284
4614
3500
2929
2519
2249
2474
2884
2319
3095
2325
3138
2740
2531
2958
2358
3230
2326
1962
4721
2158
2380
2684
3145
3377
3913
2399
2850
3284
2250
3432
2857
4545
2567
2678
3721
2775
4769
2299
2510
2571
2863
3319
4037
3051
2604
2440
2249
2416
2878
3188
2022
2883
2383
3105
3110
3011
2970
3021
2950
4194
2250
2184
3267
3332
3332
3324
2141
3433
2158
2740
3171
3156
3660
2466
2821
2485
2421
2983
2780
2374
3396
3052
3047
2591
3357
3071
2018
2417
3024
2705
2681
3125
2918
2815
2639
3438
2177
3434
4435
3486
3329
2342
3188
2047
2983
2748
2886
3209
2043
3246
2249
3184
2491
2482
2181
2462
3132
3154
2305
2194
2803
4053
1960
3267
2692
2701
2384
3218
2643
4113
2491
2899
2628
4409
2680
3624
2345
2885
2759
2514
5927
2472
2198
2332
2268
3312
2545
2623
2675
2578
3251
3837
3093
3117
2933
2355
2481
2568
2563
4139
2688
3274
3721
2198
2941
3011
3517
2339
3412
3686
3012
3598
2122
4079
3606
3112
3197
3845
3110
2434
3108
1933
2240
3802
4731
3473
2557
2698
3344
2665
1925
2332
3013
2686
3411
3178
2254
2796
3068
2213
2999
3415
2046
3498
2467
3444
4332
3453
2960
2906
2967
2389
2606
2755
2321
3256
2667
2502
2130
2635
1944
3577
2423
2918
2360
2665
2750
2296
3231
3116
2149
2519
4274
2553
2826
2992
2129
2504
3071
2288
1934
2911
3207
3677
2561
2458
2461
3701
2152
2209
4007
2277
4160
2601
3876
2397
2161
1852
2217
2589
3464
3509
2458
4453
3133
2066
3517
2060
2577
2415
3666
2647
2871
3177
4742
2155
3926
3436
3193
2295
2243
2327
4786
3288
2729
3867
2578
2938
2205
1944
1917
2549
2459
2910
3281
4016
2590
3648
3230
2887
2002
4191
2204
4795
2851
2647
5029
2315
2994
3357
2568
2211
3376
2558
3379
2926
2506
3647
2218
3696
1911
1953
2147
2404
2443
2627
2701
3944
3384
4814
2613
4064
3291
2493
1932
2744
3224
2648
2216
2261
2424
2802
1885
2745
2885
2564
2039
2361
3069
2650
3153
2284
2187
2873
1953
2439
3094
2883
4304
3303
2696
2404
3325
3812
2847
3857
3679
2811
2982
1803
3283
2116
2470
4190
2321
3474
3543
2957
3441
1997
2275
2743
2465
3843
2644
2043
2106
4281
3192
2975
2257
2358
3641
2645
2302
2973
5196
2618
2470
3407
4169
3354
3528
2379
3989
2417
2836
2132
2242
2099
2383
2915
3786
2069
2420
2337
2236
5175
3156
2299
2031
3995
2683
3182
2861
2731
3089
3223
2146
2183
2570
2268
2543
2742
2284
2804
3936
3432
3841
2744
3331
2614
2522
2375
2266
2699
2897
4483
3082
1957
3355
2834
2674
3215
3747
2413
1941
3326
1937
4703
3954
2409
3991
2334
1902
3487
2469
3524
2349
3173
3363
4191
2618
2490
2806
3814
2230
2528
4124
4824
2651
4174
1918
3043
3154
2482
2067
2243
2415
3950
2901
3852
2654
3422
3901
3642
2521
2736
2314
3041
2550
3761
6100
4293
2610
2818
3446
2524
2314
3736
3275
4014
2380
3741
3088
2998
2707
2617
2772
1871
2263
3692
3353
2180
3997
3621
3035
1822
2636
2661
2431
2525
2340
2477
2946
3809
2658
2924
2956
2951
2186
3069
4055
3088
2177
3024
3621
3369
3599
2224
3536
4269
2586
1746
2321
2800
2472
3328
5564
3811
9097
2451
2570
2983
4356
2210
2850
2358
3959
2528
2459
2934
2546
3079
3421
2855
3948
2781
3593
2774
2002
3436
3601
2606
3872
2462
4459
3462
3120
2686
3131
3459
4312
3027
2415
2796
3925
3366
2575
2361
3572
3023
3069
2988
1974
2836
3010
2423
2264
3588
3678
4024
3472
2753
2593
3395
3877
2074
2258
3249
2979
3147
2726
3451
2587
3987
3195
2917
2238
2531
2649
2675
1690
3547
2079
1945
4202
4026
2543
3317
3489
4959
2961
2605
2765
3994
3400
2258
4691
3151
2402
4388
2183
2891
3303
3014
2737
2829
2148
3399
3018
3607
3178
3161
2850
2690
3055
3542
3684
3309
2290
9119
4948
4253
2697
2932
3022
3500
3357
3085
2858
3050
2692
2473
3198
2684
2476
2518
3343
3517
3560
2792
7293
3050
2989
2746
2445
2484
2583
2832
2543
3890
3037
3582
3404
2717
3273
2713
2710
2220
1798
2323
2913
2963
2089
3049
3286
4046
2640
4230
2389
4287
2810
2898
3031
2852
3059
2766
2928
2734
2631
2592
1934
3782
3335
4425
3302
3281
3985
4290
2622
2217
2930
4255
2478
4268
2363
3411
2966
2187
2713
2613
3245
2430
2570
3420
3073
3067
2777
3178
2525
4379
2710
2938
3033
3499
8505
3109
2645
2566
3052
4632
1654
4024
3110
2818
2727
3714
3152
3907
2541
3498
2986
2104
3791
3089
3557
8108
2690
4554
3652
3574
2361
3793
2137
set title 'File size frequencies'
set ylabel 'Frequency'
set y2label 'Cumulative frequency'
set xlabel 'File Size (bytes)'
set xtics 1024
set boxwidth 1.0 relative
set style fill solid 0.5

binwidth = 512
bin(x,width)=width*floor(x/width)

plot data using (bin($1,binwidth)):(1.0) smooth frequency with boxes, \
'' using (bin($1,binwidth)):(1.0) smooth cumulative axis x1y2 w l lt 2 lw 2
2949 ./1c/1c/c.-g.34.dat
2597 ./1c/1c/c.34.-g.dat
3312 ./1c/1c/c.1c.-g.dat
2337 ./1c/1c/c.-g.-g.dat
11283 ./1c/1c
3149 ./1c/1m/c.-g.-6.dat
2504 ./1c/1m/c.34.-6.dat
2343 ./1c/1m/c.1c.-6.dat
8062 ./1c/1m
2607 ./1c/9/c.1c.9.dat
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment