UNPKG

crossbrowdy

Version:

A Multimedia JavaScript framework to create real cross-platform and hybrid game engines, games, emulators, multimedia libraries and apps.

1,536 lines (1,423 loc) 530 kB
/*! * Source Code: https://github.com/audiocogs/jsmad/ * License: GPLv2 (https://github.com/audiocogs/jsmad/#license) * * Slight modifications made to so only 1 element is in the global scope. */ /* Namespaces */ (function (global) { Mad = {}; Mad.ArrayBuffers = {}; Mad.BinaryStrings = {}; Mad.recoverable = function (error) { return (error & 0xff00) != 0; }; // change this value for testing Mad.enforceBinaryString = false; if (!Mad.enforceBinaryString && typeof(ArrayBuffer) === 'function' && typeof(Uint8Array) === 'function') { //console.log("Using ArrayBuffer"); Mad.Storage = { backing: 'arraybuffer', newBuffer: function (length) { return new Uint8Array(length); }, memcpy: function (dst, dstOffset, pSrc, srcOffset, length) { while (pSrc.parentStream) { srcOffset += pSrc.start; pSrc = pSrc.parentStream; } var src = pSrc.subarray ? pSrc : pSrc.buffer; var subarr = src.subarray(srcOffset, srcOffset + length); // oh my, memcpy actually exists in JavaScript? dst.set(subarr, dstOffset); return dst; } }; Mad.FileStream = function (file, callback) { return new Mad.ArrayBuffers.FileStream(file, callback); } Mad.AjaxStream = function (file, callback) { return new Mad.ArrayBuffers.AjaxStream(file, callback); } } else { //console.log("Using BinaryString"); Mad.Storage = { backing: 'binarystring', newBuffer: function (length) { return Mad.mul("\0", length); }, memcpy: function (dst, dstOffset, src, srcOffset, length) { // this is a pretty weird memcpy actually - it constructs a new version of dst, because we have no other way to do it return dst.slice(0, dstOffset) + src.slice(srcOffset, srcOffset + length) + dst.slice(dstOffset + length); } }; Mad.FileStream = function (file, callback) { return new Mad.BinaryStrings.FileStream(file, callback); } Mad.AjaxStream = function (file, callback) { return new Mad.BinaryStrings.AjaxStream(file, callback); } } // credit: http://blog.stevenlevithan.com/archives/fast-string-multiply Mad.mul = function (str, num) { var i = Math.ceil(Math.log(num) / Math.LN2), res = str; do { res += res; } while (0 < --i); return res.slice(0, str.length * num); }; Mad.rshift = function (num, bits) { return Math.floor(num / Math.pow(2, bits)); }; Mad.lshiftU32 = function (num, bits) { return Mad.bitwiseAnd(Mad.lshift(num, bits), 4294967295 /* 2^32 - 1 */); }; Mad.lshift = function (num, bits) { return num * Math.pow(2, bits); }; Mad.bitwiseOr = function (a, b) { var w = 2147483648; // 2^31 var aHI = (a / w) << 0; var aLO = a % w; var bHI = (b / w) << 0; var bLO = b % w; return ((aHI | bHI) * w + (aLO | bLO)); }; Mad.bitwiseAnd = function (a, b) { var w = 2147483648; // 2^31 var aHI = (a / w) << 0; var aLO = a % w; var bHI = (b / w) << 0; var bLO = b % w; return ((aHI & bHI) * w + (aLO & bLO)); }; /* Simple JavaScript Inheritance * By John Resig http://ejohn.org/ * MIT Licensed. */ // Inspired by base2 and Prototype (function(){ var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; // The base Class implementation (does nothing) this.Class = function(){}; // Create a new Class that inherits from this class Class.extend = function(prop) { var _super = this.prototype; // Instantiate a base class (but only create the instance, // don't run the init constructor) initializing = true; var prototype = new this(); initializing = false; // Copy the properties over onto the new prototype for (var name in prop) { // Check if we're overwriting an existing function prototype[name] = typeof prop[name] === "function" && typeof _super[name] === "function" && fnTest.test(prop[name]) ? (function(name, fn){ return function() { var tmp = this._super; // Add a new ._super() method that is the same method // but on the super-class this._super = _super[name]; // The method only need to be bound temporarily, so we // remove it when we're done executing var ret = fn.apply(this, arguments); this._super = tmp; return ret; }; })(name, prop[name]) : prop[name]; } // The dummy class constructor function Class() { // All construction is actually done in the init method if ( !initializing && this.init ) this.init.apply(this, arguments); } // Populate our constructed prototype object Class.prototype = prototype; // Enforce the constructor to be what we expect Class.prototype.constructor = Class; // And make this class extendable Class.extend = arguments.callee; return Class; }; })(); /* * This is the lookup table used to compute x^(4/3) for Layer III * requantization. To maintain the best possible accuracy, the value is * stored as a normalized mantissa with exponent. The requantization * algorithm recombines these parts with appropriate scaling. */ /* * table for requantization * * rq_table[x].mantissa * 2^(rq_table[x].exponent) = x^(4/3) */ Mad.rq_table /* 8207 */ = [ /* 0 */ [ 0.000000000, 0 ], /* 1 */ [ 0.250000000, 2 ], /* 2 */ [ 0.314980262, 3 ], /* 3 */ [ 0.270421794, 4 ], /* 4 */ [ 0.396850263, 4 ], /* 5 */ [ 0.267183742, 5 ], /* 6 */ [ 0.340710111, 5 ], /* 7 */ [ 0.418453696, 5 ], /* 8 */ [ 0.250000000, 6 ], /* 9 */ [ 0.292511788, 6 ], /* 10 */ [ 0.336630420, 6 ], /* 11 */ [ 0.382246578, 6 ], /* 12 */ [ 0.429267841, 6 ], /* 13 */ [ 0.477614858, 6 ], /* 14 */ [ 0.263609310, 7 ], /* 15 */ [ 0.289009227, 7 ], /* 16 */ [ 0.314980262, 7 ], /* 17 */ [ 0.341498336, 7 ], /* 18 */ [ 0.368541759, 7 ], /* 19 */ [ 0.396090870, 7 ], /* 20 */ [ 0.424127753, 7 ], /* 21 */ [ 0.452635998, 7 ], /* 22 */ [ 0.481600510, 7 ], /* 23 */ [ 0.255503674, 8 ], /* 24 */ [ 0.270421794, 8 ], /* 25 */ [ 0.285548607, 8 ], /* 26 */ [ 0.300878507, 8 ], /* 27 */ [ 0.316406250, 8 ], /* 28 */ [ 0.332126919, 8 ], /* 29 */ [ 0.348035890, 8 ], /* 30 */ [ 0.364128809, 8 ], /* 31 */ [ 0.380401563, 8 ], /* 32 */ [ 0.396850263, 8 ], /* 33 */ [ 0.413471222, 8 ], /* 34 */ [ 0.430260942, 8 ], /* 35 */ [ 0.447216097, 8 ], /* 36 */ [ 0.464333519, 8 ], /* 37 */ [ 0.481610189, 8 ], /* 38 */ [ 0.499043224, 8 ], /* 39 */ [ 0.258314934, 9 ], /* 40 */ [ 0.267183742, 9 ], /* 41 */ [ 0.276126771, 9 ], /* 42 */ [ 0.285142811, 9 ], /* 43 */ [ 0.294230696, 9 ], /* 44 */ [ 0.303389310, 9 ], /* 45 */ [ 0.312617576, 9 ], /* 46 */ [ 0.321914457, 9 ], /* 47 */ [ 0.331278957, 9 ], /* 48 */ [ 0.340710111, 9 ], /* 49 */ [ 0.350206992, 9 ], /* 50 */ [ 0.359768701, 9 ], /* 51 */ [ 0.369394372, 9 ], /* 52 */ [ 0.379083164, 9 ], /* 53 */ [ 0.388834268, 9 ], /* 54 */ [ 0.398646895, 9 ], /* 55 */ [ 0.408520284, 9 ], /* 56 */ [ 0.418453696, 9 ], /* 57 */ [ 0.428446415, 9 ], /* 58 */ [ 0.438497744, 9 ], /* 59 */ [ 0.448607009, 9 ], /* 60 */ [ 0.458773552, 9 ], /* 61 */ [ 0.468996735, 9 ], /* 62 */ [ 0.479275937, 9 ], /* 63 */ [ 0.489610555, 9 ], /* 64 */ [ 0.250000000, 10 ], /* 65 */ [ 0.255221850, 10 ], /* 66 */ [ 0.260470548, 10 ], /* 67 */ [ 0.265745823, 10 ], /* 68 */ [ 0.271047409, 10 ], /* 69 */ [ 0.276375048, 10 ], /* 70 */ [ 0.281728487, 10 ], /* 71 */ [ 0.287107481, 10 ], /* 72 */ [ 0.292511788, 10 ], /* 73 */ [ 0.297941173, 10 ], /* 74 */ [ 0.303395408, 10 ], /* 75 */ [ 0.308874267, 10 ], /* 76 */ [ 0.314377532, 10 ], /* 77 */ [ 0.319904987, 10 ], /* 78 */ [ 0.325456423, 10 ], /* 79 */ [ 0.331031635, 10 ], /* 80 */ [ 0.336630420, 10 ], /* 81 */ [ 0.342252584, 10 ], /* 82 */ [ 0.347897931, 10 ], /* 83 */ [ 0.353566275, 10 ], /* 84 */ [ 0.359257429, 10 ], /* 85 */ [ 0.364971213, 10 ], /* 86 */ [ 0.370707448, 10 ], /* 87 */ [ 0.376465960, 10 ], /* 88 */ [ 0.382246578, 10 ], /* 89 */ [ 0.388049134, 10 ], /* 90 */ [ 0.393873464, 10 ], /* 91 */ [ 0.399719406, 10 ], /* 92 */ [ 0.405586801, 10 ], /* 93 */ [ 0.411475493, 10 ], /* 94 */ [ 0.417385331, 10 ], /* 95 */ [ 0.423316162, 10 ], /* 96 */ [ 0.429267841, 10 ], /* 97 */ [ 0.435240221, 10 ], /* 98 */ [ 0.441233161, 10 ], /* 99 */ [ 0.447246519, 10 ], /* 100 */ [ 0.453280160, 10 ], /* 101 */ [ 0.459333946, 10 ], /* 102 */ [ 0.465407744, 10 ], /* 103 */ [ 0.471501425, 10 ], /* 104 */ [ 0.477614858, 10 ], /* 105 */ [ 0.483747918, 10 ], /* 106 */ [ 0.489900479, 10 ], /* 107 */ [ 0.496072418, 10 ], /* 108 */ [ 0.251131807, 11 ], /* 109 */ [ 0.254236974, 11 ], /* 110 */ [ 0.257351652, 11 ], /* 111 */ [ 0.260475783, 11 ], /* 112 */ [ 0.263609310, 11 ], /* 113 */ [ 0.266752177, 11 ], /* 114 */ [ 0.269904329, 11 ], /* 115 */ [ 0.273065710, 11 ], /* 116 */ [ 0.276236269, 11 ], /* 117 */ [ 0.279415952, 11 ], /* 118 */ [ 0.282604707, 11 ], /* 119 */ [ 0.285802482, 11 ], /* 120 */ [ 0.289009227, 11 ], /* 121 */ [ 0.292224893, 11 ], /* 122 */ [ 0.295449429, 11 ], /* 123 */ [ 0.298682788, 11 ], /* 124 */ [ 0.301924921, 11 ], /* 125 */ [ 0.305175781, 11 ], /* 126 */ [ 0.308435322, 11 ], /* 127 */ [ 0.311703498, 11 ], /* 128 */ [ 0.314980262, 11 ], /* 129 */ [ 0.318265572, 11 ], /* 130 */ [ 0.321559381, 11 ], /* 131 */ [ 0.324861647, 11 ], /* 132 */ [ 0.328172327, 11 ], /* 133 */ [ 0.331491377, 11 ], /* 134 */ [ 0.334818756, 11 ], /* 135 */ [ 0.338154423, 11 ], /* 136 */ [ 0.341498336, 11 ], /* 137 */ [ 0.344850455, 11 ], /* 138 */ [ 0.348210741, 11 ], /* 139 */ [ 0.351579152, 11 ], /* 140 */ [ 0.354955651, 11 ], /* 141 */ [ 0.358340200, 11 ], /* 142 */ [ 0.361732758, 11 ], /* 143 */ [ 0.365133291, 11 ], /* 144 */ [ 0.368541759, 11 ], /* 145 */ [ 0.371958126, 11 ], /* 146 */ [ 0.375382356, 11 ], /* 147 */ [ 0.378814413, 11 ], /* 148 */ [ 0.382254261, 11 ], /* 149 */ [ 0.385701865, 11 ], /* 150 */ [ 0.389157191, 11 ], /* 151 */ [ 0.392620204, 11 ], /* 152 */ [ 0.396090870, 11 ], /* 153 */ [ 0.399569155, 11 ], /* 154 */ [ 0.403055027, 11 ], /* 155 */ [ 0.406548452, 11 ], /* 156 */ [ 0.410049398, 11 ], /* 157 */ [ 0.413557833, 11 ], /* 158 */ [ 0.417073724, 11 ], /* 159 */ [ 0.420597041, 11 ], /* 160 */ [ 0.424127753, 11 ], /* 161 */ [ 0.427665827, 11 ], /* 162 */ [ 0.431211234, 11 ], /* 163 */ [ 0.434763944, 11 ], /* 164 */ [ 0.438323927, 11 ], /* 165 */ [ 0.441891153, 11 ], /* 166 */ [ 0.445465593, 11 ], /* 167 */ [ 0.449047217, 11 ], /* 168 */ [ 0.452635998, 11 ], /* 169 */ [ 0.456231906, 11 ], /* 170 */ [ 0.459834914, 11 ], /* 171 */ [ 0.463444993, 11 ], /* 172 */ [ 0.467062117, 11 ], /* 173 */ [ 0.470686258, 11 ], /* 174 */ [ 0.474317388, 11 ], /* 175 */ [ 0.477955481, 11 ], /* 176 */ [ 0.481600510, 11 ], /* 177 */ [ 0.485252449, 11 ], /* 178 */ [ 0.488911273, 11 ], /* 179 */ [ 0.492576954, 11 ], /* 180 */ [ 0.496249468, 11 ], /* 181 */ [ 0.499928790, 11 ], /* 182 */ [ 0.251807447, 12 ], /* 183 */ [ 0.253653877, 12 ], /* 184 */ [ 0.255503674, 12 ], /* 185 */ [ 0.257356825, 12 ], /* 186 */ [ 0.259213318, 12 ], /* 187 */ [ 0.261073141, 12 ], /* 188 */ [ 0.262936282, 12 ], /* 189 */ [ 0.264802730, 12 ], /* 190 */ [ 0.266672472, 12 ], /* 191 */ [ 0.268545497, 12 ], /* 192 */ [ 0.270421794, 12 ], /* 193 */ [ 0.272301352, 12 ], /* 194 */ [ 0.274184158, 12 ], /* 195 */ [ 0.276070203, 12 ], /* 196 */ [ 0.277959474, 12 ], /* 197 */ [ 0.279851960, 12 ], /* 198 */ [ 0.281747652, 12 ], /* 199 */ [ 0.283646538, 12 ], /* 200 */ [ 0.285548607, 12 ], /* 201 */ [ 0.287453849, 12 ], /* 202 */ [ 0.289362253, 12 ], /* 203 */ [ 0.291273810, 12 ], /* 204 */ [ 0.293188507, 12 ], /* 205 */ [ 0.295106336, 12 ], /* 206 */ [ 0.297027285, 12 ], /* 207 */ [ 0.298951346, 12 ], /* 208 */ [ 0.300878507, 12 ], /* 209 */ [ 0.302808759, 12 ], /* 210 */ [ 0.304742092, 12 ], /* 211 */ [ 0.306678497, 12 ], /* 212 */ [ 0.308617963, 12 ], /* 213 */ [ 0.310560480, 12 ], /* 214 */ [ 0.312506041, 12 ], /* 215 */ [ 0.314454634, 12 ], /* 216 */ [ 0.316406250, 12 ], /* 217 */ [ 0.318360880, 12 ], /* 218 */ [ 0.320318516, 12 ], /* 219 */ [ 0.322279147, 12 ], /* 220 */ [ 0.324242764, 12 ], /* 221 */ [ 0.326209359, 12 ], /* 222 */ [ 0.328178922, 12 ], /* 223 */ [ 0.330151445, 12 ], /* 224 */ [ 0.332126919, 12 ], /* 225 */ [ 0.334105334, 12 ], /* 226 */ [ 0.336086683, 12 ], /* 227 */ [ 0.338070956, 12 ], /* 228 */ [ 0.340058145, 12 ], /* 229 */ [ 0.342048241, 12 ], /* 230 */ [ 0.344041237, 12 ], /* 231 */ [ 0.346037122, 12 ], /* 232 */ [ 0.348035890, 12 ], /* 233 */ [ 0.350037532, 12 ], /* 234 */ [ 0.352042040, 12 ], /* 235 */ [ 0.354049405, 12 ], /* 236 */ [ 0.356059619, 12 ], /* 237 */ [ 0.358072674, 12 ], /* 238 */ [ 0.360088563, 12 ], /* 239 */ [ 0.362107278, 12 ], /* 240 */ [ 0.364128809, 12 ], /* 241 */ [ 0.366153151, 12 ], /* 242 */ [ 0.368180294, 12 ], /* 243 */ [ 0.370210231, 12 ], /* 244 */ [ 0.372242955, 12 ], /* 245 */ [ 0.374278458, 12 ], /* 246 */ [ 0.376316732, 12 ], /* 247 */ [ 0.378357769, 12 ], /* 248 */ [ 0.380401563, 12 ], /* 249 */ [ 0.382448106, 12 ], /* 250 */ [ 0.384497391, 12 ], /* 251 */ [ 0.386549409, 12 ], /* 252 */ [ 0.388604155, 12 ], /* 253 */ [ 0.390661620, 12 ], /* 254 */ [ 0.392721798, 12 ], /* 255 */ [ 0.394784681, 12 ], /* 256 */ [ 0.396850263, 12 ], /* 257 */ [ 0.398918536, 12 ], /* 258 */ [ 0.400989493, 12 ], /* 259 */ [ 0.403063128, 12 ], /* 260 */ [ 0.405139433, 12 ], /* 261 */ [ 0.407218402, 12 ], /* 262 */ [ 0.409300027, 12 ], /* 263 */ [ 0.411384303, 12 ], /* 264 */ [ 0.413471222, 12 ], /* 265 */ [ 0.415560778, 12 ], /* 266 */ [ 0.417652964, 12 ], /* 267 */ [ 0.419747773, 12 ], /* 268 */ [ 0.421845199, 12 ], /* 269 */ [ 0.423945235, 12 ], /* 270 */ [ 0.426047876, 12 ], /* 271 */ [ 0.428153114, 12 ], /* 272 */ [ 0.430260942, 12 ], /* 273 */ [ 0.432371356, 12 ], /* 274 */ [ 0.434484348, 12 ], /* 275 */ [ 0.436599912, 12 ], /* 276 */ [ 0.438718042, 12 ], /* 277 */ [ 0.440838732, 12 ], /* 278 */ [ 0.442961975, 12 ], /* 279 */ [ 0.445087765, 12 ], /* 280 */ [ 0.447216097, 12 ], /* 281 */ [ 0.449346964, 12 ], /* 282 */ [ 0.451480360, 12 ], /* 283 */ [ 0.453616280, 12 ], /* 284 */ [ 0.455754717, 12 ], /* 285 */ [ 0.457895665, 12 ], /* 286 */ [ 0.460039119, 12 ], /* 287 */ [ 0.462185072, 12 ], /* 288 */ [ 0.464333519, 12 ], /* 289 */ [ 0.466484455, 12 ], /* 290 */ [ 0.468637872, 12 ], /* 291 */ [ 0.470793767, 12 ], /* 292 */ [ 0.472952132, 12 ], /* 293 */ [ 0.475112962, 12 ], /* 294 */ [ 0.477276252, 12 ], /* 295 */ [ 0.479441997, 12 ], /* 296 */ [ 0.481610189, 12 ], /* 297 */ [ 0.483780825, 12 ], /* 298 */ [ 0.485953899, 12 ], /* 299 */ [ 0.488129404, 12 ], /* 300 */ [ 0.490307336, 12 ], /* 301 */ [ 0.492487690, 12 ], /* 302 */ [ 0.494670459, 12 ], /* 303 */ [ 0.496855639, 12 ], /* 304 */ [ 0.499043224, 12 ], /* 305 */ [ 0.250616605, 13 ], /* 306 */ [ 0.251712795, 13 ], /* 307 */ [ 0.252810180, 13 ], /* 308 */ [ 0.253908756, 13 ], /* 309 */ [ 0.255008523, 13 ], /* 310 */ [ 0.256109476, 13 ], /* 311 */ [ 0.257211614, 13 ], /* 312 */ [ 0.258314934, 13 ], /* 313 */ [ 0.259419433, 13 ], /* 314 */ [ 0.260525110, 13 ], /* 315 */ [ 0.261631960, 13 ], /* 316 */ [ 0.262739982, 13 ], /* 317 */ [ 0.263849174, 13 ], /* 318 */ [ 0.264959533, 13 ], /* 319 */ [ 0.266071056, 13 ], /* 320 */ [ 0.267183742, 13 ], /* 321 */ [ 0.268297587, 13 ], /* 322 */ [ 0.269412589, 13 ], /* 323 */ [ 0.270528746, 13 ], /* 324 */ [ 0.271646056, 13 ], /* 325 */ [ 0.272764515, 13 ], /* 326 */ [ 0.273884123, 13 ], /* 327 */ [ 0.275004875, 13 ], /* 328 */ [ 0.276126771, 13 ], /* 329 */ [ 0.277249808, 13 ], /* 330 */ [ 0.278373983, 13 ], /* 331 */ [ 0.279499294, 13 ], /* 332 */ [ 0.280625739, 13 ], /* 333 */ [ 0.281753315, 13 ], /* 334 */ [ 0.282882021, 13 ], /* 335 */ [ 0.284011853, 13 ], /* 336 */ [ 0.285142811, 13 ], /* 337 */ [ 0.286274891, 13 ], /* 338 */ [ 0.287408091, 13 ], /* 339 */ [ 0.288542409, 13 ], /* 340 */ [ 0.289677844, 13 ], /* 341 */ [ 0.290814392, 13 ], /* 342 */ [ 0.291952051, 13 ], /* 343 */ [ 0.293090820, 13 ], /* 344 */ [ 0.294230696, 13 ], /* 345 */ [ 0.295371678, 13 ], /* 346 */ [ 0.296513762, 13 ], /* 347 */ [ 0.297656947, 13 ], /* 348 */ [ 0.298801231, 13 ], /* 349 */ [ 0.299946611, 13 ], /* 350 */ [ 0.301093085, 13 ], /* 351 */ [ 0.302240653, 13 ], /* 352 */ [ 0.303389310, 13 ], /* 353 */ [ 0.304539056, 13 ], /* 354 */ [ 0.305689888, 13 ], /* 355 */ [ 0.306841804, 13 ], /* 356 */ [ 0.307994802, 13 ], /* 357 */ [ 0.309148880, 13 ], /* 358 */ [ 0.310304037, 13 ], /* 359 */ [ 0.311460269, 13 ], /* 360 */ [ 0.312617576, 13 ], /* 361 */ [ 0.313775954, 13 ], /* 362 */ [ 0.314935403, 13 ], /* 363 */ [ 0.316095920, 13 ], /* 364 */ [ 0.317257503, 13 ], /* 365 */ [ 0.318420150, 13 ], /* 366 */ [ 0.319583859, 13 ], /* 367 */ [ 0.320748629, 13 ], /* 368 */ [ 0.321914457, 13 ], /* 369 */ [ 0.323081342, 13 ], /* 370 */ [ 0.324249281, 13 ], /* 371 */ [ 0.325418273, 13 ], /* 372 */ [ 0.326588316, 13 ], /* 373 */ [ 0.327759407, 13 ], /* 374 */ [ 0.328931546, 13 ], /* 375 */ [ 0.330104730, 13 ], /* 376 */ [ 0.331278957, 13 ], /* 377 */ [ 0.332454225, 13 ], /* 378 */ [ 0.333630533, 13 ], /* 379 */ [ 0.334807879, 13 ], /* 380 */ [ 0.335986261, 13 ], /* 381 */ [ 0.337165677, 13 ], /* 382 */ [ 0.338346125, 13 ], /* 383 */ [ 0.339527604, 13 ], /* 384 */ [ 0.340710111, 13 ], /* 385 */ [ 0.341893646, 13 ], /* 386 */ [ 0.343078205, 13 ], /* 387 */ [ 0.344263788, 13 ], /* 388 */ [ 0.345450393, 13 ], /* 389 */ [ 0.346638017, 13 ], /* 390 */ [ 0.347826659, 13 ], /* 391 */ [ 0.349016318, 13 ], /* 392 */ [ 0.350206992, 13 ], /* 393 */ [ 0.351398678, 13 ], /* 394 */ [ 0.352591376, 13 ], /* 395 */ [ 0.353785083, 13 ], /* 396 */ [ 0.354979798, 13 ], /* 397 */ [ 0.356175519, 13 ], /* 398 */ [ 0.357372244, 13 ], /* 399 */ [ 0.358569972, 13 ], /* 400 */ [ 0.359768701, 13 ], /* 401 */ [ 0.360968429, 13 ], /* 402 */ [ 0.362169156, 13 ], /* 403 */ [ 0.363370878, 13 ], /* 404 */ [ 0.364573594, 13 ], /* 405 */ [ 0.365777304, 13 ], /* 406 */ [ 0.366982004, 13 ], /* 407 */ [ 0.368187694, 13 ], /* 408 */ [ 0.369394372, 13 ], /* 409 */ [ 0.370602036, 13 ], /* 410 */ [ 0.371810684, 13 ], /* 411 */ [ 0.373020316, 13 ], /* 412 */ [ 0.374230929, 13 ], /* 413 */ [ 0.375442522, 13 ], /* 414 */ [ 0.376655093, 13 ], /* 415 */ [ 0.377868641, 13 ], /* 416 */ [ 0.379083164, 13 ], /* 417 */ [ 0.380298661, 13 ], /* 418 */ [ 0.381515130, 13 ], /* 419 */ [ 0.382732569, 13 ], /* 420 */ [ 0.383950977, 13 ], /* 421 */ [ 0.385170352, 13 ], /* 422 */ [ 0.386390694, 13 ], /* 423 */ [ 0.387611999, 13 ], /* 424 */ [ 0.388834268, 13 ], /* 425 */ [ 0.390057497, 13 ], /* 426 */ [ 0.391281687, 13 ], /* 427 */ [ 0.392506834, 13 ], /* 428 */ [ 0.393732939, 13 ], /* 429 */ [ 0.394959999, 13 ], /* 430 */ [ 0.396188012, 13 ], /* 431 */ [ 0.397416978, 13 ], /* 432 */ [ 0.398646895, 13 ], /* 433 */ [ 0.399877761, 13 ], /* 434 */ [ 0.401109575, 13 ], /* 435 */ [ 0.402342335, 13 ], /* 436 */ [ 0.403576041, 13 ], /* 437 */ [ 0.404810690, 13 ], /* 438 */ [ 0.406046281, 13 ], /* 439 */ [ 0.407282813, 13 ], /* 440 */ [ 0.408520284, 13 ], /* 441 */ [ 0.409758693, 13 ], /* 442 */ [ 0.410998038, 13 ], /* 443 */ [ 0.412238319, 13 ], /* 444 */ [ 0.413479532, 13 ], /* 445 */ [ 0.414721679, 13 ], /* 446 */ [ 0.415964756, 13 ], /* 447 */ [ 0.417208762, 13 ], /* 448 */ [ 0.418453696, 13 ], /* 449 */ [ 0.419699557, 13 ], /* 450 */ [ 0.420946343, 13 ], /* 451 */ [ 0.422194054, 13 ], /* 452 */ [ 0.423442686, 13 ], /* 453 */ [ 0.424692240, 13 ], /* 454 */ [ 0.425942714, 13 ], /* 455 */ [ 0.427194106, 13 ], /* 456 */ [ 0.428446415, 13 ], /* 457 */ [ 0.429699640, 13 ], /* 458 */ [ 0.430953779, 13 ], /* 459 */ [ 0.432208832, 13 ], /* 460 */ [ 0.433464796, 13 ], /* 461 */ [ 0.434721671, 13 ], /* 462 */ [ 0.435979455, 13 ], /* 463 */ [ 0.437238146, 13 ], /* 464 */ [ 0.438497744, 13 ], /* 465 */ [ 0.439758248, 13 ], /* 466 */ [ 0.441019655, 13 ], /* 467 */ [ 0.442281965, 13 ], /* 468 */ [ 0.443545176, 13 ], /* 469 */ [ 0.444809288, 13 ], /* 470 */ [ 0.446074298, 13 ], /* 471 */ [ 0.447340205, 13 ], /* 472 */ [ 0.448607009, 13 ], /* 473 */ [ 0.449874708, 13 ], /* 474 */ [ 0.451143300, 13 ], /* 475 */ [ 0.452412785, 13 ], /* 476 */ [ 0.453683161, 13 ], /* 477 */ [ 0.454954427, 13 ], /* 478 */ [ 0.456226581, 13 ], /* 479 */ [ 0.457499623, 13 ], /* 480 */ [ 0.458773552, 13 ], /* 481 */ [ 0.460048365, 13 ], /* 482 */ [ 0.461324062, 13 ], /* 483 */ [ 0.462600642, 13 ], /* 484 */ [ 0.463878102, 13 ], /* 485 */ [ 0.465156443, 13 ], /* 486 */ [ 0.466435663, 13 ], /* 487 */ [ 0.467715761, 13 ], /* 488 */ [ 0.468996735, 13 ], /* 489 */ [ 0.470278584, 13 ], /* 490 */ [ 0.471561307, 13 ], /* 491 */ [ 0.472844904, 13 ], /* 492 */ [ 0.474129372, 13 ], /* 493 */ [ 0.475414710, 13 ], /* 494 */ [ 0.476700918, 13 ], /* 495 */ [ 0.477987994, 13 ], /* 496 */ [ 0.479275937, 13 ], /* 497 */ [ 0.480564746, 13 ], /* 498 */ [ 0.481854420, 13 ], /* 499 */ [ 0.483144957, 13 ], /* 500 */ [ 0.484436356, 13 ], /* 501 */ [ 0.485728617, 13 ], /* 502 */ [ 0.487021738, 13 ], /* 503 */ [ 0.488315717, 13 ], /* 504 */ [ 0.489610555, 13 ], /* 505 */ [ 0.490906249, 13 ], /* 506 */ [ 0.492202799, 13 ], /* 507 */ [ 0.493500203, 13 ], /* 508 */ [ 0.494798460, 13 ], /* 509 */ [ 0.496097570, 13 ], /* 510 */ [ 0.497397530, 13 ], /* 511 */ [ 0.498698341, 13 ], /* 512 */ [ 0.250000000, 14 ], /* 513 */ [ 0.250651254, 14 ], /* 514 */ [ 0.251302930, 14 ], /* 515 */ [ 0.251955030, 14 ], /* 516 */ [ 0.252607552, 14 ], /* 517 */ [ 0.253260495, 14 ], /* 518 */ [ 0.253913860, 14 ], /* 519 */ [ 0.254567645, 14 ], /* 520 */ [ 0.255221850, 14 ], /* 521 */ [ 0.255876475, 14 ], /* 522 */ [ 0.256531518, 14 ], /* 523 */ [ 0.257186980, 14 ], /* 524 */ [ 0.257842860, 14 ], /* 525 */ [ 0.258499157, 14 ], /* 526 */ [ 0.259155872, 14 ], /* 527 */ [ 0.259813002, 14 ], /* 528 */ [ 0.260470548, 14 ], /* 529 */ [ 0.261128510, 14 ], /* 530 */ [ 0.261786886, 14 ], /* 531 */ [ 0.262445676, 14 ], /* 532 */ [ 0.263104880, 14 ], /* 533 */ [ 0.263764497, 14 ], /* 534 */ [ 0.264424527, 14 ], /* 535 */ [ 0.265084969, 14 ], /* 536 */ [ 0.265745823, 14 ], /* 537 */ [ 0.266407088, 14 ], /* 538 */ [ 0.267068763, 14 ], /* 539 */ [ 0.267730848, 14 ], /* 540 */ [ 0.268393343, 14 ], /* 541 */ [ 0.269056248, 14 ], /* 542 */ [ 0.269719560, 14 ], /* 543 */ [ 0.270383281, 14 ], /* 544 */ [ 0.271047409, 14 ], /* 545 */ [ 0.271711944, 14 ], /* 546 */ [ 0.272376886, 14 ], /* 547 */ [ 0.273042234, 14 ], /* 548 */ [ 0.273707988, 14 ], /* 549 */ [ 0.274374147, 14 ], /* 550 */ [ 0.275040710, 14 ], /* 551 */ [ 0.275707677, 14 ], /* 552 */ [ 0.276375048, 14 ], /* 553 */ [ 0.277042822, 14 ], /* 554 */ [ 0.277710999, 14 ], /* 555 */ [ 0.278379578, 14 ], /* 556 */ [ 0.279048558, 14 ], /* 557 */ [ 0.279717940, 14 ], /* 558 */ [ 0.280387722, 14 ], /* 559 */ [ 0.281057905, 14 ], /* 560 */ [ 0.281728487, 14 ], /* 561 */ [ 0.282399469, 14 ], /* 562 */ [ 0.283070849, 14 ], /* 563 */ [ 0.283742628, 14 ], /* 564 */ [ 0.284414805, 14 ], /* 565 */ [ 0.285087379, 14 ], /* 566 */ [ 0.285760350, 14 ], /* 567 */ [ 0.286433717, 14 ], /* 568 */ [ 0.287107481, 14 ], /* 569 */ [ 0.287781640, 14 ], /* 570 */ [ 0.288456194, 14 ], /* 571 */ [ 0.289131142, 14 ], /* 572 */ [ 0.289806485, 14 ], /* 573 */ [ 0.290482221, 14 ], /* 574 */ [ 0.291158351, 14 ], /* 575 */ [ 0.291834873, 14 ], /* 576 */ [ 0.292511788, 14 ], /* 577 */ [ 0.293189094, 14 ], /* 578 */ [ 0.293866792, 14 ], /* 579 */ [ 0.294544881, 14 ], /* 580 */ [ 0.295223360, 14 ], /* 581 */ [ 0.295902229, 14 ], /* 582 */ [ 0.296581488, 14 ], /* 583 */ [ 0.297261136, 14 ], /* 584 */ [ 0.297941173, 14 ], /* 585 */ [ 0.298621598, 14 ], /* 586 */ [ 0.299302411, 14 ], /* 587 */ [ 0.299983611, 14 ], /* 588 */ [ 0.300665198, 14 ], /* 589 */ [ 0.301347172, 14 ], /* 590 */ [ 0.302029532, 14 ], /* 591 */ [ 0.302712277, 14 ], /* 592 */ [ 0.303395408, 14 ], /* 593 */ [ 0.304078923, 14 ], /* 594 */ [ 0.304762823, 14 ], /* 595 */ [ 0.305447106, 14 ], /* 596 */ [ 0.306131773, 14 ], /* 597 */ [ 0.306816823, 14 ], /* 598 */ [ 0.307502256, 14 ], /* 599 */ [ 0.308188071, 14 ], /* 600 */ [ 0.308874267, 14 ], /* 601 */ [ 0.309560845, 14 ], /* 602 */ [ 0.310247804, 14 ], /* 603 */ [ 0.310935143, 14 ], /* 604 */ [ 0.311622862, 14 ], /* 605 */ [ 0.312310961, 14 ], /* 606 */ [ 0.312999439, 14 ], /* 607 */ [ 0.313688296, 14 ], /* 608 */ [ 0.314377532, 14 ], /* 609 */ [ 0.315067145, 14 ], /* 610 */ [ 0.315757136, 14 ], /* 611 */ [ 0.316447504, 14 ], /* 612 */ [ 0.317138249, 14 ], /* 613 */ [ 0.317829370, 14 ], /* 614 */ [ 0.318520867, 14 ], /* 615 */ [ 0.319212739, 14 ], /* 616 */ [ 0.319904987, 14 ], /* 617 */ [ 0.320597609, 14 ], /* 618 */ [ 0.321290606, 14 ], /* 619 */ [ 0.321983976, 14 ], /* 620 */ [ 0.322677720, 14 ], /* 621 */ [ 0.323371837, 14 ], /* 622 */ [ 0.324066327, 14 ], /* 623 */ [ 0.324761189, 14 ], /* 624 */ [ 0.325456423, 14 ], /* 625 */ [ 0.326152028, 14 ], /* 626 */ [ 0.326848005, 14 ], /* 627 */ [ 0.327544352, 14 ], /* 628 */ [ 0.328241070, 14 ], /* 629 */ [ 0.328938157, 14 ], /* 630 */ [ 0.329635614, 14 ], /* 631 */ [ 0.330333440, 14 ], /* 632 */ [ 0.331031635, 14 ], /* 633 */ [ 0.331730198, 14 ], /* 634 */ [ 0.332429129, 14 ], /* 635 */ [ 0.333128427, 14 ], /* 636 */ [ 0.333828093, 14 ], /* 637 */ [ 0.334528126, 14 ], /* 638 */ [ 0.335228525, 14 ], /* 639 */ [ 0.335929290, 14 ], /* 640 */ [ 0.336630420, 14 ], /* 641 */ [ 0.337331916, 14 ], /* 642 */ [ 0.338033777, 14 ], /* 643 */ [ 0.338736002, 14 ], /* 644 */ [ 0.339438592, 14 ], /* 645 */ [ 0.340141545, 14 ], /* 646 */ [ 0.340844862, 14 ], /* 647 */ [ 0.341548541, 14 ], /* 648 */ [ 0.342252584, 14 ], /* 649 */ [ 0.342956988, 14 ], /* 650 */ [ 0.343661754, 14 ], /* 651 */ [ 0.344366882, 14 ], /* 652 */ [ 0.345072371, 14 ], /* 653 */ [ 0.345778221, 14 ], /* 654 */ [ 0.346484431, 14 ], /* 655 */ [ 0.347191002, 14 ], /* 656 */ [ 0.347897931, 14 ], /* 657 */ [ 0.348605221, 14 ], /* 658 */ [ 0.349312869, 14 ], /* 659 */ [ 0.350020876, 14 ], /* 660 */ [ 0.350729240, 14 ], /* 661 */ [ 0.351437963, 14 ], /* 662 */ [ 0.352147044, 14 ], /* 663 */ [ 0.352856481, 14 ], /* 664 */ [ 0.353566275, 14 ], /* 665 */ [ 0.354276426, 14 ], /* 666 */ [ 0.354986932, 14 ], /* 667 */ [ 0.355697795, 14 ], /* 668 */ [ 0.356409012, 14 ], /* 669 */ [ 0.357120585, 14 ], /* 670 */ [ 0.357832512, 14 ], /* 671 */ [ 0.358544794, 14 ], /* 672 */ [ 0.359257429, 14 ], /* 673 */ [ 0.359970419, 14 ], /* 674 */ [ 0.360683761, 14 ], /* 675 */ [ 0.361397456, 14 ], /* 676 */ [ 0.362111504, 14 ], /* 677 */ [ 0.362825904, 14 ], /* 678 */ [ 0.363540655, 14 ], /* 679 */ [ 0.364255759, 14 ], /* 680 */ [ 0.364971213, 14 ], /* 681 */ [ 0.365687018, 14 ], /* 682 */ [ 0.366403174, 14 ], /* 683 */ [ 0.367119680, 14 ], /* 684 */ [ 0.367836535, 14 ], /* 685 */ [ 0.368553740, 14 ], /* 686 */ [ 0.369271294, 14 ], /* 687 */ [ 0.369989197, 14 ], /* 688 */ [ 0.370707448, 14 ], /* 689 */ [ 0.371426047, 14 ], /* 690 */ [ 0.372144994, 14 ], /* 691 */ [ 0.372864289, 14 ], /* 692 */ [ 0.373583930, 14 ], /* 693 */ [ 0.374303918, 14 ], /* 694 */ [ 0.375024253, 14 ], /* 695 */ [ 0.375744934, 14 ], /* 696 */ [ 0.376465960, 14 ], /* 697 */ [ 0.377187332, 14 ], /* 698 */ [ 0.377909049, 14 ], /* 699 */ [ 0.378631110, 14 ], /* 700 */ [ 0.379353516, 14 ], /* 701 */ [ 0.380076266, 14 ], /* 702 */ [ 0.380799360, 14 ], /* 703 */ [ 0.381522798, 14 ], /* 704 */ [ 0.382246578, 14 ], /* 705 */ [ 0.382970701, 14 ], /* 706 */ [ 0.383695167, 14 ], /* 707 */ [ 0.384419975, 14 ], /* 708 */ [ 0.385145124, 14 ], /* 709 */ [ 0.385870615, 14 ], /* 710 */ [ 0.386596448, 14 ], /* 711 */ [ 0.387322621, 14 ], /* 712 */ [ 0.388049134, 14 ], /* 713 */ [ 0.388775988, 14 ], /* 714 */ [ 0.389503182, 14 ], /* 715 */ [ 0.390230715, 14 ], /* 716 */ [ 0.390958588, 14 ], /* 717 */ [ 0.391686799, 14 ], /* 718 */ [ 0.392415349, 14 ], /* 719 */ [ 0.393144238, 14 ], /* 720 */ [ 0.393873464, 14 ], /* 721 */ [ 0.394603028, 14 ], /* 722 */ [ 0.395332930, 14 ], /* 723 */ [ 0.396063168, 14 ], /* 724 */ [ 0.396793743, 14 ], /* 725 */ [ 0.397524655, 14 ], /* 726 */ [ 0.398255903, 14 ], /* 727 */ [ 0.398987487, 14 ], /* 728 */ [ 0.399719406, 14 ], /* 729 */ [ 0.400451660, 14 ], /* 730 */ [ 0.401184249, 14 ], /* 731 */ [ 0.401917173, 14 ], /* 732 */ [ 0.402650431, 14 ], /* 733 */ [ 0.403384024, 14 ], /* 734 */ [ 0.404117949, 14 ], /* 735 */ [ 0.404852209, 14 ], /* 736 */ [ 0.405586801, 14 ], /* 737 */ [ 0.406321726, 14 ], /* 738 */ [ 0.407056983, 14 ], /* 739 */ [ 0.407792573, 14 ], /* 740 */ [ 0.408528495, 14 ], /* 741 */ [ 0.409264748, 14 ], /* 742 */ [ 0.410001332, 14 ], /* 743 */ [ 0.410738247, 14 ], /* 744 */ [ 0.411475493, 14 ], /* 745 */ [ 0.412213070, 14 ], /* 746 */ [ 0.412950976, 14 ], /* 747 */ [ 0.413689213, 14 ], /* 748 */ [ 0.414427779, 14 ], /* 749 */ [ 0.415166674, 14 ], /* 750 */ [ 0.415905897, 14 ], /* 751 */ [ 0.416645450, 14 ], /* 752 */ [ 0.417385331, 14 ], /* 753 */ [ 0.418125540, 14 ], /* 754 */ [ 0.418866076, 14 ], /* 755 */ [ 0.419606940, 14 ], /* 756 */ [ 0.420348132, 14 ], /* 757 */ [ 0.421089650, 14 ], /* 758 */ [ 0.421831494, 14 ], /* 759 */ [ 0.422573665, 14 ], /* 760 */ [ 0.423316162, 14 ], /* 761 */ [ 0.424058985, 14 ], /* 762 */ [ 0.424802133, 14 ], /* 763 */ [ 0.425545607, 14 ], /* 764 */ [ 0.426289405, 14 ], /* 765 */ [ 0.427033528, 14 ], /* 766 */ [ 0.427777975, 14 ], /* 767 */ [ 0.428522746, 14 ], /* 768 */ [ 0.429267841, 14 ], /* 769 */ [ 0.430013259, 14 ], /* 770 */ [ 0.430759001, 14 ], /* 771 */ [ 0.431505065, 14 ], /* 772 */ [ 0.432251452, 14 ], /* 773 */ [ 0.432998162, 14 ], /* 774 */ [ 0.433745193, 14 ], /* 775 */ [ 0.434492546, 14 ], /* 776 */ [ 0.435240221, 14 ], /* 777 */ [ 0.435988217, 14 ], /* 778 */ [ 0.436736534, 14 ], /* 779 */ [ 0.437485172, 14 ], /* 780 */ [ 0.438234130, 14 ], /* 781 */ [ 0.438983408, 14 ], /* 782 */ [ 0.439733006, 14 ], /* 783 */ [ 0.440482924, 14 ], /* 784 */ [ 0.441233161, 14 ], /* 785 */ [ 0.441983717, 14 ], /* 786 */ [ 0.442734592, 14 ], /* 787 */ [ 0.443485785, 14 ], /* 788 */ [ 0.444237296, 14 ], /* 789 */ [ 0.444989126, 14 ], /* 790 */ [ 0.445741273, 14 ], /* 791 */ [ 0.446493738, 14 ], /* 792 */ [ 0.447246519, 14 ], /* 793 */ [ 0.447999618, 14 ], /* 794 */ [ 0.448753033, 14 ], /* 795 */ [ 0.449506765, 14 ], /* 796 */ [ 0.450260813, 14 ], /* 797 */ [ 0.451015176, 14 ], /* 798 */ [ 0.451769856, 14 ], /* 799 */ [ 0.452524850, 14 ], /* 800 */ [ 0.453280160, 14 ], /* 801 */ [ 0.454035784, 14 ], /* 802 */ [ 0.454791723, 14 ], /* 803 */ [ 0.455547976, 14 ], /* 804 */ [ 0.456304543, 14 ], /* 805 */ [ 0.457061423, 14 ], /* 806 */ [ 0.457818618, 14 ], /* 807 */ [ 0.458576125, 14 ], /* 808 */ [ 0.459333946, 14 ], /* 809 */ [ 0.460092079, 14 ], /* 810 */ [ 0.460850524, 14 ], /* 811 */ [ 0.461609282, 14 ], /* 812 */ [ 0.462368352, 14 ], /* 813 */ [ 0.463127733, 14 ], /* 814 */ [ 0.463887426, 14 ], /* 815 */ [ 0.464647430, 14 ], /* 816 */ [ 0.465407744, 14 ], /* 817 */ [ 0.466168370, 14 ], /* 818 */ [ 0.466929306, 14 ], /* 819 */ [ 0.467690552, 14 ], /* 820 */ [ 0.468452108, 14 ], /* 821 */ [ 0.469213973, 14 ], /* 822 */ [ 0.469976148, 14 ], /* 823 */ [ 0.470738632, 14 ], /* 824 */ [ 0.471501425, 14 ], /* 825 */ [ 0.472264527, 14 ], /* 826 */ [ 0.473027937, 14 ], /* 827 */ [ 0.473791655, 14 ], /* 828 */ [ 0.474555681, 14 ], /* 829 */ [ 0.475320014, 14 ], /* 830 */ [ 0.476084655, 14 ], /* 831 */ [ 0.476849603, 14 ], /* 832 */ [ 0.477614858, 14 ], /* 833 */ [ 0.478380420, 14 ], /* 834 */ [ 0.479146288, 14 ], /* 835 */ [ 0.479912463, 14 ], /* 836 */ [ 0.480678943, 14 ], /* 837 */ [ 0.481445729, 14 ], /* 838 */ [ 0.482212820, 14 ], /* 839 */ [ 0.482980216, 14 ], /* 840 */ [ 0.483747918, 14 ], /* 841 */ [ 0.484515924, 14 ], /* 842 */ [ 0.485284235, 14 ], /* 843 */ [ 0.486052849, 14 ], /* 844 */ [ 0.486821768, 14 ], /* 845 */ [ 0.487590991, 14 ], /* 846 */ [ 0.488360517, 14 ], /* 847 */ [ 0.489130346, 14 ], /* 848 */ [ 0.489900479, 14 ], /* 849 */ [ 0.490670914, 14 ], /* 850 */ [ 0.491441651, 14 ], /* 851 */ [ 0.492212691, 14 ], /* 852 */ [ 0.492984033, 14 ], /* 853 */ [ 0.493755677, 14 ], /* 854 */ [ 0.494527623, 14 ], /* 855 */ [ 0.495299870, 14 ], /* 856 */ [ 0.496072418, 14 ], /* 857 */ [ 0.496845266, 14 ], /* 858 */ [ 0.497618416, 14 ], /* 859 */ [ 0.498391866, 14 ], /* 860 */ [ 0.499165616, 14 ], /* 861 */ [ 0.499939666, 14 ], /* 862 */ [ 0.250357008, 15 ], /* 863 */ [ 0.250744333, 15 ], /* 864 */ [ 0.251131807, 15 ], /* 865 */ [ 0.251519431, 15 ], /* 866 */ [ 0.251907204, 15 ], /* 867 */ [ 0.252295127, 15 ], /* 868 */ [ 0.252683198, 15 ], /* 869 */ [ 0.253071419, 15 ], /* 870 */ [ 0.253459789, 15 ], /* 871 */ [ 0.253848307, 15 ], /* 872 */ [ 0.254236974, 15 ], /* 873 */ [ 0.254625790, 15 ], /* 874 */ [ 0.255014755, 15 ], /* 875 */ [ 0.255403867, 15 ], /* 876 */ [ 0.255793128, 15 ], /* 877 */ [ 0.256182537, 15 ], /* 878 */ [ 0.256572095, 15 ], /* 879 */ [ 0.256961800, 15 ], /* 880 */ [ 0.257351652, 15 ], /* 881 */ [ 0.257741653, 15 ], /* 882 */ [ 0.258131801, 15 ], /* 883 */ [ 0.258522097, 15 ], /* 884 */ [ 0.258912540, 15 ], /* 885 */ [ 0.259303130, 15 ], /* 886 */ [ 0.259693868, 15 ], /* 887 */ [ 0.260084752, 15 ], /* 888 */ [ 0.260475783, 15 ], /* 889 */ [ 0.260866961, 15 ], /* 890 */ [ 0.261258286, 15 ], /* 891 */ [ 0.261649758, 15 ], /* 892 */ [ 0.262041376, 15 ], /* 893 */ [ 0.262433140, 15 ], /* 894 */ [ 0.262825051, 15 ], /* 895 */ [ 0.263217107, 15 ], /* 896 */ [ 0.263609310, 15 ], /* 897 */ [ 0.264001659, 15 ], /* 898 */ [ 0.264394153, 15 ], /* 899 */ [ 0.264786794, 15 ], /* 900 */ [ 0.265179580, 15 ], /* 901 */ [ 0.265572511, 15 ], /* 902 */ [ 0.265965588, 15 ], /* 903 */ [ 0.266358810, 15 ], /* 904 */ [ 0.266752177, 15 ], /* 905 */ [ 0.267145689, 15 ], /* 906 */ [ 0.267539347, 15 ], /* 907 */ [ 0.267933149, 15 ], /* 908 */ [ 0.268327096, 15 ], /* 909 */ [ 0.268721187, 15 ], /* 910 */ [ 0.269115423, 15 ], /* 911 */ [ 0.269509804, 15 ], /* 912 */ [ 0.269904329, 15 ], /* 913 */ [ 0.270298998, 15 ], /* 914 */ [ 0.270693811, 15 ], /* 915 */ [ 0.271088768, 15 ], /* 916 */ [ 0.271483869, 15 ], /* 917 */ [ 0.271879114, 15 ], /* 918 */ [ 0.272274503, 15 ], /* 919 */ [ 0.272670035, 15 ], /* 920 */ [ 0.273065710, 15 ], /* 921 */ [ 0.273461530, 15 ], /* 922 */ [ 0.273857492, 15 ], /* 923 */ [ 0.274253597, 15 ], /* 924 */ [ 0.274649846, 15 ], /* 925 */ [ 0.275046238, 15 ], /* 926 */ [ 0.275442772, 15 ], /* 927 */ [ 0.275839449, 15 ], /* 928 */ [ 0.276236269, 15 ], /* 929 */ [ 0.276633232, 15 ], /* 930 */ [ 0.277030337, 15 ], /* 931 */ [ 0.277427584, 15 ], /* 932 */ [ 0.277824973, 15 ], /* 933 */ [ 0.278222505, 15 ], /* 934 */ [ 0.278620179, 15 ], /* 935 */ [ 0.279017995, 15 ], /* 936 */ [ 0.279415952, 15 ], /* 937 */ [ 0.279814051, 15 ], /* 938 */ [ 0.280212292, 15 ], /* 939 */ [ 0.280610675, 15 ], /* 940 */ [ 0.281009199, 15 ], /* 941 */ [ 0.281407864, 15 ], /* 942 */ [ 0.281806670, 15 ], /* 943 */ [ 0.282205618, 15 ], /* 944 */ [ 0.282604707, 15 ], /* 945 */ [ 0.283003936, 15 ], /* 946 */ [ 0.283403307, 15 ], /* 947 */ [ 0.283802818, 15 ], /* 948 */ [ 0.284202470, 15 ], /* 949 */ [ 0.284602263, 15 ], /* 950 */ [ 0.285002195, 15 ], /* 951 */ [ 0.285402269, 15 ], /* 952 */ [ 0.285802482, 15 ], /* 953 */ [ 0.286202836, 15 ], /* 954 */ [ 0.286603329, 15 ], /* 955 */ [ 0.287003963, 15 ], /* 956 */ [ 0.287404737, 15 ], /* 957 */ [ 0.287805650, 15 ], /* 958 */ [ 0.288206703, 15 ], /* 959 */ [ 0.288607895, 15 ], /* 960 */ [ 0.289009227, 15 ], /* 961 */ [ 0.289410699, 15 ], /* 962 */ [ 0.289812309, 15 ], /* 963 */ [ 0.290214059, 15 ], /* 964 */ [ 0.290615948, 15 ], /* 965 */ [ 0.291017976, 15 ], /* 966 */ [ 0.291420143, 15 ], /* 967 */ [ 0.291822449, 15 ], /* 968 */ [ 0.292224893, 15 ], /* 969 */ [ 0.292627476, 15 ], /* 970 */ [ 0.293030197, 15 ], /* 971 */ [ 0.293433057, 15 ], /* 972 */ [ 0.293836055, 15 ], /* 973 */ [ 0.294239192, 15 ], /* 974 */ [ 0.294642466, 15 ], /* 975 */ [ 0.295045879, 15 ], /* 976 */ [ 0.295449429, 15 ], /* 977 */ [ 0.295853118, 15 ], /* 978 */ [ 0.296256944, 15 ], /* 979 */ [ 0.296660907, 15 ], /* 980 */ [ 0.297065009, 15 ], /* 981 */ [ 0.297469248, 15 ], /* 982 */ [ 0.297873624, 15 ], /* 983 */ [ 0.298278137, 15 ], /* 984 */ [ 0.298682788, 15 ], /* 985 */ [ 0.299087576, 15 ], /* 986 */ [ 0.299492500, 15 ], /* 987 */ [ 0.299897562, 15 ], /* 988 */ [ 0.300302761, 15 ], /* 989 */ [ 0.300708096, 15 ], /* 990 */ [ 0.301113568, 15 ], /* 991 */ [ 0.301519176, 15 ], /* 992 */ [ 0.301924921, 15 ], /* 993 */ [ 0.302330802, 15 ], /* 994 */ [ 0.302736820, 15 ], /* 995 */ [ 0.303142973, 15 ], /* 996 */ [ 0.303549263, 15 ], /* 997 */ [ 0.303955689, 15 ], /* 998 */ [ 0.304362251, 15 ], /* 999 */ [ 0.304768948, 15 ], /* 1000 */ [ 0.305175781, 15 ], /* 1001 */ [ 0.305582750, 15 ], /* 1002 */ [ 0.305989854, 15 ], /* 1003 */ [ 0.306397094, 15 ], /* 1004 */ [ 0.306804470, 15 ], /* 1005 */ [ 0.307211980, 15 ], /* 1006 */ [ 0.307619626, 15 ], /* 1007 */ [ 0.308027406, 15 ], /* 1008 */ [ 0.308435322, 15 ], /* 1009 */ [ 0.308843373, 15 ], /* 1010 */ [ 0.309251558, 15 ], /* 1011 */ [ 0.309659879, 15 ], /* 1012 */ [ 0.310068333, 15 ], /* 1013 */ [ 0.310476923, 15 ], /* 1014 */ [ 0.310885647, 15 ], /* 1015 */ [ 0.311294505, 15 ], /* 1016 */ [ 0.311703498, 15 ], /* 1017 */ [ 0.312112625, 15 ], /* 1018 */ [ 0.312521885, 15 ], /* 1019 */ [ 0.312931280, 15 ], /* 1020 */ [ 0.313340809, 15 ], /* 1021 */ [ 0.313750472, 15 ], /* 1022 */ [ 0.314160269, 15 ], /* 1023 */ [ 0.314570199, 15 ], /* 1024 */ [ 0.314980262, 15 ], /* 1025 */ [ 0.315390460, 15 ], /* 1026 */ [ 0.315800790, 15 ], /* 1027 */ [ 0.316211255, 15 ], /* 1028 */ [ 0.316621852, 15 ], /* 1029 */ [ 0.317032582, 15 ], /* 1030 */ [ 0.317443446, 15 ], /* 1031 */ [ 0.317854442, 15 ], /* 1032 */ [ 0.318265572, 15 ], /* 1033 */ [ 0.318676834, 15 ], /* 1034 */ [ 0.319088229, 15 ], /* 1035 */ [ 0.319499756, 15 ], /* 1036 */ [ 0.319911417, 15 ], /* 1037 */ [ 0.320323209, 15 ], /* 1038 */ [ 0.320735134, 15 ], /* 1039 */ [ 0.321147192, 15 ], /* 1040 */ [ 0.321559381, 15 ], /* 1041 */ [ 0.321971703, 15 ], /* 1042 */ [ 0.322384156, 15 ], /* 1043 */ [ 0.322796742, 15 ], /* 1044 */ [ 0.323209460, 15 ], /* 1045 */ [ 0.323622309, 15 ], /* 1046 */ [ 0.324035290, 15 ], /* 1047 */ [ 0.324448403, 15 ], /* 1048 */ [ 0.324861647, 15 ], /* 1049 */ [ 0.325275023, 15 ], /* 1050 */ [ 0.325688530, 15 ], /* 1051 */ [ 0.326102168, 15 ], /* 1052 */ [ 0.326515938, 15 ], /* 1053 */ [ 0.326929839, 15 ], /* 1054 */ [ 0.327343870, 15 ], /* 1055 */ [ 0.327758033, 15 ], /* 1056 */ [ 0.328172327, 15 ], /* 1057 */ [ 0.328586751, 15 ], /* 1058 */ [ 0.329001306, 15 ], /* 1059 */ [ 0.329415992, 15 ], /* 1060 */ [ 0.329830808, 15 ], /* 1061 */ [ 0.330245755, 15 ], /* 1062 */ [ 0.330660832, 15 ], /* 1063 */ [ 0.331076039, 15 ], /* 1064 */ [ 0.331491377, 15 ], /* 1065 */ [ 0.331906845, 15 ], /* 1066 */ [ 0.332322443, 15 ], /* 1067 */ [ 0.332738170, 15 ], /* 1068 */ [ 0.333154028, 15 ], /* 1069 */ [ 0.333570016, 15 ], /* 1070 */ [ 0.333986133, 15 ], /* 1071 */ [ 0.334402380, 15 ], /* 1072 */ [ 0.334818756, 15 ], /* 1073 */ [ 0.335235262, 15 ], /* 1074 */ [ 0.335651898, 15 ], /* 1075 */ [ 0.336068662, 15 ], /* 1076 */ [ 0.336485556, 15 ], /* 1077 */ [ 0.336902579, 15 ], /* 1078 */ [ 0.337319732, 15 ], /* 1079 */ [ 0.337737013, 15 ], /* 1080 */ [ 0.338154423, 15 ], /* 1081 */ [ 0.338571962, 15 ], /* 1082 */ [ 0.338989630, 15 ], /* 1083 */ [ 0.339407426, 15 ], /* 1084 */ [ 0.339825351, 15 ], /* 1085 */ [ 0.340243405, 15 ], /* 1086 */ [ 0.340661587, 15 ], /* 1087 */ [ 0.341079898, 15 ], /* 1088 */ [ 0.341498336, 15 ], /* 1089 */ [ 0.341916903, 15 ], /* 1090 */ [ 0.342335598, 15 ], /* 1091 */ [ 0.342754421, 15 ], /* 1092 */ [ 0.343173373, 15 ], /* 1093 */ [ 0.343592452, 15 ], /* 1094 */ [ 0.344011659, 15 ], /* 1095 */ [ 0.344430993, 15 ], /* 1096 */ [ 0.344850455, 15 ], /* 1097 */ [ 0.345270045, 15 ], /* 1098 */ [ 0.345689763, 15 ], /* 1099 */ [ 0.346109608, 15 ], /* 1100 */ [ 0.346529580, 15 ], /* 1101 */ [ 0.346949679, 15 ], /* 1102 */ [ 0.347369906, 15 ], /* 1103 */ [ 0.347790260, 15 ], /* 1104 */ [ 0.348210741, 15 ], /* 1105 */ [ 0.348631348, 15 ], /* 1106 */ [ 0.349052083, 15 ], /* 1107 */ [ 0.349472945, 15 ], /* 1108 */ [ 0.349893933, 15 ], /* 1109 */ [ 0.350315048, 15 ], /* 1110 */ [ 0.350736290, 15 ], /* 1111 */ [ 0.351157658, 15 ], /* 1112 */ [ 0.351579152, 15 ], /* 1113 */ [ 0.352000773, 15 ], /* 1114 */ [ 0.352422520, 15 ], /* 1115 */ [ 0.352844394, 15 ], /* 1116 */ [ 0.353266393, 15 ], /* 1117 */ [ 0.353688519, 15 ], /* 1118 */ [ 0.354110771, 15 ], /* 1119 */ [ 0.354533148, 15 ], /* 1120 */ [ 0.354955651, 15 ], /* 1121 */ [ 0.355378281, 15 ], /* 1122 */ [ 0.355801035, 15 ], /* 1123 */ [ 0.356223916, 15 ], /* 1124 */ [ 0.356646922, 15 ], /* 1125 */ [ 0.357070053, 15 ], /* 1126 */ [ 0.357493310, 15 ], /* 1127 */ [ 0.357916692, 15 ], /* 1128 */ [ 0.358340200, 15 ], /* 1129 */ [ 0.358763832, 15 ], /* 1130 */ [ 0.359187590, 15 ], /* 1131 */ [ 0.359611472, 15 ], /* 1132 */ [ 0.360035480, 15 ], /* 1133 */ [ 0.360459613, 15 ], /* 1134 */ [ 0.360883870, 15 ], /* 1135 */ [ 0.361308252, 15 ], /* 1136 */ [ 0.361732758, 15 ], /* 1137 */ [ 0.362157390, 15 ], /* 1138 */ [ 0.362582145, 15 ], /* 1139 */ [ 0.363007026, 15 ], /* 1140 */ [ 0.363432030, 15 ], /* 1141 */ [ 0.363857159, 15 ], /* 1142 */ [ 0.364282412, 15 ], /* 1143 */ [ 0.364707789, 15 ], /* 1144 */ [ 0.365133291, 15 ], /* 1145 */ [ 0.365558916, 15 ], /* 1146 */ [ 0.365984665, 15 ], /* 1147 */ [ 0.366410538, 15 ], /* 1148 */ [ 0.366836535, 15 ], /* 1149 */ [ 0.367262655, 15 ], /* 1150 */ [ 0.367688900, 15 ], /* 1151 */ [ 0.368115267, 15 ], /* 1152 */ [ 0.368541759, 15 ], /* 1153 */ [ 0.368968373, 15 ], /* 1154 */ [ 0.369395111, 15 ], /* 1155 */ [ 0.369821973, 15 ], /* 1156 */ [ 0.370248957, 15 ], /* 1157 */ [ 0.370676065, 15 ], /* 1158 */ [ 0.371103295, 15 ], /* 1159 */ [ 0.371530649, 15 ], /* 1160 */ [ 0.371958126, 15 ], /* 1161 */ [ 0.372385725, 15 ], /* 1162 */ [ 0.372813448, 15 ], /* 1163 */ [ 0.373241292, 15 ], /* 1164 */ [ 0.373669260, 15 ], /* 1165 */ [ 0.374097350, 15 ], /* 1166 */ [ 0.374525563, 15 ], /* 1167 */ [ 0.374953898, 15 ], /* 1168 */ [ 0.375382356, 15 ], /* 1169 */ [ 0.375810936, 15 ], /* 1170 */ [ 0.376239638, 15 ], /* 1171 */ [ 0.376668462, 15 ], /* 1172 */ [ 0.377097408, 15 ], /* 1173 */ [ 0.377526476, 15 ], /* 1174 */ [ 0.377955667, 15 ], /* 1175 */ [ 0.378384979, 15 ], /* 1176 */ [ 0.378814413, 15 ], /* 1177 */ [ 0.379243968, 15 ], /* 1178 */ [ 0.379673646, 15 ], /* 1179 */ [ 0.380103444, 15 ], /* 1180 */ [ 0.380533365, 15 ], /* 1181 */ [ 0.380963407, 15 ], /* 1182 */ [ 0.381393570, 15 ], /* 1183 */ [ 0.381823855, 15 ], /* 1184 */ [ 0.382254261, 15 ], /* 1185 */ [ 0.382684788, 15 ], /* 1186 */ [ 0.383115436, 15 ], /* 1187 */ [ 0.383546205, 15 ], /* 1188 */ [ 0.383977096, 15 ], /* 1189 */ [ 0.384408107, 15 ], /* 1190 */ [ 0.384839239, 15 ], /* 1191 */ [ 0.385270492, 15 ], /* 1192 */ [ 0.385701865, 15 ], /* 1193 */ [ 0.386133359, 15 ], /* 1194 */ [ 0.386564974, 15 ], /* 1195 */ [ 0.386996709, 15 ], /* 1196 */ [ 0.387428565, 15 ], /* 1197 */ [ 0.387860541, 15 ], /* 1198 */ [ 0.388292637, 15 ], /* 1199 */ [ 0.388724854, 15 ], /* 1200 */ [ 0.389157191, 15 ], /* 1201 */ [ 0.389589648, 15 ], /* 1202 */ [ 0.390022225, 15 ], /* 1203 */ [ 0.390454922, 15 ], /* 1204 */ [ 0.390887739, 15 ], /* 1205 */ [ 0.391320675, 15 ], /* 1206 */ [ 0.391753732, 15 ], /* 1207 */ [ 0.392186908, 15 ], /* 1208 */ [ 0.392620204, 15 ], /* 1209 */ [ 0.393053619, 15 ], /* 1210 */ [ 0.393487154, 15 ], /* 1211 */ [ 0.393920808, 15 ], /* 1212 */ [ 0.394354582, 15 ], /* 1213 */ [ 0.394788475, 15 ], /* 1214 */ [ 0.395222488, 15 ], /* 1215 */ [ 0.395656619, 15 ], /* 1216 */ [ 0.396090870, 15 ], /* 1217 */ [ 0.396525239, 15 ], /* 1218 */ [ 0.396959728, 15 ], /* 1219 */ [ 0.397394336, 15 ], /* 1220 */ [ 0.397829062, 15 ], /* 1221 */ [ 0.398263907, 15 ], /* 1222 */ [ 0.398698871, 15 ], /* 1223 */ [ 0.399133954, 15 ], /* 1224 */ [ 0.399569155, 15 ], /* 1225 */ [ 0.400004475, 15 ], /* 1226 */ [ 0.400439913, 15 ], /* 1227 */ [ 0.400875470, 15 ], /* 1228 */ [ 0.401311145, 15 ], /* 1229 */ [ 0.401746938, 15 ], /* 1230 */ [ 0.402182850, 15 ], /* 1231 */ [ 0.402618879, 15 ], /* 1232 */ [ 0.403055027, 15 ], /* 1233 */ [ 0.403491293, 15 ], /* 1234 */ [ 0.403927676, 15 ], /* 1235 */ [ 0.404364178, 15 ], /* 1236 */ [ 0.404800797, 15 ], /* 1237 */ [ 0.405237535, 15 ], /* 1238 */ [ 0.405674390, 15 ], /* 1239 */ [ 0.406111362, 15 ], /* 1240 */ [ 0.406548452, 15 ], /* 1241 */ [ 0.406985660, 15 ], /* 1242 */ [ 0.407422985, 15 ], /* 1243 */ [ 0.407860427, 15 ], /* 1244 */ [ 0.408297987, 15 ], /* 1245 */ [ 0.408735664, 15 ], /* 1246 */ [ 0.409173458, 15 ], /* 1247 */ [ 0.409611370, 15 ], /* 1248 */ [ 0.410049398, 15 ], /* 1249 */ [ 0.410487544, 15 ], /* 1250 */ [ 0.410925806, 15 ], /* 1251 */ [ 0.411364185, 15 ], /* 1252 */ [ 0.411802681, 15 ], /* 1253 */ [ 0.412241294, 15 ], /* 1254 */ [ 0.412680024, 15 ], /* 1255 */ [ 0.413118870, 15 ], /* 1256 */ [ 0.413557833, 15 ], /* 1257 */ [ 0.413996912, 15 ], /* 1258 */ [ 0.414436108, 15 ], /* 1259 */ [ 0.414875420, 15 ], /* 1260 */ [ 0.415314849, 15 ], /* 1261 */ [ 0.415754393, 15 ], /* 1262 */ [ 0.416194054, 15 ], /* 1263 */ [ 0.416633831, 15 ], /* 1264 */ [ 0.417073724, 15 ], /* 1265 */ [ 0.417513734, 15 ]