1 5 2 75 3 375 4 4375 5 84375 6 984375 7 8984375 8 58984375 9 458984375 10 5458984375 11 45458984375 12 845458984375 13 2845458984375 14 22845458984375 15 322845458984375 16 2322845458984375 17 22322845458984375 18 322322845458984375 19 322322845458984375 20 70322322845458984375 21 770322322845458984375 22 6770322322845458984375 23 96770322322845458984375 24 996770322322845458984375 25 9996770322322845458984375 26 59996770322322845458984375 27 659996770322322845458984375 28 6659996770322322845458984375 29 86659996770322322845458984375 30 586659996770322322845458984375 31 586659996770322322845458984375 32 586659996770322322845458984375 33 586659996770322322845458984375 34 7000586659996770322322845458984375 35 87000586659996770322322845458984375 36 587000586659996770322322845458984375 37 6587000586659996770322322845458984375 38 56587000586659996770322322845458984375 39 556587000586659996770322322845458984375 40 1556587000586659996770322322845458984375 41 61556587000586659996770322322845458984375 42 461556587000586659996770322322845458984375 43 461556587000586659996770322322845458984375 44 60461556587000586659996770322322845458984375 45 60461556587000586659996770322322845458984375 46 9060461556587000586659996770322322845458984375 47 89060461556587000586659996770322322845458984375 48 489060461556587000586659996770322322845458984375 49 2489060461556587000586659996770322322845458984375 50 22489060461556587000586659996770322322845458984375 51 222489060461556587000586659996770322322845458984375 52 7222489060461556587000586659996770322322845458984375 53 57222489060461556587000586659996770322322845458984375 54 857222489060461556587000586659996770322322845458984375 55 5857222489060461556587000586659996770322322845458984375 56 15857222489060461556587000586659996770322322845458984375 57 115857222489060461556587000586659996770322322845458984375 58 9115857222489060461556587000586659996770322322845458984375 59 9115857222489060461556587000586659996770322322845458984375 60 409115857222489060461556587000586659996770322322845458984375 61 4409115857222489060461556587000586659996770322322845458984375 62 54409115857222489060461556587000586659996770322322845458984375 63 654409115857222489060461556587000586659996770322322845458984375 64 5654409115857222489060461556587000586659996770322322845458984375 65 15654409115857222489060461556587000586659996770322322845458984375 66 215654409115857222489060461556587000586659996770322322845458984375 67 5215654409115857222489060461556587000586659996770322322845458984375 68 95215654409115857222489060461556587000586659996770322322845458984375 69 595215654409115857222489060461556587000586659996770322322845458984375 70 4595215654409115857222489060461556587000586659996770322322845458984375 71 94595215654409115857222489060461556587000586659996770322322845458984375 72 294595215654409115857222489060461556587000586659996770322322845458984375 73 4294595215654409115857222489060461556587000586659996770322322845458984375 74 84294595215654409115857222489060461556587000586659996770322322845458984375 75 984294595215654409115857222489060461556587000586659996770322322845458984375 76 9984294595215654409115857222489060461556587000586659996770322322845458984375 77 29984294595215654409115857222489060461556587000586659996770322322845458984375 78 929984294595215654409115857222489060461556587000586659996770322322845458984375 79 6929984294595215654409115857222489060461556587000586659996770322322845458984375 80 76929984294595215654409115857222489060461556587000586659996770322322845458984375 81 276929984294595215654409115857222489060461556587000586659996770322322845458984375 82 3276929984294595215654409115857222489060461556587000586659996770322322845458984375 83 43276929984294595215654409115857222489060461556587000586659996770322322845458984375 84 543276929984294595215654409115857222489060461556587000586659996770322322845458984375 85 8543276929984294595215654409115857222489060461556587000586659996770322322845458984375 86 38543276929984294595215654409115857222489060461556587000586659996770322322845458984375 87 738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 88 9738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 89 29738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 90 729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 91 2729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 92 2729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 93 902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 94 3902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 95 43902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 96 143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 97 6143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 98 36143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 99 136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 100 9136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 101 29136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 102 129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 103 9129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 104 9129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 105 609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 106 609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 107 80609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 108 680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 109 680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 110 30680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 111 830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 112 3830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 113 13830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 114 713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 115 4713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 116 94713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 117 494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 118 6494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 119 36494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 120 436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 121 8436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 122 88436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 123 88436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 124 5088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 125 25088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 126 625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 127 1625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 128 71625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 129 971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 130 5971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 131 95971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 132 95971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 133 2095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 134 2095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 135 102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 136 9102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 137 99102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 138 699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 139 6699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 140 56699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 141 456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 142 2456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 143 22456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 144 422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 145 3422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 146 43422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 147 643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 148 8643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 149 8643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 150 108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 151 9108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 152 39108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 153 239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 154 9239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 155 59239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 156 259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 157 7259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 158 37259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 159 137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 160 1137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 161 21137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 162 921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 163 9921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 164 89921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 165 289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 166 8289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 167 98289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 168 998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 169 4998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 170 14998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 171 14998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 172 7014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 173 17014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 174 217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 175 5217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 176 35217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 177 735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 178 4735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 179 94735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 180 94735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 181 1094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 182 91094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 183 391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 184 391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 185 10391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 186 510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 187 9510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 188 69510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 189 269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 190 1269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 191 61269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 192 61269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 193 9061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 194 39061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 195 739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 196 9739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 197 49739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 198 749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 199 4749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 200 14749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 201 814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 202 8814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 203 18814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 204 918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 205 6918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 206 76918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 207 776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 208 9776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 209 99776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 210 899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 211 6899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 212 96899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 213 696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 214 4696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 215 44696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 216 844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 217 5844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 218 5844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 219 305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 220 2305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 221 92305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 222 692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 223 1692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 224 51692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 225 551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 226 2551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 227 82551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 228 782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 229 7782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 230 17782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 231 217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 232 4217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 233 94217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 234 94217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 235 3094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 236 83094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 237 83094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 238 7083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 239 87083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 240 987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 241 5987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 242 25987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 243 125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 244 3125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 245 63125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 246 763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 247 2763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 248 2763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 249 602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 250 5602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 251 75602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 252 575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 253 5575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 254 35575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 255 435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 256 3435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 257 83435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 258 483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 259 9483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 260 9483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 261 309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 262 5309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 263 5309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 264 305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 265 2305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 266 62305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 267 662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 268 662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 269 80662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 270 580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 271 2580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 272 72580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 273 72580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 274 4072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 275 14072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 276 814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 277 3814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 278 73814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 279 373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 280 6373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 281 6373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 282 706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 283 3706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 284 33706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 285 933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 286 3933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 287 83933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 288 683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 289 8683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 290 98683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 291 98683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 292 8098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 293 18098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 294 918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 295 8918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 296 58918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 297 258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 298 8258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 299 28258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 300 28258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 301 8028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 302 38028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 303 638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 304 638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 305 90638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 306 890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 307 4890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 308 84890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 309 584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 310 8584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 311 48584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 312 748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 313 6748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 314 16748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 315 916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 316 2916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 317 52916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 318 952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 319 952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 320 952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 321 700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 322 1700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 323 31700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 324 531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 325 9531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 326 29531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 327 829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 328 1829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 329 81829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 330 781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 331 7781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 332 47781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 333 547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 334 8547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 335 28547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 336 928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 337 2928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 338 22928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 339 422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 340 3422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 341 13422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 342 313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 343 2313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 344 12313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 345 212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 346 9212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 347 59212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 348 459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 349 3459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 350 63459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 351 263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 352 5263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 353 65263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 354 865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 355 6865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 356 46865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 357 646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 358 9646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 359 19646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 360 419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 361 4419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 362 94419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 363 894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 364 7894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 365 37894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 366 537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 367 9537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 368 39537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 369 239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 370 239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 371 10239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 372 310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 373 2310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 374 82310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 375 182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 376 6182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 377 66182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 378 166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 379 1166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 380 51166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 381 151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 382 5151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 383 15151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 384 115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 385 8115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 386 78115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 387 178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 388 7178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 389 7178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 390 907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 391 5907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 392 15907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 393 715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 394 1715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 395 51715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 396 451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 397 5451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 398 15451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 399 815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 400 6815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 401 46815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 402 646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 403 2646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 404 32646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 405 632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 406 6632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 407 16632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 408 916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 409 7916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 410 67916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 411 867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 412 2867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 413 92867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 414 292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 415 8292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 416 88292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 417 988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 418 7988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 419 67988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 420 967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 421 9967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 422 99967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 423 299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 424 9299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 425 69299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 426 969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 427 8969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 428 98969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 429 98969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 430 7098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 431 87098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 432 387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 433 8387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 434 88387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 435 688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 436 688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 437 20688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 438 820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 439 820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 440 50820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 441 150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 442 5150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 443 65150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 444 865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 445 2865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 446 22865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 447 722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 448 5722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 449 75722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 450 75722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 451 3075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 452 63075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 453 963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 454 2963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 455 12963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 456 312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 457 7312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 458 57312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 459 257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 460 6257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 461 26257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 462 726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 463 9726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 464 29726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 465 229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 466 2229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 467 92229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 468 192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 469 4192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 470 14192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 471 714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 472 714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 473 70714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 474 570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 475 570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 476 20570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 477 220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 478 3220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 479 93220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 480 193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 481 3193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 482 43193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 483 443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 484 9443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 485 79443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 486 679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 487 3679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 488 73679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 489 73679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 490 5073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 491 15073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 492 915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 493 8915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 494 38915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 495 738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 496 4738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 497 74738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 498 474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 499 9474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 500 9474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 501 409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 502 5409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 503 35409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 504 735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 505 6735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 506 76735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 507 476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 508 8476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 509 68476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 510 268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 511 4268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 512 4268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 513 104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 514 5104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 515 55104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 516 355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 517 9355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 518 79355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 519 179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 520 179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 521 70179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 522 470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 523 7470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 524 17470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 525 317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 526 6317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 527 26317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 528 426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 529 6426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 530 66426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 531 266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 532 2266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 533 2266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 534 2266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 535 1002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 536 71002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 537 671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 538 8671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 539 8671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 540 308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 541 3308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 542 33308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 543 533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 544 1533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 545 1533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 546 301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 547 2301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 548 22301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 549 222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 550 8222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 551 8222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 552 608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 553 9608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 554 89608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 555 689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 556 4689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 557 4689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 558 604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 559 6604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 560 46604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 561 346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 562 6346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 563 36346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 564 836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 565 2836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 566 32836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 567 332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 568 8332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 569 88332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 570 88332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 571 88332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 572 88332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 573 88332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 574 4000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 575 54000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 576 954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 577 3954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 578 3954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 579 403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 580 9403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 581 49403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 582 649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 583 4649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 584 4649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 585 704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 586 1704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 587 71704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 588 571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 589 6571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 590 66571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 591 366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 592 1366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 593 41366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 594 341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 595 5341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 596 35341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 597 635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 598 1635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 599 41635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 600 141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 601 2141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 602 12141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 603 812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 604 3812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 605 13812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 606 113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 607 5113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 608 5113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 609 905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 610 8905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 611 98905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 612 698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 613 9698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 614 59698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 615 859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 616 3859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 617 13859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 618 213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 619 9213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 620 19213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 621 719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 622 3719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 623 73719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 624 273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 625 4273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 626 4273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 627 104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 628 1104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 629 51104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 630 451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 631 3451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 632 73451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 633 73451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 634 4073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 635 64073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 636 264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 637 264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 638 60264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 639 260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 640 5260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 641 75260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 642 875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 643 4875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 644 34875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 645 234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 646 3234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 647 73234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 648 773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 649 7773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 650 97773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 651 297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 652 6297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 653 76297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 654 776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 655 9776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 656 89776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 657 289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 658 8289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 659 58289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 660 358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 661 8358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 662 68358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 663 768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 664 7768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 665 57768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 666 957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 667 5957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 668 95957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 669 895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 670 6895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 671 56895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 672 556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 673 5556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 674 35556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 675 435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 676 6435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 677 36435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 678 736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 679 1736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 680 21736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 681 621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 682 6621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 683 16621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 684 116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 685 4116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 686 24116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 687 524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 688 8524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 689 38524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 690 938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 691 3938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 692 43938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 693 43938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 694 8043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 695 88043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 696 788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 697 8788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 698 48788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 699 848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 700 6848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 701 26848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 702 126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 703 4126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 704 74126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 705 674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 706 4674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 707 94674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 708 694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 709 3694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 710 73694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 711 73694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 712 5073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 713 85073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 714 385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 715 5385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 716 5385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 717 505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 718 2505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 719 42505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 720 142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 721 4142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 722 94142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 723 494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 724 494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 725 30494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 726 630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 727 9630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 728 9630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 729 109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 730 7109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 731 37109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 732 937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 733 5937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 734 95937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 735 895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 736 3895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 737 83895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 738 683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 739 3683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 740 93683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 741 993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 742 4993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 743 24993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 744 224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 745 8224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 746 58224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 747 858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 748 3858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 749 53858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 750 253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 751 1253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 752 71253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 753 771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 754 1771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 755 91771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 756 891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 757 4891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 758 74891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 759 174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 760 4174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 761 44174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 762 944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 763 2944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 764 52944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 765 852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 766 8852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 767 78852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 768 478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 769 2478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 770 52478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 771 52478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 772 6052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 773 16052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 774 516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 775 4516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 776 24516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 777 224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 778 1224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 779 21224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 780 21224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 781 7021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 782 77021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 783 977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 784 8977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 785 8977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 786 508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 787 2508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 788 62508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 789 562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 790 1562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 791 41562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 792 341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 793 341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 794 50341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 795 550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 796 9550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 797 89550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 798 289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 799 3289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 800 93289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 801 393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 802 3393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 803 13393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 804 13393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 805 6013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 806 36013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 807 136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 808 136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 809 40136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 810 40136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 811 7040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 812 7040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 813 407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 814 7407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 815 37407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 816 137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 817 3137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 818 63137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 819 963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 820 2963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 821 62963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 822 362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 823 9362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 824 99362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 825 399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 826 5399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 827 75399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 828 475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 829 8475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 830 78475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 831 578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 832 3578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 833 33578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 834 433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 835 9433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 836 79433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 837 479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 838 5479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 839 55479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 840 655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 841 1655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 842 81655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 843 181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 844 1181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 845 71181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 846 571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 847 8571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 848 8571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 849 508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 850 9508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 851 19508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 852 719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 853 7719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 854 7719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 855 607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 856 9607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 857 29607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 858 29607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 859 8029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 860 78029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 861 878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 862 6878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 863 86878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 864 86878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 865 86878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 866 30086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 867 230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 868 9230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 869 49230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 870 349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 871 1349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 872 71349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 873 71349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 874 7071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 875 17071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 876 917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 877 6917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 878 6917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 879 506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 880 8506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 881 28506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 882 528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 883 6528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 884 76528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 885 576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 886 9576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 887 59576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 888 759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 889 1759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 890 1759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 891 801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 892 1801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 893 91801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 894 591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 895 8591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 896 48591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 897 348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 898 5348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 899 85348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 900 985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 901 4985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 902 34985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 903 334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 904 9334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 905 29334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 906 129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 907 4129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 908 54129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 909 754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 910 9754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 911 49754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 912 449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 913 2449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 914 52449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 915 552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 916 6552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 917 46552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 918 546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 919 2546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 920 62546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 921 462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 922 6462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 923 96462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 924 696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 925 696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 926 60696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 927 760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 928 2760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 929 42760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 930 742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 931 7742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 932 57742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 933 957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 934 8957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 935 98957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 936 498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 937 1498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 938 31498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 939 931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 940 1931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 941 61931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 942 261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 943 8261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 944 88261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 945 988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 946 5988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 947 25988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 948 25988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 949 8025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 950 18025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 951 518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 952 8518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 953 68518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 954 568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 955 4568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 956 74568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 957 974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 958 974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 959 90974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 960 990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 961 7990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 962 37990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 963 537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 964 6537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 965 96537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 966 696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 967 7696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 968 17696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 969 717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 970 7717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 971 37717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 972 337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 973 6337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 974 26337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 975 726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 976 2726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 977 12726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 978 412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 979 6412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 980 76412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 981 576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 982 6576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 983 26576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 984 726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 985 5726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 986 55726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 987 955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 988 1955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 989 61955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 990 161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 991 7161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 992 57161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 993 57161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 994 5057161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 995 75057161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 996 875057161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 997 6875057161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 998 96875057161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 999 896875057161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375 1000 5896875057161955726576412726337717696537990974568518025988261931498957742760696462546552449754129334985348591801759576528506917071349230086878029607719508571181655479433578475399362963137407040136013393289550341562508977021224516052478852944174891771253858224993683895937109630494142505385073694674126848788043938524116621736435556895957768358289776297773234875260264073451104273719213859698905113812141635341366571704649403954000088332836346604689608222301533308671002266426317470179355104268476735409474738915073679443193220570714192229726257312963075722865150820688387098969299967988292867916632646815451715907178115151166182310239537894419646865263459212313422928547781829531700952916748584890638028258918098683933706373814072580662305309483435575602763125987083094217782551692305844696899776918814749739061269510391094735217014998289921137259239108643422456699102095971625088436494713830680609129136143902729738543276929984294595215654409115857222489060461556587000586659996770322322845458984375