next | previous | forward | backward | up | top | index | toc | Macaulay2 web site
Macaulay2Doc :: fillMatrix

fillMatrix -- fill a mutable matrix with random numbers

Synopsis

Description

i1 : printingPrecision = 2

o1 = 2
i2 : fillMatrix(mutableMatrix(RR,5,10))

o2 = | .61 .71 .69 .91  .95 .82 .33  .08 .53 .091 |
     | .56 .76 .95 1    .68 .4  .99  .42 .72 .95  |
     | .42 .75 .46 .055 .96 .62 .073 .24 .66 .68  |
     | .92 .47 .17 .4   .28 .17 .2   .29 .11 .61  |
     | .46 .47 .91 .44  .56 .74 .31  .34 .68 .44  |

o2 : MutableMatrix
i3 : fillMatrix(mutableMatrix(ZZ,5,10),UpperTriangular=>true)

o3 = | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | . . 336502515300155445897329528842339270342475777 2642933182350120950397526265231965199972349495066509816839464974797525007134091159608118529605981889504328671463811223018099040426128293747936040197942284237625461288096727555819812146450309211104682581577886668101646959148415634897977510407425154235027594675119134892689042329714299798606731001978824026300378698237628676873475129658526291143685533461830072777404245311510685017624361596937258061390864775206296891437330535917430199194545863369941402907793973148362189871966053581052706817                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677147758919681 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677147758919681 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677147758919681 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677147758919681 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677147758919681 |
     | . . .                                             3514306622952953913245223179513879856646508790309650649848233286177761896017703911494749911689313677148402539735197099687074840947661148847074829039667351913209571819127981094285109728898480706959708552339885037744240620040200718730696960981428865128766702961674249189984293443659721497117597842269422730444817458187607613243033628382387211925532693964417791397506665905133561285132691574409541311465033570630652292805320603540691064104543404449844847093011325022627514040425690271882643055086890650576826050808777539610297920474736754374011319401643850345211655714801487322843493965284998911813197722751305694871250901079499084629665357116635370615097442791882698435754112190899464457327533911053273010525748036829298198621424018964138496729034001503388815257757031161030426446556740421785167980487261545319871691216517836480185679139975946664642044471915250587898882801977689349880318878692929017483238821062175936265620605166181892146037292057341889772338838327630463607247303447655043833001984394416940839142728264588536604885913348781183917381210866574020473110474360208800191365365239203850635629503303551350368713447226937849134612588702673874118872332737452125414358648030630646811067806046056446756160399436159466164352538692063144813554920053918840244469582084205057212326423799015962492606800970072345408293684551355007900754712735149743216197470917913277114035475140271432397114966079578280726558819124370871674289706608787326665733211967431940543512129398796844814823483003971515675170352636363753593796032842209361736297216569110178919613323146036957327498062381297895706209456143939033173111411489406755918698758561631476137437199945222079134837951481885344035087271924299008199753996175157763198078200937651860097126763453727999968568146804469520377892164695791917051799431304519947347178554623072902434977751837696310327180496043977555288184392664109212264796197701854435218346583274115373215749627867641644587451085880870464142751279171278354460007646943529705926967317491441559202045435305978734674493565968835984150746508118533676406996562567601380112011779453169617647800163829495265812737530341572826936678712362717217936863358117017947902264871091244586566559409053148671999192068467386374519371566718297875466895169843328526063276665909172534205950024392314790075662212647398963839723101176069473593600021256314386219981322209074840463348109334357435991485516344380141325459803702587399243065998175872709187713575054076540553900623492162493412609568863386353180118812276960667278008250027793601780458400361408221911498902049182734525492188002781293631900981911753541730564831221891019357080429642427247712555493043730717204282253206306948218654032698008955312080205115820840473060634330451141718093367615529308076162389957639046164914921349762879637684342124376483130995699669258248287620318120454692719553796875287836102339598739787907654796045144167632784134775726804395923124244132104068046717672498399550519820471392325873856951772958439190582181735282505971551362791176552516265342412998288760581129953652858457710602417752378370493115267641794137670439563879197173007404552917182775358298547629161419388934334112319329993816006731964570329809859896744514626161062793796849037989996212878682980703291757887093075718741288695338920680490395564678539168362744429148177246844782917570557137627573010942410861978025517315158351063796784710403555473700736287399928320910647485077073569129108603513541188868099699819777591387294479735439438996204568409283418707336621063306866262404643522920969030447010550782845307273061077314530003993227207827734653672233364756552850253086602003316843287399040139191838434802643700754902704168441230040359139360743396752027311069949045105543060169601579822713881815472430257226742663885386426118639208839007932893977392601572698272491378870936861985823462967808459010344130364330646390755896127168759543925963004407738354641393829148709759032201648767176923904136488701035592001643075651239003638402897985274749829456162343178711204286508332818644576414798096226060897451696994842047898136763663806707668311004828478614385447226278645676842887377571981094929905397365886150789624487552956732948291081035956937534233462026678551730210264898804705714913230529294841601214253651117797227537225261303720069029762168327715908340054999234148141495433950057658934833704393386767533291639204765448568969332391823217835987065906670853883837437937357354730213475387095398983704324730615818727493817042337335080529550066180656083385389884880032248008936366455852566588531258783922642239239805949276368058670883186118117729655265501382080659418365347600444974288127044212886499221596643624277225928116734103648411017233132429097100508131239923568288817223063990480978191617237180335983838837378768954019040509282740114210720352359012110092833892881387678053779109590462716428801495967525783936707627238048985594046988449013011268517000210176730867393897270681351411979334467493152837794249148681797333426632369561530825181137298620074413736615662991581353125149997549642047114091167323012200025707613278750660734906014325434848156298694271830518938104460338693760537521981306512117158511281811135268163184947974279191878088112981845340373953544194 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677199298527234 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677199298527234 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677199298527234 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677199298527234 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677199298527234 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677199298527234 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677250838134787 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677250838134787 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677250838134787 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677250838134787 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677250838134787 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677302377742340 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677302377742340 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677302377742340 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677302377742340 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017723708139597450014066037765746584568298001831031479010473643768011909201420317317482935046222486232347974184564375985134288721104158191256852902554824181049745490332470011977282075742794857615458649891060093227968699126995830481361067194523612556157543741551073462086854655886116347181051835033828271252944579531914205448162766536816751091221793021076362396616269623812969286510191352442278385996103625824470340715752848370800339831469142542888450646405045984714731348352335101350919005359459260293776278680038145150883793307031807861857730080708400630666172583135879473234835934400390727406773050812822764597188008206777245765598895889006854617041518189351523968304566038213038128809749503583406380208895997762914897789517654163388125528560486060322134915107146760965553170827372154602198586376745118700119275039863961904845790650251710491855731676738060567866747548204617623355290854049622706493898537753870128209370574401137109742471248552654135325333193512731535823839818023294748675146975696221076721128183446761922890367120132820182280696128572092115889877102465125205343036519606734195427547726482484369512604805021302272551077239306181019545222826472376897718077098540726557042179964933767543472561825874117923004465209788550857392289521216952799454811978253701219323148911666469606702110264628952473558329812334302589060857082076368935369201280766094131943793873086602913405530732127756025274847735545700746894697913522145425108538180321306420985047748257577401669783064701431378313871445174637278113136899802949095981591198758917324833156846191289465465510038451322740450211463428306548743197966338193422394412402006619717813834295968925805381972422039605223242251698950687428407820146829833033484258562440932026307767911374398690867089288884344461893763582833682526749067111748430466292406417382479005531569067116849891665550335025583657744901478211703950742065961820120638715290956746926579125104971197357400364103730040368549807868417650691586123545552169823611887065104205224611915431614417083772737157164366500478402076802273477952908082934382543364716598331039265223853859793033329657672621540406924387569826509374705609343409608250699093701467436524855377235302603641179602829333465412364674797579363596344533164127923336548890654191706562271059078904467632028767380840607480169466358873457644608686036171975384728627059386711072644702338718847603529144655772559588974298929351639927393733839764775132337192046020403842601620131271769805636682863578762323533132297899212262561048647773528744044297882140290381912715207663292317139674944782575725930821354790879874436808570919287157779296178715261312535490674858813562469361057284276519426998490234561394251563209237821436241437479532655278578171566107780980943645366845706061545942401412561561925883750497384042301631536466832127775499883897742225080522581813170665864306432864076055767076680113878411517464963874854398900995985656805598870252139857134093956640861637242995000979758125142424329468689238061191430529426044407954375153815682826202324356559556353680359334093081455276703463644455155807558806357637730475861740559073913146157310284393963637882709176871681572167021575327588951100696828016509336703264928758543443026035959193833790664286114442099944336472755185208093992992054871024324133055075499735649515660720948798085076699775828053868705015898280895061008971255951974091083048212620853499268002823678920979492627582224860010595018153203046699740682087731060351411501307784700525338490648176139043753897392465064751502139094437928755598683922894957812003124671379666107482817793632768643842199176374115818169142832062261836204804873030516400081581211926698365979912339903796850393308146305153946756812081552174871166741190244441890474186757206261983548801667685055065395354229130110881393217262998439536289895428842874638983937623598114849887911430213126493567215761812912845880605816533488161692132721782738266333035528180240666941452226458394782079859291357232452642660857579635324178187454398673562518768631213306745296941864609272381986893215625876102572928890953713745984218560887385207694751229594867260390952219444125189355172176673274401377625771395112267944868187143379529724904520388607261501647509302598274273132769039581729561197704229585755445588151319610035098882586950439607962381866190596730625586718608301292149767748658111974550498876544070216318759351367887748004666988847519830932572905123091881313663200870357667936297762943489833295246807138017100972693693478363508332988958761210339471316186396241244346197105128225389197117176065601826822830539177682455917761792460609734246064111224815921125758649208429034674127003056640170303436301999035895557453225503646319822887422026053043777878248421953031916766606022134605424268468280118414700915439468901559481151329004778576175889105901424558747120855276034461796739233518029312356605462312609518380239492059602953330292381856687136798880763994523035270606085947782891980862078187649836498126125748624329205892105968351230705462526063178284174292378123305172176380244852588501373961845572100342238827863307996403867899850831940787882699151220723756451022532948586440274357090009356232914355890858806515681446045074704697592519209947916359428794459298893134255875556595214820873283350374497762495121925802370930464107298699117809672601801924571603494472102995248712664029356108676187171376534581007829185830968546201470647012754001905677302377742340 |

o3 : MutableMatrix
i4 : fillMatrix(mutableMatrix(QQ,5,10),Density=>.2,Height=>1000)

o4 = | .       .       . . .       . .     85/664 .       . |
     | 66/107  .       . . 793/609 . 21/52 .      .       . |
     | .       485/623 . . .       . .     .      .       . |
     | .       .       . . .       . .     .      191/172 . |
     | 157/190 .       . . 283/930 . .     .      .       . |

o4 : MutableMatrix
i5 : fillMatrix(mutableMatrix(ZZ,5,10),25,Height=>1000)

o5 = | . .                                                                                                                                                                                                                                                                           .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | . .                                                                                                                                                                                                                                                                           .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458230729768961 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  . 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458230729768961 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | . 156328039717181224648704002                                                                                                                                                                                                                                                 2422106579538634586901175266610342944287965729553614466838162219913983887847790273228356550768994051350792951942561664638195777424517195403751369918296096338362845829162640961406360170047508116992813547884195675165795461999379981551138441332269462933141013172144836326865203771448439525863532455920454784898805081777493912322202880228739635371915603135796375515255820547624472645840755844493082363009933493447537390131314951172216865879164516280326174157861883781746139326017981403530578183318343380831593466371646095434834957894079559725627214815673285850038227980537484925846161603346689881951075840141049093995571976616736033508577765851128608699812217837932297200556466353931193169870699748502081514057145993345198835554814904043147189090731686759248702072795711512072019473057990789009250112981193667656811881938557057188521245809853306145303144847045535225550167988407872174572438970687121767349037715283861204242528550934905003480194066830960357706391325982202382439665895642606408893882292983707206109894603923100234807087170733054009267006534833551603309086371239379749314131182416898366594145693269306871518527846154725311876509820485763405899687695558097745693899014362626744892058856334920396346692105196353227946298648140758406519508275830325887341663214223797134734926685125709261891109235281751407333517159296855221815704640742109078087171225278897773597921852520057070345582472319694111877047039744801952188028865705333379722355833034893634972385168479439290141987727862962339722883235948476684927227050745298595904717271638463770405798050351111584776547570655183636577290956749723754158218333011982986624157817986728523168733618113064310620946588774265219226857783987359960964278734420888744581663756918927123276143920052878580324575116852200705840210145104888060777885524652067064284298316269388842019414890061575096777296964131288179835361521655486760099034653678568177411379792516760192638742223045849337036815453206493887486162196613882703193449816063027763420434731349217437465305256532562453596522023270273808908481224385049716633140067985525803986777816025423288823825612810182342544245485999561914580030707211301158816542248842009488173423927882805343009398074900158181214355974974506922738373424802950147755336581869586683446459182206937439004390775959863614898106036127322569117537534970204607957892711582389170939443237709981495697287294536416214157476702766755194847201548704043370117232763451443993364121639216498446890786034988180250654814697661375651708948842788308991558129703682676707537002170088239192626265041132568865185095612068957886876072416214532714671844138510886895618                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458282269376514 . 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458282269376514 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | . 959229777693701784869835692907527285893662816575442369937592230481288331050630856014115134889488047126097499675682882821393575237988004364527388177324338021691635461549906197949916457037865794754259904528314138381194261725988401879372414618876198951295159363134554115 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458333808984067 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458333808984067 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458333808984067 . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458333808984067 |
     | . .                                                                                                                                                                                                                                                                           122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458385348591620 122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458385348591620 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458385348591620 . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  122992247439183680790911185092278425365388274126148537539277689544015614211582671066492389735650439480856203450013564260687492637903631025076719398247678319505830838572642566799080315412249895080663939889678480489870386874127338340771849672569416707754147664833660668386927229307986779336820287445848004715540265830804466394034420991268667655473322989576609172597517381091418518910762249451183037412703922696567757404686944228221595476479101838576836405801192339238063527333198443573503941444971278995486566219015192962330801630741010621948649594576804760343068746455442604457275898154959263399792025200059502653044912356317297655782778368666485681934764869028852240753703660974665384596738385061823887262540429887446967045819464177651965131716772466901848231538183797415576462548755205116199354442198777922370191378931664308517223526864689205215170372092991573206533268268382783094412102457899824108248064879931293357257482880233122917534624808325478529703875218197260073917639126938847314423075120651533532125049954454684948770357364130434332000004687618865501251775129329706201509011131996738816433650385417786882839906258588579813644220139102846326955469708932339591671383534074183759270573956856523204965085935271215071099298717051752655907039229860278746525051252155388204409104345433359022055056598356728927771016510520562235597771096714901220694983646612279174810120642006443496917203215848275940276461890168449530839328087624384419160507629265918511306795402339453648941426236512061036831044297881412273885851527054336805149910199032259790364481619103110913087490339738510362569920542031542601837184289276406693925012039817296442324773948629101444826803458209441195148989903880593061572256533147551940362352255935505002346039364433602876571914801349837802148265203131491734451584593115810983487322372862983400606820725163816099902954286576218907469715254899077878063166585534818247053755840161454791152423103430643258672528031884541311297801262311996103408461573754347066318365350244944938494128640887137559987983124114448051594699808572809259743324132692328750623347634916085744278155157349634731242390830184401907224848787650936764165171773002682950833681839284314557777403390517355344249258049795837469354694944597432916362585336049905691956409321610229986877129603968341859021249352384782751770369179933496063421581758177650541969910688858550227429158156360878976512486326083417345459850619548495080688719925788636492594329494736163468139352623851184697625112448949563149770051010674877145961505950143526701973269553653685760332312216527565660612100105616572609392359079896938022993695803329299624008318462358921461424052093507499918760680840175572481562800753363015045752255429244472716392444056385624551355011674185306831211412073984985678523164939457117480407506347185827225804649563364318502347110150548093393846164252953590719835256400877754567118494936662017821939577051319518071912797463098112362812555466636227527051391262659886393743764420941133387000025452289327177657513109987156804203954110799332592202006499754902589223180128180949440070518775216740641859242901698989294039890313244991219326803483574725317273515955836220571877887627213505796687076306336883858065139904572928465711568728271983696863457433315448884305708821767094412520723961989475604322894674507819245239700745475066776214663540203576844162853472961176440320861962923449763720057606121024898330122940865307884058338125544787218528991501075533485449104194277614684061104149671557562085964615186477288003535189382471976032869885459452162405095989668532677768137140342258132383830335327171920765882493727988705838015507276512381803384271868592951305983989384495918691826911997295505138463132256665409591972720552410184417681181943459164245492661437126284869597597196874965952899494183876390918680149791963039841569036792778852877327960528430335174046012229200277415387902308592997560484051677365586577553748371737732106080972239097860055739039063212964278241935152982149758157590502244014062391518525435255415229528567865444139400918904890952910002731028495801319101176603851906030514066830521629382221332361962949565629758262848704420799827073573981492291744524636657436173107366574851416733222467320658341180383927607076576552991301058905893908111729782216210019709166771554677508784082836876890040202639042772998675958143650380023649564910883683126966703635933946784709383502725417428714593399465826212278209200546589130909066372789984549316878653049324404951833527294494965343297389989770061852356186023543280946050002910560348767652680363308118797873132811596826794930473180263984003656224278308753815888030506611814225729052393277065873501611434505960885665786582798950023178029709656524443189634243814934579464964045884598504982010161741377641643681902850712468421188597166047620306990855595605822852429583154199521417297583018859875446836434189346330638668364716588813446512391391969664830986501217930486876397244992485694105496158721513039980754359113598838398251209727767021383161622448350843225738590311610809390986708244931197524720283076479270416689050670382184803503736110901906184101235171782525528172609687600500162440555609591947344174540892676755457174450268065497993343803204504438072152143489357803593888488020288773433914742025058293734250444669145166368219038975142565386789414353074506168290374436206273253043581697730761553884359101579794468949516244930452765734870994376107315307724933192183684893546776734592446780164608803745256680050096508366068606399835854068564731405229111646271799710029148547711062847663469593765622056906664494484128991929620665198505604779217476551687838820308549344881337178058127805244138495846807903240771279251393083083860957024811385048698970266270672740414697619453035680557113560445715775036888048885806342584444123919545944365936314809605519083371500095907981611620956498637785428616283712763922123032276811779967394978624863620888401534679613006293516238716154936575530577481601783673402402065474457930562383116032865269215161824098453539700989568407697421105797405274012845439792913737688357847242044244794371634579894596676382598158666009644936497139256733996983164902733906150546944726838854881995794744244949129435189661552892953604451068077812899018158258658281309730586242034849242075907560869256923947482961966618611068770726237769193033116352344836089192924849638271273453982032324612504413237273385916441110188354534997943674980499305872857726103843794480181732678547861486732337963921770138056478029279922625220527123747522775767124110969715826125006807629780155975282438638365034350339488891891900268409825657051260165113675197412753994590054701304201987601170795727154919323732369044165803944612350126079323256051986631917561267061593598627924937920061200422858631608498466190238561617159025096724644330715322639701285859018147001778877947806825506852828946429313948055669924445830104677835227551122538372796330595135344610707633162822431343464043149822341652586805383189302203437464790440954305313482379722470726179339237851358423264876760521931725447135629389267068106591720797528265569874304430014968971742806910759033932667613070249182850924505682355186614872014133960313250142125507052562113980989157443216499416908726644799314291626935679717579351370038834092824413030644113380346739905643412496604608966325716639735183420425788693319013315552922931211175602514183572471501645562929277690437290852974164412397058589629200048751939154086392544829560147990846035765749961906892678597882751357232039020589804687730465336353921590445364365992734587746884466041809478574980006833894271967807101936039903232757580066288211081023304233614727322399470339163937348928905982423311540560324577252221018528052174213612880594967425168136752170908127047392758796136492510201276753279246794825360644132345266836930857373431779699445519202892450340371325257079030936778790919650045287104460023260178477132624998877311324006371259389600587959009762529893728300641553089196767607834976630615051338512143330479314917042037393147675004691684988530209119037177026837444674961165196742681357203918743222720177502424326487085937435497962666227644424546198483861709178903502379567964535531400399065116145911960091355555945763676650714136227785830925476767367977869410233137741739023355388599415035767915893204535727328005794340630615897131122490623165495716696661036981348385049209835040690349256183819287544958255014616336217406672433714006735324172669014273458626365834906428642850115487638800606734164013187313804146808443952574389178000304559932264819243112389455979939496437778256980050898370726030923339727169333415502702885913548454901857424032781405744658300808850535606975699331453145609181669012926345540134627361530080033307170054853660450374970123968036802290635851355508746412898874285586340616721780123101807095241743696512304752956336037189472287492095456781128357033073181661099069091929461196528481557782932377100530442784097516475142741255938127360731022247690359928051036156116258820281946538669701812060804403949750739284325676839839193100982087515515006164033582908013978980165286482212897550814016174432332770762623556108920134008216710223236611863451567380867587567545143433139651290943449204460748118139456978872294779452158680170719747478414030479383155793139525674597497967089901617264234941466042799603318097063912975096032823915861609852004177391150180294636371155798968462149297096060115057457238842851038950384388434353620662000914303235825962404378309691375229920727358589989131704790017075958594357815149337420718589906178836480085230443970646264831050495989220620551019344252201843164690053290647802991467785636345220896534287367943813163892038952514175401379914833585699360758177952092789764236820553587299365440404094394648336030367479306394167504771183000287819549064095862505055484240095457107852163940914875240229319145972999687204734905463321006972880519544295435919522428612126412656559017339395022706890541804752258245050592166450772962620623883099902884955379285994630700103381739597834203328852365613775902131576300597430709460385937597901392007918401435618158010346607598963060657011521887875723712941148310475967714822956997475457665801234377685657925574696739653748102650465350029656612937684492252285980447086839609456357686098287576503315770031736695595716822240071900729969964577409497805573629331161269134510558865769677138704315818132271944633034928423103048400204007844667880539393824902778920102520841806380085904085794502250627405267935206300432706628115346264582236121038173806749849480987732994018019704679030993097407205304140124260120314526735724875912451722226458169274378989755000542616845932745641811190768786487175364870355575798126362818298236778038137511172226038999612598302884363050311745877113170000691699165756075141651712733579140002779168887545598834141633656597706675643394838975884332709942233635437672129521430213834469609904005874795120457256101768325439802336005773756878506370989119428846961141722343834665565630351272717603202317115692846739763966664678231717962525277305291152466575868968370444203139789072794209084189525139912120669327434130127588483409532895292201425969306918205266106663251963346719021625060692577795815061047476951934189621035779652530396286170012174863699955377132068246045791672968905299595929179122983226856076420347034285464057618830634115747706995831777931162869880731369127632021627208452655431511807328949793766611208136039866510415502955528214846993547367850761121582328110079517887510238999231321473469114756002394095317875767461065146326358874493184817380645166840426524933626217882057473111469769823909784939979110064332343507537975453416089322846594487785957885729726868593069421915589273442995212679673106037326724840455249891250339232332902326235248635415513954105871336009522061521576793788623762657373067302456061814235624397294195343602015402873619923381688477663608794015424339569607988045011649625828652132519320546992314785658661696684286738966341529561644051709907569393316538066783203070759769572909407303638357594539781879575692555545871739256617523241463548671653942631583776786633229551801308340558524413062701734820459183352140018527817340346056724332233909579565426650591375792204901934968455348655608056308931772652654344506420283724457744644703396870298419822715126134315995329753375198670232255931083568435102891086508571876006470525626744334854519797202577501901109928588339994032896733357352464782729774116231090557470404456732640873050830682626264398309879804232415272087170886589902770259842768570712764285529684682172850511029382270368097985387327712131837231309051129560116659274291121130291840357993034654873426128082828782170569951661347455449118905556141457456408335295711901717735759008533482707518016342775361838054972896017831362910959934833732477901526268247233282618710576086412656169561575101588134696388977439893644561085638385929150624569370612227469004015573467294819157561435211702550585438421550387057174513535436388993881645419027295581189741759733202405524245701567499115166648153206750450172597805850829540979005229549621098230456927717097534597037690322498149229549410305997893665681409412052153916826145903202883539251912069565788326157168109955009219951230687389920415384286184347158261277907348676196116570382482246285044463930810705117805961128161920012040354505544191979205585758952383090817251486142070594096948232982667081198200448463849725696815030533560494479428833958890023774027195733674894374146235609456522940958553443367719209442912481976245722525877345536565374685446722670058536493616494434186444024925247053199672025056313799640126386881933220532547139907399988091444988546788864885970456797237700101981385254974283689792100162219378007081598632918596291765652341539077674289542249726906886322442951369667070839486974256740744135039198758933631604983956742704053393194726401342035383259443012031875570636965610304900687878023008963342218086703843556365210584392003721958629515380869900158340620963001883912968151970707017711915388286828845019408585251944193928307931510957549776646544828264555478029598152623112943899467803970494268030819855896750055865671675580921898703303865594253669140916323667993445049133912913487201211410833830159633510769369426675683990275388970037904473562366698423814125813794071791813312058875409216817019117140426487373677050531907852377296740572106977752867681973158907290898457284169759766020621590948143782367029406257828257878591810355448710346274286658467012613714875882045940534787237373260798319850874634606111376935481859757767526990212489727596049203099310414812928339770339840392510668494969776409080681899201579417159056176738753907610742235208509548416503102524943325089782279081635863960755892591208935077636092787325346562017717743480412895546762351272669288486716889358886550124859898857208783221308604626034772792843988823812494158591650199352436924599567249229994637063869621628165493102551894666278863126528837858942500781929528803071444418079719164616439668248533891640309896628270866844233919829430767441075328659976234969131958798092523388503051659378348131951343817332473080156799183249660887945732484163255229414596286424734001174699757442341690419675585833193244969381668552982910613809615247190275318919687483427744107953713452964285607919901793604330202222159700470955332243777827439078397967640737845009622245327236983551544722649787565765946281897750782221938345948986154839127212998654000111471939578912215784881189647252144226572543431666558604404840804639276576051771227556809285998754897959718080232447168150057225868949957995132606337064775544158635417723632810093105548137950936726108714977216715565887596681785162034572599310147481698646165671117041624371379998367531467463546269792111088663527203300198169539001131341300147533486274524775943374659333709734119000007869346532391314321037304143476452315490422375067713607945833726260956523162888665308822764699157173085227041766826705121780223313684931938749899183413957125931408479694089134962741089012545763054981553507146726418365242655233151260849780765680557761603948719620609599250151935326281404157535797831901826309485908962258416136846555985674731049342726292044369582518379291770031142628406794602342098623007958502685894993882892093716122010023475507341309149053161308413077456859311416683232900666743938022136028691406596239462298594926576820178319193778385194679367669213327162127403313792661478123111309289981966093539676730105471352317645392847158166234834916375791786364171703241664729621896164252121976046646248838681437627714807587130529165033122708789523398714432875755536776147301097031904348248584391020118359433206237579594913143107773657239252873531359414012434907470255128419384437954114981993922682791090655822347909275543758925133536648293476764376380340185035899306146728220373779487693991057732234105080122969302989713148091194474073941549910112800847576235045074643937351393148425276851648487600978830763593441999806356052006701774329051113800156878207010634646428337492502601412258747199081696386078261855187898227362346066690541338143656398552463047334473804759331375527779076839998203837108593756172205469009036275593151756676227729079018199039513140817158453943494986089099422755768529136696926747207762126177336937590743435915503756478325878837802994521205789526394265209919730345607406376172239318526303047321361230088752154150684607474416999618438957271750988268068228802261704361794421839890125538892469251359700339091556340077868323910411327524674751056060516712319339808213463901192827779254620241548364527968537159644042743350986796020535855898513816651010348979149006660201426243677073859830499673789765407807788347950014249600427368780332399663671464722484707162981363329694031610428228234023844479784499462139113764047822668494502276908439345660235380655824041444531335302535514063550313506799634760700156523342483617757248872655494730950996703579997239001703522921119779942243567789837550391711888314914397619868286855893864938079587233383229165705835601206401615985682458855012049017518474804494321500677956711752884270306120418882600453104329650220053881611910508537452460737690165680667971406164899934986175044780540405540963611818241167974538850565700284765727800427858588708138783780050634362170201419083494608818937526822730336406244359528922188443339568697386231702757144492444068961830132760746291244646449465642358547925335407125006714898557146653646043394667719535320685151945693438016445088722424021389236698364068251151866224789131974775416960331206319040951594592057836215982298176557440624718556483527969371931164145469820560307300763873613782890049386842295253668348786543135954502087295537509096022875410784817912034165400183673178632148128196294346516811955187897549361315136407343778224486059609528923466900393609058713273811797729235020072518463933359580759385692789017428988903877129742447839006482284033409359810580311180429058004300281884184722183062508952904692713431377085960897091130777927381387091333650359407165507493620838598229921172658951634162645656631293026302008317035099764514830997501725645819801485035751411504370082195238116580051354560929701331177407374239902518825739278488205830851529765333870072985374112019124114667346435759686400267657089039822831875901974938787783080248264749936024077679325247329132929824897369551385131329279328646960592377476446004372529413459700951082977314800716307421830304678542895183014045800321469085402363360242672021118618590108996330697225844898076117059137391943074856250767785042005710457892194921826366468162639710243647229665622597726723446271294376363002603362005292193832359767041293919841794142537017903638078659090868000070793135400082956181058315752534910271509807270798623551117548735218473325905783427927697560685714275035960529883665274392575875015316277413670108896104633205409966326104342713206174036530325984527501047293507722467860397853277454179311643379098303016501320551967534716851120984747588043923686351320901237055562108046634316571055208581973357674599620653073517200968323199730367640018734361766597161733970208791020524609008540995865951136408776445855437378431909370212014607488609792463657689733458385348591620 |

o5 : MutableMatrix

See also

Ways to use fillMatrix :