1000
   27   955
 1138   301
  691   506
  475   948
    0  -519
  716   779
  972   459
  868   366
  626   391
  192   919
  313   205
  381   858
  330   187
   35   448
  208   775
  454   870
  653  -528
  379   376
  914   358
  723   152
  175   502
  283   819
  542   164
  856   129
  536   955
  354   290
  343   298
  718   602
  369   153
  940   572
 1012     0
  160   476
  439   262
  535   927
  118   299
  411   402
  381   788
  516   983
  756   317
  606   724
  587   559
  130   485
   31   660
  154   276
  397   611
  177   438
  655   469
  189   355
  414   778
  220   420
  505   790
  443    72
   69   761
  892   686
  239    80
  953   476
   15   932
  600   482
  582   818
  274   545
  674   911
  211    94
  367   463
  251   186
  211   227
  643    72
 -445  -156
   17   393
  198   713
  970   280
  528   471
  627   659
  395   521
  453   100
  533   374
  537   901
  270   983
  217   203
  947   439
  200   830
  238   144
  822   584
  272   867
  805   417
  968   850
  323   394
  165   837
  740   500
  111   710
  140   575
  981   421
  574   584
  326   454
  233   488
  631   379
   40   974
  751   112
  180   294
  177   108
   91   558
  342   535
  901   410
  792   176
  958   656
  545   710
  470   593
  567   334
  718   821
  544   802
  966   326
  172   176
  689   216
  175   302
  257   560
  619   642
   67   225
  411   398
  650   390
  197   730
  752   358
 1591  -181
   99   614
  798   186
  734   598
  241   379
  910   533
  639   528
  945   133
   26   774
  134  -467
  607   759
  139     0
  500   377
  547   780
  446   451
  780   484
    0   257
  477    56
  805   770
  577   195
 1683   610
  348   326
  778   409
 -549   673
  366    96
  155   940
  847   555
  648   835
  647   535
  394   697
  557   199
  572     0
  646   212
  201   522
  106   925
  372   474
  128   742
  876     0
  482   386
  894     0
   37   479
  352   412
  619   856
  210   166
  927   975
 -711   654
  598   374
  568   728
  887   638
  409   976
  573    80
  387   191
  656   984
  783  -751
  924   395
 1268   -83
  542   667
  837   638
  722   842
  643   700
  815   313
  679   744
  226   187
  163   209
  681   147
  689   440
 -743  -181
  871   356
  934     0
  494   369
  165   543
  160    76
  804   311
  383   748
  767   290
  401   485
  522   656
  393   484
  160   698
  140   764
  929   333
  995   529
  373  -597
  932    55
   13   868
  611   639
  937   888
  782   977
  820   521
   30   668
  146   492
    0   311
  846   904
  365   463
   83   229
  625   414
  707  -965
  959   660
  597   793
  911  -556
  939   112
   55   857
   81   154
  987   875
  720   712
  744   541
  767   746
  525   635
   39   430
 -415   143
  850   116
  228   713
   33   243
  249   808
  607   455
  440     0
  813   625
  820   838
  254   103
  760   470
 -286  -512
  957   251
  778   155
   61   721
  834   801
 1342   110
   29  -472
  272   476
  977   820
  618   672
  215   491
   56   181
  375   169
  707   210
  247   881
  732   995
 1565   947
 -558  -803
   57   750
  565    83
  741   722
 1640  -985
  568   423
   67   866
   69   564
  335   739
  162   899
  222   243
  318   525
  958   604
  158   465
  403   338
  801   742
  838   669
  985    83
  617   554
  438   875
  407   892
  448   331
  119   962
  913   544
   82   749
   70   759
  585   478
  830  -801
  284   152
  696   396
 1289     0
  543   735
  611   673
  904  -767
  963   446
  817   374
  539   718
  427   643
  242   661
  259   445
  714    78
  203   473
  146   541
  913   730
 1107   670
  725  -497
  268   604
  350   644
  163   479
  245   598
  887   423
  779   461
  551   304
   47   807
  272   258
  660   750
  727   249
  774   654
  314   974
  701   958
  145   852
   90   182
  669   262
  584   203
  176   434
    0  -450
  863   342
  414   682
  160   524
  919   451
  963   862
  863   158
    0  -257
 1911  -657
 1569  -279
  403   252
  590   429
  647   802
  885   494
  346     0
  776   707
  958   421
  727   432
  259   870
  784   361
  248   870
  860   919
 -455  -995
  915   957
 -436   409
  396   688
  521   761
  355   302
  745   791
   83   369
  795   416
    9   766
  823   268
  723   213
  222   260
  622   487
  187  -549
  985   822
  624   806
  685   197
  237   871
  615   500
  402   379
  344   369
   30   276
   11   730
    0  -933
 1411  -287
  763   999
  888   149
  283   159
  464   235
  344   694
   13   226
   18   427
  938   977
   54   575
  187   144
   87   567
  951   840
 -706  -298
  484   883
  470   954
  490   998
  840   317
    0  -365
   29  -854
 1913   210
 1822   724
  813   838
  316   562
   80   431
  806   389
  550   872
  542   855
  315   637
  378   549
  386   793
  410   664
  958   729
  861   188
   19    70
  102   703
   18   145
 -624   786
  956   263
  691   729
  581   372
  223   916
  645   305
  842   135
  978   409
  282   558
  151   394
  808   657
 1107   832
  577   716
  496   153
  868   569
  360   881
  663   908
 1506   194
  830   592
  591   114
  163   902
 -915   477
   72    89
  356   633
  522   164
   29   930
  897   286
 1884   489
  171   834
   29   250
  441   919
  510   473
  654  -287
  315   321
  456   304
  980    92
  179   395
  956    50
  591   688
  756   418
  414    87
  573   292
  798   124
  449   592
  528   153
  216   186
  664   304
   33   516
   87   465
  860   855
  261   630
  972   969
  700   144
  804   613
  123   846
  568   364
 1035   397
  538    60
  882    84
  415   519
  518   863
   92   325
  186   276
  930   683
    0   171
  577   230
  539   363
  743   481
  419   440
  919   690
  809   535
  594   696
  951   436
   66   748
  974   477
   19   269
  864   340
  803   446
   39   428
  194   589
  560   151
  882    80
 1128   -82
  397   917
  870   514
  761   912
  707   758
  610   667
  450   757
  207   330
  185   175
  681   123
  281   951
   75    61
   49   720
   57   600
  496   606
  606   924
  243   537
  779   170
  441   662
  954   746
  151    82
  590   495
  839   876
 1735  -205
  527   731
  659   403
 -610  -573
  471   940
  840   409
    8   665
  399   160
  418   385
  400   789
  286   648
  754   482
  535   697
  870   674
  389   575
  626   412
  927   521
  268   578
  797   100
  316   978
  375   935
  226   327
  671  -906
  768   360
  236   501
  868   764
  540    55
  519   446
  341   879
 -937   161
   57   393
   84   356
  987   569
  523     0
  668   802
  269   572
  190   149
   71   715
  719   688
  668   999
  340   400
   62     0
  218   736
 -928   121
  375   919
  951   740
   79   109
  219   535
  476   467
  804   589
  983   452
  165   675
  749   565
  325   465
 1869  -997
  960   989
  887   935
    0   717
  752   342
   98   691
  137    95
  407   751
   17    64
  253   541
  687   138
   46   552
 1969  -788
    0  -712
  541   674
  340     0
  751   166
  977   415
 1805   502
  145   742
  688   259
  248   441
  980   843
  795   836
 1646     0
  520   167
  346   713
  943   525
  699   272
  379  -589
  105   356
  478   791
  709   454
  143   204
  150   257
  862   823
  640    79
  210   860
  180   739
  550   590
  849   254
  393   549
  416   347
  451   532
  383   584
  333   981
  178   654
  518   806
  920   504
  242   780
  963   109
  911   312
  547   144
  867   831
  144   833
  601   159
  424   472
  667   664
  449   275
   76   636
  947   143
  859   454
   22   388
  356    99
  626   519
  359   710
  984   917
  567   624
  229   304
 1547   101
  443   992
  913   952
  246   775
  239   916
  999   683
  944   567
  604   615
  177   171
   46   387
  802   981
  951   595
  132   391
  225   952
    7   139
  843   317
 1120   373
    0   147
  481   229
  272     0
   91   466
  741   322
   86   233
  842   777
  664   217
  475   749
  267   829
  966   985
  460   944
  352   348
  245   618
  426   758
  150   126
  710   279
  451   794
  515   690
  806   282
  673   525
 1902   258
   12   438
  639   364
  348   812
  439   200
  616   959
  572   789
  386   917
  742   407
  614   808
  914   475
  283   597
  394   340
  655   275
  994   993
  423   601
    9   909
  876   303
  430    53
  826   546
  701  -664
  665   561
   46   399
  168   618
  972   648
  138   940
  877   280
 1276   761
  583   755
  896   483
  692   105
  938   562
  562  1000
  952   684
  423   720
    0  -712
  114   705
  380   889
  599   806
  394   496
  536   671
  698   777
  770   698
   89     0
  672   945
  534   442
  913   460
  906   689
  512   976
  107   630
  302   855
   75   242
  739   184
  922   528
  137   580
  622    74
  560   965
  915   908
  405   832
  558   748
  845   790
  315   500
  319   320
  436   270
  428   289
  677   898
  447   502
  143   174
  622    73
  652   336
  596   288
   86   766
  203   344
  282   310
  940   691
  705   901
  776  -531
  831   183
  276   710
   13   628
  133   709
  785   826
  788   269
  730   193
  811   841
  918   388
  518   667
  617   132
  503    83
  710   102
  920   391
  979   115
 -522   896
  254   632
  632   405
  436   263
  568   860
  174     0
  988   432
 1192   601
  921   483
  924    93
 -670  -590
  543   850
  983   528
  713     0
  932    95
  741   815
  832   154
  556   317
  197   544
   28    94
  242   449
  987   882
  507   224
  815   721
  191   428
  641   780
  132    95
  648   505
  302   586
  768   261
 -587     0
  217   962
  806   612
  711   710
  334  -350
  298   708
  137   775
  990   306
  419   976
  581   967
  447   269
  835   273
 1744     0
  175   132
  753   434
  770   327
   62   551
  710   141
  913   679
  146    84
  217   922
  697   673
  266   293
  273   237
  805   534
  730   969
  449   639
  467   785
 -462  -634
  669   666
  451   822
  306   785
  964   767
    9   559
  576   491
 -809  -812
  965   456
  501   270
  797   762
  285   119
  618    52
  977    99
 1056  -782
  687   754
  849    82
    2   162
  996   225
  911   640
  993   244
  964   151
  542   933
  794   755
   63   159
  838   896
  859   295
  347   289
  106   641
  166   173
  784   901
  763   742
  674   389
  146   468
  489   943
 -636    87
  656   653
  508   357
  197   270
  111   401
  200   371
  524   685
  960   311
  219   755
  999   588
  794   746
  719   132
  540    60
  732   210
    0   832
  722   168
 1476  -623
  989   465
  156   284
  721   543
  992   977
  544   635
  652   664
  146   244
  464   520
   87   151
  765   850
   59   236
  725   538
  180   694
  142   970
  891   876
  904   374
  777   894
  594   290
  771   740
  915   824
  727   641
  548   208
  121   754
  683   787
   44   170
  754   135
  498   788
  153   702
 -871  -422
  259   362
  925   486
  141   968
  142   995
 -747   492
  625   292
  174   823
  233   586
  902   826
  193   854
  828   579
  285   564
  625   212
  302   692
  380   597
  774   413
  497   408
  226   731
  121   484
  899  -626
  639   719
  561   606
  494   369
  922   939
  327   615
 1568   810
   44   812
  901   199
  847   449
  298   953
  779   167
  594    78
  109   474
  311   515
  512  -143
  329   130
  701   301
  241   505
  126   823
  945   437
  584  -861
  231   526
  427   801
  874   890
  640   674
   61   361
  181   309
  495   435
  207   826
  807   398
  780   890
 -595  -869
  895   603
  375   767
 1886  -522
  595   101
  923   938
  104   672
  732   637
   34   365
  786   213
  601   795
  167   378
  956   447
  103   914
  978   278
  809   142
  850    68
  526   716
  441   115
  796   709
  408   922
  109   735
   63   652
  276   566
    2   622
  888   600
  621   340
   92   237
  571   873
  478    60
  987   307
   62   283
 1841     0
  869   128
  389   948
  361    96
  159   119
  460    84
  861   801
  861   923
  145  -718
  763   326
  618   816
  872    74
  948   329
  257   494
  930    65
  665   715
  929   388
  172   410
  118   588
  613   285
  612   291
  988    59
  -40   -57
  847   600
  111   804
    0   872
  411   246
  720   280
  529   962
  838   785
 -342   181
  929   758
  909   642
  199   515
  623   422
  935   845
  654   686
  683   246
  693   338
  832   616
  398    63
  543   263
  701   443
  114   791
  705   754
 -724     0
  862   777
  522   290
   50   555
  800   220
  628   120
  859   151
  943   730
  535   340
   43   577
  583   635
 1006   349
  838   869
  540   315
  372    84
  726   465
   77   841
  359   916
  270   190
  215   353
  309   398
  311   558
  428   945
 -324     0
  573   105
  632   652
  369     0
   89   318
  527   125
 -536   981
  136   701
 1941  -353
  771    62
  587   554
  290   656
  759   697
  772   744
  662   115
 1742   868
  165   882
  839   491
  626   510
 1446   132
  828   592
  286   581
  865  -703
  116   718
  804   333
  170   159
  783   771
  404   929
  436   907
  285   720
  353   693
  319   677
  177   453
  248   843
  453   744
  303   513
  388   237
  686   682
 1890   466
  164   436
   20   844
  386   538
  980   665
  141    72
 -552     0
  208   165
  812   988
  741   860
   88   679
  583   781
  530   300
  522    51
  506   103
  226   628
  367   226
  695   121
  276   428
  508   728
  -40  -613
  357    83
  948   265
  985   295
  635    96
   11   433
   27   504
  474   252
  775   224
  761   329
  243   402
  264   442
  150   329
  400   884
  864   898
  186   541
  119   695
  164   491
  696   445
  923   472
  850   927
  814   976
  750   390
  488   409
  187   589
  579   928
  899   260
  484   705
  215     0
  378   154
  209   113
  756   267
  107   676
  681   185
  324   960
  589   904
  909   844
  959   325
  509   528
  804   541
  149   529
  834   557
  519   542
  917   775
  457   385
  821   113
  373   115
  305   419
  896   324
  217   627
  661   987
  198   395
  753   924
  972   100
  445   547
  122   769
  913   788
  554    91
 1713   941
  337   248
   60   182
  466   859
   65   333
   31   803
  397   948
  150   455
  176   232
    2   560
  604   953
   72   511
  448   457
  362   189
  496   917
  628   675
  736   804
  860   458
  802   218
  688   308
  747   739
  998   646
  405   542
   77   397
  498   989
  584   726
  651   640
  613   277
  381   795
  407   433
  634   441
  -99  -347
  305   239
  618   354
   56   676
   41   776
  625   993
  183   468
  738   950
  187   192
  966   765
  103   330
  778   647
  962   953
  734   805
  874   591
  393   738
  699   376
  635   654
  826    80
  868    91
  114   912
  751   259
  467   349
  545   808
   94   972
  234   961
  242   561
  622   646
  376   965
  961    80
  534   586
   66   383
  895   494
  960    89
  -47   541
  674   939
  737   135
   32   285
  798   389
  860   353
  892   961
  890   634
  264   870
  535   740
  797    75
  501   840
  116   402
  408   632
   96   684
  798   636
  632   979
  895   734
  492   388
  960   426
  529    55
  626   889
  799   552
  542   260
  -58   279
  202   105
  219   835
   65   724
   31    99
  345   631
  816   109
  802   200
 1317  -391
  981   789
  484   463
  171   976
  502   282
  211    53
  818   615
  527   356
  783   885
  455   182
  276   970
  365   258
  385   770
  948   175
  914   744
  620    81
  106   766
   37   432
  727   663
  152   944
  967   199
  632   882
  528    74
  892   700
  697   112
  341   661
  929   794
   20   622
  619   124
  649   424
  411   860
  483   669
   20   857
  103   290
  812   305
  477   616
   36   279
   17   648
    0  -662
  127   447
  965   765
    0     0
  120   106
  485   890
   29   456
  155   480
    0   981
  333   772
  149   626
  140   620
  394   211
  797   577
  717   733
 1050  -640
  186   410
 1976     0
  385   459
  993   482
   19   526
  870   164
  455   630
  778   505
  998   928
  694   126
  755   910
   90   141
  835   541
  578   221
   50   796
  456   419
  721   434
   80   300
   33   595
  326   271
  228   770
  524   897
  743   309
  350   558
   45   278
  549   243
  739   937
    0   820
  203   181
  379   240
  670   122
  154   402
  826   665
  632  -560
  679   347
  396   910
  461   515
  442   635
  100   666
  759   652
  541   304
  897   465
  444   555
 1354   970
  931  -511
 -935    57
  575    91
  302   817
  246   545
  223   348
  187   287
 -736   779
  978   452
  289   880
  420   869
  652   808
 1241  -871
  389   509
  795    92
  716   234
  273   458
  622   222
  924   321
  655   511
  168   267
 1105   706
  168   257
  264   416
   35   265
  125   603
  785   916
  174   414
   29   173
  520   382
 1668   595
  868   736
  100   358
  842   818
  498   451
  598   662
  514   233
  613   447
   40   410
  393   278
  463   959
  918   941
  206  -698
  907   210
  623  -947
  899   381
  249   105
  826     0
  655   250
  739   401
  331   129
  111   917
  287   300
  712   405
  693   636
  772   281
   60   322
   36   455
  725   296
  955  -791
  401   801
  566   767
  366   380
  891   726
 -175   803
  496   893
  731   516
  205    56
    5   527
  270   141
  458   621
  637   293
  112   718
  251   692
  889   837
  425   148
  736   271
  653   939
  192   772
  147   236
  401   305
  453   207
 1989   -92
  890   185
  515   996
  968   401
  630   564
 -621  -442
  921   760
  553   198
  504   495
  182   626
  484   408
  493   669
  105   346
  612   578
  831   695
  405   212
  874   430
  225   990
  181   133
  182   419
 1188  -770
  100    57
  360   263
  764   428
  936   426
  419   881
  244   308
  804   196
  606   786
    2   505
  983   857
  840   116
  957   591
  745   484
   50   862
   37   743
  699   198
  954   947
  529   902
  750   796
  894   202
  673   445
   18   787
  922   329
   77   337
  685   574
  443   515
  967   865
  500   252
  315   800
  636   485
  404   382
   56   437
  605  -192
  468   311
  814  -952
  630   729
  781   178
  101   849
  651   579
  809   531
  315   362
  751   645
  789   953
  591   209
  882   589
 1769   540
  225   720
 -583   812
  480   789
  982   602
  380   159
   84   904
  390   761
  915   723
  101   759
   98   337
  479   352
  899   624
  254   111
  304   915
  119   190
  816   821
  793   759
    0   167
  842   397
  695   545
   11   548
  537   748
 -332     0
  185   657
  682   261
  955   782
   25   -91
  624   594
  732   556
  751   728
  211   559
  213   370
  912   583
  868    69
 1341   812
  349  -571
  628   540
  728   305
  701   712
  633   192
  893   716
  226   764
  974   819
  221   426
  575   832
  406   529
   24   451
  427   758
  281   217
  297   777
    8   836
  767   464
  235   620
  830   277
  277   557
  743   923
  200   938
  924    51
  566   984
  988   809
  340   333
 1193   748
  857   123
  377   373
  725   915
   95   339
  857   261
  778   599
  715    54
  327   819
  270   245
  102   700
  279   799
  871   298
 1229  -349
  379   784
  684   383
   59   648
  721   131
  342   984
  901   473
   55   283
  727   291
   80   203
  914   384
  628   516
  243   230
 -588  -364
  212   652
  639   966
    1    85
  507   417
  954   841
  160   757
  861   446
 -575   812
 -797   149
 1326   574
  273   628
  766   601
  232   980
  520   563
  427   234
  234   354
  519   154
  176   680
  389   896
  555   329
  625   482
  403   818
   50    60
  103   672
  118   848
  564   674
  496   550
  -12  -227
  328  1000
   27   750
   39   155
  534   286
  842   577
  997   892
   98   654
  486   571
  278   699
  127   363
  887   845
  802   771
  220   280
  596   827
   76  -658
  314   650
  532   467
  768    68
  125   658
  659   657
  277   168
   99   548
  521   551
  261   328
  382   180
  330   894
   33   346
  894   950
   72   138
 1979   -74
  626   738
  277   356
  400   536
  403   309
  499   593
  880   170
  228   487
  946  -990
  729   946
  545   211
  545   949
  212   132
  795   640
  587   305
  628   680
    1   798
  243  -490
  384    59
   99   133
  465   616
  873   178
   77   161
  911   376
  805   879
  599   120
  450   592
  862   564
  771   686
  387   528
  814   573
 1691     0
  907  -589
  308   688
  812   401
  524   190
  342   411
  489   775
  590   917
  419   216
  827   620
  463   509
  824   749
  999    52
  597   249
  661   142
  105   312
 -329   958
  618   177
 -848   199
   50   962
  364   473
  859   501
  471   919
  114   624
  408   367
  497   497
  892   427
  685   539
  762   771
  199   441
  485   581
  181   969
  468   107
  935   141
  710   549
  766   229
  345    72
  432    71
  733   772
  584   265
  758   286
  821   834
  783   510
  589   148
  940   844
  228   589
   79   505
  657   287
  153    86
 1176  -965
  418   255
  665  1000
  247   478
  365   873
  304   996
 1043   -50
  467   930
  939   579
  890   475
    3   221
  144   322
  980   402
  341   728
  876   168
  464   249
  685  -290
  528   396
  293   121
  373   786
  761   435
  263   274
  494   309
   61   351
  908   116
  988   177
  951   448
  832   779
   18   881
   52   120
  912   204
  982   637
  368    92
  696   193
  714   141
  148   636
  733   600
  312   643
   85    58
   71   766
  719   514
  894   673
  233    60
  813   525
  215   394
  482     0
   60   503
 1122  -349
  107   355
  670   110
  325   576
  705   471
  967   943
  582   505
  -44   800
  404    87
  337   945
  903   333
  502   922
  730   513
  495   202
  194   289
  610   556
  418    84
  262   516
   31   823
    0   893
  131   191
  785   982
  562   735
  482   417
  167   407
  370   818
  157   279
  980   175
  678   413
  413   341
  351   558
  373   725
  319  -906
  632   536
  525   -52
   70    59
  193    56
  861   441
 -691   210
  801   307
  462    77
  355  -930
  491   197
  900   893
 1513   991
  135   825
  597   666
  894   100
  837   822
  619   773
  609   318
  688   195
  317   189
  932   713
  544   650
 -767  -408
  606   596
    0  -605
  705   819
  439   213
  964   374
   67   187
  173   190
  256   653
  216    85
  852   442
  860   966
  318   275
  933   506
  598   355
  555   876
 1443   781
 1571  -242
    0  -708
   52   674
  179   879
  130   430
  552   305
  765   846
  873   563
  880   382
  530   644
   81   392
  948   680
  933   945
  170   652
  909   882
   94   904
  652   959
  706   346
 -402   101
  480   768
  685   542
    0     0
 1399  -805
  439   413
  967   724
  290   577
  647   366
 1543   729
  922   336
   19   947
  930   606
  110   639
  304   839
  664    68
  330   271
  539   777
  814   384
 -522   719
  505    88
  844   146
  866   924
  825   494
  913   665
   96   212
  366   251
 1491   491
  915   335
  534   570
  351   959
  828     0
  898   859
    0   140
  474   312
   34   202
  963   247
  857   884
  117   800
  467   654
  373   843
  918   839
  255   968
  909   186
  776    95
  371   966
  657   368
  293   388
   93   611
  876   129
  934   333
  372   431
  246   278
  543   483
  494   583
  719   897
  618   300
  918   239
  594    61
  689   708
  302   589
  815    54
  465   573
  597   615
  780   934
  523   560
  785   337
  304   303
  740   499
  323    71
  917   490
  639   293
  756   402
  541   851
  272   827
  632   506
  717   414
  461   700
  794   806
  114   143
  307   464
  770   594
  260  -888
  652   870
  425   823
  617   668
  377   672
  202   917
  866   540
  852   167
  999   817
  966   122
  524    88
   41   909
  646   351
  610   535
   28   437
  449   488
  196   337
  456   351
  836   820
  318   595
  872   172
  352   366
  881   568
  302   847
  163   977
    1   393
  645   272
  781   786
   42   365
  784   278
  428   279
  790   242
  634   178
  618   822
  474   381
  644   465
  403   418
  434   197
  933   917
  399   360
    0     0
  258   111
  812   676
  936   993
  219   499
  483   714
  940   542
  642   996
  257   717
  278   455
  527   319
  199   759
  601   428
  722   842
  713   707
  619   213
  822   400
 -396   855
  430   113
 1717     0
  513   211
  267   637
  656   511
  299   557
  467   715
  873  -721
  543   994
    8   296
  -46     0
   24   639
   51   767
 1627   205
  435   920
   57   568
  391   102
  127   670
  632   816
  626   953
  734   171
  354   909
  440   786
   29   140
 1031  -436
  538   412
  744   900
  805   522
  946   299
   87     0
  813   803
 1831  -777
  780   955
  449   587
  149   821
  557  -757
  532   867
  697   373
  688   216
  687     0
  572   532
  364   811
    0  -767
  678   912
  861   479
  239   108
  142   197
  340   108
  115   870
  755   666
  258   175
  273   110
  451   973
  348   935
  766   398
  168   977
  542   492
  933   838
   54   541
  820   123
   61   382
   49   643
  940   385
  500   184
  410   200
  805   432
  345   550
  494   524
  131   644
  115   419
  417   657
  274   658
  609   633
  200   737
  790   273
  747   837
  829   813
  749   671
  566   640
  648   390
  -81  -914
  413   211
  785   891
  868   187
  520   215
  302   376
  652   420
  296   174
  871   186
 -454    88
  295   636
  557   994
  177   938
  775   858
  594   661
  162   397
  208   511
  263   661
  276   438
  915   466
  491   292
  336   265
   87   882
  752  1000
  544   261
 1464     0
   60   285
   82   809
  108   482
  701   699
  420   302
    1   947
   69   514
  912   536
  380   911
  473   143
  562   911
  291   702
  290   220
  409   529
  806   385
  292   752
  595   347
  937   350
  865   242
  742   842
  109   225
  270   215
  553   365
    3   672
   45   823
  704   392
 -337  -837
  200   272
  259   756
   22   884
  202   460
 -243     0
  682   355
   68   336
  944   127
  951   733
  847    71
 -519  -100
  199   156
  333   230
 -449   448
  273   469
  591   671
 1790  -476
  153   790
  936   238
  464   825
  778   572
  150   443
  558   651
  885  -339
  922   769
   44  -868
 -997     0
  199   533
  591   278
  445   585
  937   980
  248   901
  733   209
  787    53
  923   733
   77   628
  489   371
  539   834
    2   882
  443   526
  317   188
   26   791
  834   451
  998   100
  306   499
 -921   901
  352   400
  439   880
  713   975
  137   638
  720   308
  397   510
  906   153
    0   -77
 1845   524
 1226  -466
  421   747
  740   763
  443   507
  708   251
  -74   721
  405   724
  117   649
   88   911
  887   715
   30   856
  893   225
  839   413
  290   693
   36   162
  326  -324
  173   237
  295   210
  772   533
 1599  -327
  536   226
  133   831
  580   265
  346   224
  634   154
  674   260
  660   182
  758   705
  928   529
  761   338
  132   792
 -982  -903
  353   852
  917   378
  553   748
  143   850
  518   399
   76   778
  529   788
  517   401
   24   558
  169   297
  987   574
  627   773
  992   978
  932   134
  832   809
  210   357
  122   695
  558   181
  946   769
   13   841
  773    96
  759    80
  511    78
 -958   464
  355   878
  187   757
 1639  -563
  251   852
  581   761
   96   230
  104   375
  221   142
  399   834
  898   799
  947   594
  798   565
    0  -453
  549   878
  908   548
    9   547
    0   286
  395   439
  759   401
  342   557
  610    95
  262   333
   70   803
  378   165
  455   812
  948   992
  520   655
  838    54
  418   782
  300   474
 1378   152
 -296   421
  605   121
  802   164
  548   355
 -527   855
  539   144
  679   798
  236   948
  149   454
  210   113
  359   444
  470   441
  417   502
  731   754
  379   426
  416   650
  706   856
  555   890
  146   960
  616   297
  519   606
  392   809
  523   348
  172   391
  731   557
  203   269
  477   470
  361   284
  792   591
  435   531
  485   291
  981   456
 -454   969
 1404  -836
  634   618
  238   503
  803   319
  791   190
  892   259
  574    71
  797   949
  983   447
  507  -658
  234   535
 1527   463
  744   522
  726   673
 1907  -556
  350   353
  762   703
  850   838
   52   927
  507   962
   18   180
  217   900
   51   662
  454   610
  819   429
  570   951
  836   943
 -172     0
  322   669
  443   196
  507    86
  152   902
  863   230
  699   920
   55   661
   19   332
  827   103
  217   568
  156   525
  384   346
  338   756
  741   402
  956   147
  471   681
  983  -590
  946   694
  812   998
   54   751
  154    94
  613   108
  463   730
  209   907
  967   945
  313   846
  942   327
  991   564
  878   191
  832   707
   17   217
  610   841
  868   188
  345   329
  826   385
  371   513
  801   338
 1369   604
  847   829
 -216   640
  382   939
  138   251
  181   771
  311   658
  477   290
   25   378
  974   672
  350   666
  497   135
    0   423
  358   753
  449   148
  411    81
  151   704
  716   986
  504   807
  392   204
  980   137
  612   484
  820   190
  336   461
  674   403
  683   740
   27   285
  187   641
  951   100
   12   893
  816   471
  -66   589
  368   521
  370   666
  657   131
    8  -190
   68   132
 1633     0
  782   715
   97   471
  433   703
  136  -788
  868   510
  923   966
  651   269
  364   492
  791   811
  906   416
  295   882
  417   444
  715   973
  500     0
  629   216
 -799  -646
  549   172
  451   258
  869   935
  502   655
   37   525
  660   222
  123   224
  654  -886
  416   407
  323   241
  423   175
  560   913
  129   242
  319    87
  291    52
  639   124
  412   511
  397   644
  222   872
  541   775
  872   157
  929   488
  489   809
  706   726
  498   602
  420   753
  470   832
  837   939
    0   -51
  678   624
  178   167
  210    86
  677   338
  203   653
  896   963
 -942  -165
  138   304
 -362   778
  641   429
  281   226
  565   107
  635   782
  420   600
  147   446
  417   332
  592   984
  700   462
 1138   956
  772   469
  916   597
  332   473
  710   639
  721   248
  326   138
  837  1000
  714   290
  669   479
  920   498
   78   428
  911   594
  844   556
  690   804
   17   142
 1242   619
  893   527
   92   296
  469   329
  685   862
  -47  -899
  282   601
  634   635
  634   427
   71   762
  946   343
   18   219
  277   401
    0  -236
  656   459
  802   194
  335   640
  169   442
  872   327
  611   963
 1202   297
  752    56
  235   881
  945   865
  281   367
  934   309
  855   188
  881   762
  417   861
  138    54
  937   859
  171   711
  408   523
  781   299
  865   233
  985   522
  389    97
  975   607
  545   377
  906   989
  368   248
  188   347
  300   422
  753   537
  115   975
  710   426
  482    79
  115   329
  394   153
  521   970
  105    75
  441   735
  852   686
  523   717
  974   805
  339   221
  974   544
  634   886
   39   268
  398   966
  556   952
  376   943
  124   571
 -724   832
 1863  -342
  900   211
  915   918
  605   662
  256    99
  413   926
   63   945
 1041  -279
  946   494
  305   963
   49   300
  753   712
   85   228
  336   968
  450   643
 1454    72
 1283  -140
  882   726
   51   794
  324   115
 -607   610
  123   203
  544   526
 1943     0
  504   438
 -909  -826
  245   383
  902   856
  522   577
  676   362
  165   525
  100   990
  262   194
  261   495
  860   755
  264   770
  237   665
    5   554
  793   455
  185   198
   91   166
    0  -380
  482   917
  590   453
  656   462
  660   365
  737   818
  335   251
  171   197
  742   433
  423   928
  648   899
  908   323
  964   873
  297   725
  494   800
  994   368
  639   289
   96   904
  703   496
  541   778
  172   718
  968   120
  469   331
 1913  -740
  965   991
  207   821
  728   455
 -216   -77
  232   373
  208   613
  690   717
  223   281
  787   471
  222   373
  146   688
  663   108
    9   922
  750   223
  256   504
  571     0
  307   238
  580   872
  213   296
  193   285
  685   518
  226   490
  732   914
  848   760
  132    64
  237   563
 1452  -249
  230    74
  688   950
 1181     0
  272   504
  498   991
  718   206
  639   100
 1381   205
  143   119
  380   739
 -147  -894
  241   744
  979   967
 1402   587
  530   331
  480   640
  952   179
  442   795
  971   165
  137   285
  712   467
  451   361
  848  -456
  492   678
 1341  -624
   32   628
  967   652
   70    79
  363   924
   61   657
  151   284
  101   796
  159   847
  991   557
  530   965
   74   404
  625   278
  437   941
  327   674
  651   578
  709   969
  180   819
  198   487
  798   588
  396   526
 1359   220
   73   474
  619  -731
  245   370
 1000   278
  631   604
   33    51
  668   419
  675   521
  122   902
  513   791
  822   745
  133   706
  365   181
  569   385
  405   432
  127     0
  853   336
  851   142
  148   947
  589     0
  815    73
  605   391
  902   726
  194   759
  741   797
  737   293
  651   826
  352   645
  665   365
  370   839
  593   486
  346   469
  460   104
   27   521
  499   737
  544   353
  776   809
  484   559
  118   755
  369   150
  210   157
  692   327
  283   753
  105   631
  214   674
  726   805
  425   896
   52   719
  809   773
  989   342
  768   322
  997   797
  184   228
  631   164
  384   734
  945   547
  813   615
 1116   752
  616   539
  437   535
  783   261
  692   439
  347   744
  877   557
  551   658
  100   746
  434   931
   75   918
  494   568
  761    50
  898   628
  658   233
  578   126
  178   159
  634   855
  850   841
  817   480
 -303   525
  200   403
  287   701
  957   224
  839    61
  662   386
   31   356
  229    75
  951   279
  694   306
  198   816
  226   660
  938   996
   12   229
  769   172
  135   944
  480   167
  201   644
  585   297
  368   436
  761   698
  596   240
  303   408
  462   948
  604   319
  513   826
  242   322
  813   355
  363   325
  334   943
  275   312
  868   806
 -763  -733
   72   538
  143  -135
  724   140
  357    72
  788   837
  596   850
  772   781
  453   608
  748   277
  355   144
 1106   595
 1932  -217
  664   479
  905  -648
  770   797
  852   421
  878   996
 -107   342
  479   284
  191   104
  156   127
  105   291
  653   526
  927   131
  609   539
  501   669
  631   457
  960   529
  549    58
 1920  -590
  502   883
  887   662
  866    67
  513   690
  199   555
  550   427
  203   642
  157   934
  961   720
  423   188
  642   858
  124   697
  307   688
  156   185
   98   863
  318   812
  196   678
  783   150
  625   821
  637   802
  131   224
 -787  -371
  745   708
  496   227
  214   432
  396   734
  228   628
  639   786
  942    79
   37   969
  967   336
  689   182
  615   926
  398    88
  916    89
  315   707
  505   144
    0     0
  116   930
   25   239
   83   305
  210   200
  229   908
  674   999
  517   129
    0   598
  302   647
  599   621
  571   771
  434   272
  996   536
  925   865
  769   923
  666   220
  211   823
  409   470
  237   266
  544   771
  785   730
  197   784
  992   989
  142   857
  671   313
  221   585
  223   888
  290   856
  707   713
  284   354
  878   937
  299   817
  404   203
  107   291
  936   931
  747   733
  530   142
  249   341
  421   821
  379   312
  452   831
  939   401
   34   701
   82   246
  908   423
 1151   761
 1366    58
  664   382
  601    82
  682   892
  872   643
  833   435
  472   889
  176   762
  444   424
  523   328
  401   733
  259   483
  730   634
  626   798
  529   947
  777   970
  487   616
  961   512
  187   148
    6   969
  937   355
   66   874
  744   430
  974   702
 1895  -580
  282    73
  779   419
   28   609
   38   231
  425   421
  539   572
   91   189
  761   164
  348  -832
  753   193
  792   724
  511   831
  611   127
 -225   712
  769   428
   42  -417
    4   860
  -13  -574
  445   292
  506   668
  236   818
  667   544
  541     0
  576   955
 -118  -601
  725    78
  498   634
  952   923
  821   806
  996   599
  574   268
  849   957
  432   605
  322   930
  916   938
  337   387
 1336  -395
  424   113
  751   398
  532   380
  131   346
  846   596
  443   884
  197   399
   17   713
  998   497
    4  -477
  517   321
  788   996
   41   221
  178   581
  538   979
 1619  -546
  351   961
  726   -89
  945   412
  120   252
  267   887
 -996   787
  738   355
  611   758
  671   477
  406   106
 1693   207
  482   738
  303   877
   20    97
  203   614
   58   399
  705    84
  339   168
  262   302
  404   271
  557    57
  754   213
  948   964
  473   871
  696   613
  563   568
   75   136
  537   522
  955   392
  151   971
  373   109
  636   328
  308   393
  890   840
 -579   -95
  933   112
   94   122
  257   698
  879   145
 1252     0
  586   602
   12   469
  961   285
  639   992
  828    65
   83   900
  364   974
  649   931
  586   380
  174   430
  127   241
 -576  -709
  555   389
  246   424
  -84  -825
  712  -432
  891   126
  387   989
  288   267
  764   286
  932   503
  888   131
  483  -194
   35   285
  910   134
  589   703
  949   496
  347   321
  145   723
  763   605
    5   957
  145  -191
  133    81
  683   501
   48   916
   77   498
  622   721
  171   422
  937   197
  285   376
  795   350
  252   203
  973   589
  881   410
  947   248
 -140   634
  375   187
  988   465
  604   344
  960   154
  259   202
  733    57
  445   312
  807   973
  800   632
  471  -366
 -939   128
  720   521
  775   326
  556   475
  402   677
  958   448
  763   -96
  682   633
  951   794
  799   400
  625     0
  518   640
  334   194
  596   332
 1646  -726
  253   500
  204   715
 1651     0
  223   421
  711  -852
  330   627
  858   560
  542   679
  171   376
  816   862
  254   357
  832    66
  811   751
  170   363
  295   802
  475   813
 1442  -295
  518   642
  371   928
  578   393
   92   219
  443   480
  443   958
  840   708
  232   973
  958   341
  962   796
  587   343
 -490   211
  144   494
  815   474
  555   858
  264   339
 1156  -432
   65   826
  599   178
  758   202
  803  -453
  585   314
  794   498
  145   307
  779   935
  566   657
  999   829
  740   155
 -872   220
  831   963
  666   753
  319   171
  324   624
  206   612
  953   234
  783   229
  337   601
  924    87
  911   537
  664   249
  560   207
  659   396
  581   801
  535   808
  526   577
  189   400
  631   866
  853   158
  907   315
  521   554
  955   274
  648   991
  115   481
   20   421
  912   199
  581   479
  616   111
  147   568
  814   948
  886   968
   54   497
  136   649
  930   281
  623   259
  752   324
  115   270
  991   267
  986   181
  562  -150
  595   138
  918   720
  487   336
  775  -443
  101   608
  906   679
   76   624
  906   800
  252   853
  692   471
  856   965
  925   162
  538   491
  265   277
   91   555
  267   470
  529   629
  973   653
  413   741
  252   431
   24   726
  998   625
  890   716
  645   459
  562   164
  444   500
  136   305
  578   845
  818   791
  319  -600
    0  -835
  192   463
  820   304
  134   582
  786   179
   85   817
    5   392
  906   761
  108   764
 1000   135
  456   480
 -265  -988
  441   140
  144   853
  604   539
  631   751
  548   170
  196   393
  707   424
  267   944
  302   684
 1483   757
  689   469
  886   232
    0  -455
  429   591
 1550   760
  161   900
  346   597
  688   753
 -256   941
  790   940
  328   938
  718   279
  937   596
  894   171
  790   994
  281   804
  229   318
  273   791
  955   299
  572   749
  169  -273
  280   361
  430   793
  586   673
  690   818
  266   426
  998   838
   35   734
  978   160
    7  -878
  239   502
  411   170
  887   141
  611   197
  299   118
  218     0
  532   965
  883   357
   52   534
  289   957
  303   918
  569   837
  894   638
  113   323
  520   709
  475   911
  268   593
  666   432
  217   441
  100   966
  253   505
  151   361
  636   711
  677   777
  684   163
  159   626
 -552   603
   75   130
  562   164
  704   760
  470   453
  660   606
  753   574
  695   558
    0     0
   26  -891
  808   679
  579   850
  413   433
  115   516
  552    70
  975   108
  110   349
  575   296
  539   710
  661   662
  272   963
  795   316
   13   593
  266   973
  926   445
  716   513
  994   210
  315   918
  550    86
  312   854
  466   156
  707   522
  776   194
  306   380
   86   464
  985   236
  179   516
  922   830
  932   968
  759   546
  739   253
  697   383
  369   389
  676   796
  144   182
  153   179
  389   188
  653   371
  987   875
  936   165
  822   762
  562   598
  625    90
  898   239
  678   113
  661   269
  778   918
  852  -590
    1   218
  498   250
  123   574
  944   282
  196   469
  326    62
  403   350
  202   645
 1614   -62
  757   404
  435   488
  644   384
  748   381
 1365   990
 1000   340
  412   822
  981   626
  685   132
  233   165
  232   245
  177   506
  140   201
  112   557
  894   676
  358   139
  849   653
   82   763
  670    72
  844   603
  414   805
    0   551
  507   468
  487   444
  541   958
  485   293
 -278   766
  433   407
  514    74
  724   522
  435   829
  854   877
  590   129
  956   160
  359   389
  861   334
  308   600
  472   187
  242   225
   31   586
  391   978
  898    65
    0   221
   55   967
  618   267
   86   880
  225   861
  982   156
  244   641
  401   527
  181   957
   90   267
  349   590
  681   269
 1824  -557
  648   426
  348   179
  504   280
  693   603
  312   829
  841   312
  142   275
   35    78
  643   558
  701   368
   38   449
   50   252
  872     0
   41   373
  529   465
  881   690
  708   290
  899   131
  321   710
   97   454
  431   328
  121   212
  513   103
  185   666
   40   136
  728   443
  187   412
  629   447
  762   486
  527   727
  270   764
  286   957
   95   963
   53   577
  577   965
  556   717
  410   688
  326   955
  573   997
  556   899
  774   438
  578   705
   43   403
  127   601
  705   379
  110   597
 -173     0
  941   957
  519   308
  879   484
  703   449
  271   147
  301   138
  660   196
  600   170
  180   974
 -230  -330
  110   120
  996   804
  669   404
  684   470
  997     0
  401   815
  613   565
 -372   387
  439   338
  554   566
  811   639
  147   634
   47   875
  550   655
  892   252
  913   144
  957    81
  792   100
  805   754
  512   716
  439     0
  359   501
  838  -623
  361   625
  153   926
  565   836
   50   600
  911   703
  731   778
  387   394
  993   556
  596   383
  769   276
  714   194
  700   753
 1454   422
   19   187
  979    95
  455   765
  870   552
  401   392
  208   939
  294   191
  879   219
  945    98
   29   702
   68   884
  735   323
  432    70
  993   400
  925   944
  374   685
  653   632
  974   452
  982    64
  991   971
    0  -948
  788   479
  434   473
  333   821
  411   481
  251   780
  968   979
  163   779
  946   749
   33   608
  877   545
  629   802
  678   874
  834   330
  348   943
  211   765
  689   455
  523   854
   22   249
 1905  -215
  794   587
  773   883
  387   953
  190    86
  123   784
  619    81
  881   842
  126    59
  786    98
  212   685
  932   726
  636   599
  995   793
  347   725
  160   271
  150   173
  746   599
  878   310
  342   296
 -681   124
  754   321
  672   828
  351   825
  206    87
  203   350
   73   457
  881  -586
  886   139
   43   496
  751   691
  520     0
  835   858
  368   102
  585   776
   83   754
 -427   916
  797   262
  360   821
  995   821
  819   718
  667   716
  266   222
  557  -733
 -757   531
  665   249
  946   532
  371   600
  967   288
  540   185
  321   652
   83   944
  684   205
  107   397
  445   329
  573   126
  307   305
   76   336
 -180   416
  840   372
  450   399
   52   426
  154   535
  673   973
  647   758
  530   323
    0   847
  309   151
  431   124
   54   297
  581   177
  257   656
  227   637
  338   648
  588   898
  570   693
  623   278
  761   762
 1433     0
  348   141
  313   768
   91   935
  823   579
  535   423
  124   196
  130   442
  138   579
  789    62
  175   919
  976   674
  438   464
 -700   648
  996   698
 1771     0
  264   839
 1171  -505
  525   406
  376   266
  699   837
 1533  -643
  403   478
   86   784
  113   204
  382   185
  204   789
  381   696
  796   719
  457    71
  767   607
  428   255
  814   241
  557   877
  672   948
  180   956
  532   792
  469   973
   78   249
  499   143
 1315     0
  227    76
  152   232
  620    94
  741   232
  900   466
  410   249
   82   480
  576   784
  717   433
   85   795
  421   137
  390   689
  221   229
 1047  -268
   59   152
  815   332
  238   471
  534   873
  358   684
  621  -674
  495    58
 1777  -766
  607   394
  567   110
  412   677
   60   461
  391   588
  860   743
  479  -585
   96   397
   26   880
  807   269
  110   682
  210   631
  594   772
 1056  -821
  514   512
  450   240
  875   830
  494   904
   67   149
   41   413
  361   944
  179   297
  709   242
  997   618
  977   936
  512   791
  629   892
  804   767
  769   500
  692   866
   83   535
  156   337
 -747  -292
  134   186
   12   380
  938   259
  930   812
  513   734
  828   156
  233  -125
  774    77
  135   390
  585   783
  364   465
  677   232
  167   763
  493   810
  479   226
  664   953
  765   990
  220   857
  361   781
  731   338
  977   696
   47   965
  175   440
  915   170
 1263  -463
  787   270
  213   813
  326   710
   58   109
  887   439
  800   204
  210   438
  222   806
  312   867
  269   934
  623   849
  653   859
  451    85
  590    59
  523   803
  162   236
  778   729
  812   413
  391   172
   91   628
  741   803
  145   960
  195    57
  478   787
  118   719
  824   438
  131   192
  748   191
  813   976
  618   382
  635   252
  446   368
  436   368
  793   755
  884   944
  315   694
   54   236
    0   897
  987   830
  618   594
  339   356
  447   825
  175   996
  199   113
  848   138
  775   346
  887   839
  941   636
  289   107
  998   286
  164   758
  437    68
  430   -99
  213   761
  497   927
  510   731
  990   353
  973   603
  853   291
  136   337
   18   492
 1730   537
  690   632
  -39  -165
  266   789
  948   747
  690   768
  893   427
  366   758
  618   454
  485   145
 -939   713
  454   348
  247   113
  494   875
  725   964
  811   675
  652   319
  860   205
  701   833
  511    71
  807   812
  714   297
  200   979
    1   446
  470   488
  398   309
  649   580
 -946  -935
  534   776
 -879   967
  385   574
  513   308
  227   473
  515   507
  753   744
  477   983
  401   847
  417  -709
 -187   160
  539   196
 -352  -607
  797   939
  886   970
  778   266
  143   433
  849   567
  337   295
  689   156
  338   564
  560   480
  496   956
  829   655
  254   279
  461   683
   24   869
  998   559
  418   521
  179   161
  909   198
  671   162
  754   846
  799   244
  227   218
  756  -421
  998   366
  397   220
  378   998
  937   507
  405   693
  467   503
  968   340
  933   937
  790   570
  180   205
  431     0
  508   729
  656   154
  751   468
  109   313
  823    96
 -692   711
  410   422
  374   723
  850   692
  874   974
  693   693
  188   490
  420   570
   84   512
   50   808
  426   296
  812   876
  803   567
  883   158
 1000   244
  681   794
  377   318
  493   677
   30   831
 1830  -840
  707    82
   93   547
  700   133
  513   546
  768   608
  552    81
  342   881
   66  -302
  293   927
  206   283
  284   951
  737   461
  238   789
  567   646
  825   510
  397   688
  987   665
  816   708
  743   694
 -762   881
  742  -182
  494   735
 1060   296
  848   945
  184   721
   98     0
  333   434
 -105   299
  882   406
  759   933
  616   553
  569   449
  476   294
  373   443
  313  -390
  657   166
  882   156
  786   739
  421  -861
  987   335
  699   841
  512   304
  491   204
  303   589
  931     0
  386    69
   75   480
  632   408
  385   381
  123   451
  337   322
  911   253
  599   471
  852   184
   15   228
  898   915
  545   158
  264   962
  585   839
  706   532
  430   204
  809   316
   29   532
  250   316
  679   870
  905   -98
  637   786
   70   811
  934   558
  669   623
  710   597
  890   188
  192   495
  720   942
  118   207
  891   301
  493   682
  763     0
  500    82
  249   460
   68   911
  573   768
  561   745
  318   799
  146   833
  427   663
  210   563
  328   851
   51    91
  280   562
  921   595
 -230   177
  735   531
 -101  -143
  917   882
  120   858
  165   211
  880   193
   16   141
  283   624
  782  -942
  825   858
  387   424
  593   314
  835   148
   70   292
  103   514
  196   735
  415   347
  374   214
 1194  -744
  441   413
  795   678
  647   820
  589   272
  391   815
  157   665
   98   296
  950   761
 1083   273
  162   239
  768   817
  879   977
 1639   759
  204   148
  448   120
  289   573
  515   500
  349   587
  857   656
  761   151
  272   763
  844   115
    0  -979
  271   999
  986   358
  190   988
    0   -70
   11   179
  760   350
  718    99
  345   813
  559   875
  156   146
  114   815
  409  -311
  187   382
  745   887
   14   148
    5   418
  914   176
    1   140
  552   129
  103   600
  959    62
  897   851
  721   288
  324   734
  839   206
  407   812
  684   134
  611     0
  648   101
  460   143
  496   838
   27   979
   13   517
  920   675
  838   636
  887   964
  737   314
  585    82
  432    83
  453   363
    0     0
    0  -109
  446   133
  158   915
  520   583
  324   807
  939   470
  396   229
 1853  -994
  144   199
  847   545
 1631  -755
  586   980
  595   292
  506   831
 -545   773
  246   422
  464   282
  777    81
  747   614
  989   331
  699   650
  682   588
  876   212
  569   603
  222   880
  916   196
 -318  -272
  291   447
  892   893
 -335  -243
  759   119
   74    89
  444     0
  101  -571
  940   246
  280   469
  425   825
  214   444
  756   605
   78  -673
  198   110
   42    96
  341   -59
  857   570
  160   197
  350   981
 -115  -326
  556   166
 1004  -772
  315   933
  346   423
  991   460
  216   881
 1754  -456
   75   583
  710   875
  334   318
  367   286
  916   913
  703   137
   54   277
  697   809
  522  -766
  576   359
  390   621
  221   335
  999   719
  631   321
  711   456
  743   216
  857   765
  718   581
  531    86
  308   751
 -557   -70
  301   -65
  169   736
  458   403
  308   469
  570   853
  754   624
  986   314
  662   352
  129   708
  625   125
  542   760
  666   494
  874   350
  686   311
  202   411
  575   218
  161   439
  134   715
  708   250
  771   857
  791  -458
 -474  -114
  419   650
  587   308
  572   263
  874   245
  204   406
  802   989
  595   457
  192   566
  329   386
  754   745
  331   386
  343   900
  733    98
  307   576
  945   761
  914   261
  888   523
  576   916
  566   605
  844   668
  739   781
  804   994
  509   251
  499   429
  447   952
  953   621
  190   302
  322   865
  200   959
  511   225
  281   887
  655   823
   99   237
  207   248
  701   184
   50   756
  414   399
  535   328
  513   905
  311   237
  977     0
  759   946
  263   408
  392   271
  275   264
  891   652
  172   234
  891   764
  558   550
  212   462
  476   901
  541   392
  192   564
  939   100
  475   916
  618   780
  826   193
  462   270
  144   997
  767   403
  416   702
  342   890
  146   814
  915   118
   52   847
  857   788
 -293   998
 1067     0
  308   363
  677   568
  626   187
  798   635
  207   331
  162   214
  221   324
  799   573
  253   617
  304   491
  557   685
  362   568
  910   273
   59    56
   17   234
  118   417
  462   270
   76   184
  758   572
  588   406
  969   637
  493   487
  544   526
  536   633
  993   370
  339   100
  574   532
  373    89
  954   818
  819   358
  400   898
  331   451
  157   713
    7   670
   26   719
  957   313
  249   842
  151   496
   77   288
  817   620
  216   765
  314   959
  298   784
  514   210
  983   289
    0    88
  958   350
  715   178
    0  -160
 1772  -969
  540   964
   85   901
  159   418
  414   925
    0   339
  327   781
  207   894
  757   797
  358   654
  363   266
  875   233
  424   538
   76   534
  807  -282
  608  -943
  894   780
  608  -389
  200   812
  757   666
  386    69
  388   739
  969    96
 -626   493
    0  -336
  295    71
  431  -924
  808   435
  525   764
   15   357
  474   192
  797   886
  203   428
  705   777
  432   979
   74   787
  935   990
  777   877
  502   737
  795   331
  815   200
  825   878
  924   626
    5   249
  763   610
  273   583
   74   678
  428   218
  385   471
  876    74
  482   386
  173   798
  752   492
   74   272
   49   174
  492   846
  929   230
  327   473
  105   286
  590   612
   63   104
  660   699
  352   990
  873   208
  532  -141
  352  1000
  845   518
 -167   503
  662   682
  604   245
  964   252
  587   354
   19   243
   12   506
  989   730
  445   376
    0  -685
  147   697
  425   825
  440   898
  522   867
  599   604
  150   598
  470   797
   79   190
  807   260
  821   755
  519   833
  823   504
  202   708
 1670   429
  691   585
  169   171
  660   344
   94   446
  731   950
   39   842
  712   524
 1632  -343
  935   300
  722   371
  267   118
  530    68
   29   449
  780   193
  418   270
  311   584
   37   800
  284   196
  549   975
  362   311
   25   481
   99   922
  617   737
  868   792
    0  -319
  901   330
  300   948
  623   137
  131   693
  574   816
  886   264
   91   528
  610   690
  852   130
  108   962
 1700     0
  189   281
  935   388
  400   360
  749    52
 1528  -901
  887   260
  215   909
  661   488
  111   712
  863   324
  909   902
  639   983
  246   613
  301   919
  662   872
  854   363
  371   239
 1114  -990
  858   330
  338   479
  383   714
  964   825
  720   817
  412   348
   34   174
  504   299
  812   542
  151   300
    0   864
  662   374
  245   756
  570   176
  351   630
  512   366
  176   662
  971   923
  274   955
 -287   936
  558   689
 1000   127
  685   481
  580    72
  879   557
  680   137
  904   195
  616   162
  200   131
  446   824
  760   462
  648   911
  931   206
  906   919
  189   213
  847   359
  825   506
  809   960
  690   674
   78   204
  208   146
  625  -822
  774   884
  964   250
  282   539
  324   772
  845   911
  937   448
  429   582
  718   292
  908   330
   30   742
  306   636
 1011  -675
  983   307
  158   142
  360   446
  491   979
  921    97
  379   597
  612   235
  180   493
    0   233
  389    99
  933   271
  731    63
  560   147
  958   745
  971   193
  730   910
   22   529
  973   568
  149   538
  607   279
  741   485
    0   345
  561   277
   47   476
 -143     0
  688   395
   89    76
  703   532
  921   131
   45   861
   33   223
 1006  -687
  829   503
  585   596
  455   186
  595   143
  653   575
  537   606
  501   526
  812   373
  141   122
  419   904
  370   666
  202   520
 -241  -643
  221   349
  285   623
 -103   458
   62   579
  305   793
  183   113
  248   348
  860   928
  884   459
  779   703
  143   416
  463   380
   16   423
  143   449
   53   358
  838   967
  626   534
  714   255
  995   156
  613   605
  433   397
  960   814
  177   367
  693   520
  342   281
  269  -399
  405   -96
   35   750
  983   629
  797   617
   27   938
  366   825
  548   863
  532   333
   74   981
  600     0
  223   767
  438   532
  977   185
  231   317
  651   980
  345   355
  102   988
  719   552
  967   293
   12   891
  919   654
 1098     0
  458   341
  144   817
  453  -349
  904   151
  337   561
  498   125
  209    93
  258   120
  749   824
  846   123
  162   571
  266   646
   63   516
  357   912
  350   521
 -941     0
  272  -432
  145   761
  415   540
  731   554
  380   168
  245   498
 1092  -281
  283   411
  333    58
  295   850
  532    64
 1840   698
  588   289
  367   941
  285   626
  506   247
  872   388
  723   849
  483   731
  298   664
  494   678
  950   760
  990   866
  281   157
  145   883
  683   786
  181   405
  347   466
  176   410
  187   367
  788   306
  997   686
 1911   968
  671   818
  735   450
  968   473
  232   532
  385   455
   33   669
  264   906
  105   721
  355   359
  607   417
 1000   421
  872   239
  654   147
  299   254
  662   979
  568   798
  134   553
    4   926
  411   314
  707   176
  427   183
  370   602
  469    79
  984   725
  786   353
  638   565
  649   769
  699   855
  870   813
   68   371
  725    99
  227   356
  123   627
  983   361
  901   475
  411   905
  506   100
  907   644
   20   933
  889   151
  591   554
  428    82
  652   344
  528   648
  160   872
  199   579
  663   832
  139   145
  488   658
  708   535
   76   662
  618  -719
  127   180
  101   198
  527   932
  444   516
  338   394
  296   719
  879   429
  836   549
  856   250
  656   180
  156    52
  913     0
  876   646
  937   661
  199   157
   -7  -287
   10  -687
   89   448
  229   578
  878   863
  631    50
  694   916
  659   824
  204   297
  125   539
 1099     0
  553   316
  749   875
  102   640
   94   175
  873   386
  373   124
  968   145
  544   483
  676   810
  552   247
    0   853
  359   733
  263   875
  916   136
  285   876
  458   658
   78   446
  235   331
  930   714
  474   517
  525   913
  986   792
  610   321
  435   767
    0  -657
  435   848
  389   175
  384   936
  756   513
  432   272
  280   700
  631   113
  910  -595
  411   209
  769   203
  529   544
  313   339
 1199  -495
   14    89
  777   376
  834   786
   67   158
   25   856
  620   335
    1   686
   28   578
  194   408
  212   565
  968   385
  122   428
   93    63
  258   442
  442   780
  294   818
  559   322
  236   440
   95   191
 -860   484
  598   352
  353   130
  471   505
  838   627
  671   474
  590   158
   28    79
   81   413
  873   904
   87   949
  814   331
  415   498
  916   424
  397   208
   56   873
  369   178
  594   396
  557   499
  524   798
  507   620
  415   127
  977   772
  932   563
  322   305
   90   696
   57   914
  635   701
  774   606
   32   879
  603   925
   28   534
  360   886
   36   794
  729   601
  168   677
  527   772
   24   406
   24   628
  570   433
  706   273
  125   805
   36   134
  867   213
  766   592
  493   219
  569   491
  566   198
  210   573
   87   762
  885   754
  220   188
  621    65
  544   770
   66     0
   64   514
  795   239
  579   559
  987   927
   53   428
   23   886
  126   318
  687   647
  178   895
 1023   656
  330   985
  649   666
  247   897
  740   581
  134   341
  392   436
  641   610
 1132     0
  782   449
  619   991
  546   980
   18   439
  489   843
   77   648
  196   123
  762   754
   76   885
  674   581
  954   158
  482   960
  980   772
    4   950
  344   156
 1593   175
  800   884
 -739  -859
  891   246
  524  1000
  691   273
  754   140
  516   553
   82   833
  369   350
  185   373
  606   467
  845   499
  597   883
  813   210
  553   988
  695   214
   33  1000
  141   393
  703  -101
  627   929
  493   489
    3   177
  262   899
   70   669
  290   610
  131   909
  467   930
  474   691
  918   679
  589   838
 1194   721
   12   144
  700   167
  864   808
  699   263
  183   816
  950     0
  274  -777
  282     0
 -706   534
  -97   731
  242   254
  878   438
  997   393
  396   299
  321   505
  367   613
  570   553
  108   358
  556   963
  525   830
  941   995
  431   652
  779   189
  829   558
  744   501
  859    54
  517   708
  111   115
  862   357
  820   986
  239   817
    6   601
  198   575
  715    50
  681   255
  302   377
  410   329
  999   921
  944   966
  295   331
  970   702
  819   359
  646   654
  902   775
  376   343
 1392   831
  279   103
 -440     0
  550   525
  329   131
    0     0
 1873   257
  544   567
   13   544
  525   233
    0  -736
  993   376
  310   573
 1227  -859
  776   352
  486   102
   53   947
  544   434
  956   113
    0   844
  926   296
    0   216
  456   489
 1834     0
  195   876
  152   635
  536   730
    0   779
  537   852
  805   484
   41   614
  319   535
  101   334
  942   716
  294   421
  800   254
  794   253
  522   633
  241   350
  733   810
  138    62
  591   771
  819   499
  655   860
  156   278
 1569   588
  290   206
  221   732
   36   129
  370   494
   64   146
  169   368
  627   837
  932   194
  769   601
  505   871
  173   722
  358   293
  319   754
    3   265
  765   873
  495   667
  490   216
   30   202
  -69   202
  246   684
  372   220
  147   465
  816   655
  703   393
  418   683
  303   158
  574   764
 -107   951
  957   915
  966    81
  720   604
  685   450
 -175  -355
  584   360
  173   683
  576   123
  236   246
  441   861
   21   999
  524   219
  399   772
  506   941
  324   286
  125   667
  878   992
  692   585
 -395   815
  723   139
  557   160
  816  -643
  262   342
   88   462
  267    85
  499   275
  623   996
  537   754
  932   -75
  884   944
  868   936
  208   963
  857   242
    5   703
  674   226
  583   932
  203   752
   17   833
  958   238
  729   305
  877   890
  243   113
  396   181
  355   984
  602   724
  805   655
  716   452
  786   913
  935   656
  818   438
  349   935
  375   716
   82   476
  110   350
  783   715
  274   156
  571   587
  642   515
   26   809
  819   726
  381   363
  962   181
  399   531
   15   891
  865   893
  688   731
   61   179
  608   434
  566   977
  647   540
  979   165
  983   280
  300   961
  280   100
  314   199
  657   698
  665   715
  735   722
  570   310
  227   175
  176   172
  619   503
  268   786
   44  -196
  887   386
  322   690
  770   665
  367   950
  160   206
  889   188
  384    85
  516   299
  600   195
 1216  -816
  177   344
  132   496
  113    67
  857   454
  498   694
   12   224
  941   998
  523   200
  203   568
  112   472
  930   743
 1752  -682
  173    73
  631   888
  549   774
 -145   834
  893   575
  389   188
 -320  -773
  377   351
  260   829
  642   606
  131   448
  835   264
  954   669
   99   175
  664   215
  753   434
  461   421
 1950   338
   68   121
  931    63
  798   626
  269   379
  105   368
  202   965
  920   115
  429   421
   96   965
  540   177
  456   995
  814   158
   64   520
  610   527
 1996   141
  807   330
   42   605
  694   382
 1275   723
   70   287
  320   332
    0   851
  926   579
  974   203
  277   912
  117   899
  701   500
   99   409
  651   329
  -73  -666
  681   893
  618   707
  788   565
   38   159
  359   239
  765   531
 -106   222
  885   133
  883   437
  536  1000
  850   286
  396   657
  174    82
  948   747
  533   751
  283   660
  782   101
  123   468
  986   862
  493   911
  917   936
  721   528
  266   839
  246   209
  667   826
  863   560
  472   287
  595   470
  780   847
  222   686
  462   365
  852   678
  679   560
  219   571
  973   663
  731   968
  776   200
  817   296
   92   366
  848   338
  116   553
  262   289
  149  -286
  214   640
  267   766
  886   783
  540   360
  896   754
  193   759
  707   342
 -813  -209
  177   922
  694   948
  555   782
  261   591
  911   367
  811   611
  705   135
   40   829
  610   119
   30   341
  276   687
  176   494
  161   238
  819   661
  490   861
  735  -705
  493   561
  718   443
  708   129
   13   977
    0   422
  303   568
  540   872
  200   147
  192   155
   52   548
  137   308
  764   441
  810   806
  872   789
 -410  -389
  288   900
  939   135
  141   320
  451   372
  788   370
  648   385
  672   209
  372  -392
  338   232
  551   222
  302   624
  834   948
  197    60
  -44   239
  891   637
  370   856
  617   995
  714   541
  454   999
  655   920
  288   514
 1734   876
  241   349
  844   827
  621   757
  413   814
 1784  -166
  482   418
 1403   998
   85   853
  710   111
  440   492
  814     0
  953   201
  298   207
  749   143
  825   797
  465   322
  579   759
  976   187
  265   159
  458   546
  760   678
  397   785
  365   310
    0  -959
  464   560
   44   128
  709   208
  661   669
   75   489
  -18   839
  203   920
 1818   792
  792   348
  836   661
   83   990
  941   157
  312    51
  472   872
  843   939
  835   862
  624   606
  280   532
  394    93
    5   175
  478   563
  851   989
  215   737
    0  -476
  352   646
  513   330
  276   359
  413   643
  479   981
   61   304
  629   656
  672   923
  623   981
  861   116
  906   868
  265   758
  364   441
  836   147
   22   377
  620   655
  594   361
  195   769
   38   219
  151   906
   20   931
  847   658
  974   758
  700   390
  890   438
 1619  -232
  681   607
  242   281
  181   718
  277   563
  470   996
  152   140
  849   391
  397   585
  788   907
  535    61
  300   932
 -519  -906
   -3  -819
  956   701
  482   168
  242    84
 1080     0
  185   534
  370    68
  517   585
  947   796
  657   513
    0   312
  302   421
  669   951
  308   433
  760   698
 1664   575
  102   572
  277   774
   24   633
 -672   803
  129    54
  459   308
  726   124
  332    50
  832   889
  702   823
  644   752
   50   295
  589   200
  866   326
  579   288
  892   867
 1027  -812
  167   942
 1276  -718
  506   104
  784   953
  380   608
  610   436
  279   679
  841   887
  842   376
   98   563
  118   453
  259   639
  844   906
  889   288
  654   448
  463   351
  736   336
  821   271
  637   601
   23   929
  787   864
  812   245
 1434  -409
  840   151
   91   666
  139   236
  277   240
  972   347
  664   780
  172   950
  120   954
  998   916
  183   845
  476   192
  788   596
  295   550
  241   213
  812   643
 -576   799
  320   972
  519   885
  317   938
  374   711
   56   916
  812   651
  845   713
  549   816
  308   293
  847   285
  320   297
   59   144
  155    77
  393   730
  325   670
  872   606
  334   703
  930   874
  493   708
 -891  -789
 1770   397
 -722     0
  841   752
   82   703
  167   307
  784   655
  535   586
  464   486
  849   197
  274   646
  169   582
  337   171
  124   170
  291    61
  270   249
 1263   -69
  340    97
  929   200
  764   364
  309   678
   41   265
  456   951
  284   365
   31   153
  883   301
  929   546
  219   254
  914   793
  634   218
  156   255
   31   719
 -782  -487
  677   110
   76   836
  142    89
 1696   717
  487   221
  927   951
  139   965
  401   781
  100   213
  648    82
   22   860
  848   464
  248   761
  450   529
   57   416
  722    72
  524   418
   38   624
  654   730
  943   669
  244   413
  200   324
  250   464
  321   797
  307   423
   61   465
  475   876
  875   995
   77   990
 -224   244
    0  -137
  185   858
  344   552
  153   902
  549   741
  566   458
   88   587
  761   854
  400   676
  367   751
  312   111
  850   789
  181  -424
  370   458
  833   936
  626   265
  385   193
  943   802
  143   944
  647   105
  787   972
  461   731
  631    71
  108   495
   52   473
  502   516
  145   895
  316    82
  330    78
  345   580
   22   609
  532    55
  788   983
  295   791
  562   651
  951   895
    0   833
    0  -843
  640   571
  681   246
  166   519
  676   503
  324   192
  716  -939
  813   457
  964   224
  322   906
  893   840
  853   495
  604   773
  528   447
  458   646
  690   712
  939   951
  898   253
  908   779
  471   691
  934   939
  621   619
  820   368
  625   639
  151   985
  366   545
  837   360
  602   951
  697   530
  106   443
  801   224
  488   499
  952   658
   68   724
  458   176
  731   292
  675   355
  887   208
  991   121
  481   774
  556   877
  944   287
  311   743
  608   173
 1696   234
  757   730
  500   785
  175   395
  568   138
  521   751
  238   829
  696   586
  535   435
 -450  -409
  554   402
  465   765
  337   975
  762   739
   95   243
  331   206
  332   587
  925   662
  300   949
  892    69
   66   919
 -149   257
   31   694
  774   484
 1801   847
  159   294
  501   121
  771   935
  421   926
  687   131
  434   952
  353   639
  833   396
  355   579
  885   543
  554   207
  151   851
  608   708
  680   993
  723  -727
  940   584
  106   487
  814  -256
  861  -545
  504   995
  555   187
  911   561
  692   560
  270   896
  577   874
  319   869
  146    51
  157   328
   87   372
   43   653
  178   443
  105   625
  503   428
  211   402
  387   395
  182   119
   80   741
  397   392
  594    84
  320   638
  988   164
  887   892
  545   984
 1713   586
  408   932
  338   485
  104   128
  691   178
  399   320
  850   697
   55   989
  324   521
   59   601
  913   632
  448   532
  498   962
  753   364
  849   158
  117    90
  575   897
  267   857
  702   595
   90   955
  398  -903
  665   726
  268   511
  661   894
  226   171
  743   798
  344   118
  579   344
  814   425
  278   497
  214   581
   15  -673
  664   759
  964  -486
  881   653
  556  -205
  161   855
  837   681
  129   100
  517   490
    1   112
  120   842
  799   303
  487   434
  769   266
  221   924
  517   419
  867   782
  445   196
  599   605
  747   412
   86   507
  524   750
  178   694
  527   786
  157   325
  609   193
  368   117
  394   564
 -553     0
  358   247
  909   399
  103   293
  181   340
   83   145
  485    74
  507   698
  121   823
  731  -670
  803    83
  166   690
  270   548
   78   383
  430   415
  802   446
  800   339
  465   913
  418    65
  828   750
   63   716
  699   976
  203   157
  250   641
  835   637
  378   391
  500   605
  149   851
    0   764
  413    62
  174  -611
  229   316
 -336  -885
  859   349
  648   135
   96   720
    0   386
  157   655
  512   251
   66   270
    0   306
  367   144
  107   331
  440   550
  128   926
  677   888
   45   366
  275   850
   99   682
  186   414
  717    79
  932   496
  896   280
  235   747
  816   839
  458   634
 1132  -980
 -935   742
  403   780
  835   637
  577   761
  614    65
  688   472
  889   829
  617   398
  347   890
  771   937
  535  -152
 -252   962
  184   167
  154   761
  660   429
  697   648
  476    60
  805   761
  152   348
  448    60
 1762  -255
  748   876
 1408   253
  229   218
  829   185
  458   515
   79   847
 -940   876
  401   616
  181   436
  473   735
  501   866
  357    84
  351   206
  244   813
  585   765
  640   302
  338   909
  601   641
  306   308
   25   405
  983   246
  180   700
  172   164
    0  -767
   68    69
  309   619
  955   381
  724   437
  650   882
  921   811
  642   737
  364   492
  207   891
  383   596
  129   403
 -217  -678
  297   -88
   82   207
  374   860
  494   747
  108   599
   92   225
  617   665
  287   962
  292   150
  362   535
  609   961
  472   720
  346   149
  894   791
  229   219
  337   732
  684   452
  408   522
  868   310
  888   233
  848   386
  272   782
  836   616
 -946  -958
  790   373
  763   270
  839   590
  809  -385
  917   317
  745   904
  830    88
   10   631
  237   203
  701   916
  961   518
  226   328
  447   890
  793   945
  375   126
  644    71
  284   838
  520   441
   26   105
  983   587
  856   687
  317   754
  928   388
  920   765
  158   115
  404   453
  950   609
  258   348
 -314  -574
  976   260
  868   135
  122   576
   83   523
  684   916
  788   731
  578   459
  994    51
  261   457
  767   503
  115   774
  340   251
  809   880
  604   342
   49   460
 -916   347
  965    96
  647   847
  267   592
  183   100
 1717   494
  197   638
  577   901
  445   583
   79   521
  157   716
  233   390
  179   584
  789   630
  654   728
  870   931
  221    76
  487   800
  186   175
  612   606
  787   584
  708   671
  358   300
  799   200
 -265     0
  565    85
  946   615
  200   610
  127   476
  615   289
  390    99
  310   364
  708   608
  891   985
  581   103
  217   114
  446   173
  396  -364
  506   131
  371   543
  481   307
  736   283
    0   715
  609   612
  644   633
  281   772
  622   625
  823   799
  686   879
   87   218
  502   955
  206   966
  329   369
  508   797
  598   842
  967   399
  880   648
  407   727
  507   591
 -177     0
  645   923
  222  -768
  660  -996
  891   910
  757   137
  915   828
   33   229
  433   716
  277   590
  635   614
  299   152
    0  -580
   25   482
  845   416
  117   907
  218   229
  573   629
  740   714
  258   696
  103   110
  629   520
  717   733
  649   904
   31   153
  812   310
  637   933
 1853  -563
  427   847
  582   754
  171    55
  238   576
 1754   834
  125   672
  628   965
  191   591
  317   919
  774   883
  483   710
  221   982
  895   577
 1000   242
  477   361
   63   117
  249  -788
 -316  -765
  346   994
  354   243
  587   169
  174   554
  598   300
 1272  -845
  206   309
 -365   528
  907   922
  203   513
  438   350
  784   693
  415   270
  559   563
  439   658
  721   616
  532   441
  163   572
  217   748
   20   687
  562   572
  513   781
  792   960
  911   225
  739   427
  878   286
   32   307
  727   994
  931   561
  123   916
 1780  -951
  814   568
  984  -689
  453   846
  785     0
  704   351
  401   697
  192   613
  587   534
  279   955
  410    84
  666   334
  211   556
  491   641
  620   447
  471   735
  520   710
  715    97
  772   741
  799   695
    4   644
  449   117
  467   616
  397   166
   24   250
  645   395
  789   657
  628   681
  442   223
  797   246
  315   401
 1042     0
  716   663
  805   283
  469   398
  348   374
  196   439
  214   991
  342   810
  733   127
  875   125
   47   802
  886   393
  761   471
  783   339
  708   656
  890   332
  928  -937
  363   718
  804    62
  217   948
  766   972
   35   423
  858   230
   65  -571
  680   347
  215   840
  982   871
   38   491
  852   156
  381   102
  558   392
  776   672
   34   909
  659   848
  559   293
   48   455
  834   380
 1230  -526
  514   782
  287   945
  103   719
  926   804
  383   242
  882   595
 1343   337
  352   224
  425   474
  120   301
  316     0
  212   797
  509   338
  202   827
 -912   363
   13   250
  750   121
  496    78
  158    80
  880   512
  641   522
  245   842
  710   599
  584    52
 1114    53
  213     0
  817   520
   76    54
  157   430
  331   492
  897   997
  976   847
  556   102
   52   126
  475   725
  420   490
  439   232
  215    85
  681   653
  601   814
  849   535
  819   486
  443   253
 1817  -464
  582   534
  159   568
  586   260
  870   321
  163   103
  594   346
  977   501
  114   271
  709   894
  573   651
  611   927
  977   477
  475   504
  928   862
  855     0
  177   678
   82   213
  872   373
  593   766
  456   959
   12   451
  950   274
  151   871
  644   424
  830   896
  738   128
  875   653
  796   392
  607    86
 -454   930
  164   830
  637   762
   22   120
  998   861
    9   785
  473   210
  551   853
  509  -862
  224   842
  504   672
  552   278
  785   578
  909   698
  574   430
  211    80
  594   237
  549   504
  591   114
   58   261
  467   733
 1752    54
  407   894
  916   488
  310   286
  455   570
  651   976
  691  -354
  959   252
  580   754
  256   468
  619   430
  501   121
  435   971
  704   453
  120   874
  995   832
  127   373
  435   759
  424   422
  872   914
  145   841
  855   610
   93   775
  280   622
  623   866
  599   168
   22   269
  648   566
  685   620
   95   909
  524   554
  494   119
  805  -670
  695   450
  854   722
  585   614
  513    97
  569    66
  220   265
  819   738
  944    97
  807   685
  248   487
   63   135
    0  -966
  171    64
  315   263
  712   817
  812   322
  244   427
  962   142
  534   318
  407   316
  576   361
   72   939
  548   171
  408    67
  743   597
  675   973
  182     0
  450   793
  306   402
  489   308
  598   890
  909   128
  816   769
  682    62
  571   752
   56   726
  602   475
  701   665
  351   513
  844   178
   71   502
  471   189
  635   840
  898   787
  730   966
  775   142
  236   635
 1509   -80
  903   560
   11   144
   66   801
  223   859
  384   940
  555   898
  662   836
  255   572
  613   498
  520   283
  816   499
  399   957
  144   967
  837   317
  666   381
  582   467
 -963  -750
  462   838
  907   650
   53   993
  461   618
  736   316
  377   357
  285   219
  352   949
  549   412
  743    87
  525   434
  223   318
  323   751
   31    76
  125   868
  736   777
  357   981
  436   181
  607   242
   77   927
  191    64
  405    75
  330   411
  604   103
  396   255
  922   379
  994   344
  678   835
  519   670
  954   166
  804   578
  737   626
  405   787
  419    92
  931   949
  775     0
  788   600
 -711   584
  599   244
  259   156
  280   411
  408    77
  553   727
 -164   676
  731   755
  912   372
  149   980
  229   262
  258   374
  616   839
  581   398
  279   292
  528   619
  402   341
    4    58
  914   230
  330   646
  176   430
  445   843
  364    98
  659   728
  430   106
  581   733
  150   499
  717   125
  284   706
  516   264
  711   363
  531   827
  341   630
  902   166
  325   283
  197   839
   58   631
  461   884
    7   344
   54   117
  910   917
  794   849
  867   232
  166   816
  335   728
  470   217
  512   562
  759   850
  590   897
  171   158
  288    50
  894   149
  305   352
  393   792
  546   296
  452   468
  582   332
  390   723
  776   414
  777   246
  275   184
  698   628
  744   626
    0   856
   74   190
  412   430
  513   630
  606   998
  795   303
  738   448
  823   180
  286   104
   43   579
  372   414
  701   371
  967   606
  377   972
  375   343
 1952   499
  740   409
  259   697
  884   767
  275   641
  853   518
  771   869
   70   897
  958   440
 -327  -353
  712   194
  287   831
  753   961
  825   851
  480   685
  142   737
   26   187
  624   835
  125    69
  168   358
  400   281
  930   769
  645   990
  193   138
  370   836
   44  -153
  392   390
  756   636
  513   923
  250   647
  251   180
  443   247
   82   484
  411   645
  624     0
  632   390
   13   965
  588   617
  357   756
  175   420
  939   797
  371   278
  571   635
 1786  -682
  418   697
  543   541
 1000   687
    0   375
  239   238
  645   960
  977    98
  905   213
  782   861
  637   697
  161   138
  474    94
  642   627
 -957   229
  295   273
  288   648
  945   213
  296   461
  465   304
  916   920
  666   912
  193   424
  819   849
   70   297
  886   400
  909   458
  632   620
  253   467
   29   802
  265   245
  224   535
  699   743
  599   407
  913   863
  851   581
   61   980
  421   323
    0   498
  969    87
  597   798
  681   695
  379   117
  113   849
  146   263
  637   224
  615   376
  512   200
  345   903
  820   614
  718   685
  288   522
  370   459
  471   196
    0  -749
   40  -754
  328   963
  956   328
  179   376
  996   567
  926   216
  351   785
  687   969
  948   586
  830   203
  175   531
  944   313
  894   325
  815   524
  860   906
  657   568
  919   233
  502   145
  376   945
  645   808
  162    92
  439   359
  655   420
  991    76
  481   539
  746   355
  386   659
  966   806
  464   933
   90   994
  264   326
  403   328
    3     0
  413   508
    9   946
  724   380
  504   835
  317   372
  218   812
  553   714
  289   934
  594   309
  804   665
  219   805
  657   537
  887   956
  336   942
  553   182
   41   444
  485   605
  650  -683
  853   624
  911   359
 1484   837
  119   439
  617   352
  339   274
  143   934
   19   927
    0  -682
  398   489
  494   306
   73   837
  202   702
  444   396
  118   260
  159   168
  926   572
  397   117
  393  -483
  552   520
  350   291
   16   931
  977   958
  892   128
  555   606
  933   141
  185   323
  590    81
  930  -926
  863   951
  822   728
    0  -941
 1329     0
  473   665
   87   800
  124   982
  859   597
 -269  -722
  302    92
    0   530
  442   854
  638   714
  426   426
   64   -84
  995   188
  755  1000
  997   606
  390   924
  509   218
  116   418
  964   966
  766   412
  804   973
  887   396
  227   516
  532   661
  383    71
 -819   143
  478   347
  350   723
  375   459
 -982   866
  523   876
  712   349
   96   150
  185   646
  406   531
 1984   406
  154   628
  559   163
  563   897
  527   258
  859   998
  778   426
  556   564
   58   212
  412   656
  689   719
  606  -553
  313   484
  929   570
  665   326
  915   422
  419   819
  284   456
  446   303
  990   205
  370   954
  144   834
  165    55
  868   567
   92   675
  742    73
 -480   183
  310   629
  103   783
  728   305
  484   808
  913   882
  738   874
  756   624
  149   686
  753   642
 1674  -699
  325   148
  138   477
  437   890
   76   694
  384   601
  602   246
  543   901
  152   354
 1337  -734
  847   430
  698   886
  419   723
  755   547
  185   418
  412   824
  952   364
   38   618
  227   290
  -32  -763
  322   612
  314   436
 1413     0
  592   103
  406   303
  359   692
  502   910
  191   376
  406   456
  105   885
  461   319
  469    86
  620   885
  333   992
  542   540
  129   244
  249   952
  198   531
  534   760
  183   174
   48   987
  620   909
  872   901
  633   244
   89   700
  904    84
  124  -206
  469   887
  922   184
  312   381
  427   790
  137   664
  586   436
  546   842
  769   394
  873   904
  267   720
 -856  -958
  500   442
  252   673
  776   971
  225   948
  118   557
  396   303
   10   738
  155   191
  269    94
  923   891
  167    71
 -839   450
  591   124
   19   333
   75   528
  405   844
  590   626
  710   991
  462  -988
  440   625
  781   786
  232   902
  361   205
  621   446
 1127   984
  451    73
  709   198
  623    99
 1900   855
  216   456
  783   152
  798   224
  281  -585
  773    89
  805   359
  649    52
  713   549
  675   146
 1544     0
  565   600
  109   249
  954   789
  503   356
  107   758
    6   390
  478   262
  679   597
  520   182
  595   373
  432   967
  674   363
  627   876
  565  -770
  926   364
  771   384
  295   346
   15  -919
  574   623
  685   662
   64   962
  379   157
  741   466
   56   958
  953   912
  380    53
  756  -503
  323   278
   93   652
   70   202
  585   187
  566   214
  865   158
  696   975
  745   438
  860   586
  443   285
  772   967
  768   868
  676   503
  315   331
  580   261
 -822  -827
  417   152
  730   719
  735   381
  442   669
  834   840
    1   586
   38  -394
  181   548
  414   251
  336   609
  750   181
  357   520
  551   844
  859    58
    0   981
  539   496
  814   514
  162   799
  970   966
  154   785
  185   977
  817   348
   22   487
  888   255
  696   788
  400   223
  734   531
  363   800
  605   501
  646   143
  329   708
  519   963
  167   995
  519   676
  263   538
  226     0
  888    94
  299   488
   29   694
  456   800
   60    53
  848   351
    2  -317
  871    87
  436   310
  331   843
  455   637
  894   934
  422   754
  306   160
  736    85
  599   878
  921   115
  376   101
  509   807
  314   949
  265   297
  504    84
  934   329
  649   713
  998   506
  365   619
 -498  -462
  474   472
   22   276
  685   932
  820   424
 1325   649
   78  -621
  299   639
   62   625
  867   916
  511   711
  265   800
  628   484
  564   968
  350   230
  516   269
  487   453
   36   907
  779   486
  209   992
  861   783
  122   293
  488   123
  247   251
  853    97
  433   547
   12   513
 -445    62
  675   362
  334   966
  352    85
  249  -455
  865   456
   29   720
  582   974
  153   784
   30   371
  113   588
  257   200
  308   389
  962   454
  843   492
  206   966
  288   985
  627   995
  489    65
   66   144
  527   493
  597   465
  747   339
  338   964
  906   529
  729   848
  128   729
  109   676
    0   269
  669   361
  137   267
  130   434
  567   313
 1355  -912
  330   340
  242    98
  862   552
  323   420
  659   687
  677   109
  615   472
  633   430
  920   396
  129   115
   36   396
  805   594
  343    82
  221   228
  782   963
 -286   -69
   61   953
  652   811
   74   909
  464   768
  344   246
  570   124
  781   684
  482   471
  590   916
  139   439
  514   524
  848   362
  814   792
  777   952
  258   613
   20   642
  105   267
  996   285
  844   999
  692   894
    0  -575
  342   272
  600   524
  473   484
  982   730
  154   996
  218   885
  130   683
  984   598
  858   818
  798   525
  100   235
   14   133
   71   874
  453   694
   17   939
  977   516
  270   126
  610   630
  733   293
  798   471
   96   688
  517   468
  886   242
   26   899
  496   635
  376   130
  605   774
  412   794
  137   437
  838   702
   95   659
  960   313
  772    81
  638   432
  345   574
  269   496
  999   308
  186   691
  841  -491
  678   246
  284   778
  877   685
  555   126
  507   279
  352   502
  466   999
  222   557
  442   271
  832   287
  469   673
  547   737
  236   437
  681   695
 -487  -583
  714   619
  135   615
   87   462
  946   802
  405   810
  729   313
  -35  -361
  865   684
  964   232
   86   381
  635   683
  206   836
  358    77
  319   813
  821   789
  513   753
  372   602
 1571  -119
  963    86
 1464  -539
  862   143
  904   283
  600   451
   24   359
  241   361
  897   832
  788   322
  220   326
  367   241
  971   113
  720    58
  829   345
 1182   661
  848   821
 1769   538
  978    71
  676   350
  674   734
  968   219
  378   659
    0   877
   71   470
   71   572
  684   817
  622   591
  891   150
  762   279
  759   504
  606    88
  342   459
  297   647
  913   491
  393   287
  588   680
  904   752
  796    75
  255   337
  559   652
  570   916
  479   479
  294   389
  980   886
 1057   580
  652    61
  759   360
  621   584
  433    78
  123   656
 -247   953
  839   139
  281   829
  167   198
  118    88
  320   779
   41   321
  312   141
  497   666
 1762   932
  548    58
  376   526
 -149   372
 -432  -178
  592   568
  944  -419
  149   603
  593   641
 1152  -207
  560   142
   57   775
  175   582
  805   513
  768   241
  910     0
  901   921
  598   889
  144   642
  229   336
  690   312
  797   579
  944   224
  229   136
   48  -964
  735   473
    0  -996
   48   646
  136    80
  266   970
  618   163
  119   899
  212   581
  327   128
  281   541
  664   882
  340    63
  199   500
  384   978
  189   702
  704   154
   87   621
  729  -946
  496   626
  713   747
  145  -168
  170   381
  947   577
  272   370
  300   826
  260   123
  818   954
  992   626
    4    70
  628   132
  453  -493
 -281  -503
   39   536
  517   509
   85   865
    0  -482
  440   212
  677   163
  499   383
  984   145
 1129  -176
  309   293
  941   985
  725   812
  497   363
  970   194
  672   901
  191   245
    0     0
   26   892
  124   446
  427   475
  362   401
  510   843
  787   793
  454   282
  887   598
  381   677
  140   358
  406   364
 -739     0
  496   569
  947   945
  801   635
  902   858
  122   584
  476   799
   26   547
  886   324
  656   189
   49   885
   83   907
  169   659
  832   965
  459   249
  652   119
  550   625
   18   346
  476   961
  597    66
  643   989
   63   592
  343   335
  534   143
  409   162
  254   856
  733   373
  744   560
  466   145
  933   199
  513   727
  441   564
  259   466
   41   693
  219   392
  421   379
  913   554
  244    76
  142   943
   62   118
  538   455
  322   436
   18   830
   85   965
  638   280
  184   810
  312   844
  259    54
    0  -933
   23   569
  518   181
  358   419
  148   897
 -536   502
  875   968
   23   535
 -432  -575
  737   600
  190   308
  116   133
  330   109
  796   195
  410   164
  709   123
  988   580
  792   573
  828   930
   68   901
  624   673
  480   414
 1791  -379
   33    57
  293   304
  706   932
    0  -259
  536   943
 -186  -144
   98   357
  702   266
   81   495
  938   959
   15   957
  632   390
  620   130
   90   887
  649   178
  583   820
  741    79
  604   412
   23   495
  517   802
  687   975
   40   592
  856   662
 -170   199
  195   838
 -740   766
  743   827
   90   860
  167   701
  943   520
  709   296
  356   650
  396   821
  611   387
  371   866
  143     0
  198   151
 -144     0
  405   148
  156   270
   62   636
  239   333
   98   200
  124   738
  363   796
  798   402
  635   533
    0  -248
  272   754
 -180   353
  209   274
  568   560
  846   875
  869   560
  926   384
  422   735
   43   357
  706   643
   70   487
  230   202
  844   726
  613   576
  798   631
  305   837
  171   923
  335   220
  325   459
  965   918
  906   684
  572   476
  266   295
  691   303
  511   345
  531    67
  250   951
  284   804
  803   895
  243   743
  599   838
  463   127
   30   842
  409   376
  211   896
  106   487
  504   122
  408   782
  520   956
  746   901
  600   424
  133   423
  321   408
  580   739
  913   581
  951   148
  550   841
  912   907
   81     0
  792   815
  704   551
   68  -129
  322    58
  791   686
   50   381
  395   890
 1174   124
  627   581
  435   637
  327   920
  497   337
  740   934
   46   751
    0   222
  556   532
  677   477
  663   208
  210   123
  540   781
  299   686
  632   251
  183   771
  835   977
  886     0
  722   946
  445   273
  553   425
  749   192
  491   357
  796   164
  447   391
  346   766
  700   440
  108   478
  343   589
  218   792
  -37  -405
  883   550
  581   256
   52   992
  406   463
    5   294
   56   119
  755   392
  249   526
  298   551
  869   910
  411   215
  352   368
   70   719
  295   560
  587   856
   45   258
  481   805
  547   392
 -205  -198
  131    98
  974   970
  449    76
  663   399
  876   963
  259   773
  560   927
  573   829
  592   195
  129   346
  880   940
  688   577
  942   309
  648   351
  717   374
  393   311
  161   653
  491   500
  245   991
  109   338
   11   481
   47   721
  777   383
    0  -817
  787   379
 -749  -792
  500   350
  398   109
  521    94
  440   622
  432   161
  132   341
  475   639
 -744  -518
  559   708
  352   571
  322   505
  464   317
   71   114
 1551  -652
  696  -846
  836   954
  803   529
  833   646
  990   429
  654   190
  517   601
  158     0
   23   600
  552   476
 1304  -412
  473   652
  206   623
  269    69
 1833   489
  975   552
  568   707
  304   167
  724   681
  296    69
  962   515
  332   135
  852   274
  754   354
  877   339
  516   299
  857    90
  516   711
 -558     0
  644   319
  708   363
  990   887
  169   255
  854   635
    6   557
  692   520
  997   336
  384   111
  430   112
  432   231
  441   509
  762   619
  814   471
   52   900
  618   430
  380   752
  589   598
  728   784
  948   382
  946   307
  972   695
  918   631
  862   301
  519   343
  736   813
  861   874
  385   791
  373   871
  622   197
  223   414
  795   249
    0  -160
  555   256
  620   709
  774   259
  733   778
  875   540
  211   685
  633   700
    0  -568
  858   934
  588   163
   41   839
  987   253
    6   509
   41    71
  775   385
  498   932
  217   909
  535   932
  160   389
  567   266
  798   745
  925   933
  473   277
  611   955
  769   434
    0  -359
  633   674
  479   119
  742   524
  311   925
  576   962
  228   120
  514   107
 -901  -688
  641   718
  185   570
  706   997
  146   455
    7   907
  480   422
 1067  -470
  977   544
  451   465
  114   471
  946   654
  238   718
  508   988
  386   182
  408   536
 -400   858
  445   900
  548   512
  405   601
  863   598
  139   314
  438   330
  541   636
    0   897
 1609   348
   23   590
  171   771
 1415  -325
  389   939
  572   874
  850   262
  576   444
 1576  -551
  836   671
  781   456
  188    79
  254   972
  897   568
  179   263
  474   308
  606   143
    0   586
  461   703
  667   727
  842   169
  476   343
  541   855
   87  -992
  977   262
  287     0
  722   745
  862   779
  182   296
  524   685
  492   965
  678  -772
  235   686
  998   842
  527   112
  575   658
  791   996
  492   142
  693   720
  906     0
  168   990
  208   751
  207   355
  566   229
  159   476
  922    58
  633   280
  365   151
  248   834
  711   566
  943   974
   35   591
  772   751
  767   720
 1387  -417
 1391  -807
  159   228
  369   879
   39   418
    0  -821
  910   560
   40   313
  306   574
  521   963
  639   741
  916   797
   99   779
   42   315
  485   744
   25   367
  465   435
  652   292
  290   485
  457   883
  510   900
  540   535
  715   272
  115   902
  252   379
  212   814
 -245     0
  654   798
  494   189
  190   688
  186   754
  766   179
  586   167
  826   245
  311   989
  390  -999
  450   595
   36   766
   70   411
  527   138
  688   450
  719   432
  920   736
  856   296
  125   640
  727   805
  871   669
  276   795
   69   684
  883    91
  315   419
  134  -570
  730   107
  530   777
  167   465
  745   141
  747   376
  710   876
  885    57
  447   514
  328   961
  426   804
   23  -934
  551   107
  875   741
  169   295
   91   383
   99   240
  992   902
  238   438
  200   766
  251   111
   80   674
  801    69
  349  -326
  561   725
  414   226
  666   406
  669   640
  385   516
  221   353
  208   637
   11    64
  794   495
  819   683
  543   326
  117  -874
  107   961
  370   638
  608   400
  915   645
   41   145
  278   560
  769    81
  509   162
  709   713
  521  -491
  480   690
  775   559
  333    83
  575   792
  292   190
   50   696
  964   430
  178   808
  758  -105
  156   932
 1473     0
  626   239
  385   421
  404   936
  862   530
  617   890
  119   691
  927   299
  170   448
  110   233
  983   908
  994   657
  964   509
  356   101
  748   197
  564   826
 1902  -394
  641   564
  793   828
  748   398
  749   833
   85   854
  948   246
  923   409
 -382  -823
   40   104
  913   871
  105   474
  402   374
 1262  -152
  309   639
  220   907
  173   331
  506   709
  164   122
  822   622
  804   641
  251   346
  241   642
  201   566
  187   290
  476   165
  624   520
  435   872
  632   219
   57   444
  883   256
 -874    87
  549   375
  329   743
  734   484
  863   156
 1020   911
  351   627
  379   267
 -817     0
  464   245
  344   873
   21   645
  816  -736
  942    79
   14   628
  863     0
   40   526
  618   605
  885   424
  436   949
  303     0
  607   285
  672   113
  765   829
  230   167
  549    80
  274   385
   76   405
  190   229
   63  -532
  767   837
  989   125
  180   378
  725   929
  199   228
  358   135
  825   609
   18   457
  568   379
  874   755
  805   402
  664   960
  215   222
   47   145
  452   889
  410   927
  864   505
  424   765
  853   660
  179   717
  -97     0
  653   671
   74   788
  955    70
  124   939
  321   564
  175   663
  243   209
    4  -229
  916   472
 -741     0
  195   773
  160   152
  702   676
  560   470
  118   139
  583   136
  373    79
  587  -210
   30    60
  344   271
  499    82
  314   930
    0  -768
  434   426
   74   749
   97   751
  959   660
  827    62
  542   285
   83   238
  224   121
  710   564
   16   896
   65   349
  -12   648
   78   564
  586   637
  552   987
  586  -144
    4   814
  425   217
  910   341
  750   947
  731   616
  242   870
  749   125
   71   690
  746   954
  790   580
  425    96
  371   610
  942   532
  220   688
  710   702
  763   750
  353   750
  350   501
  743   683
  717   832
 1164     0
  379   289
  197   310
  948    74
  257   263
   44   150
  256    73
  230   459
   72   445
   16   205
   93   882
  334   684
  460   172
 1279  -245
  982   731
  485   960
  895   478
   82  -761
  184   405
  446   971
 1160   385
  850   708
  401   432
  394   471
  464   245
  273   537
  969   406
  811   917
  622   422
  876   223
  572   244
  663   527
  308   512
  490   702
  993   365
  807   655
    3   794
  306   625
  400   625
   67   213
  409   354
  337   292
   54   978
  270   632
  553   733
    5   727
  490   519
   59   222
  341   345
  687   326
   32   328
   18  -898
  742   579
  825   449
  848   459
 -746  -914
   96   523
  461    56
  525   428
  122   175
   38   448
  843   370
  247   476
  186   220
  236   703
  613   579
  142   846
  739   541
  248   825
  534   538
  330   445
 1085  -129
  115   898
  407   422
  128   784
  883   274
  517   271
   68   266
  199   368
  281   818
  431   194
  263   562
   16   221
 -124  -934
  486   420
  458   660
  670   585
  446   195
  941   942
  487   662
  317   980
  773   547
  761   704
  349   580
  521   171
  769   803
  121   726
 1711   836
  435    54
  489  -232
  419   716
  229   188
  629  -983
  761  -902
  110   235
  143   665
  464   473
  761   556
  679   468
   92    94
  610   241
 1308   682
  102   521
    6   377
  887    68
   49   866
  498   582
  651   146
  983   348
  135   654
  198   894
  527   235
  621   929
  634   897
  804   311
  491    50
  851   752
  674   867
  747   850
 -906     0
   79   554
   62   148
  428   372
  146   271
  177   850
  213   472
   32   181
  670   527
  880   488
  505  -924
  654   835
  195   825
  175   853
  286   865
   83   670
    0   990
  742    56
  572   393
  474   123
  275   308
  424   621
  272   141
  682   206
  350   511
  849   809
  317   267
  474   354
  918   295
  255   698
  356   655
  622  -571
  681   324
  969   572
  145   887
  763   786
  120   249
  335   598
  447   294
  256  -821
   81   862
  261   872
  807   241
  792    77
  448   421
  658   218
  313   292
  311   379
  266   409
 -603   401
  778   644
  568   217
  136   547
  520   501
  291   128
  420   109
  744    70
  848   246
  977   169
  889   130
   58     0
  917   645
 -250   235
  379   429
  665   447
  686   896
  864   559
  491    56
  135    51
  214    92
  992     0
  226    50
  465   219
  400   138
  435   546
  317   285
  887   509
  263   221
  194   309
  184   952
  843   191
  715    64
  107   644
  213   196
  809  -765
  907   949
  885   101
  464   270
  303   637
   23   290
  333   588
  464   714
  278   676
  160   924
  422   681
  856   102
  186   693
   75   624
  122   241
  553   519
  666   280
  928   105
  301  -374
  934   873
  992    86
  918   868
  396   413
  955   709
  991   452
  669   478
  647   366
  710   338
  422   831
  401   733
  953   334
  629  -369
  364   156
  873   543
 1512  -275
 -684   666
  668   229
  199   176
  799   243
  408   953
  960   920
  231   145
  864   676
  346   396
  933   785
  301   595
 1780   954
  199   685
  908  -695
  203   186
  418   582
  831   674
  642   912
  682   964
  244   714
  763   286
   52   100
  934   596
  432   396
  203   127
 1698   574
  655    71
  182   354
  226   208
 -685   203
  633   608
  664   355
  853   719
  855    70
   91   473
  815   441
  678   217
  915  -496
   60   269
  975   901
  819   122
  641   398
  511   621
  633   891
  448   269
  402   876
  626   665
  388   897
  944   326
  285   256
  190     0
  532   545
  830   574
  599   782
    0   479
  252   387
  264   189
  446   614
  380   890
  281   960
  401   941
   40   419
  932   659
  276   725
  877   450
 1582   755
  533   186
  287   811
  919   706
  296   473
   45   625
  397   714
  352   233
  169   352
  435   570
    9   120
  632   314
  443   364
   16  -802
  211   641
  488   471
  943   194
  463   242
   67   930
  146   456
  849   908
  442   312
  215   931
  539   146
  456   586
  595   482
  430   454
  370   389
  723   734
  454   411
  819   187
  880    52
  757    58
  962   907
  951   287
  624   990
  250   185
    3   942
   84   837
 -194   503
  279   828
  824    76
  601    94
   81   462
  360   420
    0   153
  216   313
  229    91
  297   866
  329   677
   73   293
  124   153
  939   603
  192   116
  446   867
  838   282
  686   618
  951   805
  715   129
  396   853
  739   680
  777   106
  796   183
  789   510
  606   518
  336   290
  197   928
  174   599
  922   765
  916   384
   44   189
  391   163
   16   432
  584    72
  607   167
  258   483
  849   618
  682   388
  239   487
  159   271
   12   213
  692   292
    9   506
  701   611
  410   396
  165   346
  394   692
  463  -267
  264   249
  542   134
  744   836
 -653   361
  216   399
  385   346
  462   914
  393   919
  966   691
  232   643
  872   961
  710   713
  275   973
  191   502
  817   541
  479   366
  993   195
  699   755
  784   308
  699   991
  751   490
  290   921
   61   916
  260   552
 1140  -123
  662   357
   64   121
 -120  -634
  964   304
   81   338
  612   669
  618   898
  531    70
  250   861
  612   823
  804   491
  346   788
  582   597
  295    59
  911   150
  553   505
  881   716
  342   405
  464   654
   61   953
  517   975
  157   715
  288   878
  940   601
  910  -811
  884   240
  968   478
  566   661
  482   141
  166   616
  454   400
  406   949
  559   646
  826    61
  303   938
  924   702
   92   154
  889   941
  851   998
  200   555
  557   158
  866   858
  687   812
  856   211
  669   812
  209   230
  698   546
  277   663
   90   155
  165   643
  908   600
  238  -990
  930   542
  738   548
  365   314
  116   233
  351   581
  786   390
   74   114
  941   815
  710   455
  506   683
  385   348
  254   161
  978   994
  813   353
  729   832
  517   376
  378   726
  318   968
  476   810
   25   156
  141   401
  283   182
  818   401
  811    75
  346   606
 -851   929
  234    70
   63   827
  917   778
    9   832
  133    84
  943   389
    2   962
  561   963
  597   710
  891   588
  684   237
  876   922
  917   999
  266   534
  234   897
  174   959
   13   967
  277   688
  928   467
  300   816
  161   677
  692   617
  578   450
 -318   -71
  843   946
  861   300
  817   355
  115   193
  940   484
  172   917
   48   159
  479   196
   46   615
   80    78
  655   148
  860   128
  866   935
  829   886
  445     0
 1092  -812
  384   167
  978   199
  805   218
  767   413
  873   727
  256   180
  459   265
  966   281
  612   418
  170   285
  478   827
  150   880
  518    98
  272   225
  616   987
   20   623
  283   978
  702   174
  482   246
  382   385
  430   840
  516   434
  123   948
  974    85
  282    97
   20   769
  653   426
  165   913
  779   625
  938   694
  297    71
  288   154
   66    58
 -465     0
  207   760
   91   304
  832   396
  104   662
  664   796
  594   538
   20   485
  589   513
  794   687
  952   686
  612   224
  458   735
  633   802
  847   549
  196     0
  462   235
  525   631
  986   165
  275   470
  737   502
  563   710
  754   544
  412   410
  887   651
  808   646
  729   671
  967   709
 -295   100
  798   616
  933   661
  806  1000
  448   103
  600   468
   81    95
 1901   811
  782   408
  180   747
  563   858
  238   227
  648   218
   96  -410
  233   997
  713   914
  192   929
  474   648
  591   507
  746   443
  614   360
  258   528
  681   744
  995   556
  688   103
  818   126
   18   887
  660   238
  419   708
  223   484
  144   948
  460   347
 1988   809
  705   211
 1958   680
  112   853
  202   681
   30   116
  644   -57
  396   281
  783   582
  770   189
  901   882
  585   637
  520   154
  417   750
   88   784
  836   453
  948   508
  942   865
  562   752
  246    60
  801   868
  847   828
  854   800
  503   829
  778   606
  109   997
   16   292
 -903   265
  559   161
  283   520
  327   667
  159   165
  718   597
  283   624
  467   638
 -151  -873
   16   595
  125   968
  915   229
  694   983
  287   334
  956   715
  112   507
  191   260
   33   139
  893  -561
   83    58
  766   601
  402   268
   30   521
   94   535
  193   466
  870   649
  894   454
  351   805
  267   342
  196   447
  352   854
  119    68
  316   668
  791   193
  402   423
 2000   984
  279   690
   95   443
  604   925
  162   364
  618  -381
  384   636
  466   874
  527   474
  506   295
  317   556
  691   657
  611   439
   24   748
   54   386
  193   588
  380   576
   27   378
  204   528
  598  -291
  816   451
  671   352
  796    76
  200   828
  460   751
  566   743
  613   173
  916   840
  205   306
  549   561
  912   258
  564   163
  426   482
  872   276
  937   934
  166   610
    8   491
  807   124
  279   544
    3   814
  693   876
  233   497
  242   612
  509   782
  433   551
  205   820
   49   581
  884   608
  612     0
  129    75
  289   803
  139   363
  510   608
  279   244
  974   885
  981     0
  903   642
  237   795
  699   296
  245   214
  443   700
  945   581
  373   109
  213   310
   87   525
   71   203
  279  -773
  119   964
   33   909
    0   632
  991   632
  708   651
  922   636
  300   781
  757   774
  159   381
  602   666
  264   563
  275   439
   64   723
  393   863
  456   794
  359   542
  153   952
  539    71
  619   303
   27   852
  655   555
  332    68
  298   831
  636   284
  804   717
  262  -898
  541   280
  780   432
  574   448
  204   337
  996  -162
  325   224
  744   697
  398   380
    0   539
  116    82
  368   305
  130   943
  719   686
  535   502
  559   305
  463    65
 -371  -246
   55   545
  197   984
  739   290
  763   399
 1479    56
  948   979
  641   576
  957   743
  362    77
  971   926
  553   575
  688   623
  817    65
  905   100
  851   864
  844    87
  497   205
  259   568
  732   465
  537   598
  414   638
  281   904
 1571   789
 -943     0
  114   605
    0  -919
  141   212
  359   199
  598   948
  606   253
  196   759
  678   913
   39   249
  539   727
  646   465
   84   795
  625   515
  915   472
   39   192
  475   801
  605   567
  865   352
  160   772
   65   687
  458   248
 1799  -995
   36   126
  515   813
  283   451
  972   794
  581   688
  675   615
  614   403
  767   943
 1500  -973
  486   801
  832    65
  932   624
   -6  -880
  388   203
  406   498
  683   855
   17   826
  553   879
  209   613
  397   976
  803   424
  908   136
  913   306
  656   694
  885   798
 1673  -340
 -241   875
   46    71
  253   519
  549   144
    0  -165
  839     0
  849   587
 -421  -293
  459   602
    0   770
 -765   206
  747   400
  664   383
  524   433
  563   595
  970   294
  461  -668
  647   730
   34  -444
  257   966
  921   873
  853   585
  234   361
   55   967
  398   918
  221   338
  318  -155
   62   801
  404   406
  872   468
  620   681
  112   974
  665   715
  676   747
  103   575
  602   746
  196   653
  846     0
  686   612
   11   711
  967   730
  597   546
  456   496
  337   736
  864   339
  440   618
  795   517
  689   431
  971   504
  457   144
   58   141
  391   927
  749   192
  521   364
  833   906
 1368  -737
  828  -337
  897   463
  629   848
  742   563
  875   239
  614   827
  780   888
   20   876
   27   910
  592   704
 1036  -765
   42   487
  859   195
  407   239
 -486  -470
  656   500
  723    88
  920   381
  109   639
  286   709
  508   558
  241   206
  848   202
  196   364
  171   725
  144   927
   26   277
  173   193
  420   268
  834   900
  246   216
  635   789
    0   423
  544   502
 1875  -394
   37   160
  267   747
   64   158
  136   866
  160   782
    1   134
  438   928
  198   125
  148   517
  338   705
  510    83
  775   143
   56  -579
  811   329
  689    83
   16   423
  366   334
  376   559
   44   969
  339   883
  275   912
    9   377
  542   720
 1183   469
  521   473
  571    52
  868   602
  784   430
  442   205
  894   676
  283   134
  415   282
  323   906
  323   871
  922   481
   87   199
  404   418
  842   945
   57   916
  560  1000
  500    58
  138   201
  677    74
  786   626
  337   446
  620   914
  209   145
  612  -873
  128   157
  273   834
  238   805
  576   337
    6   185
  513   384
  517   182
  913   459
  134  -285
  551   344
  994   505
  851   129
  685  -384
  296  -364
  327   689
  858   101
  217   950
  262   338
  282   798
  149    67
  239   359
  294   210
  447   730
   11   939
  596   590
  510   305
  341   417
  140    80
  765   934
  669   613
  899   326
  205   987
 1101  -647
  907    76
  586   984
  517   967
  204   973
   38   460
  436   204
  929   134
   81   125
  350   887
  522     0
  101   862
  946   891
  257  -187
  782   549
   89   612
   47   180
  290   934
  194   867
  849   132
  152   696
  923   679
  767   338
  272   908
  243   628
    0   954
 1870   883
   31   131
  507   155
  641   929
  435   487
  775   169
  196   549
  908   252
   77   221
  796   784
  462   747
  949  -567
  995   190
  350   923
  334   425
 -263   686
  998   931
 -300  -388
  495   891
  525   766
  750   548
  744   942
  566   116
  123    94
  829   628
  821   856
   73   915
  796   810
   75   182
  691   388
  623   142
  174   269
  847   955
  377   601
  836   527
  930   562
  574   309
  657   371
  363   408
  467   840
  147   644
  881   942
  630   683
  619   467
 -875   749
  550   668
  627     0
  613   958
  867   623
  702   367
  709   613
  437   703
   92   708
   40   865
  883   948
  425   752
  312   227
  972    61
  570  -251
  214   576
  182   883
  434  -566
  658   621
  749   128
  441    79
  363   269
  458   919
  201  1000
  337   688
  810   872
  806   192
  245  -522
  586   182
   69   214
  405    58
  469   178
  314   646
  577   202
  958   972
  952   684
   39   405
  475   379
  453   210
  605   603
  197   385
  546   820
   69   153
   28   798
  221   516
  462   236
  541   209
  819   102
  640   314
  333   910
  201   774
  880   945
  904   938
  512   762
  514   635
  742   165
  182   502
  865   603
  290   153
  346    95
  848   927
  903   665
  419   172
   36   476
 -502   315
  160   785
  269   577
   26    75
   46   179
  190   858
   95   510
  120   858
  427   147
   23   198
  581   411
  774   870
   79   549
  730   699
  732   704
  699   233
  317   481
  292   209
  474   290
  648   717
  227   372
 -669   182
  854  -363
  370    50
  220   215
  741   420
  716   253
  430   575
  459   181
  307   482
  796    54
  337   584
  652   338
  300   280
  953   135
  803   479
  777   643
  441   699
  477   144
  198   118
  160   117
  334   778
  791   878
  908   540
   63   266
  307   171
   62   910
  572   340
  195   199
  666   787
 -350     0
  436   618
 -915  -135
  750   828
  291   783
  736   984
  460   833
   24   997
  727   404
  698   242
  810  -973
  433   357
   97   564
  520   758
  245   395
 1426   680
   48   518
  726   370
  258   566
  664   701
  855   508
  756   339
  611   715
  962   100
  696   481
  712   675
  581   379
  676   634
    0   383
  524   146
    0   116
  962   721
    4   183
  892   621
  225   891
  967   475
   82   817
   21   995
  834   653
  581   999
   32   786
    0   203
  459   657
  774   112
  886   804
  359   149
  340   620
  893   194
  875    81
  902   215
   25   704
  761   609
 -441   369
  615   726
    4   409
  433   630
  931   839
  225   429
  614   207
  187   582
  580   194
  430   850
  254   325
  548   132
  742   325
  490   219
  138    55
  551  -194
  463   686
  975   224
  621   409
  455   121
  335   337
  307   596
  977   324
   73   203
  594  -752
 1941   835
  542   199
  792   510
  621   493
  767   614
  693   319
  392   660
  867   380
  490   357
  398   203
  684    78
  299   189
  105   734
  236   155
  228   119
  520   234
 1904   343
  234   148
    7    67
  229   382
  631     0
  812   544
  333   909
  477   771
  438   631
  138   764
  648   960
  638   788
  942   893
  576   645
  613   390
  433   674
 -852  -173
  905    57
  806   874
  791   902
  548   303
  458   936
  871   660
   56   910
  112   310
   34   507
  894    59
  171   497
  961   227
  322   612
  448   367
  781   331
  373   258
  843   532
  587   131
  422   359
   20   352
  936   654
   83   265
  726   865
  328   649
  661   843
  415   473
  483   255
  502   942
  567   596
  369   239
  618   424
  381   846
   75   262
  841  -731
  761   941
   43  -440
 -667  -112
  748   766
  874   319
 -968  -541
  766   826
  113   996
  149   602
   21   859
  646   622
  545   890
  726   388
  762    79
  171   837
  478   167
  607   545
  678   157
  363   629
  279   139
  866   778
    1   108
  535   981
  108   149
 -526  -764
  509   437
 1149   684
  800   553
  681   811
  990  -442
  298   172
  984   543
  108   927
  260   635
  211   995
  244   228
   75   405
  671   186
  488   179
  270   210
  251   310
  967   424
  573   828
  639   890
  569   779
  640   638
  408   104
  119   438
  882   696
  780   392
  195   542
 -764   129
  675   349
  844   859
  314   423
  420   554
  192   939
   67   180
   70   737
  132   325
  157   313
  693   176
  118   347
  475   232
  973   156
  870    80
  741   586
   23   578
  582   268
  500   158
  406   178
  336   308
   88   477
  444   667
  743    61
  587   260
  244   679
  619   271
  579   588
  448   879
  327   613
  879   475
  232  -172
  827   729
  803   674
 -499   569
   81   796
   49   168
  638   670
  879   669
  848  -339
  189   247
  927   804
  639   546
  593   757
  974   480
  497   934
  194   523
  992   902
  277   357
  640   183
  570   671
  536    70
  513   101
  518   908
  228   615
  369   668
  475   611
  889   234
  301   559
  107   851
  419   184
  429   267
  964   188
  621   950
  113   208
  771   806
    0     0
  508   291
  936   267
  389   895
  213   838
  865   774
   29   149
  282   840
  530   890
  101   743
  440   298
  598   658
  483  -696
  795   195
   91   841
  739   375
   83   619
  746   304
   22  -986
  144   561
  935   992
  791  -993
  387   234
 1900   917
  247   624
  668   729
  852   846
  845   516
   94   903
    9   315
   32   280
  418   480
  625   565
  633   374
  876   377
  915   242
  269   299
  651   854
  278   680
  958   701
  977   251
  464   820
  648   246
   84   495
  253   802
  867   628
 1992  -861
  255   735
   42   755
  583   931
   49   815
  957   646
  447   285
  816   755
  268  -142
  778   757
  150   300
  274   249
  787   657
  158   891
   78   297
  734   866
  842   172
  522   557
  570   635
  131   989
  640   639
  458   362
 1712  -555
  413   953
  915   267
  708   232
  665  -186
  398   296
  278   789
  643   552
   76   195
 -372   979
  223   582
 1000   284
   96   410
  885   455
  699   945
  192   339
  182   218
  731   765
  845   537
  629   487
  141   906
    0   982
  673   768
  290   351
  181   806
  308   548
  259   850
  367   496
   21   769
  921   799
  248   797
  296   576
  304   762
  486   433
  792   837
  766   820
  243   900
  594    71
  892   457
  743   284
    8   665
  554   896
  858   981
  723   666
  321   491
  241   899
  336   122
    5   262
  670    72
  186   230
  652   283
  133  -632
  617   449
  554   496
  375   719
  527   968
  999   999
  671   550
  554   966
   83   632
   13   688
   13   972
  949   456
  776   880
 -373   325
  615   397
  471   273
  612   562
 -746  -626
  138   748
  661   267
  920   564
  285  -629
 -393  -829
  729   532
  779   216
  227   366
  552   258
  274   676
 -984   192
  241   183
  989   217
 -811   218
  945   611
    1   488
  538   278
 -709   393
  984     0
  642   742
  921   607
  274    68
  943   973
    0   -64
  800   574
  571   469
  541   263
  113   371
  241   144
  361   525
   18   424
  342   745
  100    55
  710   256
  172   467
   47   803
  911   252
  941   961
  953   323
 1186   244
  624   808
  945   208
  440   443
  186   944
    9   322
  383  -934
  223   611
 -756   119
  159   964
  863   168
 1873  -662
  193   740
  557   725
  132   229
  888   324
  759   392
  193  -372
  802   306
  375   763
  164   423
  474   400
  525   565
  609   426
  239   690
  729   620
  861   674
  720   715
  111   688
  943   731
  277   445
  626    66
  223   851
  923   463
   83   822
   82   969
  517   824
  527   545
  749   880
  887   213
  197   227
    4   181
   90   186
  376   516
  655   929
  379   911
  739   951
  136   400
   11   489
  154   751
   22   255
  127   767
  670   233
  415   798
  750   365
  758   448
  290   939
  867   625
  516   701
  898   763
 1910   273
   60   854
  947   581
  807    76
  664   825
   31   371
  552   727
  930   676
  723   662
  322   397
  203   835
   23   337
  477   719
  329   833
 1736     0
  505   940
  855   914
  859   153
  495    84
   74   804
  581   698
  759   813
  214   275
    0   246
  990   221
  903   722
  391   749
  248   616
  749   660
  538   315
    0  -143
  868   486
  825   591
  724   293
  528   348
  597   252
  915   428
  980   612
  275   848
  811   657
  848   785
  325   166
  889   388
 1803  -504
  448   323
  117  -801
  312   380
    0   430
  809   337
  885   286
  838   171
  950   624
  489   627
  516   495
  538   105
  368   171
  438   867
  431   546
  901   776
  253   668
   31   474
  320   119
  272    59
   85   832
  598   235
  953   634
  956   213
  745   503
  484   141
   53   956
 1286  -527
  936   797
  932   211
  144   448
  227   423
  962   641
  400   806
  667   279
  735   918
  516   513
   47   446
  706   685
  590   139
  243   206
  918   445
  467   758
  -39  -120
  647   911
    1   598
  825   917
 -664  -944
  215   402
  239   648
  328   393
  391   478
  798   138
  878   883
  797   936
  670   427
  116   150
  205   546
  421   724
  324   382
  243   519
  550   973
  970   105
  621    94
  376   530
  284   589
   57   892
  759   436
  800   167
  627   497
  887   304
  876   833
  544   817
  759   872
  504   845
  827   278
  953   373
   80   839
  959   590
  251    78
  582   140
  677    69
  480   388
  388   554
  771   681
  359   114
  828   130
  261   460
  327   903
  951   765
 -182  -182
  659    75
  685   676
  720    78
  717   231
  575   872
  934   108
  700   553
 1146   485
  586   176
 1534   687
   37   316
  -13     0
 -625   937
 -274  -196
  854   464
  880    81
  838   643
  196   755
  932   395
  531   548
  177   557
  270   387
  358   197
  143   500
  456   412
  545   115
 -574   247
  975   751
  162   654
   97   786
  582   858
 -589   875
  372   309
  120   643
  480   754
  119   278
   49   138
  840   775
  285   490
  184   399
  610   162
  808   613
   92   402
  876   410
  419   858
 1934     0
   63   577
   77   861
 -710   212
  243   389
  378   601
   64   672
  577   882
  400   704
  185   927
  454   618
  739   720
  541   551
  573   847
  754  -806
  265   312
  846   830
  211   430
  776   883
  371   626
 1646  -391
  751   233
  571   820
  212   813
  147   242
  568   595
  708   452
  260   980
  655   681
    0  -778
  439   177
  129   825
  196   610
  905   102
  297   560
  522   155
  631   127
 1263   859
  207   343
 -862   625
  421   841
  591   465
  590   898
  928   763
  552   117
  165   900
  691   429
  486   356
    4   411
  308   541
   11   853
  763   230
  875   711
    1   830
  993   956
  957   889
   26   138
  660   532
  141   237
 1055     0
  256    84
  648   559
  904   195
  766   110
  940   639
   84   271
  960   350
  909   970
  569   361
  142   901
 1453     0
 -892   313
  411    68
  611   420
  422   771
  109   405
  375   865
  240   624
  158  -155
  806   433
  662   131
  763   641
  149   525
  240   251
 -975   720
  258   567
  617   432
  657   742
  844   368
 -863     0
  358   640
  771   993
  537   790
  508   331
  589   126
  561   492
  434   749
  882   445
  629   953
  138   344
  966   917
 1300     0
  161   146
  855   215
  683   414
  180   810
  532   802
  521   533
  993    68
  419   468
  158   756
  433   533
  597   376
  877   340
  243   771
    6   946
  554   167
  883    98
  875   229
  561   540
  843   536
  136   737
  319   511
 1177  -582
  437   121
  425   773
   72   620
  280  -435
  512   359
  612   164
  697   916
  449   459
  440   424
  -29     0
  620   174
  189   750
  909   232
  478   464
  406   537
  968   691
  647   676
  670   445
   62   305
  257   937
  180   600
  682   163
   94   553
  224   287
  977   603
   23   876
  959   484
   25    61
    0  -517
  333   623
  562    66
 -198  -379
  389   480
  483   338
 -872  -968
  799   189
  929   984
  846   862
  704   582
  294   608
  315   939
  498   305
  681   542
  921   214
  572   588
  916   322
  485   946
  496   319
   38    76
  685   770
  863   158
  963   574
  256   161
  220   183
  164    75
  935   146
  311   210
  306   172
  416   678
  831   379
  899   131
  714     0
    4    71
   22   238
  951   367
  160   902
  530   326
  756   554
  699   773
   23   110
  145   770
  923    61
 1193  -839
  506   198
 -208   351
 -254   523
  214   349
   36    60
  879   470
  185   987
  598   555
  216   929
 -431   381
   52   495
 -662  -235
  850   420
  466   154
  834   761
  260   532
  103   525
  532   283
  643   815
  173   245
  554   824
 1312   -78
  419   149
  830   417
  610   526
  704   583
  326   142
  844   451
  928   614
   29   550
  547   886
  333   462
  911   415
  563   783
   35   151
  899   528
  944   358
  320   773
  883   500
  409   455
  358   509
  181   437
   41   943
  222    55
   25    70
  652   612
  735   186
  827   576
  473   675
  986   438
   31   315
 1676   267
   16   288
   36   441
  335   458
   72   275
  561   551
  624   224
  168   845
 -777  -781
  945   769
  764   841
  704   511
  706   197
  293   794
  698   445
  103   690
  175   130
  128   793
  907   849
 -285   938
  525   305
  134   940
  873   925
  547   608
 1244   796
   58   566
  170   893
  924   143
  130   374
  384  -858
  514   530
  869   324
  699   675
  294   872
  615   868
    0   447
   96   580
  983   597
  603   377
  485   991
  635   115
  214   494
  148   374
 1085  -995
  316   774
  226    54
    5   233
  564   849
  785   810
  767   103
  535   782
  398   661
  898   174
  964   295
  794    50
   75   128
  812   585
  586   124
  921   298
  951   777
  264   648
  955   875
  853   638
  859   614
   47   182
  862   626
 -722   756
  640   283
  800   640
 -198   577
  754   477
  958   823
  995   721
  642   793
  615   478
  863   345
  434   105
  958   847
  242   635
  370   317
  680  -878
  928   341
  630   874
  834    75
   98   977
  848   332
  282   769
  140   861
  976   869
  834   558
 1055   233
  531   474
  237    74
  803   289
  449   543
  343  -980
  194   231
  214   685
 -641   212
  193  -655
 1181   802
  617   339
  756   962
  402   492
  790   152
  628   593
  506   546
  486   266
  240   472
  190   423
  985   333
  378   790
  960   340
  901   767
  617   626
  967   284
  713   880
  511   667
  586   227
 -377   308
   20   805
   47   867
  966   953
  963   784
  188   202
   72   454
  627   995
  394   679
  423   739
  507   155
  368  -419
   88   324
  414    97
   52   981
  549   250
  577   760
  249   696
  719   372
   42   832
  214  -605
  508   285
  454   721
  358   124
  991   661
  621   744
  964   411
  181   755
  921   675
  401   253
   78   721
  331   814
  560   807
  218   350
  522   258
  896   901
  765   217
  214   937
   45   646
  429   518
  463   675
   13   849
  250   809
  301   949
  156   732
  774   321
  631   298
  193   207
  280   161
  503   394
  220   584
   16   815
  244   460
  125   114
   40   313
 1491  -869
  854   467
  799   678
  890   812
  800   636
  928   318
  176   874
  520   295
  437   239
  720   925
 1942   643
  319   178
   13   264
  453   805
  208   432
  125   260
  253    95
  202   423
  432   339
  809   841
  422   166
  124    63
  859   444
  725   520
  857   118
  544    55
  406   501
  389   140
  664   690
  770   643
  192   592
 -653  -163
  775   682
  813  -176
  976   173
   55   845
  630   954
   73   999
  754   862
  690   868
  261   699
    0   213
  830   315
  379   342
   60   875
  258   409
  877   643
  820   702
  563   804
  148   178
  802   316
  747   559
  339   264
  506   512
  940   200
  742   397
  449   883
  406   621
 -759     0
  371   209
  907   548
  461   597
  218  -724
  298   565
  409   614
  374   706
  427   188
   64   180
  680   867
  444   375
  154   457
  276   980
  863   546
  485    70
  183   528
  148   909
  976   972
  698   249
  503  -866
  362   864
  680   842
  253    93
  811    56
  341    80
  756   517
  165   131
  818   294
  216   425
  710   736
  798   946
    8   383
  480   829
  182   142
  904   349
  402   342
  192   370
   94   851
  252   800
  354   183
  160   516
  453   284
  630  -789
  691   178
  530   548
  650   476
  912   495
  798   499
  458   210
  569   939
   17   460
   40   862
  596   155
  825   750
  389   116
  921    79
  912   101
  327   280
  -25     0
 -555   731
  395   386
  322   386
 -924   829
  691   151
  973    80
  299   127
  888   -72
  351   693
   83   215
  375   238
  491   150
 -493   933
  440   349
 -289   663
  839   556
  392   451
  313   396
  641   536
  112    99
  378   431
  240   813
  551   578
  520   443
  975   728
  581   117
  538   790
   92   319
  547   194
  727   925
  139   694
  757   665
  127   906
  603   437
  251    85
  583   249
  585   372
  603   109
  580   854
  471   693
  696   294
  728   148
  829   357
  701   860
  872   358
  901   926
  434   128
  658   314
  503   445
  940   193
  870   829
   95   964
  901   473
   46   562
  732   543
  256   719
  495   183
  324    99
  692   292
  247   228
  121   900
  780   350
  688   383
  821   802
  156   116
  744   175
   91   100
  674   110
  211   573
  517   712
   19   831
 -218  -336
  803   366
  894   606
   86   588
  901   876
  320   725
  917   539
  763  -576
  378   673
    7   981
  363   242
  934    54
  284   972
   22   500
 -395   459
  718   333
  424   738
  201   501
   44   251
  747   978
  871   174
  988   284
  316   578
  456   792
  604   724
  900   705
 -219  -713
 -304   134
   37   749
  719   515
  814   848
  404   659
  504   410
  749    57
  960   202
 -693  -927
  382   510
  948   424
  290   356
  205   909
  822   250
  145   406
 -395   497
  302   290
  810   614
  152   627
  143   177
  263   226
 -687  -946
  712   895
  922   434
  699   288
  769   844
  822   573
  367   162
  366   344
  420   693
  388   368
  512   683
    5   183
  211   470
  327   900
  696   838
  194   468
  395   200
  915   363
   29    88
  326   289
  306   427
  577   298
  772   923
  627   686
  980   541
  254   481
  137   451
  664   318
   37   499
   12   666
 -572  -221
  736   713
  330   451
   32   182
  927   311
  210   562
  273   200
  127   775
  314   929
  813   713
  416   529
  271   194
 -164  -541
  481   746
  988    53
  402   569
  233   916
  983   533
  765   892
 -169   870
  132   822
  252   424
  613   847
  512   768
  623   614
  846    75
  921   993
    0    53
  456   496
  317   194
  211   207
  468   521
  116   626
   76   110
  431   175
  715   599
   85   261
  485   480
  897   956
  774   209
  172    94
  577   218
  879   797
  643   252
  185   816
  980   756
   23   420
  585   591
  739    69
   94   488
  823   254
  894  -325
   83   165
 1437   371
  830   481
  590   109
  848   879
  211   441
  976   536
  836  -990
  936   214
  576   690
  320   787
  983   -98
  333   878
  229   350
  189   149
  458   400
  599   638
  538   845
  726   398
  193   802
  690  -952
  947   718
  322   266
  911   835
  718   845
  642   719
  606   458
  219   949
 1824  -376
  257  -752
  804   161
  414   511
  152   538
  885  -320
  310   763
  541   697
  270    63
  700   450
 1661   769
   17   881
  826   559
   68   164
  467   433
  741   831
  -36   535
 -501  -364
  167   950
  279   999
  552    61
   86   377
  657   682
  290   805
 -324  -455
  989   134
   84   844
   51   832
  546   108
  335   596
  958   398
  173   423
  691   463
  574   458
 -959  -406
  654   418
  567    74
   31   520
   86   126
   48   648
  680   119
  -84   903
  915   648
  964   250
   22   682
  972   291
 1845   204
  928    78
  458   201
  151   609
  487  -905
  319   807
   80   349
  311   490
  624   489
  519    59
  187   919
 1736   119
  364   312
  309   189
  154   811
  835   355
  686   181
  363    73
  291   401
  745   513
   40    53
  732   285
   54   384
  290   640
  405   103
  775   798
  970   209
  809   264
  323   212
  770   563
  215   362
  337   786
  846   730
  616   418
  311   471
  524   765
   35   627
  856   546
  934   859
  944   898
  861   840
   97   813
  221   359
  426   949
 1100  -191
  673   652
  591    66
  831   943
 1312  -512
  420   138
  727   723
  522   805
 -354   490
  732   845
  128   749
  240   263
  855   520
  614    79
  686   849
  244   624
  772   187
  822   464
    0    55
  382   914
  254   354
  902   229
  486   386
  305   789
  382   908
  811   987
  180   963
  753   997
 1496  -382
  182   571
  267   723
  360   162
  813    87
   47   248
  607   588
  328     0
  471   451
  993   631
   36   958
  729   160
  604   667
  957   627
   84    66
  915   509
  127    78
  782   191
  442    89
  -69   441
  971   726
  957   473
  391     0
  175   959
  851   389
  541   352
  956    83
   33   662
  657   575
  312   565
  261   749
  635   929
  356   190
  605   781
  107  -239
  393   447
  705   301
  647   617
  556   632
  569   884
  180   833
  801   237
  301   423
  522    95
   10   137
  179   599
  107   598
  109   353
  801   430
  542   935
  579   971
    0   167
  852   915
  527   973
  686   198
 1152     0
  375   685
   67   657
  320   765
  391   681
  865   949
  704   166
    0   705
 1972  -679
  271   911
  233   606
    0   920
  794   393
  738   958
  895   339
  846   423
  688   592
  334   288
  237     0
  947   598
  964   506
  732   544
  803    78
 1105   895
  560   328
  590   798
  104  -104
  287   532
  710   529
  781   908
  162   935
  427   491
  174    71
  934   202
  713   394
  579    55
  279   351
  473   512
    0   223
  574   914
  965   142
  117  -180
  688  -496
  870   601
  495   219
  520   998
  833    90
  835   535
  377   884
  979    72
   60   413
  520   509
  761   901
  328   413
  281   766
  104   273
  479  -611
  220   923
  431   537
  679   398
  375   423
  793    93
  515   159
  615   875
 1069     0
   35  -815
  641   320
  895   582
  959   285
  955   425
  527   664
  174   727
  361   741
  714   918
  204   309
 1609   524
   51   858
  738   185
  837   743
  967   724
   57    83
  138   122
   33   798
  981   911
   51   243
    0   315
  305   604
  784   798
  646   809
  118   927
  449   963
  754   148
  571    60
  739   321
  301   593
 1022  -197
   37   623
  910   799
 -133   122
  227   852
   43   220
  472   160
  417   647
  269   216
  465   545
  781   557
   70   528
  877     0
 -407  -395
  834   178
    0   724
  409   796
  915   312
  768   177
  701   851
  350   331
  120   434
  336   978
  709   565
  902  -126
  238   656
  901   913
  961   720
  764   461
  160   787
  143   855
  713   264
 1329  -752
  962   134
  473   725
 -832   659
  786   820
  247   487
  159   847
  763   760
  841   309
  553   692
  676   473
  686   296
  912   787
   80   182
    0  -850
  205   904
  513   160
   92   705
  263   869
  878   446
  169   370
   90   805
  507   507
  341   968
  426  -322
  189   126
  452   590
  955   727
   95   533
  734   610
  622   669
  521   944
 -683  -840
  325   721
  834   653
  160   840
  388   421
    2   322
  276   283
  399   608
  361   145
  979   514
  161   948
  553   997
  808   212
  913   753
 -189  -374
  217   -76
  141   595
  478   486
  555   500
  590   290
  372   173
   85   210
  223   554
  775    88
   63   404
   24   360
  202   772
  481    98
  801   451
  329   202
  111   164
  197   310
  714   209
  505   406
  838   757
 1130  -978
  693   612
  637   891
  854   951
  169   116
  887   251
  770   390
  957   283
  876   856
  758   646
  500  -214
  726   181
  718   956
    0   416
  507   143
  812   168
  861   982
  352    56
   19   280
  313   222
 1027  -852
    3   738
   33    84
  553   644
  698   343
  918   560
  870  -574
  325   387
  340   978
  284   159
  452   430
  977   916
  859   700
  748   659
  479   351
  448   852
  409   990
  372   362
  912   886
  309   609
   93   388
  396   531
  510    72
  310   419
  788   399
  599   312
  168   647
  377    58
  161   119
  716   566
  982   889
  158   558
  366   855
  823   821
  184   413
  912    56
  791   576
  222    58
  351   378
   82   525
 -968   969
  404  -768
  315   543
  485   415
  713   925
  603   443
  354   248
  285   483
  721   627
  425   327
  882  -601
  671   362
  617   856
  745   102
  297   884
  464   691
  463   160
  923   425
  123   915
  915   706
  578   713
  483   475
  516   682
  263   477
  433   206
 1470   663
  387   553
  620   155
  633   500
  821   986
  849   216
  693   547
  225   526
  460   510
  907   696
  774   954
  661   923
  659   280
  727   701
  995   834
  422   331
  667   673
  667   615
  131   720
  970    54
  780   761
  105   371
  384   176
   43   563
  155   384
  575   756
  743   289
  698   946
  257   167
 1000   930
  293   833
  374   143
  506   264
 -148  -458
  821   991
  702   460
  515    68
 -421   346
  963   406
 -352     0
  548   893
   13   150
  360    64
 -708  -248
  777   945
  265   774
  967   508
  667   595
  750   922
  329   142
  476   421
  107   132
  643   284
  808   954
  683   176
  851   193
  792   140
  718   881
  380   789
  538   141
  351   227
  145   871
  143   830
  508   747
  321   629
  884   339
  355   715
  765   391
  177   730
  565   760
  146    69
  817   817
  356   175
  383   473
  632   919
   97   260
   41   334
  823   709
   93   320
  406   168
  959   280
  606   444
  581   974
 1420  -317
   89   683
  768   707
  567   886
  788   879
  418   895
   86   631
  928   160
  543   101
  101   736
    0   994
  158   693
  681   431
  267   905
    0  -651
   39   708
  795   136
  820   262
  587   519
  847   999
  432   327
  399   503
   77   510
  234   480
  576   408
   44   575
  260   240
  516   862
  473   278
  287   102
  664   300
  187   480
  808   738
  385   756
  933   315
  987   428
  121   235
  610   905
  672   856
  575   176
  306   939
   44   917
   44   435
   97   936
  204   999
  124   526
  134   495
  376   582
  764   880
  236   619
  892   780
  824   182
   85   725
  145   464
  532   890
  621   591
  960   225
  720   568
  989   850
   19   927
  879    99
  818   135
  852   477
  180   270
  273   104
  121   555
  541   225
  369   144
  950   769
  665   324
  764    54
   44   338
  894   283
   20     0
  494   900
  251   912
  106   158
  537   729
  236   494
 1238   599
  972   522
  107   232
  813   589
  752   655
  427   315
  230   124
  962   452
  954   784
  962   570
  534   797
   89   331
   67   986
 1273  -264
  301   226
  521   288
  865   329
  520   298
  453   323
  134   138
  238   203
  449   513
  721    63
  541   861
  598   617
 1187   998
  250   830
  985   100
  597   642
  792    81
  541   453
  721   764
  286   887
  186   984
  225   637
  432   146
  188   994
  681   557
    0   926
   62   884
  852   618
  542   201
   98   803
  259   818
  178   463
  365   194
  242   266
  827   641
  145   138
   70   746
  989   927
  331   267
  286  -172
  122   605
  840   411
 -187  -957
 1256  -697
 1548  -753
  858   788
  181   354
  812    51
  900    67
  372   727
  401   719
  540   684
  126   786
  659   853
 1958   308
  203   575
  454   740
  592   724
  217   905
  809   172
  790   948
  611   329
   42   238
  935   547
  900   213
  781   331
  917   879
  435   412
  138   738
  938   115
  331   970
   21    74
  459   888
  673   112
  554   702
  635   416
  575   418
  139   644
  663   481
  218   404
  573   937
  621   714
  495   538
   95   631
  835   293
  461   370
  160   768
  402   515
  444   369
  313   833
  980   725
   57   937
  276    74
  763   965
  481  -296
  625   379
  488   618
    0  -381
  932   854
  606   610
  119   668
  162   677
  329   398
  145   890
  298   389
  755   923
   28   212
  515   480
  137   893
  895   136
  723   792
   92   751
  263   623
   85    97
  276   852
  942   942
   76   317
  974   699
  362   887
  107   605
  511   351
  356   721
  756   398
  260   831
  192   796
  341   864
  800   365
  676   845
  166   892
   59   919
  886  -524
  423   562
  313   453
  381   681
  448   986
  497   165
  326   939
  882   396
  819   657
  449   258
   98   633
  564   506
  688   899
  652   195
  910   427
  661   728
  978   147
  805   794
  817   912
  106   163
  295   490
  848   273
  386   536
  937   153
  576   789
    2   734
  261   941
 -416  -803
  158   342
  977   328
  220   565
  640   624
   19   479
  860   950
  625   132
  587   716
  492   221
  960   419
  358    72
  342   199
  162   169
  556   434
  888   139
   86   130
 -816  -932
  646   935
   92   802
  724   643
  332   416
  642   652
  422   799
  576   265
  144   786
  444   734
  498   979
  655   862
  822    56
   27   901
  925   786
  362   495
  871   659
  592   174
  501   937
  622   851
  712   430
   40    95
  115   910
   69   832
  892   502
  347   151
  923   847
  220   887
  814    75
  770   245
   38   250
  447   687
  244   761
  653    59
  825   221
  741   905
  348   568
   11   770
  493   214
  812   405
  371   475
  406   752
  830   866
 -678  -431
  805   212
  149   989
  862   181
  751   779
  539    61
  614   938
  282   899
  187   205
  868   605
  852   589
   60   388
  482   454
  192   943
  306   939
  871   146
 1389   829
  146   417
  652   254
  452   992
  365   554
  642   577
  181   773
 -280  -297
  766   858
  745   865
  998    58
  805   838
  739   460
    0  -302
  456   301
  420   303
  345   152
  797   720
  242   312
  621   391
  601   253
  466   576
  282   748
  322   780
  123   506
  813   744
  165   325
  279   793
  553   510
  801   182
  -34   314
  556   674
  310   564
  553   115
  611   730
  575   986
  557   950
  511   941
  457   568
  738   601
  234   505
  225   209
  598   613
  591   127
   25    72
  993   657
  448   518
  251   279
  586   714
  384   468
  136   448
  511   187
  175   267
  162   297
  715   906
  571   177
  660   650
   91   222
  165   891
  747   359
  306   943
  998   351
  930   161
  125   663
   33   684
 -136   737
  111   277
  580   738
  512   226
  191   829
  920   637
  163   559
  252   314
  220    59
  221   633
  513   851
   86   294
   22   919
   80   550
  680    81
  501   772
  639   322
  182  -156
  403   704
  737   796
  782   329
  558   789
 -469   179
  606  -644
   93   397
 -500   143
  297   193
  656   631
  991   276
  357   625
  979   703
   78   801
  285   405
 -595   179
 1172     0
  927   628
  246   473
  724   654
  259   966
  239   106
  612   146
  665   436
  628   129
 -728     0
  772   191
  651   209
  557   102
 1000    58
  778   266
  879   679
  910   913
  234   723
  427   377
  945    73
 -365  -222
  750   282
  418   729
  410   697
  718   601
 -960  -712
  712   995
  173   732
  814    86
  148   464
  511   323
  781   789
  617   499
   18   124
  194  -174
  235   330
  694   685
  274   947
  562   702
 -658   735
  587   467
  340   932
  957   441
  310   377
  559   967
  580  -651
  540   714
  637   304
   49   786
  950   819
  961   898
  377  -614
  377   884
   65   205
  676   820
  993   234
  646   628
  877   886
  242   194
  870   171
  446   626
  917   614
  609  -539
  934   588
  170   670
  423   850
  538   869
  643   833
  105   948
  484    68
 1571     0
  331   504
    0   600
  150   248
  715   477
 -528  -517
  910  -783
  174   503
   62   101
  637   141
  979   361
  338   865
  804   676
  914    60
  112   114
   59   977
  127   297
  530   558
  191   615
  291   213
  368   117
  695   509
  787   346
  415   499
  270    95
  128  -975
  792   225
  250   991
  981   884
  575   333
  866   747
  494   179
  650   419
  656   416
  144   765
  403   664
  237   955
  569   988
  298  -398
    0   907
  787   383
  242   794
  197   940
  665   412
  740   987
  667   383
  370   624
  964   379
  568   777
 1335   602
   83   737
  308   852
  357   209
  843   828
  339   196
  731   983
  812   478
  496  1000
  950   687
  555    92
  712  -617
   15   376
  437   374
  735   511
  169   982
  497   149
  660   920
  142   751
  900   949
  260   661
  360   556
  292   597
  793   227
 1235     0
  664   854
  621   827
    4   505
   30   177
    9   780
  435   310
  418    89
  264  -257
  533   618
   38   803
   25   220
  979   913
  512   404
  633   631
  689   341
  923   226
 -471   338
  330   894
  997   625
  284   114
  276   345
 -952   251
  880   493
  199   786
  460   484
  552   190
  161   841
  718   501
  968   367
  154   300
  583   421
  805  -924
  491   602
  681   619
  536   394
  145   713
   66   674
  405   991
 1227     0
  631   106
  163   458
  830   751
  588   733
  168   799
 1932  -359
  271   714
  838   696
  446   783
  553   222
  589   501
  825   963
  120   641
  373   425
 -762   183
  127   366
  766   790
  653   669
  230   593
  442   631
  762   202
  574   612
  530   159
  878   648
  509   861
  778   693
  337   416
  257   834
  152   331
   55   688
  551   839
   87   597
  356   892
   97   873
  174   634
  801   501
  767   252
  923   466
  883   548
   65   599
  211   153
  516   258
  933   856
  456   977
  538   670
  426   763
   55   878
  972   801
  486   349
  680   371
  829   784
  156   389
  289   601
  719   463
  575    92
  366   430
   56   303
  149   793
  342   599
   77   728
  243  -820
   16   289
  371   662
  794   443
  557   734
  579   623
  354   230
  171   190
  380   477
  853   375
  347   364
  376    73
  996   481
  524   696
 -156  -949
  254    91
  669   585
  329   658
   46   506
  236   535
  312   405
  465   799
 1637   735
 1000   792
  919   571
  865   708
  549    56
   74   185
  133   536
  797   987
  317   272
  205   415
   88   845
  847   159
  499   633
   75   614
  939  -113
  949   266
  174   650
  921   181
   22   637
  171   252
   89   675
  220   853
  291   914
  150   125
   16   893
  850   644
  245   500
  984   510
 1349   762
  627   541
  584   897
  213   528
  298   860
   54   260
  909   947
  128  -541
  707   114
  353   998
  301   595
  908   818
  977   236
  893   167
  848   299
  366   591
  889   734
  254   383
  328   198
  336   987
  982   459
    1   583
   99   862
  503     0
  229   232
  514   165
   62   273
  222   505
  273   886
  528   787
  382   578
  116   344
  865   607
  734    95
  876   356
  166   587
  405   124
  872   222
  316   825
  210   877
  254   375
  348   848
  417   127
  160  -867
  642   495
  935   699
  645   509
  566   844
  300   228
  713   473
  370   889
  334   480
  735   641
  133   365
  417     0
  518   908
  121   460
  552   251
   84   994
  930   763
  253   481
  126   913
  636   326
   53   855
  732   992
    5   404
  492   664
  536     0
  166   187
  463   600
    5   899
  781   434
  686   231
  138   297
  509   793
  956   853
  937   559
   26   202
    0   826
  339   413
  779   473
  910   829
  314   324
  951   442
  800   926
  652   215
  486   507
  129   313
  802   500
  950   546
   79   216
  568   236
  677   752
  529   460
  633   437
  601   441
  719   717
  524   408
  235   198
  982   676
  346   737
  263  -100
  510  -672
  682   518
  835   588
  497    51
  206   361
   69   205
  667   654
  972     0
  570   375
  760   615
  410   717
  511   218
  525   751
 1393   917
  273   385
 -868  -499
  247   434
   45   654
  634    77
 -320   740
  204   591
  918   117
  985   519
  591   226
  139   179
  115   122
  660   109
  663   475
  606   938
  896   116
  370   531
  241   461
  309   673
  957   946
  906   669
   41   208
   13   652
 1164   658
  794   257
  879   364
  512   333
  455   661
  164   996
  814   627
  408   756
  110   990
  512    68
  696   156
  106   417
  364   958
  179   540
  841   632
  104   566
  950   518
   20   711
  131   569
   40   936
 1500     0
  597   667
  197   503
  435   689
   96   949
  866   673
    0   181
  402   832
  110   153
  287   758
  975   430
  928   124
   98   600
  239   568
  610   329
    4   765
  478   909
  723   263
  892   435
   19   558
  187   985
  502   440
  899   171
  711   627
  864   159
  449   761
  174     0
  634   913
 1943   344
  342   577
  635   725
  883   969
   46   345
  837   233
   34   518
  643   414
  484   539
  302   750
  992   422
  550   423
  974   796
  412   413
 -751   344
  155   747
   34   914
  694   605
  846   603
  396   947
  781   218
  963   534
  935   381
  730   483
  975   135
  444   495
  581   751
  525   423
  812   214
 -137  -598
   20     0
  867   370
  285   641
  295   579
  941   568
  796   982
  499   125
  553   112
  478   184
 -736  -115
  496   931
    4   131
  846   570
  526   524
  904   635
  297   146
  754   405
  695   494
  645   629
  760   860
  263   270
  356    97
  154   820
  533   645
  590   461
  547   720
  703   563
  574   675
   96   735
   18   888
  905   502
  317   953
  170   800
  570    60
  179   733
  698   422
  784   953
  342   344
  556   447
  403   542
    0   -92
  376   779
  366    87
  180   149
   69   656
  677   618
  532   870
  989   806
  435   958
  615   145
  100   611
  137   403
   88   975
  996   819
  870   211
  696   451
  793   870
  508   575
  214  -562
  336   352
  909    93
  845   431
 -359   203
  809   703
  323   960
  987   788
  358   684
  288   318
  181   481
 1513  -825
  821   549
  671   292
  413   367
  908   815
  357    95
  710   841
  807   570
  909   778
   64   614
  643   457
  641   357
  659   313
  118   997
  735   972
   68   703
  212   863
  354   102
  675   889
  911   321
  450   468
  547   927
  434   773
 1727  -641
  693   489
  585   142
  581   657
  543   450
  737   453
  521    99
  614   883
  302   173
  508   977
  950   853
 1270   139
  461   277
  469   283
  633   978
  196   561
  968   499
  153   828
  656   705
  548   182
  557   112
  280   108
  125   630
  776   437
  929   649
  452   646
  220   190
  448   690
   75   784
  583   697
  966   709
  370   925
  570    69
  972   709
  888   150
  679   753
  786   867
  150   470
  242   929
   54   929
 -226   407
   36   559
  124   459
  201   745
  880   838
   54   508
   13   381
  843   696
  803   842
  635   781
  205   247
 1178   573
   15   864
  145   257
  719   406
  106   975
  739   755
  879   891
  672   273
   49    64
  822   993
  133   664
  920   246
  209   798
  586   859
   46   903
  331   269
   10   429
 1503  -956
  286   353
  700   763
  327   334
  497   662
   96   397
  852   595
  892   729
  537   695
  538   172
  872   593
  786   597
  682  -716
  233   124
  214   971
   79  -849
  732   771
  124   561
  324   505
  203   250
  824   182
   80   800
  904   719
  280   891
  521   564
  796   715
  961   360
  907   522
  601  -361
  822   511
  399   780
  818   183
  906    65
   15   907
   67   409
  451   524
  215   508
  408   494
  245   487
  680   220
  286    83
  308   998
  400   823
  517   779
  375   118
  936   858
   44   965
  594   129
  412   559
  719   302
  354   872
 -407   329
  164   386
  546   180
  736   178
  989   641
  915   796
  374   204
  953   411
  284   488
  626   911
  211   517
  792   747
  864   492
  359   452
  628   242
  278     0
  479   294
  378   279
  700   525
  586   481
  437   404
  756   660
  591   836
  866   798
  806   318
  391    52
  238   716
    7   595
    0  -247
   40   216
  423    66
  656   635
  448   380
  504   856
  721   379
  227   395
    0   557
 -459   490
  589   668
  355   952
  587   272
  636   192
  740   941
  971   350
  291   339
  876   652
  491   945
  557   586
  978   223
  357   748
  124   793
  223   831
  868   713
  118  -607
  511   706
  495   225
  140   142
  296  -111
  753   302
  555   261
  382   998
  135   635
 1828   799
  448   939
  128   520
  126   383
  252   271
   18   591
  225   436
  161   611
   93   527
  423   102
  165   980
  543   169
  612   204
 1123   866
 1131   256
  934   275
  696   762
  842   584
  656   422
  559    81
  811   145
   46   936
  506   971
  382   210
  928    91
  723   256
  504   595
  563   364
  803   781
  577   486
  167   718
  520   821
  590  -460
  734   384
  355   394
   98   833
  928   150
  966   134
  758   300
  934   853
  106   296
  327   737
  887   354
  351   194
  649   219
  953   138
  861   705
  890   917
  642   300
  663   486
  812   138
  681   960
  237   889
    0   346
  765   935
 -283  -646
  827   546
  790   964
  362   162
  692   324
  248   959
  958   488
  757   671
  683   841
  463   615
  823   109
  429   121
  216   836
  528   533
  878   690
  279   637
    5   705
 1718  -341
   16   808
  420  -195
   49   230
  673   627
  230   929
  877   785
  940   142
  154   653
  661   384
  343  -194
   40   309
  691   578
  846   213
 1446   369
  937   493
  212   393
  267   902
  446    78
  894   200
 1401  -340
  935   243
  844   772
  864   817
 -645  -394
 1056  -508
  475   757
  868   225
  686   260
  396   611
  981   174
  679   844
   27   218
  164   577
  217   625
  764   356
  736   360
  870   977
  430   293
  774   900
  262   827
  539   552
  400   946
  730   945
  610   467
  701   424
  385   730
  627   937
  876   348
 -269   763
  313   978
  965   725
  729   241
  337   792
 -986     0
  820   212
  966   599
  511   233
  787   238
 -307   126
  663   112
  -86   606
  332   243
  458   753
  864    65
  197   143
  172   804
  812   757
   30   656
  616   634
  895  -427
   69   430
  514   836
  606   967
  945   925
  867   315
  862   150
  960   890
  424   270
  164   537
  604   523
  684   346
  195   242
  178   592
  413   870
  373   361
  154   402
  612   106
  642   921
  311   138
  425   880
  560   771
   45   457
   77   369
  546   802
  484   236
  882   247
  873   714
  621   946
  564   949
  705   991
  895   672
   92   810
  611   855
  557   947
    0  -664
  395   210
  665   998
  188   550
 -813  -304
  355   781
   22   131
  286   820
  552   560
  226   345
  981   929
  917   192
  984   701
 1121  -865
    0  -217
  727   787
  718   823
  575   280
  611   461
 1280  -457
  423   357
  957   896
  982   887
  335   689
  905   174
  898   721
  458   164
  887   803
  488   649
   20   333
  371   207
  712   346
  305   439
  543   520
 -768   864
  736   822
  564   998
  390   407
  574   285
  306   564
  724   216
  145   440
  220   337
  150   135
  823   283
  282   307
  550   684
  235    86
  967    51
  369  -410
  190   411
  895   352
  867   663
  603   798
  503    67
  767   472
  838   321
  999    84
  307   302
  237   598
  959   918
  450   591
  163   457
  291   952
 -520  -187
 -171   518
  998   543
  974   358
  966   119
  605   290
  191   599
  264   338
    4   754
  813   521
  808   272
   68   576
 -761   835
  791   716
  158   806
  997   399
  292   912
  207   645
  935    69
 1488  -643
   46   125
  946   713
  362   929
  219   264
 -564   177
  689    82
  371   533
  394   651
  732   838
  947   767
  102   781
  378   961
  197   773
  632   468
  141   901
  769   609
   15   286
  276   409
  780   661
  523   233
  403    70
    0     0
  385   974
  916   999
 -416  -669
    0   976
  959   351
   84   937
  680   237
  495   551
   59   653
  671   224
  637   612
  736   588
   37   432
   66   166
  206   132
  422  1000
  669   598
  849   113
  554   284
 1557  -731
  357   410
  247   850
  369   873
  210   353
  447   454
  241   877
  901   852
 -592   433
  283   280
  801   281
  940   204
  496   400
  104   144
  799   786
  280   997
  592   710
  287   817
  746   268
    2   535
 -624  -424
  281   859
  853   727
  527   466
  413   641
  787   102
  966   202
  449   880
  199   347
  370   184
  133   591
  347   503
   33   238
  429   310
  828   813
 1413   163
   63   406
  278   368
 -315   981
   67   134
  269   214
  807   132
  765   917
  493   471
   43   834
  106   339
  451   161
 -343   289
  117   107
  553   159
  595   627
 1076  -567
  504   968
  869   621
  737   896
 1534   445
  606   966
  342   171
  549   978
  167  -472
  237   530
 1983   738
  953   129
  140   233
  203   689
  938   765
  800   302
  590   580
  126   461
  919   128
  319   231
  228     0
  443   296
  580     0
    0   978
    0   864
   36   909
  133   881
  191   614
  873   204
  990   116
  529   950
    5   143
  670   666
  521   813
   87   334
   18   664
  988   617
  781   249
  186   664
 -751     0
  980   183
  903   436
  378   289
  701   934
  702   713
  451   138
  536   131
  766   268
  347   206
  743   170
 1748  -235
  647   844
  111   657
  325   871
  678  -554
  315   616
  129   223
  365   775
   38   951
   57   250
 -558  -434
  779   305
  907   195
   93   486
  734   912
  251   775
  133   127
 1609  -513
  355   175
  832   404
 -324   624
  228    52
  913   841
  555   821
  451   640
  648   826
  553   643
  598   626
  725   872
  771   528
  212   490
  943   966
  158   616
  344   915
  604   645
  530   151
  740   968
  155   736
  719   992
  179   102
  243   920
  526   301
  634   439
 1310   914
  580   512
  670   754
    0   151
  305    60
  936   949
  577   189
 1325  -563
   58   135
  981   135
  649   398
  828   833
 1365    57
  458   829
  742   597
  998   432
  294   701
  745   532
  967   408
   83   860
  312    92
  455   531
  356   954
  397   759
  568   396
  601   473
  580   325
  943   458
  777   377
 -595  -951
   37   160
  211   294
  516    99
  265   785
  288   329
  365   812
  942   409
  750   741
  345   706
  659   597
  788   374
  125   214
  335   147
  591   691
   12   873
  835   662
   49   939
  164   308
  946   469
  958   567
  148   498
  903   990
  952   172
  258   805
  961   944
  463   131
 1475   608
  262  -166
  313   149
  544    72
  723   865
  567   509
  822   208
  604   967
  925   360
  325   379
  460   816
  526   319
  999   217
  568   328
  712   671
  847   261
  801   195
  986   405
  861   487
  701   427
  493   415
  293  -253
  750   441
  128   548
   92   225
  558   675
  454   952
   16   813
  267   458
  200   959
  531   464
  512    52
  484   861
  958   686
  721   562
  151   161
  829   618
  894   404
  327   132
  676   690
  117   160
  433   755
   96   861
  716   221
  988   153
 1111  -719
  444   929
  693   499
 -884  -841
  114   714
  521   598
  434   624
  612   246
  240   149
 -172   689
  265   178
  113    73
  901   974
  628   741
  713   578
  352   162
  432   522
  897   150
  166   756
  162   577
  738   682
  315   488
  127   627
  829   213
 1154  -454
  804   965
  124   271
  507   868
   70   504
 1217   770
  117   778
  275   765
  321   274
  253    55
  320   763
  644   453
  999   841
  861   472
 1644   551
  834   899
  554   518
  100    85
    3   609
   69   513
  383   425
  547   275
  560   774
  212   107
  558   468
  859   563
  282   197
  772   659
    0   483
  841   472
  175   702
  449   939
  968   585
  169   727
  193   403
 1896   885
   22   657
  115   234
  676   343
  903   626
  463   443
  689   397
  878   917
  191   195
  508   575
  353   243
  628   377
  524   652
  723   732
  285   961
  165   347
   67   385
  370   644
  -75   554
  177   139
  834   725
  214   632
  120   421
  665   932
   59   342
  160   855
  416   196
   78   412
  994   137
  362    67
  150   918
  323   839
  289   884
  286   492
  372   401
  845   865
   89   635
  931   515
  675   686
   97   785
  324   971
  524   954
  340   535
  127   345
  223   237
  591   207
  251   776
  812   632
  730   422
  492   733
  961   127
  361   830
  490   474
  678   952
  474   237
  229   164
  332    65
  856    88
  496   139
  343   317
  623   348
  144   915
   83    79
  216   589
  215   596
  180   837
  619   325
 -203   973
   39   558
  439   908
  328   684
   90   344
 -276   947
  649   832
   63   626
   23   705
  446    97
  393   940
  253   856
  814   126
   86    75
  748   975
  935   771
  282   848
  447   368
  664   551
  416   378
  824    95
  309   300
  876   422
  458   581
  691   352
  212   444
  434   796
  811   180
  497     0
  508   696
  909   696
 1949  -609
 1891   690
  825   778
 1329  -804
   81   794
 -811   859
  442   631
  483   301
 1397   256
  141   705
  231   616
  252   169
  927     0
  985  -200
  836  -444
  175   642
  588   996
 -195     0
  681   684
  112   796
  129   423
   76   276
  961   170
   39   851
  360   248
  808   152
  800   879
  183   354
  913   399
  539   225
  809    77
  228   159
  179   607
  211   178
  530     0
   42    50
  760   374
  946   322
  545   613
  480   391
  435   484
  484   560
  628   840
  846  -616
  159   669
  273   371
  812   365
   45   508
   63   990
  851   456
  112   852
  666   768
  734    57
    2   545
  336  -944
  762   715
  312   677
  520   992
   15   473
  306   959
  710   778
   81   930
  583   919
  180   906
  910   197
  829   299
  352   934
  255   915
  273   454
  824   417
  195   288
  107   730
  187   914
  976   476
  439   226
 -199   331
    0   767
  414   608
  334  -487
  475   406
  993   441
  536   786
  627   533
  303   523
  231   548
  775   161
  923   989
 -510   789
  886   418
  873   481
  189   148
  578   589
  332   465
  103   225
  187   542
  876   455
  594   943
  608   387
  417   941
  916   901
  658   475
  822   858
  898   252
  750   773
  338   625
  719   471
   92   504
  412   447
  579   743
  680   869
  401   620
   27   910
  582   799
 -218  -530
  688   277
  883   842
  116   830
  972   669
  594   674
  239   924
  275   299
  124   542
 1922  -876
  277   505
  831   373
  299   899
  476   749
  271   595
  645   109
  166   192
  675   551
  216   249
   72   797
  937  -884
  111   183
   42   855
  978   137
  671   662
  415   636
  684   751
  334   979
  798   259
  761   637
  430   563
  546   244
 1532  -445
  151   884
  770   582
  398   388
  416   795
  858   266
  759   689
  172   113
  855   705
  954   601
  742   809
  879    95
  373   112
  563  -345
  605    81
  997   456
  480   114
  101  -669
   94   504
  836   984
   33   644
  992   903
 1713   685
 1455   876
  278   378
  792   446
   76   122
  159   347
   -9  -480
  725   694
  782   103
 -369  -197
  856   927
  834   656
  646   846
  417   334
  885   576
  606   233
  900   596
  187     0
  208   393
  217   918
  315   844
  590   781
  622  -513
  415    94
  309   119
  244   831
  317   830
  700   131
  969   230
  374    87
  847    79
  430   921
  287   561
  320   845
  261   668
  146   226
  428   184
   76   464
  736   928
  231   265
  256   882
  146   610
  504   976
  497   472
  889   692
  749   346
  264   874
  933    93
   42   192
  659   112
  109   109
  938   963
  128   553
  635   540
   49   517
  215   873
  118   855
  649   558
  895   327
  429   948
  384   233
  158   472
  838   736
    1   427
  268   389
  424   919
  365   965
  517   529
  262   484
   29   731
  976   111
  177   544
  879   615
  257   630
  167   453
  897   250
  890   990
  260   933
    0  -491
  860   597
  422   805
  905   723
  337  -508
  979   535
  570   712
    5   431
    0  -877
  188   182
  862   674
  280   931
  893   273
  954   463
  698   898
  852   682
  557  -887
  428   939
  797   614
  435   728
  301   913
   68   779
  412   683
  932   655
  209   348
  561   851
  226   844
  778   -84
  731   577
   83   837
  527   333
  593   507
  356   757
  518    53
  402   692
 -936     0
  484   231
    0   808
  587   431
  478   541
  582   508
  721    93
  937   779
  643   776
  822   752
  921   798
  744   831
  828   410
  435   560
   72   176
 -674     0
  217   280
  458   123
   38   434
 -136  -397
   98   282
  856   640
  250   608
  350   101
  452    69
  826   194
  617   626
   39   735
  903   848
  -45   864
  753   837
  642   476
  485   258
  778   961
  921   921
 1677     0
  316   334
  775   858
  772   828
  274   868
  928   983
  996     0
  356   826
  631   320
  406   665
  126   358
  146   934
  250   716
  792   438
  180   696
 1710   966
  762   464
  671   540
  407   263
  633   313
 1856  -204
  782   301
  419    52
  306   678
  249   487
  533   967
  713   189
  490   779
  103   582
  575   300
  959   764
  256   351
  334   887
  827   497
  260   927
  257    62
  627   143
    0   203
 -440   824
  921   969
 -804  -493
  669   617
  359   712
    0     0
  719   975
  818    58
  218   961
  872   546
    6   364
  745   654
  298  -941
  285   734
  349   278
  492   672
  367   964
  226   259
  925   834
  970   630
  129   451
  372   485
  498   690
  165   312
 1821   130
  663  -737
  311   418
  266   568
  438   731
  777   575
  519   621
  356   510
  385   315
  990   880
  212   301
  340   146
  246   408
  375   267
  879   413
  272   641
  427   457
  332   911
  597   818
  472   685
   69   796
  699   865
  274   184
    5   223
  585   373
  838   201
  588   977
 -571   992
  980   570
  597   853
  544   279
  322   659
  130   556
  400   816
  340   872
  628   562
  292   261
  134   527
  630   283
  310   435
  776   270
  768   136
  472   121
   14    89
 -943     0
  917   702
  363    83
  757   510
   31   714
  400  -376
  749   465
  106   257
   35    87
    0   474
 1261  -593
   85   313
   18   320
  135   895
  345  -547
  401   382
  650   183
  912   888
  569   529
  666   557
  420   247
  944   984
    0  -110
  841   409
  869    79
  801   875
   25   168
 1846  -917
  487   276
  118   669
  151   179
  105   222
  494   189
   62    54
  911   212
  146    59
  191   702
   72   306
  286   314
  770   140
  139   376
 1568   497
 -934   677
  231   230
  413    72
  211   304
  779  -794
  494   957
  818   444
  583   229
  289   649
 -560   520
  633   157
  909   414
  937   519
  691  -153
  826   649
  575   429
  835   647
   63   443
  184  -839
  885   561
   60   175
  326   472
  792   833
 -909  -638
  477   406
  875   899
  928     0
  910   920
  429   113
   68   806
    0  -361
  166   500
 1636   387
  566   274
  357  -952
  110   564
  204   490
  275   272
  970   437
  866   629
 -454  -665
  962   311
  576   640
  449   185
  735   247
  683   803
 1717   304
   95   556
  441   393
  937   887
  212   296
  839   525
  245   971
   97   515
  731   631
  280   949
  799   510
  995   980
   32  -833
  856   587
   15   103
  680   746
  107   558
  676   620
  870   429
  807   750
   99   572
  826   654
  676   204
  537   612
   86   373
  710   595
  720   443
  587   573
  429   947
  123   458
   74   539
  816   839
  708   740
  138  -858
  561   130
  228   986
  720   143
  739   498
  135     0
  775   405
  521   878
  728   830
  487   378
  707   161
  381   928
   19   160
  960   929
  142   653
   98   260
  768   659
  123   188
  335  -449
  482   351
  505   340
  368   464
  502    58
  711   381
   92   788
  588   621
  305   574
  152   844
  344   966
  460   215
  592   538
  673   262
  422   254
  154   731
 1887   929
  293   782
  831   843
  543   988
   78   199
   76   242
  351   602
  470   404
  973   399
  427   718
  952   440
  559   961
  835   675
  119   575
  946    97
  871  1000
 1000  -367
  688   700
  178   328
  620   853
  646    74
  958   641
  243   248
  960   282
  131   229
  398   658
  604   446
  266    65
  591   140
 -512  -247
  101   262
  575   609
  756   175
 1298  -910
  635   712
  862   456
  754   109
    4   111
  168   392
  585   344
  935   814
    0  -760
  326   181
  463   584
  963   553
  432    55
  481   591
 -684   978
  607   271
  509   937
  357   810
 1502   810
  915   841
  926   234
   72   401
  651    88
  727   305
  863   994
  197   125
  220   886
  378   485
   32   253
  144   636
  323   807
  628   612
   61   651
  246   618
  287   303
  153   712
   97   289
  764   181
   37   553
  849   218
  576   229
  910   492
  315   417
  428   923
  476   223
  501   564
  393   668
  314   550
   69   188
  238   820
  843   423
 -534  -465
  821   437
  790   379
  352   685
  831   966
 -636   -75
  643   911
   53    75
   -4   129
  910  -316
   58   897
  490   810
  736   896
   56   541
  348   190
  227   677
  986   683
 1525   565
  302    60
  545   308
  741   443
  926   504
  340   582
  807   440
  281   729
 -183  -302
  570  -488
  685   745
   55   563
  690   304
  324   688
    7   575
  993   262
  775   246
   99   114
  526   778
   50   973
   77   578
  645   652
  603   193
    0  -681
  892   617
  894   672
  937   306
  532   451
  382   893
  362   879
  987   629
  270   188
  870   232
  619   104
  953   369
 -355   270
    0  -534
 1902     0
  720   205
  114   485
  437   862
  787   217
  801   351
  678   191
  469   469
 -731   344
  982   992
    0     0
  600   326
  181   154
  910    81
  616   935
  388   801
  107   969
  415    96
  749   431
  892   996
  335   224
 1520   154
  101   878
  230   278
  314   904
  121  -690
  872   505
  242   849
  209   693
  569   600
  649   280
  755    94
  471   553
 1040   485
  507   899
  624   783
  815   974
  789   255
  316   325
  760   969
 -451   663
   10   535
  382   809
  373   820
  709   843
  170   485
  559   284
  267   169
  481   362
  265  -499
  710   734
    4   452
  895   963
  919   829
  895   383
  872   261
  227   852
  808   393
  755   495
   31   744
  900   231
  610   668
   29   341
  413   742
  176  -299
  750   479
  420   440
  153   334
  715   557
    1   952
  424   463
 -630   112
  152   885
  488   284
  126    77
  803   578
  516   776
   39   574
  187   460
  907   320
   80    61
  986   846
  277   801
  239  -396
  489   211
  578   346
  522   103
  515   663
  581   667
  672   651
   57   487
   33   151
  282   567
  281   281
 1182   814
  102   503
  160   154
  457   975
  799   454
  398   802
  237   719
   11   929
  143   469
  975   508
 -540   147
  450   827
   75  -596
  360   807
  894    64
  620   952
  608   457
    0  -629
  901   811
  969   717
  146   376
  533   752
   85   631
  143   891
  885   728
  479   812
  168   987
  380   354
  137   595
  461   738
  797   489
  291     0
  229   379
  948   373
  609    87
  825   345
  157   682
 -874   260
  301   640
  562   149
  299   436
  645   657
  363   545
  841  -390
  867   495
  929   525
  458   921
   77   809
  799   734
  973    68
  419   648
  709   347
  237   910
  797   994
  450   534
  123    78
    0   291
  970   696
  664   830
  567   149
   76   462
  848   194
  873     0
   49   229
  297    86
  825   913
  965   752
  236   832
  373   390
   72   984
  236   346
   88   213
  744   867
   89   707
  847   142
  239   771
   80   976
  428   956
  432   475
  984   178
  838   659
  558   502
  584   316
  342   536
  383   551
  182   161
  970   593
  918   709
  606  -656
  828   266
  775   462
  883   905
  969    97
  431   873
  261   406
  142    73
 -977   196
  393   562
  221   343
  710   541
  109   549
  548   341
  427   715
  912   896
  680   851
  771   683
  341   169
  355   535
  616   857
 -196   539
  255   213
  602   344
  298   148
 1764  -702
  988   550
  451   105
   86   847
  331   860
  634    66
  319   412
  813   255
  440   452
  339   527
  371   813
   49   109
  566   519
   99   603
  108   956
  650   594
  309   180
  615   661
  973   221
  847   276
  345   114
  309   784
  579  -427
  957   706
  570   438
  384   235
    3   459
  456   675
  657   178
  473   243
  492   371
  793   237
  565   148
  683   955
  109   748
   28    55
  838     0
  623   729
  568   665
  544   206
  622   471
 -252   317
  535   589
  600   163
  990   281
  596   951
  965    64
    0     0
  506   911
  882   872
  312   614
   69   422
  602   808
  861   931
  427   205
  500   701
  506   740
  188   323
  773    78
  247   687
  616   394
  519   230
  342   416
  962   709
  262   889
  382   136
  455   187
  564   641
   44   907
  474   150
  384    54
  450   464
  130   588
  520   733
  417   274
   34   299
  748   834
  249   479
  288   699
  752  -212
  964   692
  379   509
  274   207
  481   646
  102   585
  685   884
  709   131
  710   527
  453   899
  603   966
  332   868
  628   660
  100   551
  416   593
  896   354
  199    53
  377   700
  858   845
  152   971
  166   686
   16   467
  430   610
  826   818
  709   613
  919   798
  383   646
  288   834
  664   422
   54   171
  460   450
  574   217
  131   456
   49   901
  316   230
  727   728
  450   842
  617   140
  516   255
  571   626
   17    99
  818   125
  662   435
  877   410
  605   845
  428   565
  313   645
  843   286
  337   238
  555   686
 1788   774
  892   272
  473   761
  726   732
   32   851
  796   992
  516    94
  688   507
  994   688
  242   673
  574    97
  658   376
  481    75
  179   436
   52   864
  240   548
  519   245
  505   941
 -891     0
  179   899
  -35   328
  477   242
  957   795
  475   818
  788   511
  449   653
  957   289
  617   347
  546   394
  997    60
  316   179
  668   591
  948   238
  425   666
  400   895
  278   533
  394   421
  942   782
  329   247
  538   474
  434    89
  394   652
  497   416
  520   924
   55   627
  737   500
  174   310
   72   687
  189    81
 1698   798
  685   884
  410   516
  193    89
  830   644
  669   601
  221    67
  209   773
  740   827
  313   322
  434   972
  253   826
   38   253
  678   301
  389   372
  861   593
  695    65
    0  -554
  427   462
  298   725
  738   631
 1694  -222
  973   618
  813   755
   86    53
  394   397
  353   750
  173    60
  465   924
  374   351
  554   220
  936   919
  957   709
  269  -793
  247   580
  533    67
  889   184
  278   877
  815   218
  858   666
  720   726
   27   805
  772  -431
 1029   970
  863   993
  554   123
  508   150
  501   292
  266    64
  653   290
 1000   565
  608   286
  785   882
 -629   228
  148   586
  144   108
  497   998
  851   319
  273   741
   23   407
  173   139
  812   234
  451   164
    6   168
  771   106
  557   326
  495   952
  537   142
  634   305
  307    99
 -816   659
  644   181
 1653   156
  850   111
  483   480
  241   337
  336   196
  577   841
  887     0
  112   198
  915   961
  844   180
   83   206
  592   207
  660   360
  889   706
  826   507
  658   325
  286   378
  174   948
  605   560
  992   292
  985  -995
  912   975
  623   537
  842   773
  572   541
   30   487
  734   602
  881   389
    0  -239
  581   141
  543   829
 1121   201
   48   795
  705    52
  439   789
  710   221
    0   -68
  112   408
  594   965
  853   108
  454   977
  521    99
  130   273
  266   563
  684    56
  206     0
  865   750
  465   283
  423   551
   16   847
  171   922
  505   282
   19   622
  282   237
    5   972
  280   446
  595   409
  545   934
  134   655
 -157   429
  186   920
  564   891
  155   745
  983   886
  750  -399
  940   606
  423   360
  756   150
  258   207
  102   810
  344   701
  922   767
  144   244
  871   236
  283   484
  763   146
  871   876
  292   831
  620   677
  376   683
 -815  -779
  188   685
  208  -873
  125   731
  539   818
  473   322
  362   307
 -792   682
  833   639
  241   226
  556  -496
  674   123
  482   639
  553   529
 -374  -872
  315    86
  616   856
  577   118
  824   355
  463   177
   62   638
  601  -500
  491   353
  441   209
  927   124
  644   723
   55   441
   50   580
  157   985
  373   753
  746   941
  127   452
   51   473
  756   831
  191   991
  781   732
 1778  -545
  982   931
   44   458
  771   776
 -389   432
  410   880
  152   922
  208   221
  763   528
  522   570
  928   251
  761   355
  688   859
   52   613
  330   432
  409   706
  220   962
  324   344
  541   658
  129   808
    4   858
  603   418
  842   334
  482   160
  431   835
  626   791
  753  -791
  512   760
  499   342
   75   822
  895   404
  119   539
  525   429
  767   814
  996    67
  355   989
  161   891
  495     0
  650   791
  598   967
  994   753
  344   707
  263   906
  385   546
  331   178
  681   957
  517   760
  524    81
 1834   966
  438   381
  616   995
   92   115
 -745  -661
    3   640
  484   718
  713   742
  126   742
 -648  -177
  289   984
  608   173
    2   398
  211   423
  320   928
  459   587
  745   285
  268  -188
  899   574
  149   765
  704   416
  930   313
  967   472
  788   527
  898   233
  385   316
  420   473
  345   611
    0   973
  874   340
  345   430
  464    66
  735   531
  430   864
  566   621
  760   145
  572   629
  252   648
  203   467
  225   669
  481   724
  358   384
  555  -256
  985   532
  684   209
  906   923
 1540  -944
 1854   621
  226   911
  257   125
  910   940
  113   253
  520   832
  843   606
  334   130
  360   448
  751   672
  202   380
  306   762
  360   804
  438   499
  807   153
  852   700
  164   170
  -42   501
  557  -522
  865   886
  263   283
  368   721
  260   293
  189   805
  335   224
  300   888
   90   189
   77   701
  845    78
  413   498
  587   144
  616   759
  411   926
  343   663
  361   428
  281   720
  693   545
  267   914
  873   350
  555   451
  723   394
  942   331
 -324  -130
  627   299
  377   809
  478   211
 -101   264
  916   893
    0   376
  123   369
  167   956
  935   793
  240   462
  218   966
  685   160
  120   336
  384   714
  623   899
  795   499
  750   313
   80   183
  162   787
  901   549
  241   772
  441  -631
  297   509
  511    73
  498   709
  140   571
  766   234
  208   777
 1148  -771
  297   449
  693   869
  408   404
  404   248
  695   430
  375   952
   69   157
  950   392
  458   889
  420   336
  975   353
  432   167
   46   985
  739   478
   32   884
  517   664
  740   510
  738   358
  444   879
   70   323
   40   509
  207   748
  225   815
  123   236
  434   708
  380   723
  958   484
  355   648
  796   745
  356   635
  235    90
  581   856
  899   626
  905   416
  871   960
  524   302
  971   611
  959   622
  117   645
  896   615
  706   655
  576   794
  379   903
  206   316
  130   132
  794   463
 1307  -398
  808   515
  788   355
  308   744
  169   406
  290   450
   56   784
 1491  -793
  584   293
  877   642
  573   447
  307   486
   55   665
   69   894
  526    64
  136   804
  149   142
  889    77
  624   906
  886   548
  131   554
  584    87
  290   805
  270   840
  154    85
  203   746
  471   256
   45   504
  257   269
  251   549
  835   906
  758   513
  435   794
  528   979
  412   460
  550   590
  822   508
  237   918
  107   628
  419   603
  657   868
  768   338
  430   469
   77   314
  376   783
  578   327
  370   476
  551   794
  858   832
  296   860
  186   949
  909   215
   27    75
  156   881
  438   911
   55   235
  770   595
  908   114
  335   412
  714   617
   86   653
  891   490
  456   282
  682   778
  464   137
  997   214
   97   312
  448   600
  888   176
  105   903
   12  -915
 -179    93
  418   617
  709   682
  873    56
  329   264
 1650     0
  744   277
  537   388
  677   426
  485   126
  131   416
  780   789
  136   870
  991   393
  983   344
  481   657
  601   943
  938   723
  861   167
   70   461
  843   207
  488   816
  714   322
 1725   592
  818   711
  779    90
   38    68
    0    94
  799   461
 1508   729
  283   868
   59   785
  716   523
  395   972
  766   360
 1555    64
   36   386
  807   611
  136   947
  324   582
  772   854
  679   519
  456   689
  929  -325
  607   175
  588   606
  110   815
  851   657
  967   609
  291   322
  967   510
  673   809
  983   734
  948   819
 -932   770
  903    76
  149   407
 1518   183
   85   314
  360   728
   62   454
  192   558
  302   245
  229   746
  513   364
  427   176
  775   362
  445   770
  857   708
  154  -406
  925   848
  584    70
   31   458
  297   124
  781   188
  406   512
    0   492
  407   832
  364   683
  462   685
  347   766
  347   941
  731   985
  444   362
  122   327
   34   484
  143    55
    1   236
  855    51
  339   864
  410   179
  918   325
  330   463
  788   729
  367   347
  113  -577
  245   863
  781   820
  994   486
  655   700
  174   663
  887   649
    0  -505
  166   497
  759   246
  977   250
  667   453
  475   430
  753   261
  683   543
  590   762
  925   429
  876   294
  416    52
  935   241
  950   701
  251    71
  767   122
  709   730
  337   176
   88   444
  759   579
    0   472
  943   207
 -442   733
  785   742
  290   697
  359    84
    0   226
  754   986
 -123  -658
  675    59
  647   166
  383   390
  363   265
  906   435
  261   831
  820    83
  131  -280
  425   736
  720   279
  598   366
  106   380
  428   535
  106   500
  279    63
  871   408
  103   609
  324   557
  950   331
  449   799
   35   114
  177   578
  707   433
  357   511
  779   980
  518   641
  142   940
  694    96
  149   642
  230   539
 1572   823
  657   942
  183   951
 1509 -1000
  405   223
  725   764
  263    50
  455   120
  696   950
  481   515
  301   792
   66   275
 1588     0
   49   289
  824   469
  490   662
  370   441
  338   920
 -686  -101
  641   179
  727   638
  772   710
   17   635
 -179  -924
  365   844
  610   794
  812   702
  137   503
  142    57
  651   692
  818   728
  920   208
  251   213
  880   842
  395   772
  249   537
  973   110
  381   666
  517   911
  257   163
  186   157
  290   118
  869   684
  380   926
  885   594
  379   206
  958   175
  213  -860
  855   881
  187   215
  476   354
  756   879
  536   517
  532  -456
  372   188
  388   549
  772   870
  620   383
  202   923
  182   601
  633   405
  826    76
  371   237
  871   662
  754   995
  695   195
 -545   128
  744   117
  661   731
  642   208
  740   757
  167   913
  151   599
  429   150
  -72   985
  537   650
  402   877
  668   144
   92   775
  783   601
  487  -910
  429   800
   69  -654
    0   888
 1781    72
  853   449
  961   880
  103   538
  557   615
  689   577
  255   933
    0  -210
 -598  -747
   71   590
  838   878
    3   642
  415   668
  760   471
   53     0
   57   628
  375   312
  511   524
  562   598
  691   433
  553   592
  137   396
  544   256
  853   677
  607   256
  274   816
  626   376
  657   923
  644   809
  413   860
  609   636
  377   443
  619   218
  372   220
  281   609
  428   474
  127   421
  964   801
   93   524
  411   631
   35   758
  256   852
  480   605
   86    99
  894   347
  620   572
  235   950
  504  -521
  922   750
 -337  -630
  273   899
  193   355
  491   610
  467   381
 1332   351
  111   890
  713   744
  471   661
  970   962
   51   987
  696    63
  539   478
  948     0
  461    56
  157   297
  960   355
  228   600
  137   288
   10   684
  428   775
  265   305
  534   489
  319   746
  714   298
   28   382
  407  -690
  270   692
  422   288
  446   948
  877   890
  769   365
  587   725
  288   314
  594   902
  685   377
  583    66
  259   420
  893   937
  645   640
  372   587
  749   342
  971   760
  197   836
  493   139
  292   631
  321   146
 -528   208
  581   508
  868   327
  417   721
  870   876
  224   406
   22   540
  414   127
  658   827
  519    95
  182   101
  154   593
  365   170
  750   784
  732   906
  522   -63
  533   379
  723   245
  287   158
   48   633
   76   158
  641   451
  386   713
  858   843
  702   439
    0  -489
  369   719
  770   791
  497   524
  246   623
  869   442
  585   983
   41   939
  848    80
  587   839
  617   989
  440   574
  269   399
  173   500
  903   124
  111   378
  726   663
  714   341
   37   182
  611   137
  157   834
  349   708
  956   303
  100   100
  374   120
  812   436
  405   261
  463   813
  748   610
  195   537
  180   148
  324   724
  163   346
  990   239
  682   922
  624   165
  639   907
  836   514
  498   381
  234   848
  144   786
 -111  -301
  471   328
  689  -225
 1612   129
  139   332
  750   844
  371   199
  251   560
  487   220
  577   507
  257   119
  424   443
  122   237
   45   984
  514   150
  145   783
   47   268
  393   647
  730   883
  160    59
  197   834
  895   344
   76   643
  640   223
  417   803
 -162   320
  572   145
  602   762
  372   490
  141   560
  430   233
  721   664
  340   610
  784  -220
  876  -548
  767   716
  964   270
  623   725
 -772  -516
 -128   247
  277   907
  756   957
  643   152
  575   154
    6   934
   49   103
  152   794
  318   181
  935   679
  444   195
  271   319
   15   993
 -281     0
  633   480
  202   622
  854   840
  854   950
  350   762
  202  -361
  575   651
  620   842
  715   423
  729   771
  860   828
  954   536
  360   333
  863    80
  832   976
  341   659
  261   582
  803   997
  809   444
   67   759
  478   429
  893   143
  878   386
  866   330
  791   415
  161   992
  989   741
  626   386
  759   377
  292   254
  808  -384
   21   557
 1606  -533
   74   333
  127   827
  585   557
  494   904
  555   922
  194   291
  327   270
    5   168
  739   257
  672   328
 1723   823
    8   286
  978   533
  977   666
  706   228
  642   766
  503   802
  981   175
 1775   712
  812   456
  975   642
   40   934
  187   397
  732   857
  664   218
  198   635
  287   226
  519   791
   99   830
  852   795
  587   354
  931   673
  747   849
  460   162
  833   990
  449   934
  898   815
  493   327
  139   579
   68   649
  724   561
  679   187
 1095   611
  720   489
   12   141
  431   540
  797   353
  522   753
  662   482
 -295   430
  387   736
   29   939
  426   171
  727   342
  341   944
  528   981
  297   385
  269    62
  978   131
  711   766
 -640   864
  916   753
  880   208
  697   496
  171   481
  111   508
  307   352
  180   384
  347   258
  147   245
  685   742
  103   889
  125   536
  358    61
  550    86
 1273    85
   26   760
  595   389
  408   978
   99   685
  104   519
  492  -453
   14    66
  702   667
  163   304
  676   920
   92   841
  685   778
  466   437
  411   886
  938   460
  516   365
  578   123
  128   726
  723   382
  384   627
  478   157
    0     0
  419   393
  984   503
  703   599
  407   526
  596   457
  174   285
  828   311
  867   847
  399   469
    0   708
  736   147
  263   509
  679    51
  441   392
  550   555
  460   593
  141   957
  590   321
 -227   635
   42   320
   77   591
  726   383
  186   680
   13   863
  662   445
   28   913
  614   103
   99   479
  640   484
   59   379
  365   582
  366   163
  -54  -806
  696   174
  418   284
  470   648
 1856  -505
  748   356
  143   853
   78   977
  891   951
  116   318
  297   784
  -62     0
  610   460
  334   821
  876   546
  783   925
   84   741
  335   468
  463   951
  111   484
  718   248
   67   281
  560  1000
    2   919
  390   361
  747   265
  166   538
  140   929
  321   391
  269    97
  305   593
  689   584
  855   384
  517    65
  113    51
  277   359
  280   645
  256   884
  835   745
  198   781
  871   170
   53    50
  680   320
  234   856
  959   376
   67   526
   28   735
  523   906
  314   768
  827   272
  916   157
  223   668
  249  -234
  718   836
  393   209
  934   940
  410   826
   18   777
  675   437
  552   337
  249   719
  160   758
  668   902
  502   791
  562   218
  768   646
  446   942
 1000   208
  562    61
  790   595
  985   412
 -306  -439
  539   476
  593   788
  271   703
  209   256
  137   531
  657   218
  868   517
   17  -344
   71   524
   22    53
   85   194
  412   984
   94   764
  313   579
  440  -315
   77   783
 -372   993
  161   283
  746   545
 -325   436
  918   797
  707   326
  448   793
   72   750
 1399   535
  844   823
  757   312
  497   904
  665    50
  674   689
  733  -298
  546   975
  869    87
  140   444
  411   594
  453   882
  262   344
  757   655
  990   299
  358   385
  998   951
  976   272
  638   608
  173   915
  604   251
  424   550
  693   624
  391   408
  253   504
   17   877
  883   838
  819   254
  494   737
  666   329
  618   396
   75   568
  665   551
  157   601
  603   884
  453   213
  868   832
  498   789
  580   744
  686   621
  260   813
  526     0
  335   839
  128   414
  155   598
  676   398
  957   859
  438  -425
  639   567
  232   801
  291   754
  249   542
  617   719
  920   639
  618   808
  917   230
  882   128
  729   819
  419   960
  930   524
  245    73
  808   748
  727   640
  698   490
  414   449
  700   904
  280   778
  298   270
  333   815
  155   531
   28   104
  738   452
  559   494
  359   827
  989   522
  589   711
  949   519
  725   958
  215   470
  260   722
  122    96
  568   749
    6   224
  574   502
 1242   147
  299   888
 1021   576
  450  1000
  918   160
  356   719
  575   102
  227   853
  680   167
  987    80
  988   635
  286   122
  137   258
  683   581
  959   226
  896   980
   22   337
  945   170
  884   936
   82   867
  550   241
   57   311
  725   555
  837   702
  638   407
   88   504
   36   719
   54   412
  578   900
  457   873
  198   878
  134   363
  639   931
  111   156
  615   930
  790   748
  707   170
  869   661
  817   518
  206   561
  595   454
  792   818
  975   837
  919   558
  257   195
  952   389
  540   906
  496   991
  306   227
  231   973
 1000   440
  330   556
  637   203
  435   961
  927   531
  568   812
  234  -899
  683   501
  324   225
  729   335
  527   125
  112   304
  632   591
  481   740
  286   582
  107   348
  655   670
  975   717
   68   728
  401   452
  906   428
    0   729
   77  -220
  209   454
  212   281
  493   463
  470   768
  224   121
  229   257
 -752   396
  742   385
  404   237
  226   583
  859   851
  433   871
  117   523
  353   422
  222   522
    5   833
   96  -102
 -467     0
  129   496
  901   567
   31   131
   93   381
   69   762
  111   812
   86   591
  724   245
  873   462
  756   303
  120  -386
  575   685
  173   775
  747   820
  306   277
  802   931
  448   352
  521   902
 1074     0
  129   124
   62   458
  727   451
  183  -987
  574   384
 1213  -940
  583   518
  883   911
  685   264
  286   599
  933   464
    1   155
  943   778
  114   281
  998   405
  998   810
  259  -246
  151   801
  333   445
   37   949
  684   456
  708   754
  356   271
  876   189
  836   958
  420   214
  239   989
   84   921
  275   491
  591    95
  688   429
  792   763
   93   354
  411   295
  327   563
  781   789
  740   969
  425   648
  419   422
  698   240
  705   122
  649   595
  417   150
  943   818
  549   839
    0   794
  316   604
  633   771
  238    78
  285   833
  540  -570
  926   355
  321   606
  996   546
  509   959
   27   184
  415   382
  614    59
  188   103
  126   576
  397   239
 1337   224
  965   767
  513   872
  227   507
  363   155
  800   698
  475   960
    7   827
  282   626
  642   242
  509   461
  109   664
  130    77
 1873   482
   71   763
  522   276
  581   350
  -21  -186
  385   184
 -405     0
  241   520
  870   529
  425   -95
  403   762
  618   683
  561   681
  309   207
 1985   -90
  853    76
  818   854
 -763     0
  717   405
  374   409
  563   465
  269   491
  240   718
  891   427
  610   879
  933   845
  589   551
  396   104
  802   472
  523   247
  383   764
  302   581
  752   813
  548   325
  700   675
  778   930
  460   477
  544   134
  199   597
  550   616
  822   310
  941   974
  811   799
  751   638
  546   871
   70   680
  937   762
 -122   471
  105   998
  259   416
  749   651
   -2  -803
  385   575
  534   709
  178   842
  860    76
   59   117
 1620    91
  311   892
  267   835
  311   708
    5   586
  495    80
  538   848
  501   663
  603   469
  374   551
  282   385
  925   150
  279   846
  221   292
  277   723
  449   519
  230   211
  987   264
  152   435
  805   822
  442   272
  335  -916
  314   641
  202   979
  682     0
 1711  -599
  495   664
  735   769
  775   250
  892   406
  446     0
    0   835
  770   284
  153   452
  482   357
  593  1000
  339   730
  109   734
  570   153
  132   780
  438   232
 -963  -511
  189   629
  855    78
  897  -100
  499   163
 1628   670
  385    73
  430   959
  728   504
  339   875
  876   258
  218   339
  526   479
   12   307
  165   297
  412   245
  652   660
 -959  -313
  124    94
  215   766
  770  -998
  591   363
  247   768
   28   199
  275    87
    0    81
   16     0
  216   720
  478   248
  321   137
    0  -776
  693    84
  204   464
  839   510
   40    51
  739   846
  797  -542
  639   474
  308   365
  113   855
  762   440
    0  -502
  668   672
  376   662
  666   535
  421   486
    0   767
  765   903
  790   632
  388   488
  452   428
  243   978
  742     0
 1636    92
  653   116
  151   221
   48   878
  384   486
  730   810
  887   730
  273   356
  772   753
  945   384
  352    52
  942   931
  831   635
  614   655
  147   348
  265     0
  644   516
  442   265
  128   564
  726   389
  461   144
   36   739
  234   227
  999   142
 -499    96
  171   452
   16   802
  291   329
  311   941
   49   956
    0   541
   94   918
  902   218
  619   167
  423   894
  299   150
  697   255
  379   134
  944   204
  696   663
  316     0
  231   379
  352   884
  515   321
  919   433
   70   960
  119   593
  171   481
   17   377
  288   673
  433   882
  576   570
  163   809
  512   426
  583   288
    0   280
  835   222
  580   524
  155   863
 1549   685
  922   630
  533   620
  774   863
  470   889
  964   140
  812   764
  682   728
  193   652
  682   354
  976   525
  901   737
  286   260
 -927   777
  919   611
    0   589
  948   516
  337   274
  626   561
  991   425
  309   237
  427   554
 -374  -372
   22   226
  296   159
  476   977
  384    89
  718   823
  673   237
  578   118
  633   880
  953   575
  735   573
  565   369
  542   409
  216   420
  506   201
  197   888
  193   650
  108   615
  153   191
  155   528
  226   846
  863   235
  900   817
  339   314
  219  -119
  971   387
  785   145
  919   685
   38   326
  636  -435
   77   904
  547     0
  510   758
  629   587
  485   887
  280   117
  453   964
  314   598
  895   514
  130   994
  607   355
  175   251
  210   567
  739   861
  793    91
  345   492
  932   639
 -626   397
  819   598
  319   793
  448   186
  389   510
  643   743
  438   322
  923   880
  588  -852
  793   678
  932   886
  421   402
  187   326
  189   241
  229   341
  872   817
  654   611
   63   114
  978   782
  579   700
  931   296
  800   376
    0  -394
  584   460
  372    73
  990   291
    0     0
  657   632
  157    78
  963   446
  625   562
  496   444
  117    97
  311   120
  307   380
  272   300
  973   626
  476   732
  979  -184
   49   227
  909   245
  921   976
  723   843
  494   690
   46   659
   84   454
  523   459
  873   339
  140   362
  841   387
  742   414
  404   133
  966   922
  392   576
  654   198
  428   744
  387   683
  152   508
  282   246
 1000   619
  884   423
  216   717
  802   970
  394   351
  947   196
  936   888
    0   886
  138   846
  337   412
  127   578
 1609   105
   82   296
  100   878
 -509   591
   42   520
  157   892
  151    55
  383   563
  802   617
  770   445
  138   460
  483   680
  558   362
  244   600
  341   239
  216   410
  596   396
  421   173
  584   742
  521   432
    0   155
  502   306
  464   694
  999   437
  311   690
  374   357
  521   105
  506   636
  900   839
  987   454
  396   599
  443   656
  563   320
  471   881
  874   350
  345   699
  905   285
  445   424
  845   657
  424   452
  814   952
  500   574
  428   877
  280   979
  106   163
  927   360
  306   408
  617   972
  472    52
  920   561
  786    91
  673   212
  160   304
  956   273
  764   546
 -786  -218
  889   459
  781   832
 -328   528
  531   955
 1457   871
  278   942
  936   710
  399   658
  979   859
  811   844
  694    56
  535   259
  233   807
    0  -113
  836   480
  546   459
  399   810
  614   691
  898   221
 -186   678
  888   651
  901   301
  288   531
  912  -930
  316   197
  989   426
  966   773
  360   587
  132   995
  122   847
  341   144
 -492   965
  736   803
  105    57
   59   590
  993   525
  342   767
  840   629
  146   452
  486   911
  616   167
   15   740
  883   464
  536   410
  420   834
  289   323
  969   803
  874   117
  902    66
  292   655
  945   788
  995   360
  547   990
  535   395
  244   389
  903   390
   69   157
  731   360
  262   708
  203   842
  905   755
  942   513
  401   938
  354   455
  616   983
  736   576
  143   811
   59   240
  437   696
  481   570
  663   633
   30   430
  972   552
  717   424
 1593   742
  428   290
  305   713
  763   326
  104   296
  597   375
  357   888
  192   768
  923   210
  724   768
  377   830
  115   679
  886   587
  708   928
  836   642
  720   944
  369  -267
  604   188
  248   547
  313   250
  427   564
  191   332
  228   173
   33   521
   97   550
  345   969
  709   150
   93   498
  740   808
  655   911
  526   502
  792   152
  986    74
  608   621
  261   368
 1641   738
  638   219
   86   840
   24   461
  408   361
  273   605
  643   452
  920   101
  438   150
  625   360
  367   127
  544   807
   33   668
  874   513
  489   608
  802   830
  672   281
 1300   522
   90   224
   77   945
  202   492
  657   479
  105   491
  561   113
  205   996
  985   453
  921   891
  177   521
  734   966
  651   244
  192   463
   45   369
  608   709
  426   666
 -808   577
  224   806
  652   110
   38   806
  697   803
  928   510
  365   566
  724   502
 1839     0
  922   649
  351   608
   83   766
  363   426
  535   435
  204   841
  391   632
 1243   301
  433     0
  927   809
  416   298
  216  -704
  661   398
  339   814
  215    67
  668   430
 1861     0
  483   351
  721   225
  548   465
  608   706
  648   281
  292   390
  520   428
  359   401
  900   370
  382   190
   90   201
    0   520
  228  -362
  892   350
  225   772
  421   578
  821   457
  484   346
  206   223
  144   236
  512   612
 1183   150
  946   981
  653   580
  179   456
  614   469
   70   484
   66   655
    2   960
 1516   859
   85   672
  993   656
  943   887
   74   302
  342   852
  124   648
  294   391
  809   433
  514   321
  510   358
   55   382
  278   867
  542   842
  174   172
  663   859
  817   -65
  994     0
  730    74
  705   530
  833   229
  670   251
  715    68
 1219     0
  979   588
  390   118
  967   322
  757   198
  271   913
    5   582
  246   873
  973   163
   47   253
  353   165
  786   967
  182   822
  766   695
  974   430
  351   907
  468   455
  996    95
  744   269
  862   621
  293   254
  770   306
  450   989
   61   330
  475   618
  738   495
  461   135
  451   759
  980   660
  777   314
  694   406
  738   420
    0   233
  798   602
  523   511
  745   146
  990   257
  705   307
 1276   279
  764   116
  500   385
  214   861
  542   619
  224    90
  988   652
  390   194
  794   842
  238   492
  255   271
   67   110
  471   137
  179   147
  568   775
  221   969
  434   980
  462   453
  274   592
  542   701
  286   771
  520   690
  940   923
  769  -130
  561   849
  898   950
  780    90
  342   882
   99   646
    0   237
  219   276
  313   504
  552   549
 1167  -887
  800   929
  905   648
  406   554
  429   532
  557   807
  329   276
  224   930
  322   861
  557   248
   10   601
  634   958
   51   474
  744   305
  453   467
  153   280
  193   891
  682   652
  449   590
    1   765
  188   940
  824   815
 1622  -520
  771   747
 1064   837
  621   697
  591   726
   88   366
  943    65
  823   616
  734   135
  651   705
  382   918
  653   222
  165   273
  915   805
  979   401
  179   523
  936    63
  621   700
  754   503
  838   497
  580   509
  155   131
  263   735
  586   521
  451   677
    0   -53
  697   675
  959   813
  261   393
  491   328
  776   328
  603   183
  216   656
   43   640
  496   460
   80   996
  427   370
  722   221
  436   256
  193   188
  760   675
  476   441
  439   936
 -440  -909
   15   472
  749   580
  700   111
 1412   654
  162   825
  860   274
  756   609
  822   618
  632   303
   51  -932
  416   696
  907   375
  726   387
  688   818
    0  -782
  822   110
   29   255
  517   132
  433   125
  706   341
  890   508
  203   642
  651   786
  513   358
  183   354
  441   123
  708   369
  800   156
  599   320
  509   701
  629   962
  917   825
  736   528
  967   971
  773   542
   38   946
  302   329
  838   671
  245   647
  274   750
  195   780
   66   998
  129   421
  215   340
  726   158
  200   215
  540   333
  577   501
  964   433
  323   330
  181   154
  840   263
  635   406
  517   598
  928   307
   21   113
  639   280
  754   326
 -411   394
  701   150
   64   129
  325   662
 -742  -476
    0  -989
  568   935
  998   540
  255   857
  338   843
  268   310
  470   801
  440   951
  643   252
  746   725
  883   472
  -93   188
  587   527
   77   199
  337  -789
   57   376
  847   275
   12   937
  353   451
  209  -694
   60   277
  850   948
  806   731
  395   829
  497    54
  761   869
   34    95
  308   773
  572   252
  714   641
  694   613
  894   519
  835   143
  317   484
  879   662
  433   653
  510   118
  384   560
  669   314
  715   503
   17   882
 1482   505
  543   153
  164   379
  606   748
  290   997
  690   442
 1270   571
   70   522
  418   509
   16   341
  113   952
  794   989
  625   255
  932   516
  793   933
  613   820
  501   409
  714   253
  307    75
  453   986
  330   994
  403   291
  176   504
  548   156
  961   541
  446   182
  735   871
  955   824
  820   473
  184   613
  911   552
  527   507
  381   100
  127   764
  907   921
  616   382
  581   303
  170   870
  242   179
  417   414
  395   680
  325   709
    5   588
  978   667
  545   325
  970   829
    0   678
   19   993
  810   960
  808   831
  898   246
  391   992
  602   358
  267   661
   67   570
  262   182
  742   510
  829   104
  593   642
  580    65
   89   552
  911   761
  176   388
  445   598
  580    73
  909   752
  796   336
  784   553
  531   409
  993   982
  637   471
  648   748
  292   241
  251   200
   98   727
  181   208
  392   928
  419    75
   85    50
  136   101
  743   441
  585   237
  -48  -574
  370   722
  981   934
  302   919
  660   221
    0   371
  770   111
  241   879
  456   264
  175   673
  810   358
  903   204
  959   551
  614   430
  991   972
  373   261
  894   424
  858   293
  575     0
  256   262
   80  -392
   43   142
  781   178
  542    67
  105   605
  808   544
  510   772
  221   615
  626   722
  303   541
    0   662
  591   533
  969   480
  815   724
  929   731
  902   530
  730   852
  624    72
  413   499
  681    75
  326   220
  290   704
  812   168
  720   118
  499   503
  391   144
  955   129
  530   123
  114   212
  437   785
  806   679
  706   892
  563   241
  305   118
  206   889
  141  -639
  290   101
  644   309
  298   790
  534   249
  838   411
 1704  -322
  354   824
  861   157
   93   760
  355   388
  406     0
  777   339
  345   767
  951   888
  384    61
  403   339
    0  -621
  245   894
   29   975
  701   531
  193   307
  687   980
  121   612
  501   764
  466   336
  581   184
  201   302
  493   268
  248   573
  351   490
  731   404
  876   639
  733   906
  988   569
  486   635
 -137   677
  307   214
  453    91
  100   224
  533   536
  297   373
  477   239
  446   298
  909   -65
  170   858
  934   437
  481   214
  589   162
  627    72
  136   438
  389    76
  914   361
  745   315
 1606  -270
  950   104
  436   983
  244   426
  684   221
  757   974
  863   916
  913   998
  591   989
  653   582
   57   971
  846   953
  270   450
  873   801
  505   603
  310   929
  795    53
  117   102
  557   590
  483   985
  855   360
  645   398
  309   311
  886   787
  218   568
  604   845
  914   940
  309   288
  487   938
  531  -495
  448   241
  817   191
  565   540
  796   822
  446   640
  790   733
  621   286
   52   390
  980   524
  434   453
  437   549
  591   474
  784   459
  872   506
   83   119
  778  -526
  564    70
  367   181
   87   381
  854   642
  726   356
  953  -850
  817   129
 1102   972
 1340   954
  660   629
  225   732
  590   967
  222   634
   56   444
  102   375
  447   237
  119   869
  127   777
  846   324
  651   903
  664   950
  699   229
  579  -440
  302   132
  179    53
  163   938
   73   987
  669   261
  917   989
  325   685
  844   338
  950   710
  262   316
  354   700
  444   164
  347   377
  556   342
  773   681
  904   143
  973   412
  128   958
  602   462
  545   497
  712   131
  651   260
    4   880
  234   171
  219   163
  975   469
  409   520
  152   114
  296   193
  476   431
  604   307
  356   861
  921   841
 1010   861
  830   719
  690   916
  287   504
  712    60
  725   622
  151     0
  146   106
   36   209
  356   399
  806   174
  540   151
  685   801
   78   533
  886   463
  269   196
  589   553
  509   917
  820   835
  345     0
    1   266
  890   397
  139   931
  935   625
 1319     0
  348   507
  818   721
  856   599
  230   956
  104   987
  229   289
  109   186
  987   355
  725   403
  928   788
  573   157
  978   791
   41  -447
  101   756
  755   812
  917   516
  904   239
  969   427
  638   456
  830   582
  397   477
  331   996
  724   242
  921   661
   90   345
  497   845
  747   913
  631   999
  570   507
  822   424
  738   234
  568   533
  832   858
  839   130
  169   775
  566   792
  203   627
  322   611
   28   828
  780   959
  389   496
  569   690
  144   655
   76   919
  191   700
  430   169
  328   931
 1903   629
   72   894
   25   221
  370   115
  303   444
   66   931
 1437     0
  966   464
  174   397
  375   159
  333   741
   25   273
  315   498
   81   387
  253   707
  253   720
  729   216
  492   649
  638   886
  654   155
 1393   353
  289   474
  700   190
   39   985
  555   842
  384   380
  501   878
  880   572
  201   508
  722   192
   76   149
  535   265
  725   516
  822   175
  114   749
  696   414
  295   415
  602   212
  179   329
   97   641
  282   704
  330   406
  516    88
  899   699
  314   539
 1986  -809
  675   752
  325   264
  865   244
  104   982
  813   853
  157   392
  986   681
  362   871
  585   363
  903   321
  259   590
  523   625
  606   271
  923   928
  591    79
  751   386
 1410   987
  327   666
 1601   127
  720   307
  663   526
  641   139
  726   417
  925   877
  121   985
  821   908
   98   839
  546   315
  966  -506
  550   907
  862   246
  419   938
  973   403
  779   620
    0  -353
  517   403
   13   478
  973   373
  108    52
  858   387
  555   351
  756   732
  455   376
  885   826
  758   520
  636   122
  855   877
  120   354
  114   987
  244   902
  723   745
  907   803
  922   185
   13   670
   52   250
  170   760
  629   887
  770   373
  499   569
  397   115
  568   691
   -1  -610
  947   481
  131   368
  595   908
  500   774
   31   976
  151   915
  283   669
  362   247
  566   166
  272   638
  551   863
  917   223
   62   876
  185   812
   43   723
  806   651
   72   398
  334   515
    3   841
   59   445
  954   773
  873   303
  886   624
   10   881
  229   153
    0   578
  650   745
 1348   531
  454   141
  392   161
   10   945
  479   263
  818   883
  884   987
   55   817
  780   785
   45   781
  592   694
  634   109
  370   491
  672   945
  898    60
  554   353
  740   468
  737   931
  601   688
 -371  -383
  931  -925
  890   797
  644   744
  581   718
  209   942
  600   188
  348  -809
  621   689
  628   696
  173   286
  177   602
  412   373
 1000   960
  847   361
    0   449
  741   923
  775   457
  358    74
  204   661
  403   668
  506   918
  590   760
  553   147
   43   101
  377   288
  471  -379
 -739   -60
   17   382
  789   650
   14   757
   70   450
  954   333
 -769   444
    7   669
  324   105
 -169  -555
  652   292
  442   495
  828   798
  331   919
  843   974
  250   721
  948   916
   26     0
  979   899
  765   974
   65   934
  982   660
  329   362
  481   257
  952    84
  980   108
  433   881
  817   340
    0  -342
  414   989
  892   239
  130   480
  127   483
  844   787
  558   876
  250   529
  626   517
  512   410
  268   808
  584   375
  126   854
  157   668
  190    90
  644   585
  849   352
  904   929
  602   992
  587   790
  667   319
  102   377
  351   532
  682   979
  417   407
  292   712
  350   745
 1825   268
  912   461
  714   166
    8   916
  666  -596
  954   700
  785   711
  124   298
  717   320
  446   596
  220   322
  732   923
   38   900
  824   630
  935   264
  890   721
  791   347
   24    70
  274   307
  383   412
   66   221
  689   608
  343   632
  972   927
  310   291
  876    78
  829   721
  959   878
  769   161
   19   124
  446   980
  339   973
  432   736
  303   307
  797    74
  643   451
 1000   160
  206   284
  915  -302
  451   126
   88   527
  199   977
  766   418
  586   118
  905   105
  548   863
  556   205
  379   172
  549   393
  117   880
  181   146
 -801   183
  821   663
  953  -155
 1137  -277
  598   629
  872   231
  507   865
  304   723
  500   119
  127   977
  473   255
  528   237
  128   557
  406   211
  710   290
  383   120
  682   185
   76   400
  979   729
  951   165
  195   323
  587   363
  727   742
  454   353
   90   717
  512   450
  269   954
 1449   308
  579   -74
  132   726
  694   912
  876   914
  494   201
  385    65
  231   297
 -693  -813
  397   475
  148    96
  684   106
    0   670
   85   463
  511   444
   81   823
  784  -957
  219   200
  675   346
 -466   615
  146   307
  412   676
  231   954
 1061     0
  967   577
  474   985
   65   498
  222   346
   79   367
  202   959
  134   414
 1836    65
  275   617
  618   246
  923   807
  607   698
  917   209
   74   258
  152   487
  806   902
  777   464
  527   211
  362   472
   17   419
  333   132
   31   376
  559   645
  636   884
    4   645
  972   124
  350   596
  379   137
  271    83
  310   185
  477   192
  395  -893
    0   328
  436   510
    0  -914
  382   -95
  195   984
  649   154
  359   789
  817   925
   88   612
  149  -152
  182   707
   45   145
  753   972
   98   771
  603   161
  137   180
  330   440
  141   440
 1451   835
  711   481
  822   909
  951   429
  165    57
   22    65
  874   577
  582   499
  758   714
  391   685
  652   563
  156   193
  225   634
  700   375
  320   345
  679   796
   87   200
  312   490
  231   848
   36   224
  855   371
 1878  -479
  542   728
  676   602
  749   513
  330   354
  105   238
  103   258
  533   594
   78    96
  698  1000
  765   756
  163   608
  570   193
  846   503
    0  -691
  954   449
  292   561
  478  -867
  976   990
  555   840
  318   539
  905   758
  562   794
  101   516
  398   546
  466   252
  398   406
  617   618
   61   523
  422   111
  488   802
  608    99
  410   269
  562   338
  505   310
  108   463
  225   409
  465   704
  879  -238
  348   368
  137   978
  100   889
   60   580
  818   739
   13   712
  479   723
  352   276
  980    54
  640   672
  387   562
  866   996
 1159  -238
  114   682
   36   114
  681   491
  660   261
  758   886
  868   402
  875   686
  545   816
  276   546
  582   530
   75   265
  340   647
  574   105
  521   169
  183   417
  142   585
  865   669
  992   281
  643   897
  573   799
  955  -735
    0   707
  973   289
  173   364
 -263     0
  563   237
  696   841
    0  -669
  835   500
  346   355
  822   779
  197   692
  483   390
   33   881
  613   859
  681   381
  477   453
  970   654
  404   729
  341   838
  896   280
  688   202
  887   471
 1945   480
  177   524
  166    56
  268   176
  953   534
  378   662
  116   376
  539  -514
  882   803
  146   987
  607   915
  463   472
  554   219
  783   954
  655   359
  431   808
  163   512
  221   610
  988   243
  545   270
  655   571
  480   336
  338   724
  471   919
  117   519
    0   675
  806   133
   23   747
  614   383
  543   758
  939   864
 -240  -760
  805   851
   13   183
  620   585
  360   313
  402   197
 -201  -434
  376    53
  254   367
  153   625
  160   840
  905   335
  122   714
   64   779
  298   785
  354   173
  836   429
 1052   836
  431   661
  675    62
 1516  -212
   23   640
  929   732
  149   819
  371   274
  471   685
  786   739
  750   439
  456   433
 1152   320
  171   320
  888   564
  335   854
  898   239
  707   316
  648   798
  359    56
  423   578
  594   506
  561   959
  721   963
  718   990
  633   229
  976   448
  877   240
  156   186
   21   869
  142   351
  392   742
  287   351
  649   202
  458   581
  995   282
  738  -624
  634   212
  645   816
  576   527
  997   222
  548   670
  506   873
  854   574
 1969   506
  501  -801
  565   198
  319   222
  292   699
  314   179
 -437  -485
    5   769
  467   606
  424   265
  185   887
  602   962
  147   527
  812   340
  202   323
  142   851
  550   542
  298   369
  568   116
  581   746
  859   735
  439   149
  756   427
  870   842
  345   137
  237   427
   81   224
  351   611
  603   850
  946   918
   57   272
  886    61
  648   183
   88   678
   65   794
  652   995
  261   402
  201   850
  404   962
  344   930
  779   766
  898   826
  819   527
  262   832
  129   640
  792   526
  271   739
  158   217
  970   474
  245   406
  674   630
  879   686
  578   980
  391   798
  164   957
  269   132
  165   248
  966   281
  135   212
  379   841
  350   302
  909   563
  730   449
  643   778
   74   123
  188   813
 1511  -347
  735   621
   32   863
  848   445
  595   593
 -184   974
  971   850
  992   186
  862   555
  512   821
  907   548
  272   132
  996   369
  212   489
   99   269
  295   849
  542    73
  983   409
  656    63
   72   967
  356   901
  160   399
  107   292
 1309  -560
  755   272
  689   254
  219   885
  794   923
  415   223
  985   579
    7   665
  968   642
   46  -620
  116   714
  897   486
   63   227
  216   247
  146    58
  489   654
  988   825
  827   237
  959   226
  299   932
  174   188
   69   995
  823   172
  255   518
  749   331
   40   876
  575   169
   13   793
  540   618
  366   461
  536   105
  859   378
  683   656
  135   580
  474   389
  687   969
  300   635
  425   915
  567   569
  201   867
  531   571
  820   565
  456   516
  695   167
  513   272
  945   187
  558   611
  759   797
  138   372
  139   244
  549   583
  457    90
  674   404
  511    63
 1959     0
  388   227
  797   139
  792   128
  470    75
   80   511
  784   358
  724   249
  983   370
  732   608
   53    71
  679   253
  393   938
  242   606
  871   696
  984   446
  247   740
  765   363
  968   962
  194   341
  201   456
  265    52
  931   406
  528   630
  263   162
  410  -380
  757   674
  355   767
  689   178
   81   644
  984   440
  736  -509
  443   879
  155   920
  493   624
  436   632
  489    97
  331   537
  551  1000
  782   598
  933   758
 1914   -86
  834   967
  111   837
  956   487
  328   595
  641   807
  747   636
  749   615
  563   156
  309   324
  427   362
  154   620
  370   523
  134   879
  344   879
  217   618
  350   246
  949    71
  473   547
  824   716
  564   828
  923   152
  632   997
  714   421
  434   223
  138   228
  280   400
  751   953
  447   150
  488    75
  168   589
  539   524
  274    84
  923   277
  107   447
  150   676
  859   203
   98   385
  939   398
  269   533
  349   182
  847   438
  758   366
  169   280
  609   938
  498   767
  158   642
  169   121
  102   321
  218   525
 -660   813
  753   210
  245   565
  432   137
  673   113
  899   438
  908   941
  600   161
  570   752
  882    76
  803   760
  976   926
  834   972
  124   252
  287   751
  249    79
  379   466
    0  -350
  966   271
   36   146
  244   155
  911  -222
  308   194
  463   716
 -421     0
  877   269
  669   315
  399   176
  895   686
  332   867
  896   766
  680   134
  960   236
  825   709
  511   819
   15   519
  635   986
  672   879
   88   808
   72   226
   86   754
  804    66
  456   126
   38   506
  842   170
  473   676
  480   136
  382   458
  265   579
  286   709
   15   601
  329    82
  756   509
  975   764
  273   778
  835   689
  328   859
  658   819
  679   894
 -238  -278
  738   291
  982   813
  165   952
  792   800
  671   216
  493  -799
  731   655
  753   766
  307   232
  959   710
  581   661
  770   776
  480   669
  912   410
 -557   598
  117   839
  375   637
   98   900
  379   234
  942   569
 1247   698
  595   125
  639   920
  451   975
  299   322
  963   708
  801   779
  730   128
  635    62
   37   409
  978   840
  895   806
  311  -942
  549   734
  369   395
   79    53
  875   420
  348   665
  157   447
  352   886
   29   492
 1365   909
  815   958
  113   180
  303   564
  131   576
  146   604
    1   130
  636   156
  880   949
 1000   637
  151   843
  508   324
  453   471
   10  -975
  849   305
  649   367
   22   406
   24   423
  445   413
  399   192
  516   398
  499    51
  790   159
  549   229
  881   269
  199   395
  930   469
  613   449
  287   402
  671   234
  776   909
  738   937
  133   172
  444   258
  565   783
  330   769
  623   609
    2  -386
  964   969
  347   131
   54   630
  513   214
  647   479
  982   349
  645   206
   27   332
  625   754
 -911   622
  688   980
  583   616
  475   601
    0     0
  519   897
  762    97
  780   230
  879   638
   19   507
  259   671
  205   718
  863   214
  566   541
  678   854
  635   239
  927   403
  703   313
   31   984
  348   185
  827   433
  926   849
  118   769
  946   357
  574   904
  107   217
  985   953
  399    81
  479   167
  916   432
  484   218
  433   563
  225   875
  956   208
  617  -451
  306   558
   65   939
  646   103
  605   201
  963    99
  457   243
  188   101
  659   574
  760   167
  644   235
  969   126
  183   736
  366   745
  470   434
  789   314
  917   561
   81   776
  266   396
  527   976
 1000   401
  464   886
  265   813
  185   230
  352   488
  792   678
  471   242
  981   521
  727   349
   75   110
 -343  -969
  437   654
  320   628
  570   674
  598   294
  423   307
  129   826
  310   109
  332   135
  818   715
  128   675
  644   274
  374   555
  546   561
   45   358
  603   898
  119   298
 1703     0
  165   573
  972   777
  183   340
  384   757
  711   808
  430   263
  445   351
 -992   347
  936   242
   31   282
  467   544
  855   415
  214   327
  277   953
  220   844
  115  -718
  414   598
  125   655
  397   875
  629   796
  448   315
  446   917
  292   492
  721    91
 1593   377
  694   595
  598    94
  111   533
  893   293
  693   383
  634   795
  749   264
   55   711
  416   294
  249   288
  749   538
  504   953
  578   956
  821     0
  655   179
  739   803
  973   633
  227   266
  602   290
  193   627
   73   329
   45   407
  717   915
  816   199
  933   187
  685   669
  674   420
  450   798
  215   476
  411   194
  222   258
  881   913
 1817  -592
  375   112
  300   331
  910   998
  133   298
  983   782
  201   623
 1110  -525
  494   525
  356   139
  254   257
  484   891
  372   115
  224   248
  442   695
  136   905
  455   332
  173   146
   98   169
 1885  -448
   61   850
  515   600
   37   802
  859   725
  835   985
  738   335
  544  -935
  243   768
  372   468
  998   839
  596   932
  691   453
 1502     0
  780   781
  848   709
  488   564
  532   821
  168   187
  155   494
  741   212
    0  -224
  990   992
  857   159
  697   252
  340   674
 -507   744
    2   345
  997   650
   53   862
  588   281
  642   311
   53    86
  962   137
  744   856
 -991  -132
  407    59
  641   880
  490   882
 -296  -234
  190   819
  385   805
   64   982
  795   196
  900   178
  213   369
  884    63
  318   370
  122   218
    4   630
 -617    74
   53   254
  316   853
  206   157
  454   181
   94   340
   68   369
  178   311
  788   610
  947   244
  446   479
  967   100
  350   268
 1308    91
  989   409
  978   243
  652   274
  803  -456
  713   568
  218   825
  913   329
   13   276
  164   194
  244   944
  842   267
  557   286
  435   988
  640   115
  186   583
  469   777
  372   348
  329   224
  138   436
  344   836
   21   210
  145    85
  893   185
  457   668
  960    62
  729   131
  728   735
  595   186
  708   498
  332  -739
  967   128
  659   876
  421   618
  459   784
   36   170
 1500     0
  361   894
  650   240
  214   643
  355   617
  925   834
  828   143
  742   731
  455   472
  922   497
  424   245
  910   607
  929   885
   26   716
  690   987
  902   500
  214   539
  906   476
  698   243
  730   199
  832   877
  342   638
  779   487
  712   217
  210   588
  350   901
   64   508
  580    65
   42   370
  695   893
    0  -423
  406   870
  887   140
  173   409
  231   173
  974   662
  954   398
  641   101
  298  -106
  828   822
   46   476
  121   958
  303   434
  -10   372
  488   681
 -333   907
  648   551
  418   892
  302   860
  652   719
  769   468
  360   306
  286   550
  130   588
  528   486
  881   416
  538   913
  946   745
   48   408
  320   703
  221   432
   93   799
  947   784
   56   633
 -783  -995
  323   394
  455   912
  347   451
  166   217
  545   347
  585   288
  136   368
  416   761
  285   472
  371   297
  673   689
  850   463
  604   736
  656   852
  392   209
  434   739
  337   769
  237   394
 -179   860
  746   441
 -109  -591
  834   368
  834   703
  115   619
  334   133
  937   371
  611   367
  150   487
 -603     0
  623   941
  755   217
  621   832
  854   990
   52   414
  336   610
  641   305
  426   327
  493   598
  196   459
  411   474
  156    97
  803   749
  -67   478
  922   563
  627   325
  575   331
  871   421
  294   605
 1514    85
  755   742
  414   947
  463   830
  530   737
  274   630
  597   304
  155   924
  646   405
  484   560
  496   829
  869   516
  186   487
  293    69
  159   516
  356   286
   24   944
  745   755
  650   117
  182   578
  336   619
  878   861
  685   501
  254   647
  512   726
  173   177
  266   337
  264   136
  251   706
  791   671
 1872   989
  346    99
  475   415
  445   692
   15   882
  414   110
  170   398
  331   675
  773   313
   52   331
  426   392
  259   438
  370   996
  381   542
  259   591
  429   354
  753   541
  355   208
  395   906
  916   345
  124   263
  707  -725
  472   386
  626   655
  996   255
  638   605
  638   458
  654   560
  150   570
 1139   724
  619   537
   35   419
  928   380
  370   557
    0  -854
  411   125
  773   571
  977   795
  953   215
  746   864
  361   495
  243   307
  415   254
  392   131
  717   819
  971   891
  120   456
  785   476
  156   897
  835   678
  643   760
  450   737
  142   812
  929    70
  642   240
  771   262
  218   747
  415   707
 -222  -558
  655   547
  317    67
   12  -716
  124   280
  277   626
 -356   -65
  527   640
  615   670
    0  -819
  258   958
  730   475
  717   185
  148   288
    0  -158
  765   976
  864   766
  194   149
  868   591
  338   676
 -562   968
   94   572
   53   148
  686   149
  338    89
  560   264
  149   237
  206   645
  224   896
  163   580
  679   258
  170   573
   67   103
  435   233
  996   715
  224   138
  145   166
  143   656
  138   274
  586    90
  594    95
   86   215
   29   920
  727   134
  772   851
  488   119
  852   559
  401   503
  964   831
  808   737
   54   818
  804   412
   37   402
   54   712
  873    50
   49   429
 1425  -171
   51   271
  748   875
  533   378
  763   984
  276   397
  179   969
   52   248
  919   832
    0  -367
  576   876
  707   137
 1788   971
  610   514
  184   987
   64   535
  490   201
    0   255
  810   773
  751   747
  893   673
  436   979
  710   584
  236    77
   85   485
   50   780
   11   193
  143   506
  413   477
   39   964
  768   912
   10  -465
  699   356
  498   790
 -290   154
  534   996
  908   331
 1742     0
  363   190
  125   212
  394   173
  976   217
  932   926
  805   630
  137   377
  851   215
  893   235
    4   904
  472   313
  575   732
  698   511
  219   364
  397   653
 1686  -269
  860   320
   53   230
  684   928
  447    71
   82   997
  964   668
  473   245
  237   728
  210   140
  194   877
  572   382
  373   204
  304   600
  388   906
  329   451
  122   596
  447   498
  544   997
  734   906
  112   581
  750   297
  387   477
  267   904
  192   959
  382   317
  777   350
    0   488
  474   691
  716   487
  601   443
  157   489
    0  -668
  682   735
  628   243
  867   950
  222    74
  247   897
   49   795
  561   760
  666    60
  225   958
   13   739
  282   216
  126   683
  866   966
  897     0
    6   177
  196   400
  405   227
  250   483
   42   921
  499   605
  344   732
  825   619
  837   645
  227  -280
  661   589
  929   390
   85   719
  615   243
  525   960
   80   219
  781   134
  454   198
  745   228
  424   201
 -432   665
  947   702
  793     0
  352   436
  541   805
  274   329
  896   429
   90   378
   63   908
   12  -723
  894   232
  857   494
  351   524
  996   123
  190   110
   63   719
  423   859
   32   356
  820   401
 -756     0
  545   874
  482   926
  309   579
  294     0
    0   495
   42   673
 -607   234
  846   116
  862   479
  283   559
  169   586
  592   949
  639   499
 1270   285
  471    50
  807   341
  328   734
   13   291
  718  -808
  762   771
  536    63
  438   819
  680   992
  374   619
  217   166
  948   338
   99   498
  599   875
  491   465
  886   977
  896   366
  863   484
  742   438
  813   695
  921   743
  152   930
  994   862
   64   835
  315   771
  807    57
  625   745
  763   988
  534   953
  919   276
  787   480
  371   451
  925   268
  586  -548
  510    71
  528   984
 1604  -747
  358   466
  388   153
  705   626
 -653  -220
  566   142
  602   438
   33   126
  608   378
  402   595
  521  -249
  850   258
  584   448
  633   122
   16   525
  813   277
  756   617
  189   325
  444   626
  829   804
  869   339
  348   164
  540   378
  583   701
  824   594
  844   528
   14   990
   21   992
  158   794
  550   177
   19   806
 -219   940
  167   800
  332   809
  988   132
  787   102
  578   430
   74  -515
  775   788
   84   326
  480   646
  462   172
  451   456
  133   683
  846    81
  701  -347
  656   469
  349   144
  499   570
   72    75
  447   339
  769   424
  367   489
  728   484
  209   980
  451   471
 -288   460
  849   516
  606   978
  522   730
  462   391
  544   881
   84   427
  973   932
  777    74
  917   252
  808   771
  499   893
  210   874
    0  -531
  513   892
  167   439
   74   266
   20   462
  539    72
  962   789
  119   550
  479   624
  966   935
  816  -220
  236   991
  125   333
  375   596
  709   385
  983   824
  530   486
  893   588
  128   562
  304   342
  598   790
  300    74
  507   328
  857   999
  614   662
  751   570
  951   255
 1467  -105
  747   385
  340   114
   97   948
  410   727
  875   739
  854   161
  420   222
  702    90
  202   243
  866   599
  658   852
  972  -184
  952   963
  822   174
  716   485
  839   601
  362   196
  418   298
  360   505
  539   749
  695   797
  884   461
   69   586
   31   664
    7   960
  637   949
  277   472
  744   359
  601   380
 -611  -205
  978   558
  965   920
  375   642
  835   756
  244   942
  249   907
  896   219
   90   284
  370   246
  640    54
  626   141
  529   669
  439   810
  783  -530
  711   886
  823   589
  213   366
  772    65
   49   967
    0  -816
  674   771
  399   383
  460   871
  160   683
  306   110
  382   351
  840    68
  985   789
  994   141
  174   853
  518   222
  963    73
   72   394
  781   119
  718   336
   89   995
 -222  -991
  877   439
  174   161
 -896   174
  704   230
  884   788
  673   606
   14   235
  439   524
  295   197
  690   440
  877   345
 -959   801
  213   346
  672   396
  866   315
 1000  -762
  766   513
  847   934
  847   649
  298   156
  938   392
  830   630
   42   683
  246   975
  943   414
  748   153
  391   128
  202   327
   94   155
  865   304
  837   868
  969   147
  707   101
  300   991
  875   145
  715   793
  869   513
 1107   -91
   38   932
  459   400
   28   582
  949   322
  687   117
   90   267
 1379  -942
  395   293
  398    63
 1652     0
  939   255
  738   232
  923   529
  262   920
  917   130
   68   363
 -784   498
  532   559
  706   776
  305   993
  389   324
  164   859
  987   467
  132   622
  475   371
  400   148
 1972   874
  494   680
  453   533
  166   254
  956   847
  956   563
  185   512
  327   861
   78   184
  615   534
  545   799
  888   789
   25   160
  893   630
  624   992
   60   681
  321  1000
  230   177
  959   296
   49   612
  916   672
  864   278
  363   740
  434   692
   53    93
  350   265
  862   612
  794   125
  502   561
 -590  -197
  611   580
   52   217
  754   450
  551   446
  461    78
  350   351
  470   509
  594   109
  988   467
  867   147
  279   622
  220   198
  226   794
  402   104
  401   986
  132   577
    0   173
  701   624
  122  -118
  992   175
  150   927
  667   767
 1184  -760
  797   344
  952   565
  174   245
  140   910
  471   107
  229     0
  919   265
  821   873
  791   198
  296   422
  635   532
  572   838
  526   417
  620   502
   72   898
  668   249
  417  -295
  697   379
  545   254
  860   845
  871   283
  962   183
  668   264
  225   423
  624   631
  838   355
  937   978
  161   816
  651   336
  226   991
  748   514
  429   520
  466   481
  513   352
  375   338
  604   740
   19   986
  658   250
   34   417
  709   481
  611   394
  515   359
  155    77
  118   145
  574   875
 1366   -62
  400   831
  600   835
  395   268
  601    76
  367    87
  853   411
  586   379
  725   759
  969   568
  319   848
  732   768
  538   802
  806   621
  816   329
  856   911
  839   336
  687   877
  198   377
  775   958
   11   546
  505   663
   49   368
  542    57
  438   798
  474   264
  129   861
  109   976
  432   258
  337   506
  974   236
  320   144
  404   953
 -535   523
  243    98
  394    83
  827   478
  851   639
  408   718
  550   749
    0   268
  312   979
  846   430
  748   938
  276   786
  540   654
  559   521
  543   438
  439   809
  104   -50
  857   553
  814   357
  337   258
  469  -483
  145   535
   79   105
  788   562
  478   935
  685   732
  105   737
  801   399
  319   935
  464   259
  433   757
  994   127
  443   229
  199   663
  101   114
  206   993
  386   647
  140   179
  248   659
   29   724
  284  -246
  785   904
  567   527
  809   741
  805   464
  583   471
  143    94
  710   725
  896   790
  819   687
  195   305
  688   119
  498   682
  133   750
  262   328
  364   627
  751   681
  828   480
  457   657
  746   543
  519   376
  696   600
  778   464
  910   808
   91   634
  412   550
  462   243
  106   676
  761   209
  194   234
  234   936
  969  -791
  546   251
   70   715
   13   891
  615   740
 1738   805
  594   728
 -267   209
  991   917
  565   735
 -379   739
  906   152
  262   935
  584   346
  244   520
  986   129
  957   320
  134   406
    0   786
  614   199
   25   689
  227   260
  330   210
 1703  -516
  627   645
  399   968
  734   658
  411   481
  754   641
  322   311
  892   767
  669   542
  187   239
  948   423
  426   298
   79   722
  532   824
  924   438
  772   411
  639    51
  523   138
  131   821
  194   326
  555   314
   16   509
   73   685
  376   461
 1135     0
  428   784
  249   835
   20   646
  402   244
  481   118
   93  -679
  950   893
   13   798
   25   950
  967   407
  681   254
  675   289
    9   296
  450   197
  795   513
  154   779
  386  1000
  328   917
  732   616
 -475  -924
  159   704
  777   442
  430   987
  521   457
  530   990
 -875  -473
  922   870
  490   192
  811   791
   46   442
  114   914
  500   225
  601   249
  554   233
  250    69
  405   789
  153   651
  698   772
  683   484
  959   974
  110   923
  310   936
  619   808
  289   968
  917   738
  364   880
  711   192
  289   935
  420   838
   11   328
  406   299
  585   999
  792   135
  921   418
  928   919
  243   224
  202    60
  408  -882
  289   917
  348   221
  407   366
  164   913
  200   504
  884     0
  889   205
  156   695
  555   708
  370   219
  -29     0
 1124     0
  248   462
  850   917
  505   780
  160   542
  869   815
  711   111
  564   432
  774   566
  468   540
  965   333
  461   193
  662   684
  441   542
  572   955
  184    79
  251   272
   17   200
  888   472
  898   867
  277   986
  466   349
  849   422
  581   921
  520    78
  123   495
  822   461
  604   106
   11   450
  127   340
  756   236
  824   539
  742   633
   65   254
   96   181
  326   903
  273   335
  351   500
  212   450
   72   840
  908   354
  883   264
  454   100
  495   796
  133   662
  172   190
  789   264
  118   203
  121  -197
    0   582
  261    89
  406   309
  981   531
  595   246
  709    51
  899   363
  756   583
  785   232
  773   111
   62   992
  917   962
  865   519
  630   441
  296   848
  468   985
  221     0
  770   746
  215   816
  661   757
  858   148
  160   816
  345   235
  286   176
  759   809
  266   397
  733  -676
  601   851
  986   141
  917   806
  192   401
  433   480
  949   652
  672   955
  171   926
  491   140
  551   429
  899   907
  164   742
  955   551
  796    77
  842   428
  592   620
  165   666
  825   809
  465   461
  389   115
  822   545
  395   847
  982   249
  250   102
  426   620
   40   534
  737   210
  227   667
  338   540
  525   192
  995   902
  501   348
  911   431
  925    55
  871   193
  818   407
  719  -320
  510    59
  385   351
  738   153
  434   516
  843   150
  878   345
  531   845
  886   946
  164   541
  646   193
  799   888
  563   152
   62   566
  716   796
  721   260
  870   970
  202   824
  301   609
  832   170
   60   506
  762   200
  326   849
  741   382
  992   102
  573   699
  330   636
   27    74
  805   489
  156   285
  874   572
  435   904
  918   300
  677   609
  970   331
  537   819
  283   521
  235   963
  818   317
  866   225
  806   796
  346   560
  369   454
   32   969
  236   601
  958   117
  654   334
   35  -540
  252   492
   20   161
  555   426
  146   190
  823   579
  491   649
    0     0
  749   528
  292   912
  823   825
  151   278
  956   187
  713   177
  902   439
  484   790
  480   803
  360   599
   87   137
  332   192
  146   496
  356   195
  641   364
  158   880
  864   306
  426    52
  228   458
   80   223
  916   411
  669   994
  580   283
  919   946
   57   578
  567   960
 1956     0
  994   242
  175   637
  119   657
  727   434
  979   570
  465  -634
  422   369
  471   374
  871   143
  732   244
  136   124
  328   771
  972    75
  292   625
  708   294
  480   161
  722   322
  212    62
  285   113
  966   386
  913   644
  560   980
  605   980
  995   992
 -780   121
  955   453
  414   972
  773   962
  722   240
  666   646
  788   264
  557   342
  123   976
   42   481
  698   236
  107   634
  514   855
  723   812
  757  -747
  255  -633
   43   204
  377    98
  695   360
  973   544
   46   767
  230    81
  526   152
  665   811
  559   724
  936   906
 1058   778
  825   234
 -254   678
  454   465
   24   897
  383   797
  181   267
   76   528
  789   967
  848   806
  270   157
  167   100
  637   433
  268   956
  527   947
  374  -130
  930   215
  789   787
  663   812
  509   892
  400   262
  840   636
 -994  -805
  694   863
 -572   273
  504   934
  798   -56
  658   674
 -330   596
  718   215
  293   891
  618   945
 1011  -144
   60   123
    4   202
   11   993
   52   591
   90   471
  732   684
   52   354
  746   871
  304   686
  833   844
  164  -875
  469   602
  493   629
  198   512
  367  -621
  975   436
  750   606
  734   340
 -471   931
  853   522
  459   268
  201   115
  232    51
  230   726
  932   898
  669   540
 -279  -442
  149   794
  510   799
  353   196
  946   688
  333   310
  969   806
  166   607
 1446   383
 -638  -862
  257   359
  599   434
   82   316
  716    93
  386   707
 -744  -980
  248   216
  423   938
  118   150
  346   855
  270   240
 1905  -419
  163   183
  120   686
  250    84
  159   567
  347   997
  127   412
  639   227
   75   701
   39   441
  659   698
 -666   340
  410   359
  605   456
  202   477
  229   196
  848   181
 -594  -799
  173   539
  618   261
   44   790
  747   602
  679   438
  738   851
  622   549
  258   419
  382   786
  723   904
  899   872
  243   430
  497   892
   86   469
  187   222
  367   845
  825   556
  -51   401
  294   275
  655   212
 1995   379
  679   861
  162   209
  334   842
  297   910
   80   796
    0     0
   67   399
  377   973
  868   461
  629   783
  767   485
  446   162
 -562     0
  760   596
  460    70
  664   848
  388   950
  759   861
  959   206
  814   677
  771   937
  519   434
  992   304
  896   925
   67    63
  365    74
  434   490
  928   318
  588   467
  955   545
  325   826
  911   156
  287   305
  818   599
  913  -308
 1545  -722
  904   755
  292   495
  352   937
  722   345
  502   555
  207   684
  483   848
  159   801
  225   250
  215   730
  760   259
  956   352
    0   191
   22   941
  609   134
  927   421
  150   404
 -946     0
  585   811
  943   579
  152  -869
  944   461
  643   335
  825   581
  369   513
  937   815
  848   589
  941   560
  568   322
   40   612
  490   229
  439   856
  812   404
  246   898
  830   880
    0  -908
  686   537
  786   919
  444   262
  177   471
  973   886
  295   203
   32   136
  191   898
    1   943
 -825   680
  548   673
  424   307
  901   620
  862   121
  337   718
  255   908
  760   387
  975   991
  774   942
  753   131
   46    61
  298   281
  762   643
   76   386
  747   750
  541   170
  503   143
  989   748
  652   786
  834   798
  800   774
    0   303
  629   936
   67   905
  291   754
  225   220
  352   718
  877   178
  617   934
  774   942
  153   997
    0   461
  472   854
  437   271
  854   775
   34    79
  253   825
  433   524
  706   778
  880   650
  302   623
  809   587
    0  -702
  467   311
  238   395
  368  -586
  587   921
  172   400
  263   897
  964   571
  -69  -912
  512   137
  446   294
  727   442
  239   841
  418   798
  769   694
  799   496
  274   284
   19   724
  565   597
   93   473
  558   923
  915   120
  267   540
  500    74
  284   934
  215   130
  966  -793
  767   448
  869   199
  862   495
  374   404
  925   188
  877   252
  282    95
  987   646
  786   277
  807   335
  985   347
  660   879
  288   815
  363   486
  124     0
  277   151
  976   992
  163   878
 1340 -1000
  144   246
  900   294
  553   841
  761   689
  271   677
  -58   924
  346   813
  442   427
  686   328
  547   352
  847   890
  829   994
  132   282
  629   979
  219   185
  118   356
  703   363
  231   198
  798   927
  412   290
  262     0
  524   749
  762   906
  364   264
  875   879
  878   239
  257   728
   47   397
 1842   -77
   35   974
  560   280
  314   486
   96   128
  323   907
  130   740
  500   226
  460   675
 1027  -112
  389    91
  361   493
  982   363
  453   558
  521   372
  241   547
   94   302
  774   504
  590   963
   60   451
  365   369
  143   205
  764   493
  468   457
  560   571
  656   297
  861   200
  929   618
   78   207
  471   227
  398   888
   47   419
  752   723
  659   320
  188   781
  685   935
  393   988
  743   720
  629   996
  729   546
  856   251
  489   745
  530   706
 1456  -466
  866   548
  609   859
  585   115
  850   708
  201   177
  400   726
  994   344
  148   955
  291   205
  960   440
  997   296
  157   248
  755   628
  650   845
  951   487
  729   568
  134   270
  435    95
  416     0
 1772  -359
  189   506
  738   767
  598   860
  939   957
  485   794
  388   918
  456   670
  662   633
  588   726
  458   830
    0  -270
  805   464
  332   475
  949   411
  941   416
  548   306
  233   438
  554   836
  956   474
  408   544
  739   615
  116   827
   92   781
  750    78
  534   887
    7   989
  676   831
  425   781
   75   549
  762   490
   60   298
  710   975
  777   601
  561   333
  987   570
  780   120
  748   696
  985   364
  381   239
  171   768
  199   604
  761   991
  676   367
  887    59
  523   433
  693   252
   76   432
  810   279
  227   714
  781   626
  241   163
  171   286
  689   496
  849   510
  421   587
  836   197
 -779   -76
  586   287
 1578   116
  526   963
  419   971
 1415   393
  127   -66
  426    88
  520   398
  659   371
  833   115
  591   572
  795   247
  732   933
  121   173
  933  -910
   98   230
  740   802
  660   482
  326  -679
  144   681
  364   828
  391   391
  866   887
  127   719
  294   650
  840   909
   51   208
  948    61
  986   867
  140   778
 -211   648
    0   872
  661   269
  495   452
  589   666
  217   686
   50   135
  407   775
  927   784
 1374   799
  486   190
 1793  -840
  698   693
  963   255
   38   736
  885   108
  206   971
  984   746
  576   445
   37   648
  748   952
  355   106
  381   719
  274   898
  881   787
  213   484
  116   148
   76   247
  169   379
  504   172
  607   202
  -94   168
   16   424
  221   123
  222   261
   12   472
  559   561
 1381  -434
  700   783
  611   695
  882   834
   85   259
  460   853
  338   657
  549   117
  326   202
  263   149
  799   675
  918   346
  332   829
  820   199
  670   794
  660   652
  526   519
   97   689
  759   832
  317   959
  853   649
   83   574
  173   547
  529   921
  637   860
  147  1000
  274   162
  928     0
  157   884
  417   261
  928   633
    0   293
  191   504
  994   632
  674   885
    1   941
  691    67
  130   843
  151   215
  989   335
  586  -346
  103   907
 1661   832
  647   914
  102   578
  808   508
  701   691
  924   382
  290   762
  695   556
  578   737
   74   369
  338    93
  310   529
  200   790
  832   609
  232   727
  659   104
   97    59
  220   824
 1631   439
 -770   483
 -807  -154
  360   146
  360   143
  215   875
  250   794
  186    95
  880   879
  261   973
  495   435
  398  -855
  238   960
  892   444
  126    94
  938   734
  409   509
  167   131
  907   914
  574   389
    0   973
  362   439
  410   224
  416   641
  305   169
   60   518
   48  -796
  720   998
  518   223
  686  -248
  902   976
  985   148
   90   951
  426    61
  342   305
  123   576
  460   303
  579   477
  524    53
  720   900
  284   526
  631   981
  627   605
  566   293
  156   197
  982   814
  417   104
  176   657
  543   464
  644   436
  353   641
  493   488
  275   576
  951   208
  701   890
  410   924
  610   245
  150   799
  855   797
  674   501
  484   535
  673   665
  293   396
  829   316
   66   238
  579   655
  373   920
  760   497
  916  -250
 -807   780
  380   961
  979   280
  750   231
  355   533
  200   400
  477   137
  266   586
   28   891
  512   514
  488   317
  583   688
  121   724
   88   318
  240   893
  183   625
  810   559
  110   166
   22   868
  693   338
  668  -764
  971   137
  792   502
  494   714
   86   641
 -504  -270
  517   117
  609   338
   78     0
  202   330
  850    76
   71   521
  457   821
  702   522
  605   462
  747   399
  363   664
  763   691
  401   267
  866   488
  953   353
 -714     0
  325   350
  257   414
  282   793
   37   943
  543   369
  702   660
  485   114
    0   131
  998   391
  529   793
  278   118
  185   744
  634   531
  642   232
  671   207
   32   763
 -697  -593
  155   131
  918   970
  165   802
  428   899
  482   822
   99    66
 -196  -648
  996   483
  300   101
   52   799
  142   563
  619   338
  584   589
  319   471
