From f65d7bb37acb465f0398798bfd1ed873db3119f4 Mon Sep 17 00:00:00 2001 From: zrg <674148718@qq.com> Date: Tue, 15 Mar 2022 18:21:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0V2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 - .idea/inspectionProfiles/Project_Default.xml | 14 - image/v2image.jpg | Bin 0 -> 1216773 bytes .../inspectionProfiles/profiles_settings.xml | 0 .../可执行文件_main/.idea}/misc.xml | 0 .../可执行文件_main/.idea}/modules.xml | 2 +- .../可执行文件_main/.idea}/vcs.xml | 2 +- .../可执行文件_main/.idea/workspace.xml | 34 + .../可执行文件_main/.idea/可执行文件_main.iml | 4 - v1/Betas/.keep | 0 v1/Betas/RGB_V1.5/.keep | 0 v1/Betas/RGB_V1.5/main/.keep | 0 v1/Betas/RGB_V1.5/main/Command.cpp | 28 + v1/Betas/RGB_V1.5/main/Command.h | 17 + v1/Betas/RGB_V1.5/main/Kalman.cpp | 93 + v1/Betas/RGB_V1.5/main/Kalman.h | 59 + v1/Betas/RGB_V1.5/main/data/highcharts.js | 299 + v1/Betas/RGB_V1.5/main/data/index.html | 521 + v1/Betas/RGB_V1.5/main/data/jquery.js | 9472 +++++++++ v1/Betas/RGB_V1.5/main/i2c.ino | 63 + v1/Betas/RGB_V1.5/main/main.ino | 1321 ++ v1/Betas/RGB_V2/.keep | 0 v1/Betas/RGB_V2/main/.keep | 0 v1/Betas/RGB_V2/main/main/Command.cpp | 28 + v1/Betas/RGB_V2/main/main/Command.h | 17 + v1/Betas/RGB_V2/main/main/Kalman.cpp | 93 + v1/Betas/RGB_V2/main/main/Kalman.h | 59 + v1/Betas/RGB_V2/main/main/data/highcharts.js | 593 + v1/Betas/RGB_V2/main/main/data/index.html | 521 + v1/Betas/RGB_V2/main/main/data/jquery.js | 9472 +++++++++ v1/Betas/RGB_V2/main/main/i2c.ino | 63 + v1/Betas/RGB_V2/main/main/main.ino | 1321 ++ v1/Betas/readme.md | 99 + v1/main/Command.cpp | 28 + v1/main/Command.h | 17 + v1/main/Kalman.cpp | 93 + v1/main/Kalman.h | 59 + v1/main/i2c.ino | 63 + v1/main/main.ino | 465 + v1/pcb推荐焊接顺序,建议初学者用电烙铁焊.png | Bin 0 -> 533566 bytes v1/物料清单.xlsx | Bin 0 -> 16883 bytes v2/BOM_SMT购买专用_莱洛三角V2.csv | Bin 0 -> 2848 bytes v2/BOM_莱洛三角V2.csv | Bin 0 -> 7606 bytes v2/main/Command.cpp | 28 + v2/main/Command.h | 17 + v2/main/Kalman.cpp | 93 + v2/main/Kalman.h | 59 + v2/main/RGB.h | 145 + v2/main/i2c.ino | 63 + v2/main/main.ino | 757 + v2/main/tourch.h | 29 + v2/淘宝购买.xlsx | Bin 0 -> 14616 bytes 莱洛三角结构/V1动量轮8cm.dxf | 10084 +++++++++ 莱洛三角结构/V1莱洛三角形10cm.dxf | 6304 ++++++ 莱洛三角结构/V2-M5孔动量轮8cm.dxf | 10918 ++++++++++ 莱洛三角结构/V2动量轮图案.dxf | 17668 ++++++++++++++++ 56 files changed, 71065 insertions(+), 23 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 image/v2image.jpg rename {.idea => python_gui/可执行文件_main/.idea}/inspectionProfiles/profiles_settings.xml (100%) rename {.idea => python_gui/可执行文件_main/.idea}/misc.xml (100%) rename {.idea => python_gui/可执行文件_main/.idea}/modules.xml (50%) rename {.idea => python_gui/可执行文件_main/.idea}/vcs.xml (63%) create mode 100644 python_gui/可执行文件_main/.idea/workspace.xml rename .idea/foc.iml => python_gui/可执行文件_main/.idea/可执行文件_main.iml (62%) create mode 100644 v1/Betas/.keep create mode 100644 v1/Betas/RGB_V1.5/.keep create mode 100644 v1/Betas/RGB_V1.5/main/.keep create mode 100644 v1/Betas/RGB_V1.5/main/Command.cpp create mode 100644 v1/Betas/RGB_V1.5/main/Command.h create mode 100644 v1/Betas/RGB_V1.5/main/Kalman.cpp create mode 100644 v1/Betas/RGB_V1.5/main/Kalman.h create mode 100644 v1/Betas/RGB_V1.5/main/data/highcharts.js create mode 100644 v1/Betas/RGB_V1.5/main/data/index.html create mode 100644 v1/Betas/RGB_V1.5/main/data/jquery.js create mode 100644 v1/Betas/RGB_V1.5/main/i2c.ino create mode 100644 v1/Betas/RGB_V1.5/main/main.ino create mode 100644 v1/Betas/RGB_V2/.keep create mode 100644 v1/Betas/RGB_V2/main/.keep create mode 100644 v1/Betas/RGB_V2/main/main/Command.cpp create mode 100644 v1/Betas/RGB_V2/main/main/Command.h create mode 100644 v1/Betas/RGB_V2/main/main/Kalman.cpp create mode 100644 v1/Betas/RGB_V2/main/main/Kalman.h create mode 100644 v1/Betas/RGB_V2/main/main/data/highcharts.js create mode 100644 v1/Betas/RGB_V2/main/main/data/index.html create mode 100644 v1/Betas/RGB_V2/main/main/data/jquery.js create mode 100644 v1/Betas/RGB_V2/main/main/i2c.ino create mode 100644 v1/Betas/RGB_V2/main/main/main.ino create mode 100644 v1/Betas/readme.md create mode 100644 v1/main/Command.cpp create mode 100644 v1/main/Command.h create mode 100644 v1/main/Kalman.cpp create mode 100644 v1/main/Kalman.h create mode 100644 v1/main/i2c.ino create mode 100644 v1/main/main.ino create mode 100644 v1/pcb推荐焊接顺序,建议初学者用电烙铁焊.png create mode 100644 v1/物料清单.xlsx create mode 100644 v2/BOM_SMT购买专用_莱洛三角V2.csv create mode 100644 v2/BOM_莱洛三角V2.csv create mode 100644 v2/main/Command.cpp create mode 100644 v2/main/Command.h create mode 100644 v2/main/Kalman.cpp create mode 100644 v2/main/Kalman.h create mode 100644 v2/main/RGB.h create mode 100644 v2/main/i2c.ino create mode 100644 v2/main/main.ino create mode 100644 v2/main/tourch.h create mode 100644 v2/淘宝购买.xlsx create mode 100644 莱洛三角结构/V1动量轮8cm.dxf create mode 100644 莱洛三角结构/V1莱洛三角形10cm.dxf create mode 100644 莱洛三角结构/V2-M5孔动量轮8cm.dxf create mode 100644 莱洛三角结构/V2动量轮图案.dxf diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index d2c2a3b..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - \ No newline at end of file diff --git a/image/v2image.jpg b/image/v2image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d645154040b42767fa454037ff5c79c08b76803 GIT binary patch literal 1216773 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%0DD2Ni}W1)65)-7K%Roy^32otYP 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

)dZ>@BtvL)% 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
IWdH7eSeE|Lk6hrG{ob@g2%<_BWY(n`szP#4=v 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�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�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%0A|E#@&^1m+5j>>7|u+M@tKl+ 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 tT&LaRtmcEo89N{^+d`RVEvWVUbruJ4+hLB|d-} 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 z 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

hO>>hvaz8lH;}V(Mr4kqhTu54 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

K}AhEwD{8MF?=&PR5JrDctmGo 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�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 literal 0 HcmV?d00001 diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/python_gui/可执行文件_main/.idea/inspectionProfiles/profiles_settings.xml similarity index 100% rename from .idea/inspectionProfiles/profiles_settings.xml rename to python_gui/可执行文件_main/.idea/inspectionProfiles/profiles_settings.xml diff --git a/.idea/misc.xml b/python_gui/可执行文件_main/.idea/misc.xml similarity index 100% rename from .idea/misc.xml rename to python_gui/可执行文件_main/.idea/misc.xml diff --git a/.idea/modules.xml b/python_gui/可执行文件_main/.idea/modules.xml similarity index 50% rename from .idea/modules.xml rename to python_gui/可执行文件_main/.idea/modules.xml index 0437867..9a6f1f9 100644 --- a/.idea/modules.xml +++ b/python_gui/可执行文件_main/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/.idea/vcs.xml b/python_gui/可执行文件_main/.idea/vcs.xml similarity index 63% rename from .idea/vcs.xml rename to python_gui/可执行文件_main/.idea/vcs.xml index 94a25f7..b2bdec2 100644 --- a/.idea/vcs.xml +++ b/python_gui/可执行文件_main/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/python_gui/可执行文件_main/.idea/workspace.xml b/python_gui/可执行文件_main/.idea/workspace.xml new file mode 100644 index 0000000..8141142 --- /dev/null +++ b/python_gui/可执行文件_main/.idea/workspace.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + 1646222955974 + + + + \ No newline at end of file diff --git a/.idea/foc.iml b/python_gui/可执行文件_main/.idea/可执行文件_main.iml similarity index 62% rename from .idea/foc.iml rename to python_gui/可执行文件_main/.idea/可执行文件_main.iml index 8b8c395..d0876a7 100644 --- a/.idea/foc.iml +++ b/python_gui/可执行文件_main/.idea/可执行文件_main.iml @@ -5,8 +5,4 @@ - - \ No newline at end of file diff --git a/v1/Betas/.keep b/v1/Betas/.keep new file mode 100644 index 0000000..e69de29 diff --git a/v1/Betas/RGB_V1.5/.keep b/v1/Betas/RGB_V1.5/.keep new file mode 100644 index 0000000..e69de29 diff --git a/v1/Betas/RGB_V1.5/main/.keep b/v1/Betas/RGB_V1.5/main/.keep new file mode 100644 index 0000000..e69de29 diff --git a/v1/Betas/RGB_V1.5/main/Command.cpp b/v1/Betas/RGB_V1.5/main/Command.cpp new file mode 100644 index 0000000..9c54a6b --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/Command.cpp @@ -0,0 +1,28 @@ +#include "Command.h" + +void Command::run(char* str){ + for(int i=0; i < call_count; i++){ + if(isSentinel(call_ids[i],str)){ // case : call_ids = "T2" str = "T215.15" + call_list[i](str+strlen(call_ids[i])); // get 15.15 input function + break; + } + } +} +void Command::add(char* id, CommandCallback onCommand){ + call_list[call_count] = onCommand; + call_ids[call_count] = id; + call_count++; +} +void Command::scalar(float* value, char* user_cmd){ + *value = atof(user_cmd); +} +bool Command::isSentinel(char* ch,char* str) +{ + char s[strlen(ch)+1]; + strncpy(s,str,strlen(ch)); + s[strlen(ch)] = '\0'; //strncpy need add end '\0' + if(strcmp(ch, s) == 0) + return true; + else + return false; +} diff --git a/v1/Betas/RGB_V1.5/main/Command.h b/v1/Betas/RGB_V1.5/main/Command.h new file mode 100644 index 0000000..20e2fe5 --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/Command.h @@ -0,0 +1,17 @@ +#include +// callback function pointer definiton +typedef void (* CommandCallback)(char*); //!< command callback function pointer +class Command +{ + public: + void add(char* id , CommandCallback onCommand); + void run(char* str); + void scalar(float* value, char* user_cmd); + bool isSentinel(char* ch,char* str); + private: + // Subscribed command callback variables + CommandCallback call_list[20];//!< array of command callback pointers - 20 is an arbitrary number + char* call_ids[20]; //!< added callback commands + int call_count;//!< number callbacks that are subscribed + +}; diff --git a/v1/Betas/RGB_V1.5/main/Kalman.cpp b/v1/Betas/RGB_V1.5/main/Kalman.cpp new file mode 100644 index 0000000..80c7dec --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/Kalman.cpp @@ -0,0 +1,93 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#include "Kalman.h" + +Kalman::Kalman() { + /* We will set the variables like so, these can also be tuned by the user */ + Q_angle = 0.001f; + Q_bias = 0.003f; + R_measure = 0.03f; + + angle = 0.0f; // Reset the angle + bias = 0.0f; // Reset bias + + P[0][0] = 0.0f; // Since we assume that the bias is 0 and we know the starting angle (use setAngle), the error covariance matrix is set like so - see: http://en.wikipedia.org/wiki/Kalman_filter#Example_application.2C_technical + P[0][1] = 0.0f; + P[1][0] = 0.0f; + P[1][1] = 0.0f; +}; + +// The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds +float Kalman::getAngle(float newAngle, float newRate, float dt) { + // KasBot V2 - Kalman filter module - http://www.x-firm.com/?page_id=145 + // Modified by Kristian Lauszus + // See my blog post for more information: http://blog.tkjelectronics.dk/2012/09/a-practical-approach-to-kalman-filter-and-how-to-implement-it + + // Discrete Kalman filter time update equations - Time Update ("Predict") + // Update xhat - Project the state ahead + /* Step 1 */ + rate = newRate - bias; + angle += dt * rate; + + // Update estimation error covariance - Project the error covariance ahead + /* Step 2 */ + P[0][0] += dt * (dt*P[1][1] - P[0][1] - P[1][0] + Q_angle); + P[0][1] -= dt * P[1][1]; + P[1][0] -= dt * P[1][1]; + P[1][1] += Q_bias * dt; + + // Discrete Kalman filter measurement update equations - Measurement Update ("Correct") + // Calculate Kalman gain - Compute the Kalman gain + /* Step 4 */ + float S = P[0][0] + R_measure; // Estimate error + /* Step 5 */ + float K[2]; // Kalman gain - This is a 2x1 vector + K[0] = P[0][0] / S; + K[1] = P[1][0] / S; + + // Calculate angle and bias - Update estimate with measurement zk (newAngle) + /* Step 3 */ + float y = newAngle - angle; // Angle difference + /* Step 6 */ + angle += K[0] * y; + bias += K[1] * y; + + // Calculate estimation error covariance - Update the error covariance + /* Step 7 */ + float P00_temp = P[0][0]; + float P01_temp = P[0][1]; + + P[0][0] -= K[0] * P00_temp; + P[0][1] -= K[0] * P01_temp; + P[1][0] -= K[1] * P00_temp; + P[1][1] -= K[1] * P01_temp; + + return angle; +}; + +void Kalman::setAngle(float angle) { this->angle = angle; }; // Used to set angle, this should be set as the starting angle +float Kalman::getRate() { return this->rate; }; // Return the unbiased rate + +/* These are used to tune the Kalman filter */ +void Kalman::setQangle(float Q_angle) { this->Q_angle = Q_angle; }; +void Kalman::setQbias(float Q_bias) { this->Q_bias = Q_bias; }; +void Kalman::setRmeasure(float R_measure) { this->R_measure = R_measure; }; + +float Kalman::getQangle() { return this->Q_angle; }; +float Kalman::getQbias() { return this->Q_bias; }; +float Kalman::getRmeasure() { return this->R_measure; }; diff --git a/v1/Betas/RGB_V1.5/main/Kalman.h b/v1/Betas/RGB_V1.5/main/Kalman.h new file mode 100644 index 0000000..7de545f --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/Kalman.h @@ -0,0 +1,59 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#ifndef _Kalman_h_ +#define _Kalman_h_ + +class Kalman { +public: + Kalman(); + + // The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds + float getAngle(float newAngle, float newRate, float dt); + + void setAngle(float angle); // Used to set angle, this should be set as the starting angle + float getRate(); // Return the unbiased rate + + /* These are used to tune the Kalman filter */ + void setQangle(float Q_angle); + /** + * setQbias(float Q_bias) + * Default value (0.003f) is in Kalman.cpp. + * Raise this to follow input more closely, + * lower this to smooth result of kalman filter. + */ + void setQbias(float Q_bias); + void setRmeasure(float R_measure); + + float getQangle(); + float getQbias(); + float getRmeasure(); + +private: + /* Kalman filter variables */ + float Q_angle; // Process noise variance for the accelerometer + float Q_bias; // Process noise variance for the gyro bias + float R_measure; // Measurement noise variance - this is actually the variance of the measurement noise + + float angle; // The angle calculated by the Kalman filter - part of the 2x1 state vector + float bias; // The gyro bias calculated by the Kalman filter - part of the 2x1 state vector + float rate; // Unbiased rate calculated from the rate and the calculated bias - you have to call getAngle to update the rate + + float P[2][2]; // Error covariance matrix - This is a 2x2 matrix +}; + +#endif diff --git a/v1/Betas/RGB_V1.5/main/data/highcharts.js b/v1/Betas/RGB_V1.5/main/data/highcharts.js new file mode 100644 index 0000000..e7aafc2 --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/data/highcharts.js @@ -0,0 +1,299 @@ +/* + Highcharts JS v3.0.10 (2014-03-10) + + (c) 2009-2014 Torstein Honsi + + License: www.highcharts.com/license +*/ +(function(){function s(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function w(){var a,b=arguments,c,d={},e=function(a,b){var c,d;typeof a!=="object"&&(a={});for(d in b)b.hasOwnProperty(d)&&(c=b[d],a[d]=c&&typeof c==="object"&&Object.prototype.toString.call(c)!=="[object Array]"&&d!=="renderTo"&&typeof c.nodeType!=="number"?e(a[d]||{},c):b[d]);return a};b[0]===!0&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;a3?c.length%3:0;return e+(g?c.substr(0,g)+d:"")+c.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+N(a-c).toFixed(f).slice(2):"")}function Ha(a,b){return Array((b||2)+1-String(a).length).join(0)+a}function Ma(a,b,c){var d=a[b];a[b]=function(){var a=Array.prototype.slice.call(arguments); +a.unshift(d);return c.apply(this,a)}}function Ia(a,b){for(var c="{",d=!1,e,f,g,h,i,j=[];(c=a.indexOf(c))!==-1;){e=a.slice(0,c);if(d){f=e.split(":");g=f.shift().split(".");i=g.length;e=b;for(h=0;h-1?h.thousandsSep:"")):e=bb(f,e)}j.push(e);a=a.slice(c+1);c=(d=!d)?"}":"{"}j.push(a);return j.join("")}function mb(a){return T.pow(10,S(T.log(a)/T.LN10))} +function nb(a,b,c,d){var e,c=o(c,1);e=a/c;b||(b=[1,2,2.5,5,10],d&&d.allowDecimals===!1&&(c===1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;dc&&(c=a[b]);return c}function Oa(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c]}function Pa(a){cb||(cb=V(Ja));a&&cb.appendChild(a);cb.innerHTML=""}function oa(a,b){var c="Highcharts error #"+a+": www.highcharts.com/errors/"+a;if(b)throw c;else G.console&&console.log(c)}function aa(a){return parseFloat(a.toPrecision(14))}function Qa(a,b){sa=o(a,b.animation)}function Cb(){var a=L.global.useUTC,b=a?"getUTC":"get",c=a?"setUTC":"set";Ra=(a&&L.global.timezoneOffset|| +0)*6E4;db=a?Date.UTC:function(a,b,c,g,h,i){return(new Date(a,b,o(c,1),o(g,0),o(h,0),o(i,0))).getTime()};pb=b+"Minutes";qb=b+"Hours";rb=b+"Day";Xa=b+"Date";eb=b+"Month";fb=b+"FullYear";Db=c+"Minutes";Eb=c+"Hours";sb=c+"Date";Fb=c+"Month";Gb=c+"FullYear"}function ta(){}function Sa(a,b,c,d){this.axis=a;this.pos=b;this.type=c||"";this.isNew=!0;!c&&!d&&this.addLabel()}function ka(){this.init.apply(this,arguments)}function Ya(){this.init.apply(this,arguments)}function Hb(a,b,c,d,e,f){var g=a.chart.inverted; +this.axis=a;this.isNegative=c;this.options=b;this.x=d;this.total=null;this.points={};this.stack=e;this.percent=f==="percent";this.alignOptions={align:b.align||(g?c?"left":"right":"center"),verticalAlign:b.verticalAlign||(g?"middle":c?"bottom":"top"),y:o(b.y,g?4:c?14:-6),x:o(b.x,g?c?-6:6:0)};this.textAlign=b.textAlign||(g?c?"right":"left":"center")}var u,y=document,G=window,T=Math,v=T.round,S=T.floor,Ka=T.ceil,t=T.max,E=T.min,N=T.abs,W=T.cos,ba=T.sin,la=T.PI,Ca=la*2/360,ua=navigator.userAgent,Ib=G.opera, +Aa=/msie/i.test(ua)&&!Ib,gb=y.documentMode===8,hb=/AppleWebKit/.test(ua),Ta=/Firefox/.test(ua),Jb=/(Mobile|Android|Windows Phone)/.test(ua),Da="http://www.w3.org/2000/svg",X=!!y.createElementNS&&!!y.createElementNS(Da,"svg").createSVGRect,Ob=Ta&&parseInt(ua.split("Firefox/")[1],10)<4,ca=!X&&!Aa&&!!y.createElement("canvas").getContext,Za,$a,Kb={},tb=0,cb,L,bb,sa,ub,B,Ea=function(){},Y=[],Ja="div",O="none",Pb=/^[0-9]+$/,Lb="stroke-width",db,Ra,pb,qb,rb,Xa,eb,fb,Db,Eb,sb,Fb,Gb,J={},Q=G.Highcharts=G.Highcharts? +oa(16,!0):{};bb=function(a,b,c){if(!r(b)||isNaN(b))return"Invalid date";var a=o(a,"%Y-%m-%d %H:%M:%S"),d=new Date(b-Ra),e,f=d[qb](),g=d[rb](),h=d[Xa](),i=d[eb](),j=d[fb](),k=L.lang,l=k.weekdays,d=s({a:l[g].substr(0,3),A:l[g],d:Ha(h),e:h,b:k.shortMonths[i],B:k.months[i],m:Ha(i+1),y:j.toString().substr(2,2),Y:j,H:Ha(f),I:Ha(f%12||12),l:f%12||12,M:Ha(d[pb]()),p:f<12?"AM":"PM",P:f<12?"am":"pm",S:Ha(d.getSeconds()),L:Ha(v(b%1E3),3)},Q.dateFormats);for(e in d)for(;a.indexOf("%"+e)!==-1;)a=a.replace("%"+ +e,typeof d[e]==="function"?d[e](b):d[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a};Bb.prototype={wrapColor:function(a){if(this.color>=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};B=function(){for(var a=0,b=arguments,c=b.length,d={};a-1,f=e?7:3,g,b=b.split(" "), +c=[].concat(c),h,i,j=function(a){for(g=a.length;g--;)a[g]==="M"&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j(c));a.isArea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));if(d<=c.length/f&&b.length===c.length)for(;d--;)c=[].concat(c).splice(0,f).concat(c);a.shift=0;if(b.length)for(a=c.length;b.length{point.key}
',pointFormat:'{series.name}: {point.y}
',shadow:!0,snap:Jb?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}}, +credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};var Z=L.plotOptions,R=Z.line;Cb();var Tb=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,Ub=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,Vb=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,wa=function(a){var b=[],c,d;(function(a){a&&a.stops? +d=Ua(a.stops,function(a){return wa(a[1])}):(c=Tb.exec(a))?b=[x(c[1]),x(c[2]),x(c[3]),parseFloat(c[4],10)]:(c=Ub.exec(a))?b=[x(c[1],16),x(c[2],16),x(c[3],16),1]:(c=Vb.exec(a))&&(b=[x(c[1]),x(c[2]),x(c[3]),1])})(a);return{get:function(c){var f;d?(f=w(a),f.stops=[].concat(f.stops),p(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get(c)]})):f=b&&!isNaN(b[0])?c==="rgb"?"rgb("+b[0]+","+b[1]+","+b[2]+")":c==="a"?b[3]:"rgba("+b.join(",")+")":a;return f},brighten:function(a){if(d)p(d,function(b){b.brighten(a)}); +else if(ya(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=x(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},rgba:b,setOpacity:function(a){b[3]=a;return this}}};ta.prototype={init:function(a,b){this.element=b==="span"?V(b):y.createElementNS(Da,b);this.renderer=a;this.attrSetters={}},opacity:1,animate:function(a,b,c){b=o(b,sa,!0);ab(this);if(b){b=w(b,{});if(c)b.complete=c;jb(this,a,b)}else this.attr(a),c&&c()},attr:function(a,b){var c,d,e,f,g=this.element,h=g.nodeName.toLowerCase(),i=this.renderer, +j,k=this.attrSetters,l=this.shadows,m,n,q=this;ga(a)&&r(b)&&(c=a,a={},a[c]=b);if(ga(a))c=a,h==="circle"?c={x:"cx",y:"cy"}[c]||c:c==="strokeWidth"&&(c="stroke-width"),q=z(g,c)||this[c]||0,c!=="d"&&c!=="visibility"&&c!=="fill"&&(q=parseFloat(q));else{for(c in a)if(j=!1,d=a[c],e=k[c]&&k[c].call(this,d,c),e!==!1){e!==u&&(d=e);if(c==="d")d&&d.join&&(d=d.join(" ")),/(NaN| {2}|^$)/.test(d)&&(d="M 0 0");else if(c==="x"&&h==="text")for(e=0;e1100)&&b.call(d,a)}):d["on"+a]=b;return this},setRadialReference:function(a){this.element.radialReference=a;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){this.inverted=!0;this.updateTransform();return this},updateTransform:function(){var a= +this.translateX||0,b=this.translateY||0,c=this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation;e&&(a+=this.attr("width"),b+=this.attr("height"));a=["translate("+a+","+b+")"];e?a.push("rotate(90) scale(-1,1)"):f&&a.push("rotate("+f+" "+(this.x||0)+" "+(this.y||0)+")");(r(c)||r(d))&&a.push("scale("+o(c,1)+" "+o(d,1)+")");a.length&&z(this.element,"transform",a.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){var d,e,f,g,h={};e=this.renderer; +f=e.alignedObjects;if(a){if(this.alignOptions=a,this.alignByTranslate=b,!c||ga(c))this.alignTo=d=c||"renderer",ia(f,this),f.push(this),c=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;c=o(c,e[d],e);d=a.align;e=a.verticalAlign;f=(c.x||0)+(a.x||0);g=(c.y||0)+(a.y||0);if(d==="right"||d==="center")f+=(c.width-(a.width||0))/{right:1,center:2}[d];h[b?"translateX":"x"]=v(f);if(e==="bottom"||e==="middle")g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1);h[b?"translateY":"y"]=v(g); +this[this.placed?"animate":"attr"](h);this.placed=!0;this.alignAttr=h;return this},getBBox:function(){var a=this.bBox,b=this.renderer,c,d,e=this.rotation;c=this.element;var f=this.styles,g=e*Ca;d=this.textStr;var h;if(d===""||Pb.test(d))h=d.toString().length+(f?"|"+f.fontSize+"|"+f.fontFamily:""),a=b.cache[h];if(!a){if(c.namespaceURI===Da||b.forExport){try{a=c.getBBox?s({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(i){}if(!a||a.width<0)a={width:0,height:0}}else a=this.htmlGetBBox(); +if(b.isSVG){c=a.width;d=a.height;if(Aa&&f&&f.fontSize==="11px"&&d.toPrecision(3)==="16.9")a.height=d=14;if(e)a.width=N(d*ba(g))+N(c*W(g)),a.height=N(d*W(g))+N(c*ba(g))}this.bBox=a;h&&(b.cache[h]=a)}return a},show:function(a){return this.attr({visibility:a?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.hide()}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box, +e=this.element,f=this.zIndex,g,h;if(a)this.parentGroup=a;this.parentInverted=a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(f)c.handleZ=!0,f=x(f);if(c.handleZ){a=d.childNodes;for(g=0;gf||!r(f)&&r(c))){d.insertBefore(e,b);h=!0;break}}h||d.appendChild(e);this.added=!0;if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&& +b.nodeName==="SPAN"&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;ab(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0;f/g,'').replace(/<(i|em)>/g, +'').replace(/
/g,"").split(//g),f=b.childNodes,g=/<.*style="([^"]+)".*>/,h=/<.*href="(http[^"]+)".*>/,i=z(b,"x"),j=a.styles,k=a.textWidth,l=j&&j.lineHeight,m=f.length,n=function(a){return l?x(l):c.fontMetrics(/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:j.fontSize||11).h};m--;)b.removeChild(f[m]);k&&!a.added&&this.box.appendChild(b);e[e.length-1]===""&&e.pop();p(e,function(e,f){var l,m=0,e=e.replace(//g,"|||");l=e.split("|||");p(l,function(e){if(e!==""||l.length===1){var q={},o=y.createElementNS(Da,"tspan"),p;g.test(e)&&(p=e.match(g)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),z(o,"style",p));h.test(e)&&!d&&(z(o,"onclick",'location.href="'+e.match(h)[1]+'"'),D(o,{cursor:"pointer"}));e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">");if(e!==" "&&(o.appendChild(y.createTextNode(e)),m?q.dx=0:q.x=i,z(o,q),!m&&f&&(!X&&d&&D(o,{display:"block"}), +z(o,"dy",n(o),hb&&o.offsetHeight)),b.appendChild(o),m++,k))for(var e=e.replace(/([^\^])-/g,"$1- ").split(" "),q=e.length>1&&j.whiteSpace!=="nowrap",r,t,s=a._clipHeight,A=[],v=n(),u=1;q&&(e.length||A.length);)delete a.bBox,r=a.getBBox(),t=r.width,!X&&c.forExport&&(t=c.measureSpanWidth(o.firstChild.data,a.styles)),r=t>k,!r||e.length===1?(e=A,A=[],e.length&&(u++,s&&u*v>s?(e=["..."],a.attr("title",a.textStr)):(o=y.createElementNS(Da,"tspan"),z(o,{dy:v,x:i}),p&&z(o,"style",p),b.appendChild(o),t>k&&(k= +t)))):(o.removeChild(o.firstChild),A.unshift(e.pop())),e.length&&o.appendChild(y.createTextNode(e.join(" ").replace(/- /g,"-")))}})})},button:function(a,b,c,d,e,f,g,h,i){var j=this.label(a,b,c,i,null,null,null,null,"button"),k=0,l,m,n,q,o,p,a={x1:0,y1:0,x2:0,y2:1},e=w({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:a,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},e);n=e.style;delete e.style;f=w(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#FFF"],[1,"#ACF"]]}}, +f);q=f.style;delete f.style;g=w(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#9BD"],[1,"#CDF"]]}},g);o=g.style;delete g.style;h=w(e,{style:{color:"#CCC"}},h);p=h.style;delete h.style;C(j.element,Aa?"mouseover":"mouseenter",function(){k!==3&&j.attr(f).css(q)});C(j.element,Aa?"mouseout":"mouseleave",function(){k!==3&&(l=[e,f,g][k],m=[n,q,o][k],j.attr(l).css(m))});j.setState=function(a){(j.state=k=a)?a===2?j.attr(g).css(o):a===3&&j.attr(h).css(p):j.attr(e).css(n)};return j.on("click",function(){k!== +3&&d.call(j)}).attr(e).css(s({cursor:"default"},n))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=v(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=v(a[2])+b%2/2);return a},path:function(a){var b={fill:O};La(a)?b.d=a:$(a)&&s(b,a);return this.createElement("path").attr(b)},circle:function(a,b,c){a=$(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(a)},arc:function(a,b,c,d,e,f){if($(a))b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x;a=this.symbol("arc",a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0, +end:f||0});a.r=c;return a},rect:function(a,b,c,d,e,f){var e=$(a)?a.r:e,g=this.createElement("rect"),a=$(a)?a:a===u?{}:{x:a,y:b,width:t(c,0),height:t(d,0)};if(f!==u)a.strokeWidth=f,a=g.crisp(a);if(e)a.r=e;return g.attr(a)},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length;this.width=a;this.height=b;for(this.boxWrapper[o(c,!0)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){var b=this.createElement("g");return r(a)?b.attr({"class":"highcharts-"+a}):b},image:function(a, +b,c,d,e){var f={preserveAspectRatio:O};arguments.length>1&&s(f,{x:b,y:c,width:d,height:e});f=this.createElement("image").attr(f);f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):f.element.setAttribute("hc-svg-href",a);return f},symbol:function(a,b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(v(b),v(c),d,e,f),i=/^url\((.*?)\)$/,j,k;if(h)g=this.path(h),s(g,{symbolName:a,x:b,y:c,width:d,height:e}),f&&s(g,f);else if(i.test(a))k=function(a,b){a.element&&(a.attr({width:b[0], +height:b[1]}),a.alignByTranslate||a.translate(v((d-b[0])/2),v((e-b[1])/2)))},j=a.match(i)[1],a=Kb[j],g=this.image(j).attr({x:b,y:c}),g.isImg=!0,a?k(g,a):(g.attr({width:0,height:0}),V("img",{onload:function(){k(g,Kb[j]=[this.width,this.height])},src:j}));return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return["M",a+c/2,b,"C",a+c+e,b,a+c+e,b+d,a+c/2,b+d,"C",a-e,b+d,a-e,b,a+c/2,b,"Z"]},square:function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c,b+d,a,b+d,"Z"]},triangle:function(a,b,c,d){return["M", +a+c/2,b,"L",a+c,b+d,a,b+d,"Z"]},"triangle-down":function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c/2,b+d,"Z"]},diamond:function(a,b,c,d){return["M",a+c/2,b,"L",a+c,b+d/2,a+c/2,b+d,a,b+d/2,"Z"]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end-0.001,d=e.innerR,h=e.open,i=W(f),j=ba(f),k=W(g),g=ba(g),e=e.end-fl&&/[ \-]/.test(b.textContent||b.innerText))D(b,{width:l+"px",display:"block",whiteSpace:"normal"}),i=l;this.getSpanCorrection(i,k, +h,j,g)}D(b,{left:e+(this.xCorr||0)+"px",top:f+(this.yCorr||0)+"px"});if(hb)k=b.offsetHeight;this.cTT=m}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var d={},e=Aa?"-ms-transform":hb?"-webkit-transform":Ta?"MozTransform":Ib?"-o-transform":"";d[e]=d.transform="rotate("+a+"deg)";d[e+(Ta?"Origin":"-origin")]=d.transformOrigin=b*100+"% "+c+"px";D(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});s(pa.prototype,{html:function(a,b,c){var d=this.createElement("span"), +e=d.attrSetters,f=d.element,g=d.renderer;e.text=function(a){a!==f.innerHTML&&delete this.bBox;f.innerHTML=this.textStr=a;return!1};e.x=e.y=e.align=e.rotation=function(a,b){b==="align"&&(b="textAlign");d[b]=a;d.htmlUpdateTransform();return!1};d.attr({text:a,x:v(b),y:v(c)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.css=d.htmlCss;if(g.isSVG)d.add=function(a){var b,c=g.box.parentNode,e=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)e.push(a), +a=a.parentGroup;p(e.reverse(),function(a){var d;b=a.div=a.div||V(Ja,{className:z(a.element,"class")},{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px"},b||c);d=b.style;s(a.attrSetters,{translateX:function(a){d.left=a+"px"},translateY:function(a){d.top=a+"px"},visibility:function(a,b){d[b]=a}})})}}else b=c;b.appendChild(f);d.added=!0;d.alignOnAdd&&d.htmlUpdateTransform();return d};return d}});var da;if(!X&&!ca){Q.VMLElement=da={init:function(a,b){var c=["<",b,' filled="f" stroked="f"'], +d=["position: ","absolute",";"],e=b===Ja;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>');if(b)c=e||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element=V(c);this.renderer=a;this.attrSetters={}},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(); +if(this.onAdd)this.onAdd();return this},updateTransform:ta.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=W(a*Ca),c=ba(a*Ca);D(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):O})},getSpanCorrection:function(a,b,c,d,e){var f=d?W(d*Ca):1,g=d?ba(d*Ca):0,h=o(this.elemHeight,this.element.offsetHeight),i;this.xCorr=f<0&&-a;this.yCorr=g<0&&-h;i=f*g<0;this.xCorr+=g*b*(i?1- +c:c);this.yCorr-=f*b*(d?i?c:1-c:1);e&&e!=="left"&&(this.xCorr-=a*c*(f<0?-1:1),d&&(this.yCorr-=h*c*(g<0?-1:1)),D(this.element,{textAlign:e}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)if(ya(a[b]))c[b]=v(a[b]*10)-5;else if(a[b]==="Z")c[b]="x";else if(c[b]=a[b],a.isArc&&(a[b]==="wa"||a[b]==="at"))c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1);return c.join(" ")||"x"},attr:function(a,b){var c,d,e,f=this.element||{},g=f.style,h=f.nodeName,i=this.renderer, +j=this.symbolName,k,l=this.shadows,m,n=this.attrSetters,q=this;ga(a)&&r(b)&&(c=a,a={},a[c]=b);if(ga(a))c=a,q=c==="strokeWidth"||c==="stroke-width"?this.strokeweight:this[c];else for(c in a)if(d=a[c],m=!1,e=n[c]&&n[c].call(this,d,c),e!==!1&&d!==null){e!==u&&(d=e);if(j&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(c))k||(this.symbolAttr(a),k=!0),m=!0;else if(c==="d"){d=d||[];this.d=d.join(" ");f.path=d=this.pathToVML(d);if(l)for(e=l.length;e--;)l[e].path=l[e].cutOff?this.cutOffPath(d, +l[e].cutOff):d;m=!0}else if(c==="visibility"){d==="inherit"&&(d="visible");if(l)for(e=l.length;e--;)l[e].style[c]=d;h==="DIV"&&(d=d==="hidden"?"-999em":0,gb||(g[c]=d?"visible":"hidden"),c="top");g[c]=d;m=!0}else if(c==="zIndex")d&&(g[c]=d),m=!0;else if(va(c,["x","y","width","height"])!==-1)this[c]=d,c==="x"||c==="y"?c={x:"left",y:"top"}[c]:d=t(0,d),this.updateClipping?(this[c]=d,this.updateClipping()):g[c]=d,m=!0;else if(c==="class"&&h==="DIV")f.className=d;else if(c==="stroke")d=i.color(d,f,c),c= +"strokecolor";else if(c==="stroke-width"||c==="strokeWidth")f.stroked=d?!0:!1,c="strokeweight",this[c]=d,ya(d)&&(d+="px");else if(c==="dashstyle")(f.getElementsByTagName("stroke")[0]||V(i.prepVML([""]),null,null,f))[c]=d||"solid",this.dashstyle=d,m=!0;else if(c==="fill")if(h==="SPAN")g.color=d;else{if(h!=="IMG")f.filled=d!==O?!0:!1,d=i.color(d,f,c,this),c="fillcolor"}else if(c==="opacity")m=!0;else if(h==="shape"&&c==="rotation")this[c]=f.style[c]=d,f.style.left=-v(ba(d*Ca)+1)+"px",f.style.top= +v(W(d*Ca))+"px";else if(c==="translateX"||c==="translateY"||c==="rotation")this[c]=d,this.updateTransform(),m=!0;m||(gb?f[c]=d:z(f,c,d))}return q},clip:function(a){var b=this,c;a?(c=a.members,ia(c,b),c.push(b),b.destroyClip=function(){ia(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:gb?"inherit":"rect(auto)"});return b.css(a)},css:ta.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&Pa(a)},destroy:function(){this.destroyClip&&this.destroyClip();return ta.prototype.destroy.apply(this)}, +on:function(a,b){this.element["on"+a]=function(){var a=G.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=x(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path,l,m,n,q;k&&typeof k.value!=="string"&&(k="x");m=k;if(a){n=o(a.width,3);q=(a.opacity||0.15)/n;for(e=1;e<=3;e++){l=n*2+1-2*e;c&&(m=this.cutOffPath(k.value,l+0.5));j=[''];h=V(g.prepVML(j),null,{left:x(i.left)+o(a.offsetX,1),top:x(i.top)+o(a.offsetY,1)});if(c)h.cutOff=l+1;j=[''];V(g.prepVML(j),null,null,h);b?b.element.appendChild(h):f.parentNode.insertBefore(h,f);d.push(h)}this.shadows=d}return this}};da=ja(ta,da);var ea={Element:da,isIE8:ua.indexOf("MSIE 8.0")>-1,init:function(a,b,c,d){var e;this.alignedObjects=[];d=this.createElement(Ja).css(s(this.getStyle(d), +{position:"relative"}));e=d.element;a.appendChild(d.element);this.isVML=!0;this.box=e;this.boxWrapper=d;this.cache={};this.setSize(b,c,!1);if(!y.namespaces.hcv){y.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{y.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){y.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}}, +isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,d){var e=this.createElement(),f=$(a);return s(e,{members:[],left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width:c)-1,height:(f?a.height:d)-1,getCSS:function(a){var b=a.element,c=b.nodeName,a=a.inverted,d=this.top-(c==="shape"?b.offsetTop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:"rect("+v(a?e:d)+"px,"+v(a?f:b)+"px,"+v(a?b:f)+"px,"+v(a?d:e)+"px)"};!a&&gb&&c==="DIV"&&s(d,{width:b+"px",height:f+"px"});return d},updateClipping:function(){p(e.members, +function(a){a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=O;a&&a.linearGradient?i="gradient":a&&a.radialGradient&&(i="pattern");if(i){var k,l,m=a.linearGradient||a.radialGradient,n,q,o,K,r,P="",a=a.stops,t,s=[],v=function(){h=[''];V(e.prepVML(h),null,null,b)};n=a[0];t=a[a.length-1];n[0]>0&&a.unshift([0,n[1]]);t[0]<1&&a.push([1,t[1]]);p(a,function(a,b){g.test(a[1])? +(f=wa(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);s.push(a[0]*100+"% "+k);b?(o=l,K=k):(q=l,r=k)});if(c==="fill")if(i==="gradient")c=m.x1||m[0]||0,a=m.y1||m[1]||0,n=m.x2||m[2]||0,m=m.y2||m[3]||0,P='angle="'+(90-T.atan((m-a)/(n-c))*180/la)+'"',v();else{var j=m.r,u=j*2,y=j*2,w=m.cx,A=m.cy,xa=b.radialReference,x,j=function(){xa&&(x=d.getBBox(),w+=(xa[0]-x.x)/x.width-0.5,A+=(xa[1]-x.y)/x.height-0.5,u*=xa[2]/x.width,y*=xa[2]/x.height);P='src="'+L.global.VMLRadialGradientURL+'" size="'+u+","+y+'" origin="0.5,0.5" position="'+ +w+","+A+'" color2="'+r+'" ';v()};d.added?j():d.onAdd=j;j=K}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=wa(a),h=["<",c,' opacity="',f.get("a"),'"/>'],V(this.prepVML(h),null,null,b),j=f.get("rgb");else{j=b.getElementsByTagName(c);if(j.length)j[0].opacity=1,j[0].type="solid";j=a}return j},prepVML:function(a){var b=this.isIE8,a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexOf('style="')===-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'): +a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<","1&&f.attr({x:b,y:c,width:d,height:e});return f},createElement:function(a){return a==="rect"?this.symbol(a):pa.prototype.createElement.call(this,a)},invertChild:function(a,b){var c=this,d=b.style,e=a.tagName==="IMG"&&a.style;D(a,{flip:"x",left:x(d.width)-(e?x(e.top):1),top:x(d.height)-(e?x(e.left):1),rotation:-90});p(a.childNodes,function(b){c.invertChild(b,a)})},symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c|| +d,c=e.innerR,d=W(f),i=ba(f),j=W(g),k=ba(g);if(g-f===0)return["x"];f=["wa",a-h,b-h,a+h,b+h,a+h*d,b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push("e","M",a,b);f.push("at",a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,"x","e");f.isArc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r);e&&e.isCircle&&(a-=c/2,b-=d/2);return["wa",a,b,a+c,b+d,a+c,b+d/2,a+c,b+d/2,"e"]},rect:function(a,b,c,d,e){var f=a+c,g=b+d,h;!r(e)||!e.r?f=pa.prototype.symbols.square.apply(0,arguments):(h=E(e.r,c,d),f=["M",a+h,b,"L",f-h,b,"wa",f-2* +h,b,f,b+2*h,f-h,b,f,b+h,"L",f,g-h,"wa",f-2*h,g-2*h,f,g,f,g-h,f-h,g,"L",a+h,g,"wa",a,g-2*h,a+2*h,g,a+h,g,a,g-h,"L",a,b+h,"wa",a,b,a+2*h,b+2*h,a,b+h,a+h,b,"x","e"]);return f}}};Q.VMLRenderer=da=function(){this.init.apply(this,arguments)};da.prototype=w(pa.prototype,ea);Za=da}pa.prototype.measureSpanWidth=function(a,b){var c=y.createElement("span"),d;d=y.createTextNode(a);c.appendChild(d);D(c,b);this.box.appendChild(c);d=c.offsetWidth;Pa(c);return d};var Mb;if(ca)Q.CanVGRenderer=da=function(){Da="http://www.w3.org/1999/xhtml"}, +da.prototype.symbols={},Mb=function(){function a(){var a=b.length,d;for(d=0;dl[q]?l[q]=g+j:m||(c=!1);if(m){l=(m=d.justifyToPlot)?d.pos:0;m=m?l+d.len:d.chart.chartWidth;do a+=e?1:-1,n=d.ticks[i[a]];while(i[a]&&(!n||n.label.line!==q));d=n&&n.label.xy&&n.label.xy.x+n.getLabelSides()[e?0:1];e&&!h||f&&h?g+kd&&(c=!1)):g+j>m&&(g=m-j,n&&g+k0&&b.height>0){f=w({align:c&&k&&"center",x:c?!k&&4:10,verticalAlign:!c&&k&&"middle",y:c?k?16:10:k?6:-4,rotation:c&&!k&&90},f);if(!g)a.label=g=v.text(f.text,0,0,f.useHTML).attr({align:f.textAlign||f.align,rotation:f.rotation, +zIndex:s}).css(f.style).add();b=[q[1],q[4],o(q[6],q[1])];q=[q[2],q[5],o(q[7],q[2])];c=Na(b);k=Na(q);g.align(f,!1,{x:c,y:k,width:Ba(b)-c,height:Ba(q)-k});g.show()}else g&&g.hide();return a},destroy:function(){ia(this.axis.plotLinesAndBands,this);delete this.axis;Oa(this)}};ka.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:F,lineColor:"#C0D0E0", +lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#4d759e",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0, +maxPadding:0.05,minPadding:0.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return Ga(this.total,-1)},style:F.style}},defaultLeftAxisOptions:{labels:{x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-5},title:{rotation:0}},init:function(a,b){var c=b.isX;this.horiz=a.inverted?!c:c;this.coll= +(this.isXAxis=c)?"xAxis":"yAxis";this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d=this.options,e=d.type;this.labelFormatter=d.labels.formatter||this.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.chart=a;this.reversed=d.reversed;this.zoomEnabled=d.zoomEnabled!==!1;this.categories=d.categories||e==="category";this.names=[];this.isLog=e==="logarithmic";this.isDatetimeAxis=e==="datetime";this.isLinked=r(d.linkedTo); +this.tickmarkOffset=this.categories&&d.tickmarkPlacement==="between"?0.5:0;this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.min=this.max=null;this.crosshair=o(d.crosshair,na(a.options.tooltip.crosshairs)[c?0:1],!1);var f,d=this.options.events;va(this,a.axes)===-1&&(c&&!this.isColorAxis?a.axes.splice(a.xAxis.length, +0,this):a.axes.push(this),a[this.coll].push(this));this.series=this.series||[];if(a.inverted&&c&&this.reversed===u)this.reversed=!0;this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(f in d)C(this,f,d[f]);if(this.isLog)this.val2lin=za,this.lin2val=ha},setOptions:function(a){this.options=w(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],w(L[this.coll], +a))},defaultLabelFormatter:function(){var a=this.axis,b=this.value,c=a.categories,d=this.dateTimeLabelFormat,e=L.lang.numericSymbols,f=e&&e.length,g,h=a.options.labels.format,a=a.isLog?b:a.tickInterval;if(h)g=Ia(h,this);else if(c)g=b;else if(d)g=bb(d,b);else if(f&&a>=1E3)for(;f--&&g===u;)c=Math.pow(1E3,f+1),a>=c&&e[f]!==null&&(g=Ga(b/c,-1)+e[f]);g===u&&(g=b>=1E4?Ga(b,0):Ga(b,-1,u,""));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=null;a.buildStacks&& +a.buildStacks();p(a.series,function(c){if(c.visible||!b.options.chart.ignoreHiddenSeries){var d;d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&d<=0&&(d=null);if(a.isXAxis){if(d=c.xData,d.length)a.dataMin=E(o(a.dataMin,d[0]),Na(d)),a.dataMax=t(o(a.dataMax,d[0]),Ba(d))}else{c.getExtremes();e=c.dataMax;c=c.dataMin;if(r(c)&&r(e))a.dataMin=E(o(a.dataMin,c),c),a.dataMax=t(o(a.dataMax,e),e);if(r(d))if(a.dataMin>=d)a.dataMin=d,a.ignoreMinPadding=!0;else if(a.dataMaxg+this.width)m=!0}else if(a=g,c=l-this.right,ih+this.height)m=!0;return m&&!d?null:f.renderer.crispLine(["M", +a,i,"L",c,j],b||1)},getLinearTickPositions:function(a,b,c){for(var d,b=aa(S(b/a)*a),c=aa(Ka(c/a)*a),e=[];b<=c;){e.push(b);b=aa(b+a);if(b===d)break;d=b}return e},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d=[],e;if(this.isLog){e=b.length;for(a=1;a=this.minRange,f,g,h,i,j;if(this.isXAxis&&this.minRange===u&&!this.isLog)r(a.min)||r(a.max)?this.minRange=null:(p(this.series,function(a){i=a.xData;for(g=j=a.xIncrement?1:i.length-1;g>0;g--)if(h=i[g]-i[g-1],f===u||hc&&(h=0);d=t(d,h);f=t(f,ga(j)?0:h/2);g=t(g,j==="on"?0:h);!a.noSharedTooltip&&r(n)&&(e=r(e)?E(e,n):n)}),h=b.ordinalSlope&&e?b.ordinalSlope/e:1,b.minPointOffset=f*=h,b.pointRangePadding=g*=h,b.pointRange=E(d,c),b.closestPointRange=e;if(a)b.oldTransA=j;b.translationSlope=b.transA=j=b.len/(c+g||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=j*f},setTickPositions:function(a){var b=this,c=b.chart,d=b.options,e=b.isLog,f=b.isDatetimeAxis,g=b.isXAxis,h=b.isLinked,i=b.options.tickPositioner, +j=d.maxPadding,k=d.minPadding,l=d.tickInterval,m=d.minTickInterval,n=d.tickPixelInterval,q,qa=b.categories;h?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=o(c.min,c.dataMin),b.max=o(c.max,c.dataMax),d.type!==b.linkedParent.options.type&&oa(11,1)):(b.min=o(b.userMin,d.min,b.dataMin),b.max=o(b.userMax,d.max,b.dataMax));if(e)!a&&E(b.min,o(b.dataMin,b.min))<=0&&oa(10,1),b.min=aa(za(b.min)),b.max=aa(za(b.max));if(b.range&&r(b.max))b.userMin=b.min=t(b.min,b.max-b.range),b.userMax= +b.max,b.range=null;b.beforePadding&&b.beforePadding();b.adjustForMinRange();if(!qa&&!b.axisPointRange&&!b.usePercentage&&!h&&r(b.min)&&r(b.max)&&(c=b.max-b.min)){if(!r(d.min)&&!r(b.userMin)&&k&&(b.dataMin<0||!b.ignoreMinPadding))b.min-=c*k;if(!r(d.max)&&!r(b.userMax)&&j&&(b.dataMax>0||!b.ignoreMaxPadding))b.max+=c*j}b.min===b.max||b.min===void 0||b.max===void 0?b.tickInterval=1:h&&!l&&n===b.linkedParent.options.tickPixelInterval?b.tickInterval=b.linkedParent.tickInterval:(b.tickInterval=o(l,qa?1: +(b.max-b.min)*n/t(b.len,n)),!r(l)&&b.lent(2*b.len,200)&&oa(19,!0),a=f?b.getTimeTicks(b.normalizeTimeTickInterval(b.tickInterval,d.units),b.min,b.max,d.startOfWeek,b.ordinalPositions,b.closestPointRange,!0):e?b.getLogTickPositions(b.tickInterval,b.min, +b.max):b.getLinearTickPositions(b.tickInterval,b.min,b.max),q&&a.splice(1,a.length-2),b.tickPositions=a;if(!h)e=a[0],f=a[a.length-1],h=b.minPointOffset||0,d.startOnTick?b.min=e:b.min-h>e&&a.shift(),d.endOnTick?b.max=f:b.max+h(b[d]||0)&&this.options.alignTicks!== +!1)b[d]=c.length;a.maxTicks=b},adjustTickAmount:function(){var a=this._maxTicksKey,b=this.tickPositions,c=this.chart.maxTicks;if(c&&c[a]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==u){var d=this.tickAmount,e=b.length;this.tickAmount=a=c[a];if(e=t(d,o(e.max,d))&&(b=u));this.displayBtn=a!==u||b!==u;this.setExtremes(a,b,!1,u,{trigger:"zoom"});return!0},setAxisSize:function(){var a=this.chart,b=this.options,c=b.offsetLeft||0,d=b.offsetRight||0,e=this.horiz,f,g;this.left=g=o(b.left,a.plotLeft+c);this.top=f=o(b.top,a.plotTop);this.width=c=o(b.width,a.plotWidth-c+d);this.height=b=o(b.height,a.plotHeight);this.bottom=a.chartHeight-b-f;this.right=a.chartWidth-c-g;this.len=t(e?c:b,0);this.pos=e?g:f},getExtremes:function(){var a=this.isLog; +return{min:a?aa(ha(this.min)):this.min,max:a?aa(ha(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,c=b?ha(this.min):this.min,b=b?ha(this.max):this.max;c>a||a===null?a=c:b15&&a<165?"right":a>195&&a<345?"left":"center"},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions, +f=a.ticks,g=a.horiz,h=a.side,i=b.inverted?[1,0,3,2][h]:h,j,k=0,l,m=0,n=d.title,q=d.labels,qa=0,K=b.axisOffset,s=b.clipOffset,P=[-1,1,1,-1][h],v,w=1,x=o(q.maxStaggerLines,5),y,z,H,A;a.hasData=j=a.hasVisibleSeries||r(a.min)&&r(a.max)&&!!e;a.showAxis=b=j||o(d.showEmpty,!0);a.staggerLines=a.horiz&&q.staggerLines;if(!a.axisGroup)a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:q.zIndex||7}).addClass("highcharts-"+ +a.coll.toLowerCase()+"-labels").add();if(j||a.isLinked){a.labelAlign=o(q.align||a.autoLabelAlign(q.rotation));p(e,function(b){f[b]?f[b].addLabel():f[b]=new Sa(a,b)});if(a.horiz&&!a.staggerLines&&x&&!q.rotation){for(v=a.reversed?[].concat(e).reverse():e;w1)a.staggerLines=w}p(e,function(b){if(h===0||h===2||{1:"left",3:"right"}[h]=== +a.labelAlign)qa=t(f[b].getLabelSize(),qa)});if(a.staggerLines)qa*=a.staggerLines,a.labelOffset=qa}else for(v in f)f[v].destroy(),delete f[v];if(n&&n.text&&n.enabled!==!1){if(!a.axisTitle)a.axisTitle=c.text(n.text,0,0,n.useHTML).attr({zIndex:7,rotation:n.rotation||0,align:n.textAlign||{low:"left",middle:"center",high:"right"}[n.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(n.style).add(a.axisGroup),a.axisTitle.isNew=!0;if(b)k=a.axisTitle.getBBox()[g?"height":"width"],m=o(n.margin, +g?5:10),l=n.offset;a.axisTitle[b?"show":"hide"]()}a.offset=P*o(d.offset,K[h]);a.axisTitleMargin=o(l,qa+m+(h!==2&&qa&&P*d.labels[g?"y":"x"]));K[h]=t(K[h],a.axisTitleMargin+k+P*a.offset);s[i]=t(s[i],S(d.lineWidth/2)*2)},getLinePath:function(a){var b=this.chart,c=this.opposite,d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+d,d=b.chartHeight-this.bottom-(c?this.height:0)+d;c&&(a*=-1);return b.renderer.crispLine(["M",e?this.left:f,e?d:this.top,"L",e?b.chartWidth-this.right:f,e?d:b.chartHeight- +this.bottom],a)},getTitlePosition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,i=x(e.style.fontSize||12),d={low:f+(a?0:d),middle:f+d/2,high:f+(a?d:0)}[e.align],b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*this.axisTitleMargin+(this.side===2?i:0);return{x:a?d:b+(g?this.width:0)+h+(e.x||0),y:a?b-(g?this.height:0)+h:d+(e.y||0)}},render:function(){var a=this,b=a.horiz,c=a.reversed,d=a.chart,e=d.renderer,f=a.options,g=a.isLog,h=a.isLinked, +i=a.tickPositions,j,k=a.axisTitle,l=a.ticks,m=a.minorTicks,n=a.alternateBands,q=f.stackLabels,o=f.alternateGridColor,K=a.tickmarkOffset,t=f.lineWidth,v=d.hasRendered&&r(a.oldMin)&&!isNaN(a.oldMin),s=a.hasData,w=a.showAxis,x,y=f.labels.overflow,z=a.justifyLabels=b&&y!==!1,H;a.labelEdge.length=0;a.justifyToPlot=y==="justify";p([l,m,n],function(a){for(var b in a)a[b].isActive=!1});if(s||h)if(a.minorTickInterval&&!a.categories&&p(a.getMinorTickPositions(),function(b){m[b]||(m[b]=new Sa(a,b,"minor")); +v&&m[b].isNew&&m[b].render(null,!0);m[b].render(null,!1,1)}),i.length&&(j=i.slice(),(b&&c||!b&&!c)&&j.reverse(),z&&(j=j.slice(1).concat([j[0]])),p(j,function(b,c){z&&(c=c===j.length-1?0:c+1);if(!h||b>=a.min&&b<=a.max)l[b]||(l[b]=new Sa(a,b)),v&&l[b].isNew&&l[b].render(c,!0,0.1),l[b].render(c,!1,1)}),K&&a.min===0&&(l[-1]||(l[-1]=new Sa(a,-1,null,!0)),l[-1].render(-1))),o&&p(i,function(b,c){if(c%2===0&&b=B.second&&(i.setMilliseconds(0),i.setSeconds(j>=B.minute?0:k*S(i.getSeconds()/k)));if(j>=B.minute)i[Db](j>=B.hour?0:k*S(i[pb]()/k));if(j>=B.hour)i[Eb](j>=B.day?0:k* +S(i[qb]()/k));if(j>=B.day)i[sb](j>=B.month?1:k*S(i[Xa]()/k));j>=B.month&&(i[Fb](j>=B.year?0:k*S(i[eb]()/k)),h=i[fb]());j>=B.year&&(h-=h%k,i[Gb](h));if(j===B.week)i[sb](i[Xa]()-i[rb]()+o(d,1));b=1;Ra&&(i=new Date(i.getTime()+Ra));h=i[fb]();for(var d=i.getTime(),l=i[eb](),m=i[Xa](),n=g?Ra:(864E5+i.getTimezoneOffset()*6E4)%864E5;d=0.5)a=v(a),g=this.getLinearTickPositions(a,b,c);else if(a>=0.08)for(var f=S(b),h,i,j,k,l,e=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];fb&&(!d||k<=c)&&g.push(k),k>c&&(l=!0),k=j}else if(b=ha(b),c=ha(c), +a=e[d?"minorTickInterval":"tickInterval"],a=o(a==="auto"?null:a,this._minorAutoInterval,(c-b)*(e.tickPixelInterval/(d?5:1))/((d?f/this.tickPositions.length:f)||1)),a=nb(a,null,mb(a)),g=Ua(this.getLinearTickPositions(a,b,c),za),!d)this._minorAutoInterval=a/5;if(!d)this.tickInterval=a;return g};var Nb=Q.Tooltip=function(){this.init.apply(this,arguments)};Nb.prototype={init:function(a,b){var c=b.borderWidth,d=b.style,e=x(d.padding);this.chart=a;this.options=b;this.crosshairs=[];this.now={x:0,y:0};this.isHidden= +!0;this.label=a.renderer.label("",0,0,b.shape,null,null,b.useHTML,null,"tooltip").attr({padding:e,fill:b.backgroundColor,"stroke-width":c,r:b.borderRadius,zIndex:8}).css(d).css({padding:0}).add().attr({y:-9999});ca||this.label.shadow(b.shadow);this.shared=b.shared},destroy:function(){if(this.label)this.label=this.label.destroy();clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(a,b,c,d){var e=this,f=e.now,g=e.options.animation!==!1&&!e.isHidden;s(f,{x:g?(2*f.x+a)/3:a,y:g? +(f.y+b)/2:b,anchorX:g?(2*f.anchorX+c)/3:c,anchorY:g?(f.anchorY+d)/2:d});e.label.attr(f);if(g&&(N(a-f.x)>1||N(b-f.y)>1))clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(a,b,c,d)},32)},hide:function(){var a=this,b;clearTimeout(this.hideTimer);if(!this.isHidden)b=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){a.label.fadeOut();a.isHidden=!0},o(this.options.hideDelay,500)),b&&p(b,function(a){a.setState()}),this.chart.hoverPoints=null},getAnchor:function(a, +b){var c,d=this.chart,e=d.inverted,f=d.plotTop,g=0,h=0,i,a=na(a);c=a[0].tooltipPos;this.followPointer&&b&&(b.chartX===u&&(b=d.pointer.normalize(b)),c=[b.chartX-d.plotLeft,b.chartY-f]);c||(p(a,function(a){i=a.series.yAxis;g+=a.plotX;h+=(a.plotLow?(a.plotLow+a.plotHigh)/2:a.plotY)+(!e&&i?i.top-f:0)}),g/=a.length,h/=a.length,c=[e?d.plotWidth-h:g,this.shared&&!e&&a.length>1&&b?b.chartY-f:e?d.plotHeight-g:h]);return Ua(c,v)},getPosition:function(a,b,c){var d=this.chart,e=d.plotLeft,f=d.plotTop,g=d.plotWidth, +h=d.plotHeight,i=o(this.options.distance,12),j=isNaN(c.plotX)?0:c.plotX,c=c.plotY,d=j+e+(d.inverted?i:-a-i),k=c-b+f+15,l;d<7&&(d=e+t(j,0)+i);d+a>e+g&&(d-=d+a-(e+g),k=c-b+f-i,l=!0);k=k&&c<=k+b&&(k=c+f+i));k+b>f+h&&(k=t(f,f+h-b-i));return{x:d,y:k}},defaultFormatter:function(a){var b=this.points||na(this),c=b[0].series,d;d=[a.tooltipHeaderFormatter(b[0])];p(b,function(a){c=a.series;d.push(c.tooltipFormatter&&c.tooltipFormatter(a)||a.point.tooltipFormatter(c.tooltipOptions.pointFormat))}); +d.push(a.options.footerFormat||"");return d.join("")},refresh:function(a,b){var c=this.chart,d=this.label,e=this.options,f,g,h={},i,j=[];i=e.formatter||this.defaultFormatter;var h=c.hoverPoints,k,l=this.shared;clearTimeout(this.hideTimer);this.followPointer=na(a)[0].series.tooltipOptions.followPointer;g=this.getAnchor(a,b);f=g[0];g=g[1];l&&(!a.series||!a.series.noSharedTooltip)?(c.hoverPoints=a,h&&p(h,function(a){a.setState()}),p(a,function(a){a.setState("hover");j.push(a.getLabelConfig())}),h={x:a[0].category, +y:a[0].y},h.points=j,a=a[0]):h=a.getLabelConfig();i=i.call(h,this);h=a.series;i===!1?this.hide():(this.isHidden&&(ab(d),d.attr("opacity",1).show()),d.attr({text:i}),k=e.borderColor||a.color||h.color||"#606060",d.attr({stroke:k}),this.updatePosition({plotX:f,plotY:g}),this.isHidden=!1);I(c,"tooltipRefresh",{text:i,x:f+c.plotLeft,y:g+c.plotTop,borderColor:k})},updatePosition:function(a){var b=this.chart,c=this.label,c=(this.options.positioner||this.getPosition).call(this,c.width,c.height,a);this.move(v(c.x), +v(c.y),a.plotX+b.plotLeft,a.plotY+b.plotTop)},tooltipHeaderFormatter:function(a){var b=a.series,c=b.tooltipOptions,d=c.dateTimeLabelFormats,e=c.xDateFormat,f=b.xAxis,g=f&&f.options.type==="datetime"&&ya(a.key),c=c.headerFormat,f=f&&f.closestPointRange,h;if(g&&!e){if(f)for(h in B){if(B[h]>=f||B[h]<=B.day&&a.key%B[h]>0){e=d[h];break}}else e=d.day;e=e||d.year}g&&e&&(c=c.replace("{point.key}","{point.key:"+e+"}"));return Ia(c,{point:a,series:b})}};var fa;$a=y.documentElement.ontouchstart!==u;var Wa=Q.Pointer= +function(a,b){this.init(a,b)};Wa.prototype={init:function(a,b){var c=b.chart,d=c.events,e=ca?"":c.zoomType,c=a.inverted,f;this.options=b;this.chart=a;this.zoomX=f=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=f&&!c||e&&c;this.zoomVert=e&&!c||f&&c;this.runChartClick=d&&!!d.click;this.pinchDown=[];this.lastValidTouch={};if(Q.Tooltip&&b.tooltip.enabled)a.tooltip=new Nb(a,b.tooltip);this.setDOMEvents()},normalize:function(a,b){var c,d,a=a||G.event,a=Sb(a);if(!a.target)a.target=a.srcElement;d=a.touches? +a.touches.item(0):a;if(!b)this.chartPosition=b=Rb(this.chart.container);d.pageX===u?(c=t(a.x,a.clientX-b.left),d=a.y):(c=d.pageX-b.left,d=d.pageY-b.top);return s(a,{chartX:v(c),chartY:v(d)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};p(this.chart.axes,function(c){b[c.isXAxis?"xAxis":"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},getIndex:function(a){var b=this.chart;return b.inverted?b.plotHeight+b.plotTop-a.chartY:a.chartX-b.plotLeft},runPointActions:function(a){var b= +this.chart,c=b.series,d=b.tooltip,e,f,g=b.hoverPoint,h=b.hoverSeries,i,j,k=b.chartWidth,l=this.getIndex(a);if(d&&this.options.tooltip.shared&&(!h||!h.noSharedTooltip)){f=[];i=c.length;for(j=0;jk&&f.splice(i,1);if(f.length&&f[0].clientX!==this.hoverX)d.refresh(f, +a),this.hoverX=f[0].clientX}if(h&&h.tracker&&(!d||!d.followPointer)){if((e=h.tooltipPoints[l])&&e!==g)e.onMouseOver(a)}else d&&d.followPointer&&!d.isHidden&&(c=d.getAnchor([{}],a),d.updatePosition({plotX:c[0],plotY:c[1]}));if(d&&!this._onDocumentMouseMove)this._onDocumentMouseMove=function(a){if(r(fa))Y[fa].pointer.onDocumentMouseMove(a)},C(y,"mousemove",this._onDocumentMouseMove);p(b.axes,function(b){b.drawCrosshair(a,o(e,g))})},reset:function(a){var b=this.chart,c=b.hoverSeries,d=b.hoverPoint,e= +b.tooltip,f=e&&e.shared?b.hoverPoints:d;(a=a&&e&&f)&&na(f)[0].plotX===u&&(a=!1);if(a)e.refresh(f),d&&d.setState(d.state,!0);else{if(d)d.onMouseOut();if(c)c.onMouseOut();e&&e.hide();if(this._onDocumentMouseMove)U(y,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null;p(b.axes,function(a){a.hideCrosshair()});this.hoverX=null}},scaleGroups:function(a,b){var c=this.chart,d;p(c.series,function(e){d=a||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&(e.group.attr(d),e.markerGroup&&(e.markerGroup.attr(d), +e.markerGroup.clip(b?c.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(d))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,d=a.chartX,e=a.chartY,f=this.zoomHor,g=this.zoomVert,h=b.plotLeft,i=b.plotTop,j=b.plotWidth,k=b.plotHeight,l,m=this.mouseDownX,n=this.mouseDownY;dh+j&&(d=h+j);e +i+k&&(e=i+k);this.hasDragged=Math.sqrt(Math.pow(m-d,2)+Math.pow(n-e,2));if(this.hasDragged>10){l=b.isInsidePlot(m-h,n-i);if(b.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!this.selectionMarker)this.selectionMarker=b.renderer.rect(h,i,f?1:j,g?1:k,0).attr({fill:c.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add();this.selectionMarker&&f&&(d-=m,this.selectionMarker.attr({width:N(d),x:(d>0?0:d)+m}));this.selectionMarker&&g&&(d=e-n,this.selectionMarker.attr({height:N(d),y:(d>0?0:d)+n})); +l&&!this.selectionMarker&&c.panning&&b.pan(a,c.panning)}},drop:function(a){var b=this.chart,c=this.hasPinched;if(this.selectionMarker){var d={xAxis:[],yAxis:[],originalEvent:a.originalEvent||a},e=this.selectionMarker,f=e.x,g=e.y,h;if(this.hasDragged||c)p(b.axes,function(a){if(a.zoomEnabled){var b=a.horiz,c=a.toValue(b?f:g),b=a.toValue(b?f+e.width:g+e.height);!isNaN(c)&&!isNaN(b)&&(d[a.coll].push({axis:a,min:E(c,b),max:t(c,b)}),h=!0)}}),h&&I(b,"selection",d,function(a){b.zoom(s(a,c?{animation:!1}: +null))});this.selectionMarker=this.selectionMarker.destroy();c&&this.scaleGroups()}if(b)D(b.container,{cursor:b._cursor}),b.cancelClick=this.hasDragged>10,b.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[]},onContainerMouseDown:function(a){a=this.normalize(a);a.preventDefault&&a.preventDefault();this.dragStart(a)},onDocumentMouseUp:function(a){r(fa)&&Y[fa].pointer.drop(a)},onDocumentMouseMove:function(a){var b=this.chart,c=this.chartPosition,d=b.hoverSeries,a=this.normalize(a,c);c&& +d&&!this.inClass(a.target,"highcharts-tracker")&&!b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)&&this.reset()},onContainerMouseLeave:function(){var a=Y[fa];if(a)a.pointer.reset(),a.pointer.chartPosition=null;fa=null},onContainerMouseMove:function(a){var b=this.chart;fa=b.index;a=this.normalize(a);b.mouseIsDown==="mousedown"&&this.drag(a);(this.inClass(a.target,"highcharts-tracker")||b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu&&this.runPointActions(a)},inClass:function(a, +b){for(var c;a;){if(c=z(a,"class"))if(c.indexOf(b)!==-1)return!0;else if(c.indexOf("highcharts-container")!==-1)return!1;a=a.parentNode}},onTrackerMouseOut:function(a){var b=this.chart.hoverSeries,c=(a=a.relatedTarget||a.toElement)&&a.point&&a.point.series;if(b&&!b.options.stickyTracking&&!this.inClass(a,"highcharts-tooltip")&&c!==b)b.onMouseOut()},onContainerClick:function(a){var b=this.chart,c=b.hoverPoint,d=b.plotLeft,e=b.plotTop,f=b.inverted,g,h,i,a=this.normalize(a);a.cancelBubble=!0;if(!b.cancelClick)c&& +this.inClass(a.target,"highcharts-tracker")?(g=this.chartPosition,h=c.plotX,i=c.plotY,s(c,{pageX:g.left+d+(f?b.plotWidth-i:h),pageY:g.top+e+(f?b.plotHeight-h:i)}),I(c.series,"click",s(a,{point:c})),b.hoverPoint&&c.firePointEvent("click",a)):(s(a,this.getCoordinates(a)),b.isInsidePlot(a.chartX-d,a.chartY-e)&&I(b,"click",a))},setDOMEvents:function(){var a=this,b=a.chart.container;b.onmousedown=function(b){a.onContainerMouseDown(b)};b.onmousemove=function(b){a.onContainerMouseMove(b)};b.onclick=function(b){a.onContainerClick(b)}; +C(b,"mouseleave",a.onContainerMouseLeave);C(y,"mouseup",a.onDocumentMouseUp);if($a)b.ontouchstart=function(b){a.onContainerTouchStart(b)},b.ontouchmove=function(b){a.onContainerTouchMove(b)},C(y,"touchend",a.onDocumentTouchEnd)},destroy:function(){var a;U(this.chart.container,"mouseleave",this.onContainerMouseLeave);U(y,"mouseup",this.onDocumentMouseUp);U(y,"touchend",this.onDocumentTouchEnd);clearInterval(this.tooltipTimeout);for(a in this)this[a]=null}};s(Q.Pointer.prototype,{pinchTranslate:function(a, +b,c,d,e,f,g,h){a&&this.pinchTranslateDirection(!0,c,d,e,f,g,h);b&&this.pinchTranslateDirection(!1,c,d,e,f,g,h)},pinchTranslateDirection:function(a,b,c,d,e,f,g,h){var i=this.chart,j=a?"x":"y",k=a?"X":"Y",l="chart"+k,m=a?"width":"height",n=i["plot"+(a?"Left":"Top")],q,o,p=h||1,t=i.inverted,r=i.bounds[a?"h":"v"],v=b.length===1,s=b[0][l],u=c[0][l],w=!v&&b[1][l],x=!v&&c[1][l],y,c=function(){!v&&N(s-w)>20&&(p=h||N(u-x)/N(s-w));o=(n-u)/p+s;q=i["plot"+(a?"Width":"Height")]/p};c();b=o;br.max&&(b=r.max-q,y=!0);y?(u-=0.8*(u-g[j][0]),v||(x-=0.8*(x-g[j][1])),c()):g[j]=[u,x];t||(f[j]=o-n,f[m]=q);f=t?1/p:p;e[m]=q;e[j]=b;d[t?a?"scaleY":"scaleX":"scale"+k]=p;d["translate"+k]=f*n+(u-f*s)},pinch:function(a){var b=this,c=b.chart,d=b.pinchDown,e=c.tooltip&&c.tooltip.options.followTouchMove,f=a.touches,g=f.length,h=b.lastValidTouch,i=b.zoomHor||b.pinchHor,j=b.zoomVert||b.pinchVert,k=i||j,l=b.selectionMarker,m={},n=g===1&&(b.inClass(a.target,"highcharts-tracker")&&c.runTrackerClick||c.runChartClick), +q={};(k||e)&&!n&&a.preventDefault();Ua(f,function(a){return b.normalize(a)});if(a.type==="touchstart")p(f,function(a,b){d[b]={chartX:a.chartX,chartY:a.chartY}}),h.x=[d[0].chartX,d[1]&&d[1].chartX],h.y=[d[0].chartY,d[1]&&d[1].chartY],p(c.axes,function(a){if(a.zoomEnabled){var b=c.bounds[a.horiz?"h":"v"],d=a.minPixelPadding,e=a.toPixels(a.dataMin),f=a.toPixels(a.dataMax),g=E(e,f),e=t(e,f);b.min=E(a.pos,g-d);b.max=t(a.pos+a.len,e+d)}});else if(d.length){if(!l)b.selectionMarker=l=s({destroy:Ea},c.plotBox); +b.pinchTranslate(i,j,d,f,m,l,q,h);b.hasPinched=k;b.scaleGroups(m,q);!k&&e&&g===1&&this.runPointActions(b.normalize(a))}},onContainerTouchStart:function(a){var b=this.chart;fa=b.index;a.touches.length===1?(a=this.normalize(a),b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)?(this.runPointActions(a),this.pinch(a)):this.reset()):a.touches.length===2&&this.pinch(a)},onContainerTouchMove:function(a){(a.touches.length===1||a.touches.length===2)&&this.pinch(a)},onDocumentTouchEnd:function(a){r(fa)&& +Y[fa].pointer.drop(a)}});if(G.PointerEvent||G.MSPointerEvent){var ra={},zb=!!G.PointerEvent,Wb=function(){var a,b=[];b.item=function(a){return this[a]};for(a in ra)ra.hasOwnProperty(a)&&b.push({pageX:ra[a].pageX,pageY:ra[a].pageY,target:ra[a].target});return b},Ab=function(a,b,c,d){a=a.originalEvent||a;if((a.pointerType==="touch"||a.pointerType===a.MSPOINTER_TYPE_TOUCH)&&Y[fa])d(a),d=Y[fa].pointer,d[b]({type:c,target:a.currentTarget,preventDefault:Ea,touches:Wb()})};s(Wa.prototype,{onContainerPointerDown:function(a){Ab(a, +"onContainerTouchStart","touchstart",function(a){ra[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})},onContainerPointerMove:function(a){Ab(a,"onContainerTouchMove","touchmove",function(a){ra[a.pointerId]={pageX:a.pageX,pageY:a.pageY};if(!ra[a.pointerId].target)ra[a.pointerId].target=a.currentTarget})},onDocumentPointerUp:function(a){Ab(a,"onContainerTouchEnd","touchend",function(a){delete ra[a.pointerId]})},batchMSEvents:function(a){a(this.chart.container,zb?"pointerdown":"MSPointerDown", +this.onContainerPointerDown);a(this.chart.container,zb?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(y,zb?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});Ma(Wa.prototype,"init",function(a,b,c){D(b.container,{"-ms-touch-action":O,"touch-action":O});a.call(this,b,c)});Ma(Wa.prototype,"setDOMEvents",function(a){a.apply(this);this.batchMSEvents(C)});Ma(Wa.prototype,"destroy",function(a){this.batchMSEvents(U);a.call(this)})}var lb=Q.Legend=function(a,b){this.init(a,b)};lb.prototype= +{init:function(a,b){var c=this,d=b.itemStyle,e=o(b.padding,8),f=b.itemMarginTop||0;this.options=b;if(b.enabled)c.baseline=x(d.fontSize)+3+f,c.itemStyle=d,c.itemHiddenStyle=w(d,b.itemHiddenStyle),c.itemMarginTop=f,c.padding=e,c.initialItemX=e,c.initialItemY=e-5,c.maxItemWidth=0,c.chart=a,c.itemHeight=0,c.lastLineHeight=0,c.symbolWidth=o(b.symbolWidth,16),c.pages=[],c.render(),C(c.chart,"endResize",function(){c.positionCheckboxes()})},colorizeItem:function(a,b){var c=this.options,d=a.legendItem,e=a.legendLine, +f=a.legendSymbol,g=this.itemHiddenStyle.color,c=b?c.itemStyle.color:g,h=b?a.legendColor||a.color||"#CCC":g,g=a.options&&a.options.marker,i={stroke:h,fill:h},j;d&&d.css({fill:c,color:c});e&&e.attr({stroke:h});if(f){if(g&&f.isMarker)for(j in g=a.convertAttribs(g),g)d=g[j],d!==u&&(i[j]=d);f.attr(i)}},positionItem:function(a){var b=this.options,c=b.symbolPadding,b=!b.rtl,d=a._legendItemPos,e=d[0],d=d[1],f=a.checkbox;a.legendGroup&&a.legendGroup.translate(b?e:this.legendWidth-e-2*c-4,d);if(f)f.x=e,f.y= +d},destroyItem:function(a){var b=a.checkbox;p(["legendItem","legendLine","legendSymbol","legendGroup"],function(b){a[b]&&(a[b]=a[b].destroy())});b&&Pa(a.checkbox)},destroy:function(){var a=this.group,b=this.box;if(b)this.box=b.destroy();if(a)this.group=a.destroy()},positionCheckboxes:function(a){var b=this.group.alignAttr,c,d=this.clipHeight||this.legendHeight;if(b)c=b.translateY,p(this.allItems,function(e){var f=e.checkbox,g;f&&(g=c+f.y+(a||0)+3,D(f,{left:b.translateX+e.legendItemWidth+f.x-20+"px", +top:g+"px",display:g>c-6&&g(m||b.chartWidth-2*j-p-d.x))this.itemX=p,this.itemY+=q+this.lastLineHeight+n,this.lastLineHeight=0;this.maxItemWidth=t(this.maxItemWidth, +f);this.lastItemY=q+this.itemY+n;this.lastLineHeight=t(g,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];e?this.itemX+=f:(this.itemY+=q+g+n,this.lastLineHeight=g);this.offsetWidth=m||t((e?this.itemX-p-k:f)+j,this.offsetWidth)},getAllItems:function(){var a=[];p(this.chart.series,function(b){var c=b.options;if(o(c.showInLegend,!r(c.linkedTo)?u:!1,!0))a=a.concat(b.legendItems||(c.legendType==="point"?b.data:b))});return a},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.group,e, +f,g,h,i=a.box,j=a.options,k=a.padding,l=j.borderWidth,m=j.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;if(!d)a.group=d=c.g("legend").attr({zIndex:7}).add(),a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup);a.renderTitle();e=a.getAllItems();ob(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});j.reversed&&e.reverse();a.allItems=e;a.display=f=!!e.length;p(e,function(b){a.renderItem(b)}); +g=j.width||a.offsetWidth;h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);if(l||m){g+=k;h+=k;if(i){if(g>0&&h>0)i[i.isNew?"attr":"animate"](i.crisp({width:g,height:h})),i.isNew=!1}else a.box=i=c.rect(0,0,g,h,j.borderRadius,l||0).attr({stroke:j.borderColor,"stroke-width":l||0,fill:m||O}).add(d).shadow(j.shadow),i.isNew=!0;i[f?"show":"hide"]()}a.legendWidth=g;a.legendHeight=h;p(e,function(b){a.positionItem(b)});f&&d.align(s({width:g,height:h},j),!0,"spacingBox");b.isResizing||this.positionCheckboxes()}, +handleOverflow:function(a){var b=this,c=this.chart,d=c.renderer,e=this.options,f=e.y,f=c.spacingBox.height+(e.verticalAlign==="top"?-f:f)-this.padding,g=e.maxHeight,h,i=this.clipRect,j=e.navigation,k=o(j.animation,!0),l=j.arrowSize||12,m=this.nav,n=this.pages,q,t=this.allItems;e.layout==="horizontal"&&(f/=2);g&&(f=E(f,g));n.length=0;if(a>f&&!e.useHTML){this.clipHeight=h=f-20-this.titleHeight-this.padding;this.currentPage=o(this.currentPage,1);this.fullHeight=a;p(t,function(a,b){var c=a._legendItemPos[1], +d=v(a.legendItem.getBBox().height),e=n.length;if(!e||c-n[e-1]>h&&(q||c)!==n[e-1])n.push(q||c),e++;b===t.length-1&&c+d-n[e-1]>h&&n.push(c);c!==q&&(q=c)});if(!i)i=b.clipRect=d.clipRect(0,this.padding,9999,0),b.contentGroup.clip(i);i.attr({height:h});if(!m)this.nav=m=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,l,l).on("click",function(){b.scroll(-1,k)}).add(m),this.pager=d.text("",15,10).css(j.style).add(m),this.down=d.symbol("triangle-down",0,0,l,l).on("click",function(){b.scroll(1, +k)}).add(m);b.scroll(0);a=f}else if(m)i.attr({height:c.chartHeight}),m.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0;return a},scroll:function(a,b){var c=this.pages,d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,h=g.activeColor,g=g.inactiveColor,i=this.pager,j=this.padding;e>d&&(e=d);if(e>0)b!==u&&Qa(b,this.chart),this.nav.attr({translateX:j,translateY:f+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:e===1?g:h}).css({cursor:e=== +1?"default":"pointer"}),i.attr({text:e+"/"+d}),this.down.attr({x:18+this.pager.getBBox().width,fill:e===d?g:h}).css({cursor:e===d?"default":"pointer"}),c=-c[e-1]+this.initialItemY,this.scrollGroup.animate({translateY:c}),this.currentPage=e,this.positionCheckboxes(c)}};F=Q.LegendSymbolMixin={drawRectangle:function(a,b){var c=a.options.symbolHeight||12;b.legendSymbol=this.chart.renderer.rect(0,a.baseline-5-c/2,a.symbolWidth,c,o(a.options.symbolRadius,2)).attr({zIndex:3}).add(b.legendGroup)},drawLineMarker:function(a){var b= +this.options,c=b.marker,d;d=a.symbolWidth;var e=this.chart.renderer,f=this.legendGroup,a=a.baseline-v(e.fontMetrics(a.options.itemStyle.fontSize).b*0.3),g;if(b.lineWidth){g={"stroke-width":b.lineWidth};if(b.dashStyle)g.dashstyle=b.dashStyle;this.legendLine=e.path(["M",0,a,"L",d,a]).attr(g).add(f)}if(c&&c.enabled)b=c.radius,this.legendSymbol=d=e.symbol(this.symbol,d/2-b,a-b,2*b,2*b).add(f),d.isMarker=!0}};(/Trident\/7\.0/.test(ua)||Ta)&&Ma(lb.prototype,"positionItem",function(a,b){var c=this,d=function(){b._legendItemPos&& +a.call(c,b)};c.chart.renderer.forExport?d():setTimeout(d)});Ya.prototype={init:function(a,b){var c,d=a.series;a.series=null;c=w(L,a);c.series=a.series=d;this.userOptions=a;d=c.chart;this.margin=this.splashArray("margin",d);this.spacing=this.splashArray("spacing",d);var e=d.events;this.bounds={h:{},v:{}};this.callback=b;this.isResizing=0;this.options=c;this.axes=[];this.series=[];this.hasCartesianSeries=d.showAxes;var f=this,g;f.index=Y.length;Y.push(f);d.reflow!==!1&&C(f,"load",function(){f.initReflow()}); +if(e)for(g in e)C(f,g,e[g]);f.xAxis=[];f.yAxis=[];f.animation=ca?!1:o(d.animation,!0);f.pointCount=0;f.counters=new Bb;f.firstRender()},initSeries:function(a){var b=this.options.chart;(b=J[a.type||b.type||b.defaultSeriesType])||oa(17,!0);b=new b;b.init(this,a);return b},isInsidePlot:function(a,b,c){var d=c?b:a,a=c?a:b;return d>=0&&d<=this.plotWidth&&a>=0&&a<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&p(this.axes,function(a){a.adjustTickAmount()});this.maxTicks= +null},redraw:function(a){var b=this.axes,c=this.series,d=this.pointer,e=this.legend,f=this.isDirtyLegend,g,h,i=this.isDirtyBox,j=c.length,k=j,l=this.renderer,m=l.isHidden(),n=[];Qa(a,this);m&&this.cloneRenderTo();for(this.layOutTitles();k--;)if(a=c[k],a.options.stacking&&(g=!0,a.isDirty)){h=!0;break}if(h)for(k=j;k--;)if(a=c[k],a.options.stacking)a.isDirty=!0;p(c,function(a){a.isDirty&&a.options.legendType==="point"&&(f=!0)});if(f&&e.options.enabled)e.render(),this.isDirtyLegend=!1;g&&this.getStacks(); +if(this.hasCartesianSeries){if(!this.isResizing)this.maxTicks=null,p(b,function(a){a.setScale()});this.adjustTickAmounts();this.getMargins();p(b,function(a){a.isDirty&&(i=!0)});p(b,function(a){if(a.isDirtyExtremes)a.isDirtyExtremes=!1,n.push(function(){I(a,"afterSetExtremes",s(a.eventArgs,a.getExtremes()));delete a.eventArgs});(i||g)&&a.redraw()})}i&&this.drawChartBox();p(c,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});d&&d.reset(!0);l.draw();I(this,"redraw");m&&this.cloneRenderTo(!0); +p(n,function(a){a.call()})},get:function(a){var b=this.axes,c=this.series,d,e;for(d=0;d=18&&b<=25&&(b=15);d&&(d.css({width:(e.width||g)+"px"}).align(s({y:b+f.margin},e),!1,"spacingBox"),!e.floating&&!e.verticalAlign&&(b=Ka(b+d.getBBox().height)));c=this.titleOffset!==b;this.titleOffset=b;if(!this.isDirtyBox&&c)this.isDirtyBox=c,this.hasRendered&&o(a,!0)&&this.isDirtyBox&&this.redraw()},getChartSize:function(){var a=this.options.chart,b=a.width,a=a.height, +c=this.renderToClone||this.renderTo;if(!r(b))this.containerWidth=ib(c,"width");if(!r(a))this.containerHeight=ib(c,"height");this.chartWidth=t(0,b||this.containerWidth||600);this.chartHeight=t(0,o(a,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(a){var b=this.renderToClone,c=this.container;a?b&&(this.renderTo.appendChild(c),Pa(b),delete this.renderToClone):(c&&c.parentNode===this.renderTo&&this.renderTo.removeChild(c),this.renderToClone=b=this.renderTo.cloneNode(0),D(b, +{position:"absolute",top:"-9999px",display:"block"}),b.style.setProperty&&b.style.setProperty("display","block","important"),y.body.appendChild(b),c&&b.appendChild(c))},getContainer:function(){var a,b=this.options.chart,c,d,e;this.renderTo=a=b.renderTo;e="highcharts-"+tb++;if(ga(a))this.renderTo=a=y.getElementById(a);a||oa(13,!0);c=x(z(a,"data-highcharts-chart"));!isNaN(c)&&Y[c]&&Y[c].hasRendered&&Y[c].destroy();z(a,"data-highcharts-chart",this.index);a.innerHTML="";!b.skipClone&&!a.offsetWidth&& +this.cloneRenderTo();this.getChartSize();c=this.chartWidth;d=this.chartHeight;this.container=a=V(Ja,{className:"highcharts-container"+(b.className?" "+b.className:""),id:e},s({position:"relative",overflow:"hidden",width:c+"px",height:d+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},b.style),this.renderToClone||a);this._cursor=a.style.cursor;this.renderer=b.forExport?new pa(a,c,d,b.style,!0):new Za(a,c,d,b.style);ca&&this.renderer.create(this,a,c, +d)},getMargins:function(){var a=this.spacing,b,c=this.legend,d=this.margin,e=this.options.legend,f=o(e.margin,10),g=e.x,h=e.y,i=e.align,j=e.verticalAlign,k=this.titleOffset;this.resetMargins();b=this.axisOffset;if(k&&!r(d[0]))this.plotTop=t(this.plotTop,k+this.options.title.margin+a[0]);if(c.display&&!e.floating)if(i==="right"){if(!r(d[1]))this.marginRight=t(this.marginRight,c.legendWidth-g+f+a[1])}else if(i==="left"){if(!r(d[3]))this.plotLeft=t(this.plotLeft,c.legendWidth+g+f+a[3])}else if(j==="top"){if(!r(d[0]))this.plotTop= +t(this.plotTop,c.legendHeight+h+f+a[0])}else if(j==="bottom"&&!r(d[2]))this.marginBottom=t(this.marginBottom,c.legendHeight-h+f+a[2]);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);this.hasCartesianSeries&&p(this.axes,function(a){a.getOffset()});r(d[3])||(this.plotLeft+=b[3]);r(d[0])||(this.plotTop+=b[0]);r(d[2])||(this.marginBottom+=b[2]);r(d[1])||(this.marginRight+=b[1]);this.setChartSize()},reflow:function(a){var b=this, +c=b.options.chart,d=b.renderTo,e=c.width||ib(d,"width"),f=c.height||ib(d,"height"),c=a?a.target:G,d=function(){if(b.container)b.setSize(e,f,!1),b.hasUserSize=null};if(!b.hasUserSize&&e&&f&&(c===G||c===y)){if(e!==b.containerWidth||f!==b.containerHeight)clearTimeout(b.reflowTimeout),a?b.reflowTimeout=setTimeout(d,100):d();b.containerWidth=e;b.containerHeight=f}},initReflow:function(){var a=this,b=function(b){a.reflow(b)};C(G,"resize",b);C(a,"destroy",function(){U(G,"resize",b)})},setSize:function(a, +b,c){var d=this,e,f,g;d.isResizing+=1;g=function(){d&&I(d,"endResize",null,function(){d.isResizing-=1})};Qa(c,d);d.oldChartHeight=d.chartHeight;d.oldChartWidth=d.chartWidth;if(r(a))d.chartWidth=e=t(0,v(a)),d.hasUserSize=!!e;if(r(b))d.chartHeight=f=t(0,v(b));(sa?jb:D)(d.container,{width:e+"px",height:f+"px"},sa);d.setChartSize(!0);d.renderer.setSize(e,f,c);d.maxTicks=null;p(d.axes,function(a){a.isDirty=!0;a.setScale()});p(d.series,function(a){a.isDirty=!0});d.isDirtyLegend=!0;d.isDirtyBox=!0;d.getMargins(); +d.redraw(c);d.oldChartHeight=null;I(d,"resize");sa===!1?g():setTimeout(g,sa&&sa.duration||500)},setChartSize:function(a){var b=this.inverted,c=this.renderer,d=this.chartWidth,e=this.chartHeight,f=this.options.chart,g=this.spacing,h=this.clipOffset,i,j,k,l;this.plotLeft=i=v(this.plotLeft);this.plotTop=j=v(this.plotTop);this.plotWidth=k=t(0,v(d-i-this.marginRight));this.plotHeight=l=t(0,v(e-j-this.marginBottom));this.plotSizeX=b?l:k;this.plotSizeY=b?k:l;this.plotBorderWidth=f.plotBorderWidth||0;this.spacingBox= +c.spacingBox={x:g[3],y:g[0],width:d-g[3]-g[1],height:e-g[0]-g[2]};this.plotBox=c.plotBox={x:i,y:j,width:k,height:l};d=2*S(this.plotBorderWidth/2);b=Ka(t(d,h[3])/2);c=Ka(t(d,h[0])/2);this.clipBox={x:b,y:c,width:S(this.plotSizeX-t(d,h[1])/2-b),height:S(this.plotSizeY-t(d,h[2])/2-c)};a||p(this.axes,function(a){a.setAxisSize();a.setAxisTranslation()})},resetMargins:function(){var a=this.spacing,b=this.margin;this.plotTop=o(b[0],a[0]);this.marginRight=o(b[1],a[1]);this.marginBottom=o(b[2],a[2]);this.plotLeft= +o(b[3],a[3]);this.axisOffset=[0,0,0,0];this.clipOffset=[0,0,0,0]},drawChartBox:function(){var a=this.options.chart,b=this.renderer,c=this.chartWidth,d=this.chartHeight,e=this.chartBackground,f=this.plotBackground,g=this.plotBorder,h=this.plotBGImage,i=a.borderWidth||0,j=a.backgroundColor,k=a.plotBackgroundColor,l=a.plotBackgroundImage,m=a.plotBorderWidth||0,n,q=this.plotLeft,o=this.plotTop,p=this.plotWidth,t=this.plotHeight,r=this.plotBox,s=this.clipRect,v=this.clipBox;n=i+(a.shadow?8:0);if(i||j)if(e)e.animate(e.crisp({width:c- +n,height:d-n}));else{e={fill:j||O};if(i)e.stroke=a.borderColor,e["stroke-width"]=i;this.chartBackground=b.rect(n/2,n/2,c-n,d-n,a.borderRadius,i).attr(e).addClass("highcharts-background").add().shadow(a.shadow)}if(k)f?f.animate(r):this.plotBackground=b.rect(q,o,p,t,0).attr({fill:k}).add().shadow(a.plotShadow);if(l)h?h.animate(r):this.plotBGImage=b.image(l,q,o,p,t).add();s?s.animate({width:v.width,height:v.height}):this.clipRect=b.clipRect(v);if(m)g?g.animate(g.crisp({x:q,y:o,width:p,height:t})):this.plotBorder= +b.rect(q,o,p,t,0,-m).attr({stroke:a.plotBorderColor,"stroke-width":m,fill:O,zIndex:1}).add();this.isDirtyBox=!1},propFromSeries:function(){var a=this,b=a.options.chart,c,d=a.options.series,e,f;p(["inverted","angular","polar"],function(g){c=J[b.type||b.defaultSeriesType];f=a[g]||b[g]||c&&c.prototype[g];for(e=d&&d.length;!f&&e--;)(c=J[d[e].type])&&c.prototype[g]&&(f=!0);a[g]=f})},linkSeries:function(){var a=this,b=a.series;p(b,function(a){a.linkedSeries.length=0});p(b,function(b){var d=b.options.linkedTo; +if(ga(d)&&(d=d===":previous"?a.series[b.index-1]:a.get(d)))d.linkedSeries.push(b),b.linkedParent=d})},renderSeries:function(){p(this.series,function(a){a.translate();a.setTooltipPoints&&a.setTooltipPoints();a.render()})},render:function(){var a=this,b=a.axes,c=a.renderer,d=a.options,e=d.labels,f=d.credits,g;a.setTitle();a.legend=new lb(a,d.legend);a.getStacks();p(b,function(a){a.setScale()});a.getMargins();a.maxTicks=null;p(b,function(a){a.setTickPositions(!0);a.setMaxTicks()});a.adjustTickAmounts(); +a.getMargins();a.drawChartBox();a.hasCartesianSeries&&p(b,function(a){a.render()});if(!a.seriesGroup)a.seriesGroup=c.g("series-group").attr({zIndex:3}).add();a.renderSeries();e.items&&p(e.items,function(b){var d=s(e.style,b.style),f=x(d.left)+a.plotLeft,g=x(d.top)+a.plotTop+12;delete d.left;delete d.top;c.text(b.html,f,g).attr({zIndex:2}).css(d).add()});if(f.enabled&&!a.credits)g=f.href,a.credits=c.text(f.text,0,0).on("click",function(){if(g)location.href=g}).attr({align:f.position.align,zIndex:8}).css(f.style).add().align(f.position); +a.hasRendered=!0},destroy:function(){var a=this,b=a.axes,c=a.series,d=a.container,e,f=d&&d.parentNode;I(a,"destroy");Y[a.index]=u;a.renderTo.removeAttribute("data-highcharts-chart");U(a);for(e=b.length;e--;)b[e]=b[e].destroy();for(e=c.length;e--;)c[e]=c[e].destroy();p("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(b){var c=a[b];c&&c.destroy&&(a[b]=c.destroy())}); +if(d)d.innerHTML="",U(d),f&&Pa(d);for(e in a)delete a[e]},isReadyToRender:function(){var a=this;return!X&&G==G.top&&y.readyState!=="complete"||ca&&!G.canvg?(ca?Mb.push(function(){a.firstRender()},a.options.global.canvasToolsURL):y.attachEvent("onreadystatechange",function(){y.detachEvent("onreadystatechange",a.firstRender);y.readyState==="complete"&&a.firstRender()}),!1):!0},firstRender:function(){var a=this,b=a.options,c=a.callback;if(a.isReadyToRender()){a.getContainer();I(a,"init");a.resetMargins(); +a.setChartSize();a.propFromSeries();a.getAxes();p(b.series||[],function(b){a.initSeries(b)});a.linkSeries();I(a,"beforeRender");if(Q.Pointer)a.pointer=new Wa(a,b);a.render();a.renderer.draw();c&&c.apply(a,[a]);p(a.callbacks,function(b){b.apply(a,[a])});a.cloneRenderTo(!0);I(a,"load")}},splashArray:function(a,b){var c=b[a],c=$(c)?c:[c,c,c,c];return[o(b[a+"Top"],c[0]),o(b[a+"Right"],c[1]),o(b[a+"Bottom"],c[2]),o(b[a+"Left"],c[3])]}};Ya.prototype.callbacks=[];da=Q.CenteredSeriesMixin={getCenter:function(){var a= +this.options,b=this.chart,c=2*(a.slicedOffset||0),d,e=b.plotWidth-2*c,f=b.plotHeight-2*c,b=a.center,a=[o(b[0],"50%"),o(b[1],"50%"),a.size||"100%",a.innerSize||0],g=E(e,f),h;return Ua(a,function(a,b){h=/%$/.test(a);d=b<2||b===2&&h;return(h?[e,f,g,g][b]*x(a)/100:a)+(d?c:0)})}};var Fa=function(){};Fa.prototype={init:function(a,b,c){this.series=a;this.applyOptions(b,c);this.pointAttr={};if(a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color=this.color||b[a.colorCounter++],a.colorCounter=== +b.length))a.colorCounter=0;a.chart.pointCount++;return this},applyOptions:function(a,b){var c=this.series,d=c.pointValKey,a=Fa.prototype.optionsToObject.call(this,a);s(this,a);this.options=this.options?s(this.options,a):a;if(d)this.y=this[d];if(this.x===u&&c)this.x=b===u?c.autoIncrement():b;return this},optionsToObject:function(a){var b={},c=this.series,d=c.pointArrayMap||["y"],e=d.length,f=0,g=0;if(typeof a==="number"||a===null)b[d[0]]=a;else if(La(a)){if(a.length>e){c=typeof a[0];if(c==="string")b.name= +a[0];else if(c==="number")b.x=a[0];f++}for(;ga+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments= +b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions=a;c=w(e,c.series,a);this.tooltipOptions=w(L.tooltip,L.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);e.marker===null&&delete c.marker;return c},getColor:function(){var a=this.options,b=this.userOptions,c=this.chart.options.colors,d=this.chart.counters,e;e=a.color||Z[this.type].color;if(!e&&!a.colorByPoint)r(b._colorIndex)? +a=b._colorIndex:(b._colorIndex=d.color,a=d.color++),e=c[a];this.color=e;d.wrapColor(c.length)},getSymbol:function(){var a=this.userOptions,b=this.options.marker,c=this.chart,d=c.options.symbols,c=c.counters;this.symbol=b.symbol;if(!this.symbol)r(a._symbolIndex)?a=a._symbolIndex:(a._symbolIndex=c.symbol,a=c.symbol++),this.symbol=d[a];if(/^url/.test(this.symbol))b.radius=0;c.wrapSymbol(d.length)},drawLegendSymbol:F.drawLineMarker,setData:function(a,b,c,d){var e=this,f=e.points,g=f&&f.length||0,h,i= +e.options,j=e.chart,k=null,l=e.xAxis,m=l&&!!l.categories,n=e.tooltipPoints,q=i.turboThreshold,t=this.xData,r=this.yData,s=(h=e.pointArrayMap)&&h.length,a=a||[];h=a.length;b=o(b,!0);if(d!==!1&&h&&g===h&&!e.cropped&&!e.hasGroupedData)p(a,function(a,b){f[b].update(a,!1)});else{e.xIncrement=null;e.pointRange=m?1:i.pointRange;e.colorCounter=0;p(this.parallelArrays,function(a){e[a+"Data"].length=0});if(q&&h>q){for(c=0;k===null&&cj||this.forceCrop))if(a=h.min,h=h.max,b[d-1]h)b=[],c=[];else if(b[0]h)e=this.cropData(this.xData,this.yData,a,h),b=e.xData,c=e.yData,e=e.start,f=!0;for(h=b.length-1;h>=0;h--)d=b[h]-b[h-1],d>0&&(g===u||d=c){f=t(0,i-h);break}for(;id){g=i+h;break}return{xData:a.slice(f,g),yData:b.slice(f,g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData, +f=this.pointClass,g=d.length,h=this.cropStart||0,i,j=this.hasGroupedData,k,l=[],m;if(!b&&!j)b=[],b.length=a.length,b=this.data=b;for(m=0;m0),j=this.getExtremesFromAll||this.cropped||(c[l+1]||j)>=g&&(c[l-1]||j)<=h,i&&j)if(i=k.length)for(;i--;)k[i]!==null&&(e[f++]=k[i]);else e[f++]=k;this.dataMin=o(void 0,Na(e));this.dataMax=o(void 0,Ba(e))},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories, +e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,i=a.pointPlacement,j=i==="between"||ya(i),k=a.threshold,a=0;a0||j))g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h).attr(a).add(q)}else if(k)g.graphic=k.destroy()},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=o(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=a.options,c=Z[a.type].marker?b.marker:b,d=c.states,e=d.hover,f,g=a.color;f={stroke:g, +fill:g};var h=a.points||[],i,j=[],k,l=a.pointAttrToOptions;k=a.hasPointSpecificOptions;var m=b.negativeColor,n=c.lineColor,q=c.fillColor;i=b.turboThreshold;var o;b.marker?(e.radius=e.radius||c.radius+2,e.lineWidth=e.lineWidth||c.lineWidth+1):e.color=e.color||wa(e.color||g).brighten(e.brightness).get();j[""]=a.convertAttribs(c,f);p(["hover","select"],function(b){j[b]=a.convertAttribs(d[b],j[""])});a.pointAttr=j;g=h.length;if(!i||g1?b=b.concat(c):d.push(e[0])});a.singlePoints=d;return a.graphPath=b},drawGraph:function(){var a=this,b=this.options,c=[["graph",b.lineColor||this.color]],d=b.lineWidth,e=b.dashStyle,f=b.linecap!=="square",g=this.getGraphPath(),h=b.negativeColor;h&&c.push(["graphNeg",h]);p(c,function(c,h){var k=c[0],l=a[k];if(l)ab(l),l.animate({d:g});else if(d&&g.length)l={stroke:c[1],"stroke-width":d,fill:O,zIndex:1},e?l.dashstyle=e:f&&(l["stroke-linecap"]= +l["stroke-linejoin"]="round"),a[k]=a.chart.renderer.path(g).attr(l).add(a.group).shadow(!h&&b.shadow)})},clipNeg:function(){var a=this.options,b=this.chart,c=b.renderer,d=a.negativeColor||a.negativeFillColor,e,f=this.graph,g=this.area,h=this.posClip,i=this.negClip;e=b.chartWidth;var j=b.chartHeight,k=t(e,j),l=this.yAxis;if(d&&(f||g)){d=v(l.toPixels(a.threshold||0,!0));d<0&&(k-=d);a={x:0,y:0,width:k,height:d};k={x:0,y:d,width:k,height:k};if(b.inverted)a.height=k.y=b.plotWidth-d,c.isVML&&(a={x:b.plotWidth- +d-b.plotLeft,y:0,width:e,height:j},k={x:d+b.plotLeft-e,y:0,width:b.plotLeft+d,height:e});l.reversed?(b=k,e=a):(b=a,e=k);h?(h.animate(b),i.animate(e)):(this.posClip=h=c.clipRect(b),this.negClip=i=c.clipRect(e),f&&this.graphNeg&&(f.clip(h),this.graphNeg.clip(i)),g&&(g.clip(h),this.areaNeg.clip(i)))}},invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};p(["group","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;if(b.xAxis)C(c,"resize",a),C(b, +"destroy",function(){U(c,"resize",a)}),a(),b.invertGroups=a},plotGroup:function(a,b,c,d,e){var f=this[a],g=!f;g&&(this[a]=f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||0.1}).add(e));f[g?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){return{translateX:this.xAxis?this.xAxis.left:this.chart.plotLeft,translateY:this.yAxis?this.yAxis.top:this.chart.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this.chart,b,c=this.options,d=c.animation&&!!this.animate&&a.renderer.isSVG, +e=this.visible?"visible":"hidden",f=c.zIndex,g=this.hasRendered,h=a.seriesGroup;b=this.plotGroup("group","series",e,f,h);this.markerGroup=this.plotGroup("markerGroup","markers",e,f,h);d&&this.animate(!0);this.getAttribs();b.inverted=this.isCartesian?a.inverted:!1;this.drawGraph&&(this.drawGraph(),this.clipNeg());this.drawDataLabels&&this.drawDataLabels();this.visible&&this.drawPoints();this.drawTracker&&this.options.enableMouseTracking!==!1&&this.drawTracker();a.inverted&&this.invertGroups();c.clip!== +!1&&!this.sharedClipKey&&!g&&b.clip(a.clipRect);d?this.animate():g||this.afterAnimate();this.isDirty=this.isDirtyData=!1;this.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirtyData,c=this.group,d=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:o(d&&d.left,a.plotLeft),translateY:o(e&&e.top,a.plotTop)}));this.translate();this.setTooltipPoints(!0);this.render();b&&I(this,"updatedData")}};Hb.prototype={destroy:function(){Oa(this, +this.axis)},render:function(a){var b=this.options,c=b.format,c=c?Ia(c,this):b.formatter.call(this);this.label?this.label.attr({text:c,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(c,0,0,b.useHTML).css(b.style).attr({align:this.textAlign,rotation:b.rotation,visibility:"hidden"}).add(a)},setOffset:function(a,b){var c=this.axis,d=c.chart,e=d.inverted,f=this.isNegative,g=c.translate(this.percent?100:this.total,0,0,0,1),c=c.translate(0),c=N(g-c),h=d.xAxis[0].translate(this.x)+a,i=d.plotHeight, +f={x:e?f?g:g-c:h,y:e?i-h-b:f?i-g-c:i-g,width:e?c:b,height:e?b:c};if(e=this.label)e.align(this.alignOptions,null,f),f=e.alignAttr,e[this.options.crop===!1||d.isInsidePlot(f.x,f.y)?"show":"hide"](!0)}};ka.prototype.buildStacks=function(){var a=this.series,b=o(this.options.reversedStacks,!0),c=a.length;if(!this.isXAxis){for(this.usePercentage=!1;c--;)a[b?c:a.length-c-1].setStackedPoints();if(this.usePercentage)for(c=0;cg;)h--;this.updateParallelArrays(d,"splice",h,0,0);this.updateParallelArrays(d,h);if(j)j[g]=d.name;l.splice(h,0,a);m&&(this.data.splice(h,0,null),this.processData());e.legendType==="point"&&this.generatePoints();c&&(f[0]&&f[0].remove?f[0].remove(!1):(f.shift(),this.updateParallelArrays(d,"shift"),l.shift()));this.isDirtyData=this.isDirty= +!0;b&&(this.getAttribs(),i.redraw())},remove:function(a,b){var c=this,d=c.chart,a=o(a,!0);if(!c.isRemoving)c.isRemoving=!0,I(c,"remove",null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=!0;d.linkSeries();a&&d.redraw(b)});c.isRemoving=!1},update:function(a,b){var c=this.chart,d=this.type,e=J[d].prototype,f,a=w(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},a);this.remove(!1);for(f in e)e.hasOwnProperty(f)&&(this[f]=u);s(this,J[a.type||d].prototype); +this.init(c,a);o(b,!0)&&c.redraw(!1)}});s(ka.prototype,{update:function(a,b){var c=this.chart,a=c.options[this.coll][this.options.index]=w(this.userOptions,a);this.destroy(!0);this._addedPlotLB=this.userMin=this.userMax=u;this.init(c,s(a,{events:u}));c.isDirtyBox=!0;o(b,!0)&&c.redraw()},remove:function(a){for(var b=this.chart,c=this.coll,d=this.series,e=d.length;e--;)d[e]&&d[e].remove(!1);ia(b.axes,this);ia(b[c],this);b.options[c].splice(this.options.index,1);p(b[c],function(a,b){a.options.index= +b});this.destroy();b.isDirtyBox=!0;o(a,!0)&&b.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}});ea=ja(M);J.line=ea;Z.area=w(R,{threshold:0});var ma=ja(M,{type:"area",getSegments:function(){var a=[],b=[],c=[],d=this.xAxis,e=this.yAxis,f=e.stacks[this.stackKey],g={},h,i,j=this.points,k=this.options.connectNulls,l,m,n;if(this.options.stacking&&!this.cropped){for(m=0;m=0;d--)g=o(a[d].yBottom,f),da&&i>e?(i=t(a,e),k=2*e-i):ig&&k>e?(k=t(g,e),i=2*e-k):kf?b-f:e-(d.translate(a.y,0,1,0,1)<=e?f:0)));a.barX=q;a.pointWidth=g;b=N(q)<0.5;p=v(q+p)+j;q=v(q)+j;p-=q;s=N(r)<0.5;c=v(r+c)+k;r=v(r)+k;c-=r;b&&(q+=1,p-=1);s&&(r-=1,c+=1);a.shapeType="rect";a.shapeArgs={x:q,y:r,width:p, +height:c}})},getSymbol:Ea,drawLegendSymbol:F.drawRectangle,drawGraph:Ea,drawPoints:function(){var a=this,b=a.options,c=this.chart.renderer,d=b.animationLimit||250,e;p(a.points,function(f){var g=f.plotY,h=f.graphic;if(g!==u&&!isNaN(g)&&f.y!==null)e=f.shapeArgs,h?(ab(h),h[a.points.length{series.name}
',pointFormat:"x: {point.x}
y: {point.y}
",followPointer:!0},stickyTracking:!1});ma=ja(M,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&M.prototype.drawGraph.call(this)}});J.scatter=ma;Z.pie=w(R, +{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});R={type:"pie",isCartesian:!1,pointClass:ja(Fa,{init:function(){Fa.prototype.init.apply(this,arguments);var a=this,b;if(a.y<0)a.y=null;s(a,{visible:a.visible!== +!1,name:o(a.name,"Slice")});b=function(b){a.slice(b.type==="select")};C(a,"select",b);C(a,"unselect",b);return a},setVisible:function(a){var b=this,c=b.series,d=c.chart;b.visible=b.options.visible=a=a===u?!b.visible:a;c.options.data[va(b,c.data)]=b.options;p(["graphic","dataLabel","connector","shadowGroup"],function(c){if(b[c])b[c][a?"show":"hide"](!0)});b.legendItem&&d.legend.colorizeItem(b,a);if(!c.isDirty&&c.options.ignoreHiddenPoint)c.isDirty=!0,d.redraw()},slice:function(a,b,c){var d=this.series; +Qa(c,d.chart);o(b,!0);this.sliced=this.options.sliced=a=r(a)?a:!this.sliced;d.options.data[va(this,d.data)]=this.options;a=a?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:Ea,animate:function(a){var b=this,c=b.points,d= +b.startAngleRad;if(!a)p(c,function(a){var c=a.graphic,a=a.shapeArgs;c&&(c.attr({r:b.center[3]/2,start:d,end:d}),c.animate({r:a.r,start:a.start,end:a.end},b.options.animation))}),b.animate=null},setData:function(a,b,c,d){M.prototype.setData.call(this,a,!1,c,d);this.processData();this.generatePoints();o(b,!0)&&this.chart.redraw(c)},generatePoints:function(){var a,b=0,c,d,e,f=this.options.ignoreHiddenPoint;M.prototype.generatePoints.call(this);c=this.points;d=c.length;for(a=0;a0?e.y/b*100:0,e.total=b},translate:function(a){this.generatePoints();var b=0,c=this.options,d=c.slicedOffset,e=d+c.borderWidth,f,g,h,i=c.startAngle||0,j=this.startAngleRad=la/180*(i-90),i=(this.endAngleRad=la/180*(o(c.endAngle,i+360)-90))-j,k=this.points,l=c.dataLabels.distance,c=c.ignoreHiddenPoint,m,n=k.length,p;if(!a)this.center=a=this.getCenter();this.getX=function(b,c){h=T.asin(E((b-a[1])/(a[2]/2+l),1));return a[0]+(c?-1:1)*W(h)*(a[2]/ +2+l)};for(m=0;m1.5*la?h-=2*la:h<-la/2&&(h+=2*la);p.slicedTranslation={translateX:v(W(h)*d),translateY:v(ba(h)*d)};f=W(h)*a[2]/2;g=ba(h)*a[2]/2;p.tooltipPos=[a[0]+f*0.7,a[1]+g*0.7];p.half=h<-la/2||h>la/2?1:0;p.angle=h;e=E(e,l/2);p.labelPos=[a[0]+f+W(h)*l,a[1]+g+ba(h)*l,a[0]+f+W(h)*e,a[1]+g+ba(h)*e,a[0]+f,a[1]+g,l<0? +"center":p.half?"right":"left",h]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g;if(e&&!a.shadowGroup)a.shadowGroup=b.g("shadow").add(a.group);p(a.points,function(h){d=h.graphic;g=h.shapeArgs;f=h.shadowGroup;if(e&&!f)f=h.shadowGroup=b.g("shadow").add(a.shadowGroup);c=h.sliced?h.slicedTranslation:{translateX:0,translateY:0};f&&f.attr(c);d?d.animate(s(g,c)):h.graphic=d=b[h.shapeType](g).setRadialReference(a.center).attr(h.pointAttr[h.selected?"select": +""]).attr({"stroke-linejoin":"round"}).attr(c).add(a.group).shadow(e,f);h.visible!==void 0&&h.setVisible(h.visible)})},sortByAngle:function(a,b){a.sort(function(a,d){return a.angle!==void 0&&(d.angle-a.angle)*b})},drawLegendSymbol:F.drawRectangle,getCenter:da.getCenter,getSymbol:Ea};R=ja(M,R);J.pie=R;M.prototype.drawDataLabels=function(){var a=this,b=a.options,c=b.cursor,d=b.dataLabels,b=a.points,e,f,g,h;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d),h=a.plotGroup("dataLabelsGroup", +"data-labels",a.visible?"visible":"hidden",d.zIndex||6),f=d,p(b,function(b){var j,k=b.dataLabel,l,m,n=b.connector,p=!0;e=b.options&&b.options.dataLabels;j=o(e&&e.enabled,f.enabled);if(k&&!j)b.dataLabel=k.destroy();else if(j){d=w(f,e);j=d.rotation;l=b.getLabelConfig();g=d.format?Ia(d.format,l):d.formatter.call(l,d);d.style.color=o(d.color,d.style.color,a.color,"black");if(k)if(r(g))k.attr({text:g}),p=!1;else{if(b.dataLabel=k=k.destroy(),n)b.connector=n.destroy()}else if(r(g)){k={fill:d.backgroundColor, +stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:j,padding:d.padding,zIndex:1};for(m in k)k[m]===u&&delete k[m];k=b.dataLabel=a.chart.renderer[j?"text":"label"](g,0,-999,null,null,null,d.useHTML).attr(k).css(s(d.style,c&&{cursor:c})).add(h).shadow(d.shadow)}k&&a.alignDataLabel(b,k,d,null,p)}})};M.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=o(a.plotX,-999),i=o(a.plotY,-999),j=b.getBBox();if(a=this.visible&&(a.series.forceDL||f.isInsidePlot(h, +v(i),g)||d&&f.isInsidePlot(h,g?d.x+1:d.y+d.height-1,g)))d=s({x:g?f.plotWidth-i:h,y:v(g?f.plotHeight-h:i),width:0,height:0},d),s(c,{width:j.width,height:j.height}),c.rotation?(g={align:c.align,x:d.x+c.x+d.width/2,y:d.y+c.y+d.height/2},b[e?"attr":"animate"](g)):(b.align(c,null,d),g=b.alignAttr,o(c.overflow,"justify")==="justify"?this.justifyDataLabel(b,c,g,j,d,e):o(c.crop,!0)&&(a=f.isInsidePlot(g.x,g.y)&&f.isInsidePlot(g.x+j.width,g.y+j.height)));if(!a)b.attr({y:-999}),b.placed=!1};M.prototype.justifyDataLabel= +function(a,b,c,d,e,f){var g=this.chart,h=b.align,i=b.verticalAlign,j,k;j=c.x;if(j<0)h==="right"?b.align="left":b.x=-j,k=!0;j=c.x+d.width;if(j>g.plotWidth)h==="left"?b.align="right":b.x=g.plotWidth-j,k=!0;j=c.y;if(j<0)i==="bottom"?b.verticalAlign="top":b.y=-j,k=!0;j=c.y+d.height;if(j>g.plotHeight)i==="top"?b.verticalAlign="bottom":b.y=g.plotHeight-j,k=!0;if(k)a.placed=!f,a.align(b,null,e)};if(J.pie)J.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=o(e.connectorPadding, +10),g=o(e.connectorWidth,1),h=d.plotWidth,d=d.plotHeight,i,j,k=o(e.softConnector,!0),l=e.distance,m=a.center,n=m[2]/2,q=m[1],r=l>0,s,u,w,x,y=[[],[]],z,B,E,H,A,D=[0,0,0,0],J=function(a,b){return b.y-a.y};if(a.visible&&(e.enabled||a._hasPointLabels)){M.prototype.drawDataLabels.apply(a);p(b,function(a){a.dataLabel&&a.visible&&y[a.half].push(a)});for(H=0;!x&&b[H];)x=b[H]&&b[H].dataLabel&&(b[H].dataLabel.getBBox().height||21),H++;for(H=2;H--;){var b=[],I=[],F=y[H],G=F.length,C;a.sortByAngle(F,H-0.5);if(l> +0){for(A=q-n-l;A<=q+n+l;A+=x)b.push(A);u=b.length;if(G>u){c=[].concat(F);c.sort(J);for(A=G;A--;)c[A].rank=A;for(A=G;A--;)F[A].rank>=u&&F.splice(A,1);G=F.length}for(A=0;A0){if(u=I.pop(),C=u.i, +B=u.y,c>B&&b[C+1]!==null||ch-f&&(D[1]=t(v(z+u-h+f),D[1])),B-x/2<0?D[0]=t(v(-B+x/2),D[0]):B+x/2>d&&(D[2]=t(v(B+x/2-d),D[2]))}}if(Ba(D)===0||this.verifyDataLabelOverflow(D))this.placeDataLabels(),r&&g&&p(this.points,function(b){i= +b.connector;w=b.labelPos;if((s=b.dataLabel)&&s._pos)E=s._attr.visibility,z=s.connX,B=s.connY,j=k?["M",z+(w[6]==="left"?5:-5),B,"C",z,B,2*w[2]-w[4],2*w[3]-w[5],w[2],w[3],"L",w[4],w[5]]:["M",z+(w[6]==="left"?5:-5),B,"L",w[2],w[3],"L",w[4],w[5]],i?(i.animate({d:j}),i.attr("visibility",E)):b.connector=i=a.chart.renderer.path(j).attr({"stroke-width":g,stroke:e.connectorColor||b.color||"#606060",visibility:E}).add(a.group);else if(i)b.connector=i.destroy()})}},J.pie.prototype.placeDataLabels=function(){p(this.points, +function(a){var a=a.dataLabel,b;if(a)(b=a._pos)?(a.attr(a._attr),a[a.moved?"animate":"attr"](b),a.moved=!0):a&&a.attr({y:-999})})},J.pie.prototype.alignDataLabel=Ea,J.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c=c.minSize||80,f;d[0]!==null?e=t(b[2]-t(a[1],a[3]),c):(e=t(b[2]-a[1]-a[3],c),b[0]+=(a[3]-a[1])/2);d[1]!==null?e=t(E(e,b[2]-t(a[0],a[2])),c):(e=t(E(e,b[2]-a[0]-a[2]),c),b[1]+=(a[0]-a[2])/2);eo(this.translatedThreshold,f.plotSizeY),j=o(c.inside,!!this.options.stacking);if(h&&(d=w(h),g&&(d={x:f.plotWidth-d.y-d.height,y:f.plotHeight-d.x-d.width,width:d.height,height:d.width}),!j))g?(d.x+=i?0:d.width,d.width=0):(d.y+=i?d.height:0,d.height=0);c.align=o(c.align,!g||j?"center":i?"right":"left"); +c.verticalAlign=o(c.verticalAlign,g||j?"middle":i?"top":"bottom");M.prototype.alignDataLabel.call(this,a,b,c,d,e)};R=Q.TrackerMixin={drawTrackerPoint:function(){var a=this,b=a.chart,c=b.pointer,d=a.options.cursor,e=d&&{cursor:d},f=function(c){var d=c.target,e;if(b.hoverSeries!==a)a.onMouseOver();for(;d&&!e;)e=d.point,d=d.parentNode;if(e!==u&&e!==b.hoverPoint)e.onMouseOver(c)};p(a.points,function(a){if(a.graphic)a.graphic.element.point=a;if(a.dataLabel)a.dataLabel.element.point=a});if(!a._hasTracking)p(a.trackerGroups, +function(b){if(a[b]&&(a[b].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(a){c.onTrackerMouseOut(a)}).css(e),$a))a[b].on("touchstart",f)}),a._hasTracking=!0},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c?a.areaPath:a.graphPath),e=d.length,f=a.chart,g=f.pointer,h=f.renderer,i=f.options.tooltip.snap,j=a.tracker,k=b.cursor,l=k&&{cursor:k},k=a.singlePoints,m,n=function(){if(f.hoverSeries!==a)a.onMouseOver()},o="rgba(192,192,192,"+(X?1.0E-4:0.002)+ +")";if(e&&!c)for(m=e+1;m--;)d[m]==="M"&&d.splice(m+1,0,d[m+1]-i,d[m+2],"L"),(m&&d[m]==="M"||m===e)&&d.splice(m,0,"L",d[m-2]+i,d[m-1]);for(m=0;mE(k.dataMin,k.min)&&i=f.min&&c<=f.max){h=b[i+1];c=d===u? +0:d+1;for(d=b[i+1]?E(t(0,S((e.clientX+(h?h.wrappedClientX||h.clientX:g))/2)),g):g;c>=0&&c<=d;)j[c++]=e}this.tooltipPoints=j}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=a===u?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;I(this,a?"select":"unselect")},drawTracker:R.drawTrackerGraph});s(Q,{Axis:ka,Chart:Ya,Color:wa,Point:Fa,Tick:Sa,Renderer:Za,Series:M,SVGElement:ta,SVGRenderer:pa,arrayMin:Na,arrayMax:Ba,charts:Y,dateFormat:bb, +format:Ia,pathAnim:ub,getOptions:function(){return L},hasBidiBug:Ob,isTouchDevice:Jb,numberFormat:Ga,seriesTypes:J,setOptions:function(a){L=w(!0,L,a);Cb();return L},addEvent:C,removeEvent:U,createElement:V,discardElement:Pa,css:D,each:p,extend:s,map:Ua,merge:w,pick:o,splat:na,extendClass:ja,pInt:x,wrap:Ma,svg:X,canvas:ca,vml:!X&&!ca,product:"Highcharts",version:"3.0.10"})})(); diff --git a/v1/Betas/RGB_V1.5/main/data/index.html b/v1/Betas/RGB_V1.5/main/data/index.html new file mode 100644 index 0000000..324f4fb --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/data/index.html @@ -0,0 +1,521 @@ + + + + + 自平衡莱洛三角形 + + + + + + + + + + + + + + 自平衡莱洛三角形 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
已启动: +     电池电压: V + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
期望角度TA摇摆电压SV摇摆角度SA速度环P1速度环I1速度环P2速度环I2
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + + + + + + + + +
0
0 + + +
+
+ + + + + + + + +
+ + + + + + +
+ + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Shaft
Velocity
motor
voltage q
target
velocity
pendulum
angle
target
angle
pitchkalAngleZgyroZrate
+
+ + + + \ No newline at end of file diff --git a/v1/Betas/RGB_V1.5/main/data/jquery.js b/v1/Betas/RGB_V1.5/main/data/jquery.js new file mode 100644 index 0000000..8c24ffc --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/data/jquery.js @@ -0,0 +1,9472 @@ +/*! + * jQuery JavaScript Library v1.8.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time) + */ +(function( window, undefined ) { +var + // A central reference to the root jQuery(document) + rootjQuery, + + // The deferred used on DOM ready + readyList, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + navigator = window.navigator, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Save a reference to some core methods + core_push = Array.prototype.push, + core_slice = Array.prototype.slice, + core_indexOf = Array.prototype.indexOf, + core_toString = Object.prototype.toString, + core_hasOwn = Object.prototype.hasOwnProperty, + core_trim = String.prototype.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, + + // Used for detecting and trimming whitespace + core_rnotwhite = /\S/, + core_rspace = /\s+/, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // The ready event handler and self cleanup method + DOMContentLoaded = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + } else if ( document.readyState === "complete" ) { + // we're here because readyState === "complete" in oldIE + // which is good enough for us to call the dom ready! + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = ( context && context.nodeType ? context.ownerDocument || context : document ); + + // scripts is true for back-compat + selector = jQuery.parseHTML( match[1], doc, true ); + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + this.attr.call( selector, context, true ); + } + + return jQuery.merge( this, selector ); + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.8.3", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + eq: function( i ) { + i = +i; + return i === -1 ? + this.slice( i ) : + this.slice( i, i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ), + "slice", core_slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ core_toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // scripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, scripts ) { + var parsed; + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + scripts = context; + context = 0; + } + context = context || document; + + // Single tag + if ( (parsed = rsingleTag.exec( data )) ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] ); + return jQuery.merge( [], + (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes ); + }, + + parseJSON: function( data ) { + if ( !data || typeof data !== "string") { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && core_rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var name, + i = 0, + length = obj.length, + isObj = length === undefined || jQuery.isFunction( obj ); + + if ( args ) { + if ( isObj ) { + for ( name in obj ) { + if ( callback.apply( obj[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( obj[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in obj ) { + if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var type, + ret = results || []; + + if ( arr != null ) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + type = jQuery.type( arr ); + + if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) { + core_push.call( ret, arr ); + } else { + jQuery.merge( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, + ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, pass ) { + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if ( key && typeof key === "object" ) { + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); + } + chainable = 1; + + // Sets one value + } else if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction( value ); + + if ( bulk ) { + // Bulk operations only iterate when executing function values + if ( exec ) { + exec = fn; + fn = function( elem, key, value ) { + return exec.call( jQuery( elem ), value ); + }; + + // Otherwise they run against the entire set + } else { + fn.call( elems, value ); + fn = null; + } + } + + if ( fn ) { + for (; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready, 1 ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.split( core_rspace ), function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + return jQuery.inArray( fn, list ) > -1; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ]( jQuery.isFunction( fn ) ? + function() { + var returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + } : + newDefer[ action ] + ); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] = list.fire + deferred[ tuple[0] ] = list.fire; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, + all, + a, + select, + opt, + input, + fragment, + eventName, + i, + isSupported, + clickFn, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute("href") === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: ( document.compatMode === "CSS1Compat" ), + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", clickFn = function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent("onclick"); + div.detachEvent( "onclick", clickFn ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + input.setAttribute( "checked", "checked" ); + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.lastChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + fragment.removeChild( input ); + fragment.appendChild( div ); + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for ( i in { + submit: true, + change: true, + focusin: true + }) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Run tests that need a body at doc ready + jQuery(function() { + var container, div, tds, marginDiv, + divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px"; + body.insertBefore( container, body.firstChild ); + + // Construct the test element + div = document.createElement("div"); + container.appendChild( div ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + div.innerHTML = "
t
"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE <= 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // NOTE: To any future maintainer, we've window.getComputedStyle + // because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = document.createElement("div"); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== "undefined" ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = "block"; + div.style.overflow = "visible"; + div.innerHTML = "

"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + container.style.zoom = 1; + } + + // Null elements to avoid leaks in IE + body.removeChild( container ); + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + fragment.removeChild( div ); + all = a = select = opt = input = fragment = div = null; + + return support; +})(); +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + deletedIds: [], + + // Remove at next major release (1.9/2.0) + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attr = elem.attributes; + for ( l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split( ".", 2 ); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + data = this.triggerHandler( "getData" + part, [ parts[0] ] ); + + // Try to fetch any internally stored data first + if ( data === undefined && elem ) { + data = jQuery.data( elem, key ); + data = dataAttr( elem, key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } + + parts[1] = value; + this.each(function() { + var self = jQuery( this ); + + self.triggerHandler( "setData" + part, parts ); + jQuery.data( this, key, value ); + self.triggerHandler( "changeData" + part, parts ); + }); + }, null, value, arguments.length > 1, null, false ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery.removeData( elem, type + "queue", true ); + jQuery.removeData( elem, key, true ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, fixSpecified, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea|)$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var removes, className, elem, c, cl, i, l; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + if ( (value && typeof value === "string") || value === undefined ) { + removes = ( value || "" ).split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + if ( elem.nodeType === 1 && elem.className ) { + + className = (" " + elem.className + " ").replace( rclass, " " ); + + // loop over each item in the removal list + for ( c = 0, cl = removes.length; c < cl; c++ ) { + // Remove until there is nothing to remove, + while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) { + className = className.replace( " " + removes[ c ] + " " , " " ); + } + } + elem.className = value ? jQuery.trim( className ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( core_rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9 + attrFn: {}, + + attr: function( elem, name, value, pass ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, isBool, + i = 0; + + if ( value && elem.nodeType === 1 ) { + + attrNames = value.split( core_rspace ); + + for ( ; i < attrNames.length; i++ ) { + name = attrNames[ i ]; + + if ( name ) { + propName = jQuery.propFix[ name ] || name; + isBool = rboolean.test( name ); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if ( !isBool ) { + jQuery.attr( elem, name, "" ); + } + elem.removeAttribute( getSetAttribute ? name : propName ); + + // Set corresponding property to false for boolean attributes + if ( isBool && propName in elem ) { + elem[ propName ] = false; + } + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + fixSpecified = { + name: true, + id: true, + coords: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return ( ret.value = value + "" ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:textarea|input|select)$/i, + rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/, + rhoverHack = /(?:^|\s)hover(\.\S+|)\b/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + hoverHack = function( events ) { + return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = jQuery.trim( hoverHack(types) ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = ( tns[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var t, tns, type, origType, namespaces, origCount, + j, events, special, eventType, handleObj, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = jQuery.trim( hoverHack( types || "" ) ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = origType = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + + // Remove matching events + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !namespaces || namespaces.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, "events", true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType, + type = event.type || event, + namespaces = []; + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; + for ( old = elem; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old === (elem.ownerDocument || document) ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + // Note that this is a bare JS function and not a jQuery handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related, + handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = core_slice.call( arguments ), + run_all = !event.exclusive && !event.namespace, + special = jQuery.event.special[ event.type ] || {}, + handlerQueue = []; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers that should run if there are delegated events + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + + // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + + if ( selMatch[ sel ] === undefined ) { + selMatch[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( selMatch[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( handlers.length > delegateCount ) { + handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); + } + + // Run delegates first; they may want to stop propagation beneath us + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + event.currentTarget = matched.elem; + + for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = matched.matches[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8) + event.metaKey = !!event.metaKey; + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Some plugins are using, but it's undocumented/deprecated and will be removed. +// The 1.7 special event interface should provide all the hooks needed now. +jQuery.event.handle = jQuery.event.dispatch; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "_submit_attached" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "_submit_attached", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "_change_attached", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var cachedruns, + assertGetIdNotName, + Expr, + getText, + isXML, + contains, + compile, + sortOrder, + hasDuplicate, + outermostContext, + + baseHasDuplicate = true, + strundefined = "undefined", + + expando = ( "sizcache" + Math.random() ).replace( ".", "" ), + + Token = String, + document = window.document, + docElem = document.documentElement, + dirruns = 0, + done = 0, + pop = [].pop, + push = [].push, + slice = [].slice, + // Use a stripped-down indexOf if a native one is unavailable + indexOf = [].indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + // Augment a function for special use by Sizzle + markFunction = function( fn, value ) { + fn[ expando ] = value == null || value; + return fn; + }, + + createCache = function() { + var cache = {}, + keys = []; + + return markFunction(function( key, value ) { + // Only keep the most recent entries + if ( keys.push( key ) > Expr.cacheLength ) { + delete cache[ keys.shift() ]; + } + + // Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157) + return (cache[ key + " " ] = value); + }, cache ); + }, + + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // Regex + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors) + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments not in parens/brackets, + // then attribute selectors and non-pseudos (denoted by :), + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)", + + // For matchExpr.POS and matchExpr.needsContext + pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + + rnot = /^:not/, + rsibling = /[\x20\t\r\n\f]*[+~]/, + rendsWithNot = /:not\($/, + + rheader = /h\d/i, + rinputs = /input|select|textarea|button/i, + + rbackslash = /\\(?!\\)/g, + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "POS": new RegExp( pos, "i" ), + "CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" ) + }, + + // Support + + // Used for testing something on an element + assert = function( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } + }, + + // Check if getElementsByTagName("*") returns only elements + assertTagNameNoComments = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }), + + // Check if getAttribute returns normalized href attributes + assertHrefNotNormalized = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }), + + // Check if attributes should be retrieved by attribute nodes + assertAttributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }), + + // Check if getElementsByClassName can be trusted + assertUsableClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }), + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + assertUsableName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
"; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = document.getElementsByName && + // buggy browsers will return fewer than the correct 2 + document.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + document.getElementsByName( expando + 0 ).length; + assertGetIdNotName = !document.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + +// If slice is not available, provide a backup +try { + slice.call( docElem.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + for ( ; (elem = this[i]); i++ ) { + results.push( elem ); + } + return results; + }; +} + +function Sizzle( selector, context, results, seed ) { + results = results || []; + context = context || document; + var match, elem, xml, m, + nodeType = context.nodeType; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( nodeType !== 1 && nodeType !== 9 ) { + return []; + } + + xml = isXML( context ); + + if ( !xml && !seed ) { + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed, xml ); +} + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + return Sizzle( expr, null, null, [ elem ] ).length > 0; +}; + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + } else { + + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } + return ret; +}; + +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Element contains another +contains = Sizzle.contains = docElem.contains ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) ); + } : + docElem.compareDocumentPosition ? + function( a, b ) { + return b && !!( a.compareDocumentPosition( b ) & 16 ); + } : + function( a, b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + return false; + }; + +Sizzle.attr = function( elem, name ) { + var val, + xml = isXML( elem ); + + if ( !xml ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( xml || assertAttributes ) { + return elem.getAttribute( name ); + } + val = elem.getAttributeNode( name ); + return val ? + typeof elem[ name ] === "boolean" ? + elem[ name ] ? name : null : + val.specified ? val.value : null : + null; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + // IE6/7 return a modified href + attrHandle: assertHrefNotNormalized ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }, + + find: { + "ID": assertGetIdNotName ? + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + } : + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }, + + "TAG": assertTagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + var elem, + tmp = [], + i = 0; + + for ( ; (elem = results[i]); i++ ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }, + + "NAME": assertUsableName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }, + + "CLASS": assertUsableClassName && function( className, context, xml ) { + if ( typeof context.getElementsByClassName !== strundefined && !xml ) { + return context.getElementsByClassName( className ); + } + } + }, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( rbackslash, "" ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 3 xn-component of xn+y argument ([+-]?\d*n|) + 4 sign of xn-component + 5 x of xn-component + 6 sign of y-component + 7 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1] === "nth" ) { + // nth-child requires argument + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) ); + match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" ); + + // other types prohibit arguments + } else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var unquoted, excess; + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + if ( match[3] ) { + match[2] = match[3]; + } else if ( (unquoted = match[4]) ) { + // Only check arguments that contain a pseudo + if ( rpseudo.test(unquoted) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + unquoted = unquoted.slice( 0, excess ); + match[0] = match[0].slice( 0, excess ); + } + match[2] = unquoted; + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + "ID": assertGetIdNotName ? + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + return elem.getAttribute("id") === id; + }; + } : + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === id; + }; + }, + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + nodeName = nodeName.replace( rbackslash, "" ).toLowerCase(); + + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ expando ][ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem, context ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.substr( result.length - check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, argument, first, last ) { + + if ( type === "nth" ) { + return function( elem ) { + var node, diff, + parent = elem.parentNode; + + if ( first === 1 && last === 0 ) { + return true; + } + + if ( parent ) { + diff = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + diff++; + if ( elem === node ) { + break; + } + } + } + } + + // Incorporate the offset (or cast to NaN), then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + }; + } + + return function( elem ) { + var node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + var nodeType; + elem = elem.firstChild; + while ( elem ) { + if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) { + return false; + } + elem = elem.nextSibling; + } + return true; + }, + + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "text": function( elem ) { + var type, attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + (type = elem.type) === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type ); + }, + + // Input types + "radio": createInputPseudo("radio"), + "checkbox": createInputPseudo("checkbox"), + "file": createInputPseudo("file"), + "password": createInputPseudo("password"), + "image": createInputPseudo("image"), + + "submit": createButtonPseudo("submit"), + "reset": createButtonPseudo("reset"), + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "focus": function( elem ) { + var doc = elem.ownerDocument; + return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + "active": function( elem ) { + return elem === elem.ownerDocument.activeElement; + }, + + // Positional types + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 0; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 1; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +function siblingCheck( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; +} + +sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + return ( !a.compareDocumentPosition || !b.compareDocumentPosition ? + a.compareDocumentPosition : + a.compareDocumentPosition(b) & 4 + ) ? -1 : 1; + } : + function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + +// Always assume the presence of duplicates if sort doesn't +// pass them to our comparison function (as in Google Chrome). +[0, 0].sort( sortOrder ); +baseHasDuplicate = !hasDuplicate; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ expando ][ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + + // Cast descendant combinators to space + matched.type = match[0].replace( rtrim, " " ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + matched.type = type; + matched.matches = match; + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && combinator.dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( !xml ) { + var cache, + dirkey = dirruns + " " + doneName + " ", + cachedkey = dirkey + cachedruns; + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( (cache = elem[ expando ]) === cachedkey ) { + return elem.sizset; + } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) { + if ( elem.sizset ) { + return elem; + } + } else { + elem[ expando ] = cachedkey; + if ( matcher( elem, context, xml ) ) { + elem.sizset = true; + return elem; + } + elem.sizset = false; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( matcher( elem, context, xml ) ) { + return elem; + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && tokens.join("") + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Nested matchers should use non-integer dirruns + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = superMatcher.el; + } + + // Add elements passing elementMatchers directly to results + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + for ( j = 0; (matcher = elementMatchers[j]); j++ ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++superMatcher.el; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + for ( j = 0; (matcher = setMatchers[j]); j++ ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + superMatcher.el = 0; + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ expando ][ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed, xml ) { + var i, tokens, token, type, find, + match = tokenize( selector ), + j = match.length; + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !xml && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().length ); + } + + // Fetch a seed set for right-to-left matching + for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( rbackslash, "" ), + rsibling.test( tokens[0].type ) && context.parentNode || context, + xml + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && tokens.join(""); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + xml, + results, + rsibling.test( selector ) + ); + return results; +} + +if ( document.querySelectorAll ) { + (function() { + var disconnectedMatch, + oldSelect = select, + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // qSa(:focus) reports false when true (Chrome 21), no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ], + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + // A support test would require too much code (would include document ready) + // just skip matchesSelector for :active + rbuggyMatches = [ ":active" ], + matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here (do not put tests after this one) + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE9 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = "

"; + if ( div.querySelectorAll("[test^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here (do not put tests after this one) + div.innerHTML = ""; + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push(":enabled", ":disabled"); + } + }); + + // rbuggyQSA always contains :focus, so no need for a length check + rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") ); + + select = function( selector, context, results, seed, xml ) { + // Only use querySelectorAll when not filtering, + // when this is not xml, + // and when no QSA bugs apply + if ( !seed && !xml && !rbuggyQSA.test( selector ) ) { + var groups, i, + old = true, + nid = expando, + newContext = context, + newSelector = context.nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + groups[i].join(""); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + + return oldSelect( selector, context, results, seed, xml ); + }; + + if ( matches ) { + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + try { + matches.call( div, "[test!='']:sizzle" ); + rbuggyMatches.push( "!=", pseudos ); + } catch ( e ) {} + }); + + // rbuggyMatches always contains :active and :focus, so no need for a length check + rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") ); + + Sizzle.matchesSelector = function( elem, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyMatches always contains :active, so no need for an existence check + if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && !rbuggyQSA.test( expr ) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, null, null, [ elem ] ).length > 0; + }; + } + })(); +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Back-compat +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, l, length, n, r, ret, + self = this; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + ret = this.pushStack( "", "find", selector ); + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, core_slice.call( arguments ).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /]", "i"), + rcheckableType = /^(?:checkbox|radio)$/, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*\s*$/g, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + col: [ 2, "", "
" ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, +// unless wrapped in a div with non-breaking characters in front of it. +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "X
", "
" ]; +} + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( set, this ), "before", this.selector ); + } + }, + + after: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( this, set ), "after", this.selector ); + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName( "*" ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + if ( !isDisconnected( this[0] ) ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } + + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = [].concat.apply( [], args ); + + var results, first, fragment, iNoClone, + i = 0, + value = args[0], + scripts = [], + l = this.length; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call( this, i, table ? self.html() : undefined ); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + results = jQuery.buildFragment( args, this, scripts ); + fragment = results.fragment; + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + // Fragments from the fragment cache must always be cloned and never used in place. + for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) { + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + i === iNoClone ? + fragment : + jQuery.clone( fragment, true, true ) + ); + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + + if ( scripts.length ) { + jQuery.each( scripts, function( i, elem ) { + if ( elem.src ) { + if ( jQuery.ajax ) { + jQuery.ajax({ + url: elem.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.error("no ajax"); + } + } else { + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + }); + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function cloneFixAttributes( src, dest ) { + var nodeName; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + // clearAttributes removes the attributes, which we don't want, + // but also removes the attachEvent events, which we *do* want + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } + + // mergeAttributes, in contrast, only merges back on the + // original attributes, not the events + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); + + if ( nodeName === "object" ) { + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && (src.innerHTML && !jQuery.trim(dest.innerHTML)) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + + // IE blanks contents when cloning scripts + } else if ( nodeName === "script" && dest.text !== src.text ) { + dest.text = src.text; + } + + // Event data gets referenced instead of copied if the expando + // gets copied too + dest.removeAttribute( jQuery.expando ); +} + +jQuery.buildFragment = function( args, context, scripts ) { + var fragment, cacheable, cachehit, + first = args[ 0 ]; + + // Set context from what may come in as undefined or a jQuery collection or a node + // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 & + // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception + context = context || document; + context = !context.nodeType && context[0] || context; + context = context.ownerDocument || context; + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put or elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 + if ( args.length === 1 && typeof first === "string" && first.length < 512 && context === document && + first.charAt(0) === "<" && !rnocache.test( first ) && + (jQuery.support.checkClone || !rchecked.test( first )) && + (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { + + // Mark cacheable and look for a hit + cacheable = true; + fragment = jQuery.fragments[ first ]; + cachehit = fragment !== undefined; + } + + if ( !fragment ) { + fragment = context.createDocumentFragment(); + jQuery.clean( args, context, fragment, scripts ); + + // Update the cache, but only store false + // unless this is a second parsing of the same content + if ( cacheable ) { + jQuery.fragments[ first ] = cachehit && fragment; + } + } + + return { fragment: fragment, cacheable: cacheable }; +}; + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ( (parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1 ) { + insert[ original ]( this[0] ); + return this; + } else { + for ( ; i < l; i++ ) { + elems = ( i > 0 ? this.clone(true) : this ).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +function getAll( elem ) { + if ( typeof elem.getElementsByTagName !== "undefined" ) { + return elem.getElementsByTagName( "*" ); + + } else if ( typeof elem.querySelectorAll !== "undefined" ) { + return elem.querySelectorAll( "*" ); + + } else { + return []; + } +} + +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var srcElements, + destElements, + i, + clone; + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + srcElements = destElements = null; + + // Return the cloned set + return clone; + }, + + clean: function( elems, context, fragment, scripts ) { + var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags, + safe = context === document && safeFragment, + ret = []; + + // Ensure that context is a document + if ( !context || typeof context.createDocumentFragment === "undefined" ) { + context = document; + } + + // Use the already-created safe fragment if context permits + for ( i = 0; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Ensure a safe container in which to render the html + safe = safe || createSafeFragment( context ); + div = context.createElement("div"); + safe.appendChild( div ); + + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1>"); + + // Go to html and back, then peel off extra wrappers + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + depth = wrap[0]; + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + hasBody = rtbody.test(elem); + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare or + wrap[1] === "
" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + + // Take out of fragment container (we need a fresh div each time) + div.parentNode.removeChild( div ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + jQuery.merge( ret, elem ); + } + } + + // Fix #11356: Clear elements from safeFragment + if ( div ) { + elem = div = safe = null; + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + for ( i = 0; (elem = ret[i]) != null; i++ ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( typeof elem.getElementsByTagName !== "undefined" ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } + } + } + + // Append elements to a provided document fragment + if ( fragment ) { + // Special handling of each script element + handleScript = function( elem ) { + // Check if we consider it executable + if ( !elem.type || rscriptType.test( elem.type ) ) { + // Detach the script and store it in the scripts array (if provided) or the fragment + // Return truthy to indicate that it has been handled + return scripts ? + scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) : + fragment.appendChild( elem ); + } + }; + + for ( i = 0; (elem = ret[i]) != null; i++ ) { + // Check if we're done after handling an executable script + if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) { + // Append to fragment and handle embedded scripts + fragment.appendChild( elem ); + if ( typeof elem.getElementsByTagName !== "undefined" ) { + // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration + jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript ); + + // Splice the scripts into ret after their former ancestor and advance our index beyond them + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + i += jsTags.length; + } + } + } + } + + return ret; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var data, id, elem, type, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + jQuery.deletedIds.push( id ); + } + } + } + } + } +}); +// Limit scope pollution from any deprecated API +(function() { + +var matched, browser; + +// Use of jQuery.browser is frowned upon. +// More details: http://api.jquery.com/jQuery.browser +// jQuery.uaMatch maintained for back-compat +jQuery.uaMatch = function( ua ) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || + /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; +}; + +matched = jQuery.uaMatch( navigator.userAgent ); +browser = {}; + +if ( matched.browser ) { + browser[ matched.browser ] = true; + browser.version = matched.version; +} + +// Chrome is Webkit, but Webkit is also Safari. +if ( browser.chrome ) { + browser.webkit = true; +} else if ( browser.webkit ) { + browser.safari = true; +} + +jQuery.browser = browser; + +jQuery.sub = function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; +}; + +})(); +var curCSS, iframe, iframeDoc, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity=([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + + eventsToggle = jQuery.fn.toggle; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var elem, display, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + values[ index ] = jQuery._data( elem, "olddisplay" ); + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && elem.style.display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + display = curCSS( elem, "display" ); + + if ( !values[ index ] && display !== "none" ) { + jQuery._data( elem, "olddisplay", display ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state, fn2 ) { + var bool = typeof state === "boolean"; + + if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) { + return eventsToggle.apply( this, arguments ); + } + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, numeric, extra ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( numeric || extra !== undefined ) { + num = parseFloat( val ); + return numeric || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: To any future maintainer, we've window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + curCSS = function( elem, name ) { + var ret, width, minWidth, maxWidth, + computed = window.getComputedStyle( elem, null ), + style = elem.style; + + if ( computed ) { + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + curCSS = function( elem, name ) { + var left, rsLeft, + ret = elem.currentStyle && elem.currentStyle[ name ], + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + elem.runtimeStyle.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + elem.runtimeStyle.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + // we use jQuery.css instead of curCSS here + // because of the reliableMarginRight CSS hook! + val += jQuery.css( elem, extra + cssExpand[ i ], true ); + } + + // From this point on we use curCSS for maximum performance (relevant in animations) + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } else { + // at this point, extra isn't content, so add padding + val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + valueIsBorderBox = true, + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox + ) + ) + "px"; +} + + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + if ( elemdisplay[ nodeName ] ) { + return elemdisplay[ nodeName ]; + } + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ), + display = elem.css("display"); + elem.remove(); + + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe + if ( display === "none" || display === "" ) { + // Use the already-created iframe if possible + iframe = document.body.appendChild( + iframe || jQuery.extend( document.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + }) + ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML + // document to it; WebKit & Firefox won't allow reusing the iframe document. + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write(""); + iframeDoc.close(); + } + + elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) ); + + display = curCSS( elem, "display" ); + document.body.removeChild( iframe ); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) { + return jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }); + } else { + return getWidthOrHeight( elem, name, extra ); + } + } + }, + + set: function( elem, value, extra ) { + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box" + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there there is no filter style applied in a css rule, we are done + if ( currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + return curCSS( elem, "marginRight" ); + } + }); + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + var ret = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] + "px" : ret; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || curCSS( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ], + expanded = {}; + + for ( i = 0; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + rselectTextarea = /^(?:select|textarea)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +var + // Document location + ajaxLocParts, + ajaxLocation, + + rhash = /#.*$/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rquery = /\?/, + rscript = /)<[^<]*)*<\/script>/gi, + rts = /([?&])_=[^&]*/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = ["*/"] + ["*"]; + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ), + i = 0, + length = dataTypes.length; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + for ( ; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, + dataType /* internal */, inspected /* internal */ ) { + + dataType = dataType || options.dataTypes[ 0 ]; + inspected = inspected || {}; + + inspected[ dataType ] = true; + + var selection, + list = structure[ dataType ], + i = 0, + length = list ? list.length : 0, + executeOnly = ( structure === prefilters ); + + for ( ; i < length && ( executeOnly || !selection ); i++ ) { + selection = list[ i ]( options, originalOptions, jqXHR ); + // If we got redirected to another dataType + // we try there if executing only and not done already + if ( typeof selection === "string" ) { + if ( !executeOnly || inspected[ selection ] ) { + selection = undefined; + } else { + options.dataTypes.unshift( selection ); + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, selection, inspected ); + } + } + } + // If we're only executing or nothing was selected + // we try the catchall dataType if not done already + if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, "*", inspected ); + } + // unnecessary when only executing (prefilters) + // but it'll be ignored by the caller in that case + return selection; +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + // Don't do a request if no elements are being requested + if ( !this.length ) { + return this; + } + + var selector, type, response, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // Request the remote document + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params, + complete: function( jqXHR, status ) { + if ( callback ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + } + } + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + // See if a selector was specified + self.html( selector ? + + // Create a dummy div to hold the results + jQuery("
") + + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append( responseText.replace( rscript, "" ) ) + + // Locate the specified elements + .find( selector ) : + + // If not, just inject the full result + responseText ); + + }); + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ + jQuery.fn[ o ] = function( f ){ + return this.on( o, f ); + }; +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +}); + +jQuery.extend({ + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + if ( settings ) { + // Building a settings object + ajaxExtend( target, jQuery.ajaxSettings ); + } else { + // Extending ajaxSettings + settings = target; + target = jQuery.ajaxSettings; + } + ajaxExtend( target, settings ); + return target; + }, + + ajaxSettings: { + url: ajaxLocation, + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: true, + async: true, + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": allTypes + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText" + }, + + // List of data converters + // 1) key format is "source_type destination_type" (a single space in-between) + // 2) the catchall symbol "*" can be used for source_type + converters: { + + // Convert anything to text + "* text": window.String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + context: true, + url: true + } + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // ifModified key + ifModifiedKey, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || strAbort; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ ifModifiedKey ] = modified; + } + modified = jqXHR.getResponseHeader("Etag"); + if ( modified ) { + jQuery.etag[ ifModifiedKey ] = modified; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + isSuccess = ajaxConvert( s, response ); + statusText = isSuccess.state; + success = isSuccess.data; + error = isSuccess.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.add; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for ( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.always( tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace ); + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + return jqXHR; + }, + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {} + +}); + +/* Handles responses to an ajax request: + * - sets all responseXXX fields accordingly + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes, + responseFields = s.responseFields; + + // Fill responseXXX fields + for ( type in responseFields ) { + if ( type in responses ) { + jqXHR[ responseFields[type] ] = responses[ type ]; + } + } + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +// Chain conversions given the request and the original response +function ajaxConvert( s, response ) { + + var conv, conv2, current, tmp, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(), + prev = dataTypes[ 0 ], + converters = {}, + i = 0; + + // Apply the dataFilter if provided + if ( s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + // Convert to each sequential dataType, tolerating list modification + for ( ; (current = dataTypes[++i]); ) { + + // There's only work to do if current dataType is non-auto + if ( current !== "*" ) { + + // Convert response if prev dataType is non-auto and differs from current + if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split(" "); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.splice( i--, 0, current ); + } + + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s["throws"] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + + // Update prev for next iteration + prev = current; + } + } + + return { state: "success", data: response }; +} +var oldCallbacks = [], + rquestion = /\?/, + rjsonp = /(=)\?(?=&|$)|\?\?/, + nonce = jQuery.now(); + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + data = s.data, + url = s.url, + hasCallback = s.jsonp !== false, + replaceInUrl = hasCallback && rjsonp.test( url ), + replaceInData = hasCallback && !replaceInUrl && typeof data === "string" && + !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && + rjsonp.test( data ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl || replaceInData ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + overwritten = window[ callbackName ]; + + // Insert callback into url or form data + if ( replaceInUrl ) { + s.url = url.replace( rjsonp, "$1" + callbackName ); + } else if ( replaceInData ) { + s.data = data.replace( rjsonp, "$1" + callbackName ); + } else if ( hasCallback ) { + s.url += ( rquestion.test( url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = "async"; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( head && script.parentNode ) { + head.removeChild( script ); + } + + // Dereference the script + script = undefined; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( 0, 1 ); + } + } + }; + } +}); +var xhrCallbacks, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { + // Abort all pending requests + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( 0, 1 ); + } + } : false, + xhrId = 0; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); + +// Create transport if the browser can provide an xhr +if ( jQuery.support.ajax ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( _ ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + + var status, + statusText, + responseHeaders, + responses, + xml; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + responses = {}; + xml = xhr.responseXML; + + // Construct response list + if ( xml && xml.documentElement /* #4958 */ ) { + responses.xml = xml; + } + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + try { + responses.text = xhr.responseText; + } catch( e ) { + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback, 0 ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback(0,1); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var end, unit, + tween = this.createTween( prop, value ), + parts = rfxnum.exec( value ), + target = tween.cur(), + start = +target || 0, + scale = 1, + maxIterations = 20; + + if ( parts ) { + end = +parts[2]; + unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" && start ) { + // Iteratively approximate from a nonzero starting point + // Prefer the current property, because this process will be trivial if it uses the same units + // Fallback to end or a simple constant + start = jQuery.css( tween.elem, prop, true ) || end || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + tween.unit = unit; + tween.start = start; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end; + } + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }, 0 ); + return ( fxNow = jQuery.now() ); +} + +function createTweens( animation, props ) { + jQuery.each( props, function( prop, value ) { + var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( collection[ index ].call( animation, prop, value ) ) { + + // we're done with this property + return; + } + } + }); +} + +function Animation( elem, properties, options ) { + var result, + index = 0, + tweenerIndex = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end, easing ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + createTweens( animation, props ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + anim: animation, + queue: animation.opts.queue, + elem: elem + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire, + anim = this, + style = elem.style, + orig = {}, + handled = [], + hidden = elem.nodeType && isHidden( elem ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.done(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( index in props ) { + value = props[ index ]; + if ( rfxtypes.exec( value ) ) { + delete props[ index ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + handled.push( index ); + } + } + + length = handled.length; + if ( length ) { + dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} ); + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery.removeData( elem, "fxshow", true ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( index = 0 ; index < length ; index++ ) { + prop = handled[ index ]; + tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 ); + orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing any value as a 4th parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, false, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Remove in 2.0 - this supports IE8's panic based approach +// to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + ( !i && jQuery.isFunction( speed ) && jQuery.isFunction( easing ) ) ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations resolve immediately + if ( empty ) { + anim.stop( true ); + } + }; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) && !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +var rroot = /^(?:body|html)$/i; + +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + if ( (body = doc.body) === elem ) { + return jQuery.offset.bodyOffset( elem ); + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== "undefined" ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + clientTop = docElem.clientTop || body.clientTop || 0; + clientLeft = docElem.clientLeft || body.clientLeft || 0; + scrollTop = win.pageYOffset || docElem.scrollTop; + scrollLeft = win.pageXOffset || docElem.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; +}; + +jQuery.offset = { + + bodyOffset: function( body ) { + var top = body.offsetTop, + left = body.offsetLeft; + + if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.css(body, "marginTop") ) || 0; + left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[0] ) { + return; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.body; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, value, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Expose jQuery to the global object +window.jQuery = window.$ = jQuery; + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +// Do this after creating the global so that if an AMD module wants to call +// noConflict to hide this version of jQuery, it will work. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +})( window ); diff --git a/v1/Betas/RGB_V1.5/main/i2c.ino b/v1/Betas/RGB_V1.5/main/i2c.ino new file mode 100644 index 0000000..23fa91c --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/i2c.ino @@ -0,0 +1,63 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +const uint8_t IMUAddress = 0x68; // AD0 is logic low on the PCB +const uint16_t I2C_TIMEOUT = 1000; // Used to check for errors in I2C communication + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t data, bool sendStop) { + return i2cWrite(registerAddress, &data, 1, sendStop); // Returns 0 on success +} + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t *data, uint8_t length, bool sendStop) { + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + Wire.write(data, length); + uint8_t rcode = Wire.endTransmission(sendStop); // Returns 0 on success + if (rcode) { + Serial.print(F("i2cWrite failed: ")); + Serial.println(rcode); + } + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission +} + +uint8_t i2cRead(uint8_t registerAddress, uint8_t *data, uint8_t nbytes) { + uint32_t timeOutTimer; + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + uint8_t rcode = Wire.endTransmission(false); // Don't release the bus + if (rcode) { + Serial.print(F("i2cRead failed: ")); + Serial.println(rcode); + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission + } + Wire.requestFrom(IMUAddress, nbytes, (uint8_t)true); // Send a repeated start and then release the bus after reading + for (uint8_t i = 0; i < nbytes; i++) { + if (Wire.available()) + data[i] = Wire.read(); + else { + timeOutTimer = micros(); + while (((micros() - timeOutTimer) < I2C_TIMEOUT) && !Wire.available()); + if (Wire.available()) + data[i] = Wire.read(); + else { + Serial.println(F("i2cRead timeout")); + return 5; // This error value is not already taken by endTransmission + } + } + } + return 0; // Success +} diff --git a/v1/Betas/RGB_V1.5/main/main.ino b/v1/Betas/RGB_V1.5/main/main.ino new file mode 100644 index 0000000..892f8c1 --- /dev/null +++ b/v1/Betas/RGB_V1.5/main/main.ino @@ -0,0 +1,1321 @@ +/** + 自平衡莱洛三角形 RGB版 HW:Ver 1.5 FW:Ver 1.2.1 + 立创EDA https://oshwhub.com/muyan2020/zi-ping-heng-di-lai-luo-san-jiao_10-10-ban-ben_copy + RGB版本程序 https://gitee.com/muyan3000/RGBFOC 基于45°(https://gitee.com/coll45/foc/)程序修改 + arduino开发环境-灯哥开源FOChttps://gitee.com/ream_d/Deng-s-foc-controller,并安装Kalman。 + + FOC引脚32, 33, 25, 22 22为enable + AS5600霍尔传感器 SDA-23 SCL-5 MPU6050六轴传感器 SDA-19 SCL-18 + 本程序有两种平衡方式, FLAG_V为1时使用电压控制,为0时候速度控制。电压控制时LQR参数使用K1和K2,速度控制时LQR参数使用K3和K4 + 在wifi上位机窗口中输入:TA+角度,就可以修改平衡角度 + 比如让平衡角度为90度,则输入:TA90,并且会存入eeprom的位置0中 注:wifi发送命令不能过快,因为每次都会保存进eeprom + 在使用自己的电机时,请一定记得修改默认极对数,即 BLDCMotor(5) 中的值,设置为自己的极对数数字,磁铁数量/2 + 程序默认设置的供电电压为 12V,用其他电压供电请记得修改 voltage_power_supply , voltage_limit 变量中的值 + V1默认PID针对的电机是 GB2204 ,使用自己的电机需要修改PID参数,才能实现更好效果 + V2电机是2715 +*/ +#include +#include "Command.h" +#include +#include //引用以使用异步UDP +#include "Kalman.h" // Source: https://github.com/TKJElectronics/KalmanFilter +#include "EEPROM.h" + +#include +#include +#include +#include +#include "SPIFFS.h" +#include +#define timezone 8 + +#include +#define DATA_PIN 16 //RGB pin +#define LED_TYPE WS2812B +#define COLOR_ORDER GRB +#define NUM_LEDS 21 //LED数量 +int rgb_brightness = 25; //初始化亮度 +CRGB leds[NUM_LEDS]; + +unsigned long TenthSecondsSinceStart = 0; +void TenthSecondsSinceStartTask(); +void OnTenthSecond(); +void OnSecond(); +void StartWebServer(); + +#define ACTIVE_PIN 4 //状态灯 +#define BAT_VOLTAGE_SENSE_PIN 34 //电池电压检测ADC,如果旧版PCB无电压检测电路,则注释掉此行 +const double R1_VOLTAGE = 68000; //68K +const double R2_VOLTAGE = 10000; //10K +const double min_voltage = 9.5; //电池检测最低电压 +double bat_voltage; + +const int threshold_top = 20; //触摸顶部阈值 +const int threshold_bottom = 1; //触摸底部阈值,越接近数值越小 +const int threshold_count = 4; //触摸计数器有效值,通常会有意外的自动触发 + +int touchread[4] = {100, 100, 100, 100}; //初始化触摸读取值为100,无触摸 +int touchDetected[4] = {}; //通过touchdetected持续计数判断是否按键,防止无触碰触发 + +bool touch_touched[4] = {}; //单击判断 +int touch_touched_times[4] = {}; //单击次数,单击切换模式,双击 +int touch_touching_time[4] = {}; //持续触摸秒数,用于判断长按事件,长按关闭,长按开启,开启状态长按调光, +bool touch_STATE[4] = {1, 1, 1, 1}; // 定义按键触发对象状态变量初始值为true默认开启 T2 T3 T4 + +const char *username = "admin"; //web用户名 +const char *userpassword = "reuleaux123"; //web用户密码 +const char *ServerName = "ESP32-Reuleaux-RGB"; +char mac_tmp[6]; +const char *ssid = mac_tmp; +const char *password = "Reul12345678"; +char DateTimeStr[20] = "1970-01-01 00:00:00"; +char Debug_Log[255][255]; +uint32_t loop_time_begin = millis(); +int debug_times; +bool log_control = 0, debug_log_control = 0; + +WebServer ESP32Server(80); + +Kalman kalmanZ; +#define gyroZ_OFF -0.19 +/* ----IMU Data---- */ + +double accX, accY, accZ; +double gyroX, gyroY, gyroZ; +int16_t tempRaw; +bool stable = 0 , battery_low = 0; +uint32_t last_unstable_time; +uint32_t last_stable_time; + +double gyroZangle; // Angle calculate using the gyro only +double compAngleZ; // Calculated angle using a complementary filter +double kalAngleZ; // Calculated angle using a Kalman filter +float pendulum_angle; + +uint32_t timer; +uint8_t i2cData[14]; // Buffer for I2C data +/* ----FOC Data---- */ + +// driver instance +double acc2rotation(double x, double y); +float constrainAngle(float x); + +bool wifi_flag = 0; +AsyncUDP udp; //创建UDP对象 +unsigned int localUdpPort = 2333; //本地端口号 +void wifi_print(char * s, double num); + +MagneticSensorI2C sensor = MagneticSensorI2C(AS5600_I2C); +TwoWire I2Ctwo = TwoWire(1); +LowPassFilter lpf_throttle{0.00}; + +//倒立摇摆参数 +//3和4是速度控制稳定前和后 +float LQR_K3_1 = 10; //速度控制摇摆到平衡 +float LQR_K3_2 = 1.7; // +float LQR_K3_3 = 1.75; // + +float LQR_K4_1 = 2.4; //速度控制平衡态 +float LQR_K4_2 = 1.5; // +float LQR_K4_3 = 1.42; // + +//电机参数 +BLDCMotor motor = BLDCMotor(5); //电机极数 +BLDCDriver3PWM driver = BLDCDriver3PWM(32, 33, 25, 22); +float target_velocity = 0; //目标速度 +float target_angle = 89.3; //平衡角度 例如TA89.3 设置平衡角度89.3 +float target_voltage = 0; //目标电压 +float swing_up_voltage = 1.8; //摇摆电压 左右摇摆的电压,越大越快到平衡态,但是过大会翻过头 +float swing_up_angle = 20; //摇摆角度 离平衡角度还有几度时候,切换到自平衡控制 +float v_i_1 = 20; //非稳态速度环I +float v_p_1 = 0.5; //非稳态速度环P +float v_i_2 = 10; //稳态速度环I +float v_p_2 = 0.2; //稳态速度环P +//命令设置 +Command comm; +bool Motor_enable_flag = 0; +int test_flag = 0; +void do_TA(char* cmd) { + comm.scalar(&target_angle, cmd); + EEPROM.writeFloat(0, target_angle); +} +void do_SV(char* cmd) { + comm.scalar(&swing_up_voltage, cmd); + EEPROM.writeFloat(4, swing_up_voltage); +} +void do_SA(char* cmd) { + comm.scalar(&swing_up_angle, cmd); + EEPROM.writeFloat(8, swing_up_angle); +} + +void do_START(char* cmd) { + wifi_flag = !wifi_flag; +} +void do_MOTOR(char* cmd) +{ + if (Motor_enable_flag) + motor.enable(); + else + motor.disable(); + Motor_enable_flag = !Motor_enable_flag; +} + +void do_TVQ(char* cmd) +{ + if (test_flag == 1) + test_flag = 0; + else + test_flag = 1; +} +void do_TVV(char* cmd) +{ + if (test_flag == 2) + test_flag = 0; + else + test_flag = 2; +} +void do_VV(char* cmd) { + comm.scalar(&target_velocity, cmd); +} +void do_VQ(char* cmd) { + comm.scalar(&target_voltage, cmd); +} + +void do_vp1(char* cmd) { + comm.scalar(&v_p_1, cmd); + EEPROM.writeFloat(12, v_p_1); +} +void do_vi1(char* cmd) { + comm.scalar(&v_i_1, cmd); + EEPROM.writeFloat(16, v_i_1); +} +void do_vp2(char* cmd) { + comm.scalar(&v_p_2, cmd); + EEPROM.writeFloat(20, v_p_2); +} +void do_vi2(char* cmd) { + comm.scalar(&v_i_2, cmd); + EEPROM.writeFloat(24, v_i_2); +} +void do_tv(char* cmd) { + comm.scalar(&target_velocity, cmd); +} +void do_K31(char* cmd) { + comm.scalar(&LQR_K3_1, cmd); +} +void do_K32(char* cmd) { + comm.scalar(&LQR_K3_2, cmd); +} +void do_K33(char* cmd) { + comm.scalar(&LQR_K3_3, cmd); +} +void do_K41(char* cmd) { + comm.scalar(&LQR_K4_1, cmd); +} +void do_K42(char* cmd) { + comm.scalar(&LQR_K4_2, cmd); +} +void do_K43(char* cmd) { + comm.scalar(&LQR_K4_3, cmd); +} + +void Debug_Log_func(String debuglog, bool debug_control = debug_log_control) { + if (debug_control) { + uint32_t tmp_loop_time_begin = millis(); + sprintf(Debug_Log[debug_times], "%s\r\nBegin time:%d\tEnd time:%d\tProcessed in %d ms\tFreeHeap:%d\r\n%s", Debug_Log[debug_times], loop_time_begin, tmp_loop_time_begin, (tmp_loop_time_begin - loop_time_begin), ESP.getFreeHeap(), debuglog.c_str()); + loop_time_begin = tmp_loop_time_begin; + debug_times++; + } +} + +bool AutoWifiConfig() +{ + //wifi初始化 + WiFi.mode(WIFI_AP); + while (!WiFi.softAP(ssid, password)) {}; //启动AP + Serial.println("AP启动成功"); + Serial.println("Ready"); + Serial.print("IP address: "); + Serial.println(WiFi.softAPIP()); + byte mac[6]; + WiFi.macAddress(mac); + WiFi.setHostname(ServerName); + Serial.printf("macAddress 0x%02X:0x%02X:0x%02X:0x%02X:0x%02X:0x%02X\r\n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + + while (!udp.listen(localUdpPort)) //等待udp监听设置成功 + { + } + udp.onPacket(onPacketCallBack); //注册收到数据包事件 + + ArduinoOTA.setHostname(ServerName); + //以下是启动OTA,可以通过WiFi刷新固件 + ArduinoOTA.onStart([]() { + String type; + if (ArduinoOTA.getCommand() == U_FLASH) { + type = "sketch"; + } else { // U_SPIFFS + type = "filesystem"; + } + + // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end() + Serial.println("Start updating " + type); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) { + Serial.println("Auth Failed"); + } else if (error == OTA_BEGIN_ERROR) { + Serial.println("Begin Failed"); + } else if (error == OTA_CONNECT_ERROR) { + Serial.println("Connect Failed"); + } else if (error == OTA_RECEIVE_ERROR) { + Serial.println("Receive Failed"); + } else if (error == OTA_END_ERROR) { + Serial.println("End Failed"); + } + }); + ArduinoOTA.begin(); +} + +void onPacketCallBack(AsyncUDPPacket packet) +{ + char* da; + da = (char*)(packet.data()); + Serial.println(da); + comm.run(da); + EEPROM.commit(); + // packet.print("reply data"); +} +// instantiate the commander +void setup() { + Debug_Log_func("Before setup", 1); + Serial.begin(115200); + + pinMode(ACTIVE_PIN, OUTPUT); + digitalWrite(ACTIVE_PIN, HIGH); + + uint32_t chipId = 0; + for (int i = 0; i < 17; i = i + 8) { + chipId |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i; + } + Serial.printf("Chip ID: %d\r\n", chipId); + + Serial.printf("ESP32 Chip ID = %04X", (uint16_t)(ESP.getEfuseMac() >> 32)); //print High 2 bytes + Serial.printf("%08X\r\n", (uint32_t)ESP.getEfuseMac()); //print Low 4bytes. + + Serial.printf("Chip model = %s Rev %d\r\n", ESP.getChipModel(), ESP.getChipRevision()); + Serial.printf("This chip has %d cores CpuFreqMHz = %u\r\n", ESP.getChipCores(), ESP.getCpuFreqMHz()); + Serial.printf("get Cycle Count = %u\r\n", ESP.getCycleCount()); + Serial.printf("SDK version:%s\r\n", ESP.getSdkVersion()); //获取IDF版本 + + //获取片内内存 Internal RAM + Serial.printf("Total heap size = %u\t", ESP.getHeapSize()); + Serial.printf("Available heap = %u\r\n", ESP.getFreeHeap()); + Serial.printf("Lowest level of free heap since boot = %u\r\n", ESP.getMinFreeHeap()); + Serial.printf("Largest block of heap that can be allocated at once = %u\r\n", ESP.getMaxAllocHeap()); + + //SPI RAM + Serial.printf("Total Psram size = %u\t", ESP.getPsramSize()); + Serial.printf("Available Psram = %u\r\n", ESP.getFreePsram()); + Serial.printf("Lowest level of free Psram since boot = %u\r\n", ESP.getMinFreePsram()); + Serial.printf("Largest block of Psram that can be allocated at once = %u\r\n", ESP.getMinFreePsram()); + + if (!EEPROM.begin(1000)) { + Serial.println("Failed to initialise EEPROM"); + Serial.println("Restarting..."); + delay(1000); + esp_restart(); + } + // eeprom 读取 + int k, j; + j = 0; + for (k = 0; k <= 24; k = k + 4) + { + float nan = EEPROM.readFloat(k); + if (isnan(nan)) + { + j = 1; + Serial.println("frist write"); + EEPROM.writeFloat(0, target_angle); delay(10); EEPROM.commit(); + EEPROM.writeFloat(4, swing_up_voltage); delay(10); EEPROM.commit(); + EEPROM.writeFloat(8, swing_up_angle); delay(10); EEPROM.commit(); + EEPROM.writeFloat(12, v_p_1); delay(10); EEPROM.commit(); + EEPROM.writeFloat(16, v_i_1); delay(10); EEPROM.commit(); + EEPROM.writeFloat(20, v_p_2); delay(10); EEPROM.commit(); + EEPROM.writeFloat(24, v_i_2); delay(10); EEPROM.commit(); + } + } + if (j == 0) + { + target_angle = EEPROM.readFloat(0); + swing_up_voltage = EEPROM.readFloat(4); + swing_up_angle = EEPROM.readFloat(8); + v_p_1 = EEPROM.readFloat(12); + v_i_1 = EEPROM.readFloat(16); + v_p_2 = EEPROM.readFloat(20); + v_i_2 = EEPROM.readFloat(24); + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + } + + //命令设置 + comm.add("TA", do_TA); + comm.add("START", do_START); + comm.add("MOTOR", do_MOTOR); + comm.add("SV", do_SV); + comm.add("SA", do_SA); + comm.add("TVQ", do_TVQ); + comm.add("TVV", do_TVV); + comm.add("VV", do_VV); + comm.add("VQ", do_VQ); + //速度环参数 + comm.add("VP1", do_vp1); + comm.add("VI1", do_vi1); + comm.add("VP2", do_vp2); + comm.add("VI2", do_vi2); + comm.add("TV", do_tv); + comm.add("K31", do_K31); + comm.add("K32", do_K32); + comm.add("K33", do_K33); + comm.add("K41", do_K41); + comm.add("K42", do_K42); + comm.add("K43", do_K43); + + // tell FastLED about the LED strip configuration + FastLED.addLeds(leds, NUM_LEDS) + .setCorrection(TypicalLEDStrip) + .setDither(rgb_brightness < 255); + // set master brightness control + FastLED.setBrightness(rgb_brightness); + + CRGB c_rgb[5]; + c_rgb[0] = CRGB::White; + c_rgb[2] = CRGB::Red; + c_rgb[1] = CRGB::Green; + c_rgb[3] = CRGB::Blue; + c_rgb[4] = CRGB::Purple; + + for ( int j = 0; j < 5; j++) { + for ( int i = 0; i < NUM_LEDS; i++) { + leds[i] = c_rgb[j]; + FastLED.show(); + delay(15); + } + delay(300); + } + + sprintf(mac_tmp, "%02X\r\n", (uint32_t)(ESP.getEfuseMac() >> (24) )); + sprintf(mac_tmp, "ESP32-%c%c%c%c%c%c", mac_tmp[4], mac_tmp[5], mac_tmp[2], mac_tmp[3], mac_tmp[0], mac_tmp[1] ); + + if ( touch_STATE[3] ) { + AutoWifiConfig(); + StartWebServer(); + } + + + // kalman mpu6050 init + Wire.begin(19, 18, 400000); // Set I2C frequency to 400kHz + i2cData[0] = 7; // Set the sample rate to 1000Hz - 8kHz/(7+1) = 1000Hz + i2cData[1] = 0x00; // Disable FSYNC and set 260 Hz Acc filtering, 256 Hz Gyro filtering, 8 KHz sampling + i2cData[2] = 0x00; // Set Gyro Full Scale Range to ±250deg/s + i2cData[3] = 0x00; // Set Accelerometer Full Scale Range to ±2g + while (i2cWrite(0x19, i2cData, 4, false)); // Write to all four registers at once + while (i2cWrite(0x6B, 0x01, true)); // PLL with X axis gyroscope reference and disable sleep mode + while (i2cRead(0x75, i2cData, 1)); + if (i2cData[0] != 0x68) + { // Read "WHO_AM_I" register + Serial.print(F("Error reading sensor")); + while (1); + } + + delay(100); // Wait for sensor to stabilize + + /* Set kalman and gyro starting angle */ + while (i2cRead(0x3B, i2cData, 6)); + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); + double pitch = acc2rotation(accX, accY); + kalmanZ.setAngle(pitch); // Set starting angle + gyroZangle = pitch; + timer = micros(); + Serial.println("kalman mpu6050 init"); + + I2Ctwo.begin(23, 5, 400000); //SDA,SCL + sensor.init(&I2Ctwo); + + //连接motor对象与传感器对象 + motor.linkSensor(&sensor); + + //供电电压设置 [V] + driver.voltage_power_supply = 12; + driver.init(); + + //连接电机和driver对象 + motor.linkDriver(&driver); + + //FOC模型选择 + motor.foc_modulation = FOCModulationType::SpaceVectorPWM; + + //运动控制模式设置 + motor.controller = MotionControlType::velocity; + + //速度PI环设置 + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + + //最大电机限制电压 + motor.voltage_limit = 12; // [V]s + + //速度低通滤波时间常数 + motor.LPF_velocity.Tf = 0.02; + + // angle P controller + motor.P_angle.P = 20; + + //设置最大速度限制 + motor.velocity_limit = 180; // [rad/s] + + motor.useMonitoring(Serial); + + //初始化电机 + motor.init(); + + //初始化 FOC + motor.initFOC(); + + Serial.println(F("Motor ready.")); + Serial.println(F("Set the target velocity using serial terminal:")); + + + // 启动闪存文件系统 + if (SPIFFS.begin()) + { + Serial.println("SPIFFS Started."); + } + else + { + Serial.println("SPIFFS Failed to Start."); + } + + + Serial.print("System is ready \t Free Heap: "); + Serial.println(ESP.getFreeHeap()); + Serial.println("-----------------------------------------------"); + Serial.println(""); + + Debug_Log_func("setup", 1); +} + +char buf[255]; +long loop_count = 0; +double last_pitch; +void loop() { + Debug_Log_func("loop"); + if ( touch_STATE[3] ) { + ESP32Server.handleClient(); + //delay(1);//allow the cpu to switch to other tasks + ArduinoOTA.handle(); + } + motor.loopFOC(); + + while (i2cRead(0x3B, i2cData, 14)); + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); + tempRaw = (int16_t)((i2cData[6] << 8) | i2cData[7]); + gyroX = (int16_t)((i2cData[8] << 8) | i2cData[9]); + gyroY = (int16_t)((i2cData[10] << 8) | i2cData[11]); + gyroZ = (int16_t)((i2cData[12] << 8) | i2cData[13]); + + double dt = (double)(micros() - timer) / 1000000; // Calculate delta time + timer = micros(); + + double pitch = acc2rotation(accX, accY); + //double pitch2 = atan(-accX / sqrt(accY * accY + accZ * accZ)) * RAD_TO_DEG; + double gyroZrate = gyroZ / 131.0; // Convert to deg/s + if (abs(pitch - last_pitch) > 100) { + //kalmanZ.setAngle(pitch); + } + + kalAngleZ = kalmanZ.getAngle(pitch, gyroZrate + gyroZ_OFF, dt); + last_pitch = pitch; + gyroZangle += (gyroZrate + gyroZ_OFF) * dt; // Calculate gyro angle without any filter + compAngleZ = 0.93 * (compAngleZ + (gyroZrate + gyroZ_OFF) * dt) + 0.07 * pitch; // Calculate the angle using a Complimentary filter + + // Reset the gyro angle when it has drifted too much + if (gyroZangle < -180 || gyroZangle > 180) + gyroZangle = kalAngleZ; + + pendulum_angle = constrainAngle(fmod(kalAngleZ, 120) - target_angle); //摆角计算 + + // pendulum_angle当前角度与期望角度差值,在差值大的时候进行摇摆,差值小的时候LQR控制电机保持平衡 + if (test_flag == 0) //正常控制 + { + if (abs(pendulum_angle) < swing_up_angle) // if angle small enough stabilize 0.5~30°,1.5~90° + { + target_velocity = controllerLQR(pendulum_angle, gyroZrate, motor.shaftVelocity()); + if (abs(target_velocity) > motor.velocity_limit) + target_velocity = _sign(target_velocity) * motor.velocity_limit; + + motor.controller = MotionControlType::velocity; + motor.move(target_velocity); + } + else // else do swing-up + { // sets swing_up_voltage to the motor in order to swing up + motor.controller = MotionControlType::torque; + target_voltage = -_sign(gyroZrate) * swing_up_voltage; + motor.move(target_voltage); + } + } + else if (test_flag == 1) + { + motor.controller = MotionControlType::torque; + motor.move(target_voltage); + } + else + { + motor.controller = MotionControlType::velocity; + motor.move(target_velocity); + } + + //串口输出数据部分,不需要的情况可以改为0 +#if 0 + + Serial.print(accX); Serial.print("\t"); + Serial.print(accY); Serial.print("\t"); + Serial.print(atan(accX / accY) / 1.570796 * 90); Serial.print("\t"); + Serial.print(pitch); Serial.print("\t"); + Serial.print(gyroZangle); Serial.print("\t"); + Serial.print(compAngleZ); Serial.print("\t"); + Serial.print(kalAngleZ); Serial.print("\t"); + + Serial.print(target_voltage); Serial.print("\t"); + // Serial.print(target_velocity);Serial.print("\t"); + Serial.print(motor.shaft_velocity); Serial.print("\t"); + Serial.print(target_angle); Serial.print("\t"); + Serial.print(pendulum_angle); Serial.print("\t"); + Serial.print(gyroZrate); Serial.print("\t"); + Serial.print("\r\n"); +#endif + // motor.move(target_velocity); + //可以使用该方法wifi发送udp信息 + if (wifi_flag) + { + digitalWrite(ACTIVE_PIN, LOW); + memset(buf, 0, strlen(buf)); + + wifi_print("v", motor.shaftVelocity()); + wifi_print("vq", motor.voltage.q); + wifi_print("p", pendulum_angle); + wifi_print("t", target_angle); + wifi_print("k", kalAngleZ); + wifi_print("g", gyroZrate); + wifi_print("BAT", driver.voltage_power_supply); + + udp.writeTo((const unsigned char*)buf, strlen(buf), IPAddress(192, 168, 4, 2), localUdpPort); //广播数据 + digitalWrite(ACTIVE_PIN, HIGH); + } + + //触摸感应处理 + touchAttach(1, T2); + touchAttach(2, T3); + touchAttach(3, T4); + + + //单击事件处理 + if (touch_touched[1]) { + //Serial.print("\nLight1 touched "); + //Serial.println(touch_touched_times[1]); + touch_touched[1] = false; + } + + if (touch_touched[2]) { + //Serial.print("\nLight2 touched "); + //Serial.println(touch_touched_times[2]); + + touch_touched[2] = false; + } + + if (touch_touched[3]) { + //Serial.print("\nLight2 touched "); + //Serial.println(touch_touched_times[2]); + + touch_touched[3] = false; + } + + //灯光及按键处理 + if ( touch_STATE[1] ) { + pride(); + addGlitter(15); + FastLED.show(); + } else { + FastLED.clearData(); + FastLED.show(); + } + + TenthSecondsSinceStartTask(); +} + +/* mpu6050加速度转换为角度 + acc2rotation(ax, ay) + acc2rotation(az, ay) */ +double acc2rotation(double x, double y) +{ + double tmp_kalAngleZ = (atan(x / y) / 1.570796 * 90); + if (y < 0) + { + return (tmp_kalAngleZ + 180); + } + else if (x < 0) + { + //将当前值与前值比较,当前差值大于100则认为异常 + if (!isnan(kalAngleZ) && (tmp_kalAngleZ + 360 - kalAngleZ) > 100) { + //Serial.print("X<0"); Serial.print("\t"); + //Serial.print(tmp_kalAngleZ); Serial.print("\t"); + //Serial.print(kalAngleZ); Serial.print("\t"); + //Serial.print("\r\n"); + if (tmp_kalAngleZ < 0 && kalAngleZ < 0) //按键右边角 + return tmp_kalAngleZ; + else //按键边异常处理 + return tmp_kalAngleZ; + } else + return (tmp_kalAngleZ + 360); + } + else + { + return tmp_kalAngleZ; + } +} + +// function constraining the angle in between -60~60 +float constrainAngle(float x) +{ + float a = 0; + if (x < 0) + { + a = 120 + x; + if (a < abs(x)) + return a; + } + return x; +} +// LQR stabilization controller functions +// calculating the voltage that needs to be set to the motor in order to stabilize the pendulum +float controllerLQR(float p_angle, float p_vel, float m_vel) +{ + // if angle controllable + // calculate the control law + // LQR controller u = k*x + // - k = [40, 7, 0.3] + // - k = [13.3, 21, 0.3] + // - x = [pendulum angle, pendulum velocity, motor velocity]' + + if (abs(p_angle) > 2.5) //摆角大于2.5则进入非稳态,记录非稳态时间 + { + last_unstable_time = millis(); + if (stable) //如果是稳态进入非稳态则调整为目标角度 + { + //target_angle = EEPROM.readFloat(0) - p_angle; + target_angle = EEPROM.readFloat(0); + stable = 0; + } + } + if ((millis() - last_unstable_time) > 1000 && !stable) //非稳态进入稳态超过500ms检测,更新目标角为目标角+摆角,假设进入稳态 + { + //target_angle -= _sign(target_velocity) * 0.4; + target_angle = target_angle+p_angle; + stable = 1; + } + + if ((millis() - last_stable_time) > 2500 && stable) { //稳态超过2000ms检测,更新目标角 + if (abs(target_velocity) > 3 && abs(target_velocity) < 10) { //稳态速度偏大校正 + last_stable_time = millis(); + target_angle -= _sign(target_velocity) * 0.2; + } + } + + //Serial.println(stable); + float u; + + if (!stable) //非稳态计算 + { + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + u = LQR_K3_1 * p_angle + LQR_K3_2 * p_vel + LQR_K3_3 * m_vel; + } + else + { + motor.PID_velocity.P = v_p_2; + motor.PID_velocity.I = v_i_2; + u = LQR_K4_1 * p_angle + LQR_K4_2 * p_vel + LQR_K4_3 * m_vel; + } + + return u; +} +void wifi_print(char * s, double num) +{ + char str[255]; + char n[255]; + sprintf(n, "%.2f", num); + strcpy(str, s); + strcat(str, n); + strcat(buf + strlen(buf), str); + strcat(buf, ",\0"); +} + + +unsigned long LastMillis = 0; +void TenthSecondsSinceStartTask() //100ms +{ + unsigned long CurrentMillis = millis(); + if (abs(int(CurrentMillis - LastMillis)) > 100) + { + LastMillis = CurrentMillis; + TenthSecondsSinceStart++; + OnTenthSecond(); + } +} + +void OnSecond() +{ + time_t now = time(nullptr); //获取当前时间 + + //转换成年月日的数字,可以更加自由的显示。 + struct tm* timenow; + timenow = localtime(&now); + unsigned char tempHour = timenow->tm_hour; + unsigned char tempMinute = timenow->tm_min; + unsigned char tempSecond = timenow->tm_sec; + unsigned char tempDay = timenow->tm_mday; + unsigned char tempMonth = timenow->tm_mon + 1; + unsigned int tempYear = timenow->tm_year + 1900; + unsigned char tempWeek = timenow->tm_wday; + + + //生成 年月日时分秒 字符串。 + sprintf(DateTimeStr, "%d-%02d-%02d %02d:%02d:%02d" + , tempYear + , tempMonth + , tempDay + , tempHour + , tempMinute + , tempSecond + ); + + //Serial.println(DateTimeStr); + +#if defined(BAT_VOLTAGE_SENSE_PIN) //电池电压检测 + bat_voltage = return_voltage_value(BAT_VOLTAGE_SENSE_PIN); + //driver.voltage_power_supply = bat_voltage; + //Serial.println(driver.voltage_power_supply); + if (bat_voltage < min_voltage && !battery_low) + { + battery_low = 1; + Serial.print(driver.voltage_power_supply); + Serial.println("V "); + Serial.print(bat_voltage); + Serial.println("V battery_low!!"); + while (battery_low) + { + FastLED.clearData(); + FastLED.show(); + //motor.loopFOC(); + //motor.move(0); + motor.disable(); + + bat_voltage = return_voltage_value(BAT_VOLTAGE_SENSE_PIN); + if (bat_voltage >= (min_voltage + 0.5)) { + Serial.print(driver.voltage_power_supply); + Serial.println("V"); + Serial.print(bat_voltage); + Serial.println("V battery ok"); + digitalWrite(ACTIVE_PIN, 0); //电池电压恢复则常亮,需reset重启 + //battery_low = 0; + } else { //电池电压低闪灯 + if (millis() % 500 < 250) + digitalWrite(ACTIVE_PIN, 0); + else + digitalWrite(ACTIVE_PIN, 1); + } + } + } +#endif + + for (byte i = 0; i < 4; i++) { + if (touchDetected[i] > 0) { //检测到触摸中,一秒计数一次,未触摸则清零 + touch_touching_time[i]++; + //长按事件处理 + if (touch_touching_time[i] % 2 == 0) { //按住大于2秒 + switch (i) { + case 0: + + break; + case 1: + touch_STATE[i] = !touch_STATE[i]; //灯光状态反处理 + Serial.println("LIGHTS_ON/OFF"); + break; + case 3: + digitalWrite(ACTIVE_PIN, 1); + delay(500); + if(touch_STATE[i]==1){ + ESP32Server.close();//关闭网络服务 + WiFi.disconnect(); + WiFi.mode(WIFI_OFF); + Serial.println("WIFI_OFF"); + }else{ + AutoWifiConfig(); + StartWebServer(); + Serial.println("WIFI_ON"); + } + touch_STATE[i] = !touch_STATE[i]; //状态反处理 + + break; + } + } + } + } +} + +void OnTenthSecond() // 100ms 十分之一秒 +{ + + if (TenthSecondsSinceStart % 3 == 0) //0.3S刷新 + { + if ( touch_touching_time[2] > 1) { //按键2长按大于1秒处理调光 + if ( touch_touched_times[2] == 0 || touch_touched_times[2] % 2 == 0 ) { //第0,2,4,6..次按加亮度,1,3,5...则减 + rgb_brightness = rgb_brightness + 5; + } else { + rgb_brightness = rgb_brightness - 5; + } + //Serial.println(rgb_brightness); + FastLED.setBrightness(rgb_brightness); + } + + } + + if (TenthSecondsSinceStart % 10 == 0) //10次为1秒 + { + OnSecond(); + } +} + +String TimeString(int TimeMillis) { + char stringTime[10]; + int sec = TimeMillis; + int min = sec / 60; + int hr = min / 60; + + sprintf(stringTime, "%02d:%02d:%02d", + hr, min % 60, sec % 60 + ); + return stringTime; +} + +String ProcessUpdate() //页面更新 +{ + //自动生成一串用“,”隔开的字符串。 + //HTML脚本会按照“, ”分割,形成一个字符串数组。 + //并把这个数组填个表格的相应部分。 + String ReturnString; + ReturnString = DateTimeStr; + + ReturnString += ","; + ReturnString += TimeString(millis() / 1000); + + ReturnString += ","; + ReturnString += log_control; + ReturnString += ","; + ReturnString += debug_log_control; + ReturnString += ","; + ReturnString += test_flag; + ReturnString += ","; + ReturnString += EEPROM.readFloat(0); + ReturnString += ","; + ReturnString += swing_up_voltage; + ReturnString += ","; + ReturnString += swing_up_angle; + ReturnString += ","; + ReturnString += v_i_1; + ReturnString += ","; + ReturnString += v_p_1; + ReturnString += ","; + ReturnString += v_i_2; + ReturnString += ","; + ReturnString += v_p_2; + ReturnString += ","; + ReturnString += bat_voltage; + + if (log_control) { + ReturnString += ","; + ReturnString += motor.shaftVelocity(); + ReturnString += ","; + ReturnString += motor.voltage.q; + ReturnString += ","; + ReturnString += target_velocity; + ReturnString += ","; + ReturnString += pendulum_angle; + ReturnString += ","; + ReturnString += target_angle; + ReturnString += ","; + ReturnString += last_pitch; + ReturnString += ","; + ReturnString += kalAngleZ; + ReturnString += ","; + ReturnString += gyroZangle; + } else { + ReturnString += "0,0,0,0,0,0,0,0,0"; + } + + ReturnString += ","; + if (debug_log_control) { + Debug_Log_func("debug print begin", 1); + int i = 0; + while (strlen(Debug_Log[debug_times - 1]) != 0) { + ReturnString += Debug_Log[i]; + memset( Debug_Log[i], 0, strlen(Debug_Log[i]) ); + i++; + } + debug_times = 0; + Debug_Log_func("debug print end", 1); + } + + //Serial.println(ReturnString); + return ReturnString; +} + +/* + DeviceType =0 + DeviceType =1 + + OPERATION_ON 0,3,6,9 + OPERATION_OFF 1,4,7,10 + OPERATION_ON_OFF 2,5,8,11 +*/ +void PocessControl(int DeviceType, int DeviceIndex, int Operation, float Operation2) +{ + String ReturnString; + char do_commd[20]; + int SysIndex = 6; + + if (DeviceType == 0) //系统操作:开关灯,调节亮度,重启 + { + if (DeviceIndex == 0) + { + if (Operation % SysIndex == 0) + { + touch_STATE[1] = true; + ReturnString += "开灯 亮度 "; + ReturnString += String(rgb_brightness); + } + else if (Operation % SysIndex == 3) //操作off + { + touch_STATE[1] = false; + ReturnString += "关灯"; + } + else if (Operation % SysIndex == 1) //操作+ + { + rgb_brightness = (rgb_brightness + 5) % 260; + FastLED.setBrightness(rgb_brightness); + ReturnString += "亮度增加至 "; + ReturnString += String(rgb_brightness); + if (!touch_STATE[1]) + ReturnString += " 【灯光已关闭】"; + } + else if (Operation % SysIndex == 2) //操作- + { + if (rgb_brightness == 0) + rgb_brightness = 255; + else + rgb_brightness = rgb_brightness - 5; + FastLED.setBrightness(rgb_brightness); + ReturnString += "亮度降低至 "; + ReturnString += String(rgb_brightness); + if (!touch_STATE[1]) + ReturnString += " 【灯光已关闭】"; + } + else if (Operation % SysIndex == 4) + { + ReturnString += "系统重启,请等待重新连接"; + ESP32Server.send(200, "text/plain", ReturnString); + printf("Reboot..."); + esp_restart(); + } + } else if (DeviceIndex == 5) { //参数记录输出控制 + if (Operation % SysIndex == 0) + log_control = 0; + else if (Operation % SysIndex == 1) + log_control = 1; + } else if (DeviceIndex == 6) { //DEBUG输出控制 + if (Operation % SysIndex == 0) { + debug_log_control = 0; + } else if (Operation % SysIndex == 1) { + Debug_Log_func("DEBUG OUT", 1); + debug_log_control = 1; + } + } + } + + if (DeviceType == 1) //调参 + { + if (Operation == 0) + { + sprintf(do_commd, "%.2f", Operation2); + //Serial.println(do_commd); + switch (DeviceIndex) { + case 0: //期望角度TA + do_TA(do_commd); + break; + case 1: //摇摆电压SV + do_SV(do_commd); + break; + case 2: //摇摆角度SA + do_SA(do_commd); + break; + case 3: //速度环P1 + do_vp1(do_commd); + break; + case 4: //速度环I1 + do_vi1(do_commd); + break; + case 5: //速度环P2 + do_vp2(do_commd); + break; + case 6: //速度环I2 + do_vi2(do_commd); + break; + case 7: //do_VQ + do_VQ(do_commd); + break; + case 8: //do_VV + do_VV(do_commd); + break; + case 77: //TVQ + do_TVQ(do_commd); + if (test_flag == 1) + ReturnString += "打开电机电压测试"; + else + ReturnString += "关闭电机电压测试"; + break; + case 88: //TVV + do_TVV(do_commd); + if (test_flag == 2) + ReturnString += "打开电机速度测试"; + else + ReturnString += "关闭电机速度测试"; + break; + case 99: //电机启停 + do_MOTOR(do_commd); + if (!Motor_enable_flag) + ReturnString += "电机启动..."; + else + ReturnString += "电机停机..."; + break; + } + EEPROM.commit(); + } + } + ESP32Server.send(200, "text/plain", ReturnString); +} + + +bool handleFileRead(String path) { //处理主页访问 + String contentType = "text/html"; + + if (SPIFFS.exists(path)) { // 如果访问的文件可以在SPIFFS中找到 + File file = SPIFFS.open(path, "r"); // 则尝试打开该文件 + ESP32Server.streamFile(file, contentType); // 并且将该文件返回给浏览器 + file.close(); // 并且关闭文件 + return true; // 返回true + } + return false; // 如果文件未找到,则返回false +} + +void handleNotFound() +{ + // 获取用户请求网址信息 + String webAddress = ESP32Server.uri(); + int AutheTimes = 0; + + if (!ESP32Server.authenticate(username, userpassword)) //校验用户是否登录 + { + if (AutheTimes == 3) { + ESP32Server.send(404, "text/plain", "Bye"); + } else { + AutheTimes++; + return ESP32Server.requestAuthentication(); //请求进行用户登录认证 + } + } + + //打印出请求 + if (webAddress != "/update") + { + printf("%s\n", webAddress.c_str()); + } + + //如果是主页请求,则发送FLASH中的index.html文件 + if (webAddress.endsWith("/")) { // 如果访问地址以"/"为结尾 + webAddress = "/index.html"; // 则将访问地址修改为/index.html便于SPIFFS访问 + + // 通过handleFileRead函数处处理用户访问 + handleFileRead(webAddress); + } + else if (webAddress.endsWith("jquery.js")) { + webAddress = "/jquery.js"; + + // 通过handleFileRead函数处处理用户访问 + handleFileRead(webAddress); + } + else if (webAddress.endsWith("highcharts.js")) { + webAddress = "/highcharts.js"; + + // 通过handleFileRead函数处处理用户访问 + handleFileRead(webAddress); + } + else if (webAddress.endsWith("update")) + { + ESP32Server.send(200, "text/plain", ProcessUpdate()); + } + else if (webAddress.startsWith("/Control")) + { + if (ESP32Server.args() == 3) + { + int DeviceType = ESP32Server.arg(0).toInt(); + int DeviceIndex = ESP32Server.arg(1).toInt(); + int Operation = ESP32Server.arg(2).toInt(); + float Operation2 = ESP32Server.arg(2).toFloat(); + if (DeviceType == 1) { + Operation = 0; + } + + printf("DeviceType:%d DeviceIndex:%d Operation:%d Operation2:%.2f\n", DeviceType, DeviceIndex, Operation, Operation2 ); + + PocessControl(DeviceType, DeviceIndex, Operation, Operation2); + } + else + { + ESP32Server.send(404, "text/plain", "404 Not Found"); + } + } + else + { + ESP32Server.send(404, "text/plain", "404 Not Found"); + } +} + +void StartWebServer() +{ + ESP32Server.begin(); + ESP32Server.onNotFound(handleNotFound);//将所有请求导向自己处理的代码 +} + + +// This function draws rainbows with an ever-changing, +// widely-varying set of parameters. +void pride() +{ + static uint16_t sPseudotime = 0; + static uint16_t sLastMillis = 0; + static uint16_t sHue16 = 0; + + uint8_t sat8 = beatsin88( 87, 220, 250); + uint8_t brightdepth = beatsin88( 341, 96, 224); + uint16_t brightnessthetainc16 = beatsin88( 203, (25 * 256), (40 * 256)); + uint8_t msmultiplier = beatsin88(147, 23, 60); + + uint16_t hue16 = sHue16;//gHue * 256; + uint16_t hueinc16 = beatsin88(113, 1, 3000); + + uint16_t ms = millis(); + uint16_t deltams = ms - sLastMillis ; + sLastMillis = ms; + sPseudotime += deltams * msmultiplier; + sHue16 += deltams * beatsin88( 400, 5, 9); + uint16_t brightnesstheta16 = sPseudotime; + + for ( uint16_t i = 0 ; i < NUM_LEDS; i++) { + hue16 += hueinc16; + uint8_t hue8 = hue16 / 256; + + brightnesstheta16 += brightnessthetainc16; + uint16_t b16 = sin16( brightnesstheta16 ) + 32768; + + uint16_t bri16 = (uint32_t)((uint32_t)b16 * (uint32_t)b16) / 65536; + uint8_t bri8 = (uint32_t)(((uint32_t)bri16) * brightdepth) / 65536; + bri8 += (255 - brightdepth); + + CRGB newcolor = CHSV( hue8, sat8, bri8); + + uint16_t pixelnumber = i; + pixelnumber = (NUM_LEDS - 1) - pixelnumber; + + nblend( leds[pixelnumber], newcolor, 64); + } +} + +void addGlitter( fract8 chanceOfGlitter) +{ + if ( random8() < chanceOfGlitter) { + leds[ random16(NUM_LEDS) ] += CRGB::White; + } +} + +double return_voltage_value(int pin_no) +{ + double tmp; + double ADCVoltage; + double inputVoltage; + analogSetPinAttenuation(pin_no, ADC_6db); + + for (int i = 0; i < 20; i++) + { + ADCVoltage = analogReadMilliVolts(pin_no) / 1000.0; + inputVoltage = (ADCVoltage * R1_VOLTAGE) / R2_VOLTAGE; + + tmp = tmp + inputVoltage + ADCVoltage; // formula for calculating voltage in i.e. GND + } + inputVoltage = tmp / 20; + if(inputVoltage!=0) + inputVoltage = inputVoltage + 0.001; +/* + + for (int i = 0; i < 20; i++) + { + tmp = tmp + analogRead(pin_no); + } + tmp = tmp / 20; + + ADCVoltage = ((tmp * 3.3) / 4095.0) + 0.165; + inputVoltage = ADCVoltage / (R2_VOLTAGE / (R1_VOLTAGE + R2_VOLTAGE)); // formula for calculating voltage in i.e. GND +*/ + + return inputVoltage; +} + +//触摸感应处理 +void touchAttach(int touchID, uint8_t touchPin) { + touchread[touchID] = touchRead(touchPin); + if ( touchread[touchID] <= threshold_top && touchread[touchID] > threshold_bottom ) { //达到触发值的计数 + //delay(38); // 0.038秒 + touchDetected[touchID]++; //持续触摸计数 + if ( (touchDetected[touchID] >= threshold_count) && digitalRead(ACTIVE_PIN) == HIGH ) { //达到触发值的,灯不亮则亮灯 + digitalWrite(ACTIVE_PIN, LOW); + } + } else if (touchread[touchID] > threshold_top) { //无触摸处理 + if ( digitalRead(ACTIVE_PIN) == LOW ) { //灭触摸灯 + digitalWrite(ACTIVE_PIN, HIGH); + } + if ( touchDetected[touchID] >= threshold_count ) { //检测无触摸之前的有效计数,触摸过则标记 + touch_touched[touchID] = true; + touch_touched_times[touchID]++; //触摸计数+1 + } + touch_touching_time[touchID] = 0; //持续触摸时间清零 + touchDetected[touchID] = 0; //持续触摸计数清零 + } +} diff --git a/v1/Betas/RGB_V2/.keep b/v1/Betas/RGB_V2/.keep new file mode 100644 index 0000000..e69de29 diff --git a/v1/Betas/RGB_V2/main/.keep b/v1/Betas/RGB_V2/main/.keep new file mode 100644 index 0000000..e69de29 diff --git a/v1/Betas/RGB_V2/main/main/Command.cpp b/v1/Betas/RGB_V2/main/main/Command.cpp new file mode 100644 index 0000000..9c54a6b --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/Command.cpp @@ -0,0 +1,28 @@ +#include "Command.h" + +void Command::run(char* str){ + for(int i=0; i < call_count; i++){ + if(isSentinel(call_ids[i],str)){ // case : call_ids = "T2" str = "T215.15" + call_list[i](str+strlen(call_ids[i])); // get 15.15 input function + break; + } + } +} +void Command::add(char* id, CommandCallback onCommand){ + call_list[call_count] = onCommand; + call_ids[call_count] = id; + call_count++; +} +void Command::scalar(float* value, char* user_cmd){ + *value = atof(user_cmd); +} +bool Command::isSentinel(char* ch,char* str) +{ + char s[strlen(ch)+1]; + strncpy(s,str,strlen(ch)); + s[strlen(ch)] = '\0'; //strncpy need add end '\0' + if(strcmp(ch, s) == 0) + return true; + else + return false; +} diff --git a/v1/Betas/RGB_V2/main/main/Command.h b/v1/Betas/RGB_V2/main/main/Command.h new file mode 100644 index 0000000..20e2fe5 --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/Command.h @@ -0,0 +1,17 @@ +#include +// callback function pointer definiton +typedef void (* CommandCallback)(char*); //!< command callback function pointer +class Command +{ + public: + void add(char* id , CommandCallback onCommand); + void run(char* str); + void scalar(float* value, char* user_cmd); + bool isSentinel(char* ch,char* str); + private: + // Subscribed command callback variables + CommandCallback call_list[20];//!< array of command callback pointers - 20 is an arbitrary number + char* call_ids[20]; //!< added callback commands + int call_count;//!< number callbacks that are subscribed + +}; diff --git a/v1/Betas/RGB_V2/main/main/Kalman.cpp b/v1/Betas/RGB_V2/main/main/Kalman.cpp new file mode 100644 index 0000000..80c7dec --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/Kalman.cpp @@ -0,0 +1,93 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#include "Kalman.h" + +Kalman::Kalman() { + /* We will set the variables like so, these can also be tuned by the user */ + Q_angle = 0.001f; + Q_bias = 0.003f; + R_measure = 0.03f; + + angle = 0.0f; // Reset the angle + bias = 0.0f; // Reset bias + + P[0][0] = 0.0f; // Since we assume that the bias is 0 and we know the starting angle (use setAngle), the error covariance matrix is set like so - see: http://en.wikipedia.org/wiki/Kalman_filter#Example_application.2C_technical + P[0][1] = 0.0f; + P[1][0] = 0.0f; + P[1][1] = 0.0f; +}; + +// The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds +float Kalman::getAngle(float newAngle, float newRate, float dt) { + // KasBot V2 - Kalman filter module - http://www.x-firm.com/?page_id=145 + // Modified by Kristian Lauszus + // See my blog post for more information: http://blog.tkjelectronics.dk/2012/09/a-practical-approach-to-kalman-filter-and-how-to-implement-it + + // Discrete Kalman filter time update equations - Time Update ("Predict") + // Update xhat - Project the state ahead + /* Step 1 */ + rate = newRate - bias; + angle += dt * rate; + + // Update estimation error covariance - Project the error covariance ahead + /* Step 2 */ + P[0][0] += dt * (dt*P[1][1] - P[0][1] - P[1][0] + Q_angle); + P[0][1] -= dt * P[1][1]; + P[1][0] -= dt * P[1][1]; + P[1][1] += Q_bias * dt; + + // Discrete Kalman filter measurement update equations - Measurement Update ("Correct") + // Calculate Kalman gain - Compute the Kalman gain + /* Step 4 */ + float S = P[0][0] + R_measure; // Estimate error + /* Step 5 */ + float K[2]; // Kalman gain - This is a 2x1 vector + K[0] = P[0][0] / S; + K[1] = P[1][0] / S; + + // Calculate angle and bias - Update estimate with measurement zk (newAngle) + /* Step 3 */ + float y = newAngle - angle; // Angle difference + /* Step 6 */ + angle += K[0] * y; + bias += K[1] * y; + + // Calculate estimation error covariance - Update the error covariance + /* Step 7 */ + float P00_temp = P[0][0]; + float P01_temp = P[0][1]; + + P[0][0] -= K[0] * P00_temp; + P[0][1] -= K[0] * P01_temp; + P[1][0] -= K[1] * P00_temp; + P[1][1] -= K[1] * P01_temp; + + return angle; +}; + +void Kalman::setAngle(float angle) { this->angle = angle; }; // Used to set angle, this should be set as the starting angle +float Kalman::getRate() { return this->rate; }; // Return the unbiased rate + +/* These are used to tune the Kalman filter */ +void Kalman::setQangle(float Q_angle) { this->Q_angle = Q_angle; }; +void Kalman::setQbias(float Q_bias) { this->Q_bias = Q_bias; }; +void Kalman::setRmeasure(float R_measure) { this->R_measure = R_measure; }; + +float Kalman::getQangle() { return this->Q_angle; }; +float Kalman::getQbias() { return this->Q_bias; }; +float Kalman::getRmeasure() { return this->R_measure; }; diff --git a/v1/Betas/RGB_V2/main/main/Kalman.h b/v1/Betas/RGB_V2/main/main/Kalman.h new file mode 100644 index 0000000..7de545f --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/Kalman.h @@ -0,0 +1,59 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#ifndef _Kalman_h_ +#define _Kalman_h_ + +class Kalman { +public: + Kalman(); + + // The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds + float getAngle(float newAngle, float newRate, float dt); + + void setAngle(float angle); // Used to set angle, this should be set as the starting angle + float getRate(); // Return the unbiased rate + + /* These are used to tune the Kalman filter */ + void setQangle(float Q_angle); + /** + * setQbias(float Q_bias) + * Default value (0.003f) is in Kalman.cpp. + * Raise this to follow input more closely, + * lower this to smooth result of kalman filter. + */ + void setQbias(float Q_bias); + void setRmeasure(float R_measure); + + float getQangle(); + float getQbias(); + float getRmeasure(); + +private: + /* Kalman filter variables */ + float Q_angle; // Process noise variance for the accelerometer + float Q_bias; // Process noise variance for the gyro bias + float R_measure; // Measurement noise variance - this is actually the variance of the measurement noise + + float angle; // The angle calculated by the Kalman filter - part of the 2x1 state vector + float bias; // The gyro bias calculated by the Kalman filter - part of the 2x1 state vector + float rate; // Unbiased rate calculated from the rate and the calculated bias - you have to call getAngle to update the rate + + float P[2][2]; // Error covariance matrix - This is a 2x2 matrix +}; + +#endif diff --git a/v1/Betas/RGB_V2/main/main/data/highcharts.js b/v1/Betas/RGB_V2/main/main/data/highcharts.js new file mode 100644 index 0000000..4e740e5 --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/data/highcharts.js @@ -0,0 +1,593 @@ +/* + Highcharts JS v9.3.2 (2021-11-29) + + (c) 2009-2021 Torstein Honsi + + License: www.highcharts.com/license +*/ +'use strict';(function(Z,M){"object"===typeof module&&module.exports?(M["default"]=M,module.exports=Z.document?M(Z):M):"function"===typeof define&&define.amd?define("highcharts/highcharts",function(){return M(Z)}):(Z.Highcharts&&Z.Highcharts.error(16,!0),Z.Highcharts=M(Z))})("undefined"!==typeof window?window:this,function(Z){function M(v,a,z,F){v.hasOwnProperty(a)||(v[a]=F.apply(null,z))}var a={};M(a,"Core/Globals.js",[],function(){var v="undefined"!==typeof Z?Z:"undefined"!==typeof window?window: +{},a;(function(a){a.SVG_NS="http://www.w3.org/2000/svg";a.product="Highcharts";a.version="9.3.2";a.win=v;a.doc=a.win.document;a.svg=a.doc&&a.doc.createElementNS&&!!a.doc.createElementNS(a.SVG_NS,"svg").createSVGRect;a.userAgent=a.win.navigator&&a.win.navigator.userAgent||"";a.isChrome=-1!==a.userAgent.indexOf("Chrome");a.isFirefox=-1!==a.userAgent.indexOf("Firefox");a.isMS=/(edge|msie|trident)/i.test(a.userAgent)&&!a.win.opera;a.isSafari=!a.isChrome&&-1!==a.userAgent.indexOf("Safari");a.isTouchDevice= +/(Mobile|Android|Windows Phone)/.test(a.userAgent);a.isWebKit=-1!==a.userAgent.indexOf("AppleWebKit");a.deg2rad=2*Math.PI/360;a.hasBidiBug=a.isFirefox&&4>parseInt(a.userAgent.split("Firefox/")[1],10);a.hasTouch=!!a.win.TouchEvent;a.marginNames=["plotTop","marginRight","marginBottom","plotLeft"];a.noop=function(){};a.supportsPassiveEvents=function(){var v=!1;if(!a.isMS){var u=Object.defineProperty({},"passive",{get:function(){v=!0}});a.win.addEventListener&&a.win.removeEventListener&&(a.win.addEventListener("testPassive", +a.noop,u),a.win.removeEventListener("testPassive",a.noop,u))}return v}();a.charts=[];a.dateFormats={};a.seriesTypes={};a.symbolSizes={};a.chartCount=0})(a||(a={}));"";return a});M(a,"Core/Utilities.js",[a["Core/Globals.js"]],function(a){function v(m,b,d,g){var D=b?"Highcharts error":"Highcharts warning";32===m&&(m=D+": Deprecated member");var x=n(m),c=x?D+" #"+m+": www.highcharts.com/errors/"+m+"/":m.toString();if("undefined"!==typeof g){var r="";x&&(c+="?");B(g,function(m,b){r+="\n - "+b+": "+m; +x&&(c+=encodeURI(b)+"="+encodeURI(m))});c+=r}J(a,"displayError",{chart:d,code:m,message:c,params:g},function(){if(b)throw Error(c);l.console&&-1===v.messages.indexOf(c)&&console.warn(c)});v.messages.push(c)}function z(m,b){var d={};B(m,function(D,x){if(H(m[x],!0)&&!m.nodeType&&b[x])D=z(m[x],b[x]),Object.keys(D).length&&(d[x]=D);else if(H(m[x])||m[x]!==b[x])d[x]=m[x]});return d}function F(m,b){return parseInt(m,b||10)}function y(m){return"string"===typeof m}function G(m){m=Object.prototype.toString.call(m); +return"[object Array]"===m||"[object Array Iterator]"===m}function H(m,b){return!!m&&"object"===typeof m&&(!b||!G(m))}function A(m){return H(m)&&"number"===typeof m.nodeType}function q(m){var b=m&&m.constructor;return!(!H(m,!0)||A(m)||!b||!b.name||"Object"===b.name)}function n(m){return"number"===typeof m&&!isNaN(m)&&Infinity>m&&-Infinity=d-1&&(d=Math.floor(x)),Math.max(0,d-(m(b,"padding-left",!0)||0)-(m(b,"padding-right",!0)||0));if("height"===d)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-(m(b,"padding-top",!0)||0)-(m(b,"padding-bottom",!0)||0));l.getComputedStyle||v(27,!0);if(b=l.getComputedStyle(b,void 0)){var g=b.getPropertyValue(d);h(x,"opacity"!==d)&&(g=F(g))}return g}function B(b,d, +g){for(var m in b)Object.hasOwnProperty.call(b,m)&&d.call(g||b[m],b[m],m,b)}function t(b,d,g){function m(d,m){var L=b.removeEventListener||a.removeEventListenerPolyfill;L&&L.call(b,d,m,!1)}function x(g){var x;if(b.nodeName){if(d){var L={};L[d]=!0}else L=g;B(L,function(b,d){if(g[d])for(x=g[d].length;x--;)m(d,g[d][x].fn)})}}var D="function"===typeof b&&b.prototype||b;if(Object.hasOwnProperty.call(D,"hcEvents")){var l=D.hcEvents;d?(D=l[d]||[],g?(l[d]=D.filter(function(b){return g!==b.fn}),m(d,g)):(x(l), +l[d]=[])):(x(l),delete D.hcEvents)}}function J(b,d,g,l){g=g||{};if(r.createEvent&&(b.dispatchEvent||b.fireEvent&&b!==a)){var m=r.createEvent("Events");m.initEvent(d,!0,!0);g=c(m,g);b.dispatchEvent?b.dispatchEvent(g):b.fireEvent(d,g)}else if(b.hcEvents){g.target||c(g,{preventDefault:function(){g.defaultPrevented=!0},target:b,type:d});m=[];for(var x=b,D=!1;x.hcEvents;)Object.hasOwnProperty.call(x,"hcEvents")&&x.hcEvents[d]&&(m.length&&(D=!0),m.unshift.apply(m,x.hcEvents[d])),x=Object.getPrototypeOf(x); +D&&m.sort(function(b,d){return b.order-d.order});m.forEach(function(d){!1===d.fn.call(b,g)&&g.preventDefault()})}l&&!g.defaultPrevented&&l.call(b,g)}var C=a.charts,r=a.doc,l=a.win;(v||(v={})).messages=[];Math.easeInOutSine=function(b){return-.5*(Math.cos(Math.PI*b)-1)};var b=Array.prototype.find?function(b,d){return b.find(d)}:function(b,d){var m,g=b.length;for(m=0;mm&&(m=b[d]);return m},arrayMin:function(b){for(var d=b.length,m=b[0];d--;)b[d]d?b=g&&(d=[1/g])));for(l=0;l=b||!c&&r<=(d[l]+(d[l+1]||d[l]))/2);l++);return m=w(m*g,-Math.round(Math.log(.001)/Math.LN10))},objectEach:B,offset:function(b){var d=r.documentElement;b=b.parentElement||b.parentNode?b.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:b.top+(l.pageYOffset||d.scrollTop)-(d.clientTop||0),left:b.left+(l.pageXOffset||d.scrollLeft)-(d.clientLeft||0),width:b.width,height:b.height}},pad:function(b,d,g){return Array((d||2)+1-String(b).replace("-","").length).join(g||"0")+ +b},pick:h,pInt:F,relativeLength:function(b,d,g){return/%$/.test(b)?d*parseFloat(b)/100+(g||0):parseFloat(b)},removeEvent:t,splat:function(b){return G(b)?b:[b]},stableSort:function(b,d){var g=b.length,m,l;for(l=0;l>16,(n&65280)>>8,n&255,1]:4===q&&(A=[(n&3840)>>4|(n&3840)>>8,(n&240)>>4|n&240,(n&15)<<4|n&15,1])}if(!A)for(n=u.parsers.length;n--&&!A;){var k=u.parsers[n];(q=k.regex.exec(a))&&(A=k.parse(q))}}A&& +(this.rgba=A)};u.prototype.get=function(a){var A=this.input,q=this.rgba;if("object"===typeof A&&"undefined"!==typeof this.stops){var n=F(A);n.stops=[].slice.call(n.stops);this.stops.forEach(function(k,e){n.stops[e]=[n.stops[e][0],k.get(a)]});return n}return q&&v(q[0])?"rgb"===a||!a&&1===q[3]?"rgb("+q[0]+","+q[1]+","+q[2]+")":"a"===a?""+q[3]:"rgba("+q.join(",")+")":A};u.prototype.brighten=function(a){var A=this.rgba;if(this.stops)this.stops.forEach(function(n){n.brighten(a)});else if(v(a)&&0!==a)for(var q= +0;3>q;q++)A[q]+=y(255*a),0>A[q]&&(A[q]=0),255r?"AM":"PM",P:12>r?"am":"pm",S:n(h.getSeconds()),L:n(Math.floor(e%1E3),3)},a.dateFormats);q(h,function(b,d){for(;-1!==c.indexOf("%"+d);)c=c.replace("%"+d,"function"===typeof b?b.call(p,e):b)});return f?c.substr(0,1).toUpperCase()+c.substr(1):c};w.prototype.resolveDTLFormat=function(c){return H(c,!0)?c:(c=e(c),{main:c[0],from:c[1],to:c[2]})};w.prototype.getTimeTicks=function(e,h,f,w){var p=this,r=[],l={},b=new p.Date(h),g=e.unitRange,d=e.count||1,m;w=k(w,1);if(F(h)){p.set("Milliseconds", +b,g>=c.second?0:d*Math.floor(p.get("Milliseconds",b)/d));g>=c.second&&p.set("Seconds",b,g>=c.minute?0:d*Math.floor(p.get("Seconds",b)/d));g>=c.minute&&p.set("Minutes",b,g>=c.hour?0:d*Math.floor(p.get("Minutes",b)/d));g>=c.hour&&p.set("Hours",b,g>=c.day?0:d*Math.floor(p.get("Hours",b)/d));g>=c.day&&p.set("Date",b,g>=c.month?1:Math.max(1,d*Math.floor(p.get("Date",b)/d)));if(g>=c.month){p.set("Month",b,g>=c.year?0:d*Math.floor(p.get("Month",b)/d));var D=p.get("FullYear",b)}g>=c.year&&p.set("FullYear", +b,D-D%d);g===c.week&&(D=p.get("Day",b),p.set("Date",b,p.get("Date",b)-D+w+(D4*c.month||p.getTimezoneOffset(h)!==p.getTimezoneOffset(f));h=b.getTime();for(b=1;hr.length&&r.forEach(function(b){0===b%18E5&&"000000000"===p.dateFormat("%H%M%S%L",b)&&(l[b]="day")})}r.info=G(e,{higherRanks:l,totalRange:g*d});return r};w.prototype.getDateFormat=function(e,h,f,w){var p=this.dateFormat("%m-%d %H:%M:%S.%L",h),r={millisecond:15,second:12,minute:9,hour:6,day:3},l="millisecond";for(b in c){if(e===c.week&&+this.dateFormat("%w",h)===f&&"00:00:00.000"===p.substr(6)){var b="week";break}if(c[b]>e){b=l;break}if(r[b]&&p.substr(r[b])!=="01-01 00:00:00.000".substr(r[b]))break; +"week"!==b&&(l=b)}if(b)var g=this.resolveDTLFormat(w[b]).main;return g};return w}();"";return u});M(a,"Core/DefaultOptions.js",[a["Core/Chart/ChartDefaults.js"],a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Color/Palettes.js"],a["Core/Time.js"],a["Core/Utilities.js"]],function(a,u,z,F,y,G){u=u.parse;var v=G.merge,A={colors:F.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "), +shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:a,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44}, +caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"}, +itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:z.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S", +minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:z.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:u("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1, +style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};A.chart.styledMode=!1;"";var q=new y(v(A.global,A.time));a={defaultOptions:A,defaultTime:q,getOptions:function(){return A},setOptions:function(n){v(!0,A,n);if(n.time||n.global)z.time?z.time.update(v(A.global,A.time, +n.global,n.time)):z.time=q;return A}};"";return a});M(a,"Core/Animation/Fx.js",[a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,u,z){var v=a.parse,y=u.win,G=z.isNumber,H=z.objectEach;return function(){function a(a,n,k){this.pos=NaN;this.options=n;this.elem=a;this.prop=k}a.prototype.dSetter=function(){var a=this.paths,n=a&&a[0];a=a&&a[1];var k=this.now||0,e=[];if(1!==k&&n&&a)if(n.length===a.length&&1>k)for(var c=0;c=h+this.startTime){this.now=this.end;this.pos=1;this.update();var w=f[this.prop]=!0;H(f,function(c){!0!==c&&(w=!1)});w&&c&&c.call(e);a=!1}else this.pos=k.easing((n-this.startTime)/h),this.now=this.start+(this.end-this.start)*this.pos,this.update(),a=!0;return a};a.prototype.initPath=function(a,n,k){function e(c,e){for(;c.lengthw[1]){var B=k+ +w[1];0<=B?(w[0]=(+w[0]).toExponential(B).split("e")[0],k=B):(w[0]=w[0].split(".")[0]||0,a=20>k?(w[0]*Math.pow(10,w[1])).toFixed(k):0,w[1]=0)}B=(Math.abs(w[1]?w[0]:a)+Math.pow(10,-Math.max(k,f)-1)).toFixed(k);f=String(q(B)); +var t=3a?"-":"")+(t?f.substr(0,t)+c:"");a=0>+w[1]&&!p?"0":a+f.substr(t).replace(/(\d{3})(?=\d)/g,"$1"+c);k&&(a+=e+B.slice(-k));w[1]&&0!==+a&&(a+="e"+w[1]);return a}var F=a.defaultOptions,y=a.defaultTime,G=u.getNestedProperty,H=u.isNumber,A=u.pick,q=u.pInt;return{dateFormat:function(a,k,e){return y.dateFormat(a,k,e)},format:function(a,k,e){var c="{",h=!1,f=/f$/,w=/\.([0-9])/,p=F.lang,B=e&&e.time||y;e=e&&e.numberFormatter||v;for(var t= +[];a;){var J=a.indexOf(c);if(-1===J)break;var C=a.slice(0,J);if(h){C=C.split(":");c=G(C.shift()||"",k);if(C.length&&"number"===typeof c)if(C=C.join(":"),f.test(C)){var r=parseInt((C.match(w)||["","-1"])[1],10);null!==c&&(c=e(c,r,p.decimalPoint,-1e){F(a,c);for(B=f=0;B<=e;)B+=a[f].size,f++;p=a.splice(f-1,a.length)}F(a,h);for(a=a.map(function(c){return{size:c.size,targets:[c.target],align:z(c.align,.5)}});w;){for(f=a.length;f--;)e=a[f],c=(Math.min.apply(0,e.targets)+Math.max.apply(0,e.targets))/2,e.pos=v(c-e.size*e.align, +0,q-e.size);f=a.length;for(w=!1;f--;)0a[f].pos&&(a[f-1].size+=a[f].size,a[f-1].targets=a[f-1].targets.concat(a[f].targets),a[f-1].align=.5,a[f-1].pos+a[f-1].size>q&&(a[f-1].pos=q-a[f-1].size),a.splice(f,1),w=!0)}k.push.apply(k,p);f=0;a.some(function(c){var e=0;return(c.targets||[]).some(function(){k[f].pos=c.pos+e;if("undefined"!==typeof n&&Math.abs(k[f].pos-k[f].target)>n)return k.slice(0,f+1).forEach(function(c){return delete c.pos}),k.reducedLen=(k.reducedLen||q)-.1* +q,k.reducedLen>.1*q&&u(k,q,n),!0;e+=k[f].size;f++;return!1})});F(k,h);return k}a.distribute=u})(y||(y={}));return y});M(a,"Core/Renderer/SVG/SVGElement.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Renderer/HTML/AST.js"],a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,u,z,F,y){var v=a.animate,H=a.animObject,A=a.stop,q=F.deg2rad,n=F.doc,k=F.noop,e=F.svg,c=F.SVG_NS,h=F.win,f=y.addEvent,w=y.attr,p=y.createElement,B=y.css,t=y.defined,J=y.erase,C=y.extend,r=y.fireEvent, +l=y.isArray,b=y.isFunction,g=y.isNumber,d=y.isString,m=y.merge,D=y.objectEach,x=y.pick,I=y.pInt,P=y.syncTimeout,S=y.uniqueKey;a=function(){function a(){this.element=void 0;this.onEvents={};this.opacity=1;this.renderer=void 0;this.SVG_NS=c;this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ")}a.prototype._defaultGetter=function(b){b=x(this[b+"Value"],this[b],this.element?this.element.getAttribute(b):null,0);/^[\-0-9\.]+$/.test(b)&&(b=parseFloat(b));return b}; +a.prototype._defaultSetter=function(b,d,c){c.setAttribute(d,b)};a.prototype.add=function(b){var d=this.renderer,c=this.element;b&&(this.parentGroup=b);this.parentInverted=b&&b.inverted;"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&d.buildText(this);this.added=!0;if(!b||b.handleZ||this.zIndex)var g=this.zIndexSetter();g||(b?b.element:d.box).appendChild(c);if(this.onAdd)this.onAdd();return this};a.prototype.addClass=function(b,d){var c=d?"":this.attr("class")||"";b=(b||"").split(/ /g).reduce(function(b, +d){-1===c.indexOf(d)&&b.push(d);return b},c?[c]:[]).join(" ");b!==c&&this.attr("class",b);return this};a.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)};a.prototype.align=function(b,c,g){var m={},L=this.renderer,e=L.alignedObjects,l,a,E;if(b){if(this.alignOptions=b,this.alignByTranslate=c,!g||d(g))this.alignTo=l=g||"renderer",J(e,this),e.push(this),g=void 0}else b=this.alignOptions,c=this.alignByTranslate,l=this.alignTo;g=x(g,L[l],"scrollablePlotBox"=== +l?L.plotBox:void 0,L);l=b.align;var r=b.verticalAlign;L=(g.x||0)+(b.x||0);e=(g.y||0)+(b.y||0);"right"===l?a=1:"center"===l&&(a=2);a&&(L+=(g.width-(b.width||0))/a);m[c?"translateX":"x"]=Math.round(L);"bottom"===r?E=1:"middle"===r&&(E=2);E&&(e+=(g.height-(b.height||0))/E);m[c?"translateY":"y"]=Math.round(e);this[this.placed?"animate":"attr"](m);this.placed=!0;this.alignAttr=m;return this};a.prototype.alignSetter=function(b){var d={left:"start",center:"middle",right:"end"};d[b]&&(this.alignValue=b,this.element.setAttribute("text-anchor", +d[b]))};a.prototype.animate=function(b,d,c){var g=this,m=H(x(d,this.renderer.globalAnimation,!0));d=m.defer;x(n.hidden,n.msHidden,n.webkitHidden,!1)&&(m.duration=0);0!==m.duration?(c&&(m.complete=c),P(function(){g.element&&v(g,b,m)},d)):(this.attr(b,void 0,c),D(b,function(b,d){m.step&&m.step.call(this,b,{prop:d,pos:1,elem:this})},this));return this};a.prototype.applyTextOutline=function(b){var d=this.element;-1!==b.indexOf("contrast")&&(b=b.replace(/contrast/g,this.renderer.getContrast(d.style.fill))); +var g=b.split(" ");b=g[g.length-1];if((g=g[0])&&"none"!==g&&F.svg){this.fakeTS=!0;this.ySetter=this.xSetter;g=g.replace(/(^[\d\.]+)(.*?)$/g,function(b,d,c){return 2*Number(d)+c});this.removeTextOutline();var m=n.createElementNS(c,"tspan");w(m,{"class":"highcharts-text-outline",fill:b,stroke:b,"stroke-width":g,"stroke-linejoin":"round"});[].forEach.call(d.childNodes,function(b){var d=b.cloneNode(!0);d.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(function(b){return d.removeAttribute(b)}); +m.appendChild(d)});var e=n.createElementNS(c,"tspan");e.textContent="\u200b";["x","y"].forEach(function(b){var c=d.getAttribute(b);c&&e.setAttribute(b,c)});m.appendChild(e);d.insertBefore(m,d.firstChild)}};a.prototype.attr=function(b,d,c,g){var m=this.element,e=this.symbolCustomAttribs,L,l=this,E,a;if("string"===typeof b&&"undefined"!==typeof d){var K=b;b={};b[K]=d}"string"===typeof b?l=(this[b+"Getter"]||this._defaultGetter).call(this,b,m):(D(b,function(d,c){E=!1;g||A(this,c);this.symbolName&&-1!== +e.indexOf(c)&&(L||(this.symbolAttr(b),L=!0),E=!0);!this.rotation||"x"!==c&&"y"!==c||(this.doTransform=!0);E||(a=this[c+"Setter"]||this._defaultSetter,a.call(this,d,c,m),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(c)&&this.updateShadows(c,d,a))},this),this.afterSetters());c&&c.call(this);return l};a.prototype.clip=function(b){return this.attr("clip-path",b?"url("+this.renderer.url+"#"+b.id+")":"none")};a.prototype.crisp=function(b,d){d=d||b.strokeWidth|| +0;var c=Math.round(d)%2/2;b.x=Math.floor(b.x||this.x||0)+c;b.y=Math.floor(b.y||this.y||0)+c;b.width=Math.floor((b.width||this.width||0)-2*c);b.height=Math.floor((b.height||this.height||0)-2*c);t(b.strokeWidth)&&(b.strokeWidth=d);return b};a.prototype.complexColor=function(b,d,c){var g=this.renderer,e,L,a,h,E,x,p,f,k,w,B=[],I;r(this.renderer,"complexColor",{args:arguments},function(){b.radialGradient?L="radialGradient":b.linearGradient&&(L="linearGradient");if(L){a=b[L];E=g.gradients;x=b.stops;k=c.radialReference; +l(a)&&(b[L]=a={x1:a[0],y1:a[1],x2:a[2],y2:a[3],gradientUnits:"userSpaceOnUse"});"radialGradient"===L&&k&&!t(a.gradientUnits)&&(h=a,a=m(a,g.getRadialAttr(k,h),{gradientUnits:"userSpaceOnUse"}));D(a,function(b,d){"id"!==d&&B.push(d,b)});D(x,function(b){B.push(b)});B=B.join(",");if(E[B])w=E[B].attr("id");else{a.id=w=S();var K=E[B]=g.createElement(L).attr(a).add(g.defs);K.radAttr=h;K.stops=[];x.forEach(function(b){0===b[1].indexOf("rgba")?(e=z.parse(b[1]),p=e.get("rgb"),f=e.get("a")):(p=b[1],f=1);b=g.createElement("stop").attr({offset:b[0], +"stop-color":p,"stop-opacity":f}).add(K);K.stops.push(b)})}I="url("+g.url+"#"+w+")";c.setAttribute(d,I);c.gradient=B;b.toString=function(){return I}}})};a.prototype.css=function(b){var d=this.styles,c={},g=this.element,m=["textOutline","textOverflow","width"],a="",l=!d;b&&b.color&&(b.fill=b.color);d&&D(b,function(b,g){d&&d[g]!==b&&(c[g]=b,l=!0)});if(l){d&&(b=C(d,c));if(b)if(null===b.width||"auto"===b.width)delete this.textWidth;else if("text"===g.nodeName.toLowerCase()&&b.width)var r=this.textWidth= +I(b.width);this.styles=b;r&&!e&&this.renderer.forExport&&delete b.width;if(g.namespaceURI===this.SVG_NS){var E=function(b,d){return"-"+d.toLowerCase()};D(b,function(b,d){-1===m.indexOf(d)&&(a+=d.replace(/([A-Z])/g,E)+":"+b+";")});a&&w(g,"style",a)}else B(g,b);this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),b&&b.textOutline&&this.applyTextOutline(b.textOutline))}return this};a.prototype.dashstyleSetter=function(b){var d=this["stroke-width"];"inherit"===d&&(d=1);if(b=b&&b.toLowerCase()){var c= +b.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(b=c.length;b--;)c[b]=""+I(c[b])*x(d,NaN);b=c.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",b)}};a.prototype.destroy=function(){var b=this,d=b.element||{},c=b.renderer,g=d.ownerSVGElement,m=c.isSVG&&"SPAN"===d.nodeName&&b.parentGroup|| +void 0;d.onclick=d.onmouseout=d.onmouseover=d.onmousemove=d.point=null;A(b);if(b.clipPath&&g){var e=b.clipPath;[].forEach.call(g.querySelectorAll("[clip-path],[CLIP-PATH]"),function(b){-1f.width)f={width:0, +height:0}}else f=this.htmlGetBBox();g.isSVG&&(d=f.width,g=f.height,E&&(f.height=g={"11px,17":14,"13px,20":16}[(p||"")+","+Math.round(g)]||g),c&&(E=c*q,f.width=Math.abs(g*Math.sin(E))+Math.abs(d*Math.cos(E)),f.height=Math.abs(g*Math.cos(E))+Math.abs(d*Math.sin(E))));if(D&&(""===l||0]*>/g,"").replace(/</g,"<").replace(/>/g, +">")};a.prototype.toFront=function(){var b=this.element;b.parentNode.appendChild(b);return this};a.prototype.translate=function(b,d){return this.attr({translateX:b,translateY:d})};a.prototype.updateShadows=function(b,d,c){var g=this.shadows;if(g)for(var m=g.length;m--;)c.call(g[m],"height"===b?Math.max(d-(g[m].cutHeight||0),0):"d"===b?this.d:d,b,g[m])};a.prototype.updateTransform=function(){var b=this.scaleX,d=this.scaleY,c=this.inverted,g=this.rotation,m=this.matrix,e=this.element,a=this.translateX|| +0,l=this.translateY||0;c&&(a+=this.width,l+=this.height);a=["translate("+a+","+l+")"];t(m)&&a.push("matrix("+m.join(",")+")");c?a.push("rotate(90) scale(-1,1)"):g&&a.push("rotate("+g+" "+x(this.rotationOriginX,e.getAttribute("x"),0)+" "+x(this.rotationOriginY,e.getAttribute("y")||0)+")");(t(b)||t(d))&&a.push("scale("+x(b,1)+" "+x(d,1)+")");a.length&&e.setAttribute("transform",a.join(" "))};a.prototype.visibilitySetter=function(b,d,c){"inherit"===b?c.removeAttribute(d):this[d]!==b&&c.setAttribute(d, +b);this[d]=b};a.prototype.xGetter=function(b){"circle"===this.element.nodeName&&("x"===b?b="cx":"y"===b&&(b="cy"));return this._defaultGetter(b)};a.prototype.zIndexSetter=function(b,d){var c=this.renderer,g=this.parentGroup,m=(g||c).element||c.box,e=this.element;c=m===c.box;var a=!1;var l=this.added;var E;t(b)?(e.setAttribute("data-z-index",b),b=+b,this[d]===b&&(l=!1)):t(this[d])&&e.removeAttribute("data-z-index");this[d]=b;if(l){(b=this.zIndex)&&g&&(g.handleZ=!0);d=m.childNodes;for(E=d.length-1;0<= +E&&!a;E--){g=d[E];l=g.getAttribute("data-z-index");var r=!t(l);if(g!==e)if(0>b&&r&&!c&&!E)m.insertBefore(e,d[E]),a=!0;else if(I(l)<=b||r&&(!t(b)||0<=b))m.insertBefore(e,d[E+1]||null),a=!0}a||(m.insertBefore(e,d[c?3:0]||null),a=!0)}return a};return a}();a.prototype["stroke-widthSetter"]=a.prototype.strokeSetter;a.prototype.yGetter=a.prototype.xGetter;a.prototype.matrixSetter=a.prototype.rotationOriginXSetter=a.prototype.rotationOriginYSetter=a.prototype.rotationSetter=a.prototype.scaleXSetter=a.prototype.scaleYSetter= +a.prototype.translateXSetter=a.prototype.translateYSetter=a.prototype.verticalAlignSetter=function(b,d){this[d]=b;this.doTransform=!0};"";return a});M(a,"Core/Renderer/RendererRegistry.js",[a["Core/Globals.js"]],function(a){var v;(function(v){v.rendererTypes={};var u;v.getRendererType=function(a){void 0===a&&(a=u);return v.rendererTypes[a]||v.rendererTypes[u]};v.registerRendererType=function(y,z,H){v.rendererTypes[y]=z;if(!u||H)u=y,a.Renderer=z}})(v||(v={}));return v});M(a,"Core/Renderer/SVG/SVGLabel.js", +[a["Core/Renderer/SVG/SVGElement.js"],a["Core/Utilities.js"]],function(a,u){var v=this&&this.__extends||function(){var a=function(k,e){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,e){c.__proto__=e}||function(c,e){for(var a in e)e.hasOwnProperty(a)&&(c[a]=e[a])};return a(k,e)};return function(k,e){function c(){this.constructor=k}a(k,e);k.prototype=null===e?Object.create(e):(c.prototype=e.prototype,new c)}}(),F=u.defined,y=u.extend,G=u.isNumber,H=u.merge,A=u.pick,q=u.removeEvent; +return function(n){function k(e,c,a,f,w,p,B,t,J,C){var r=n.call(this)||this;r.paddingLeftSetter=r.paddingSetter;r.paddingRightSetter=r.paddingSetter;r.init(e,"g");r.textStr=c;r.x=a;r.y=f;r.anchorX=p;r.anchorY=B;r.baseline=J;r.className=C;r.addClass("button"===C?"highcharts-no-tooltip":"highcharts-label");C&&r.addClass("highcharts-"+C);r.text=e.text(void 0,0,0,t).attr({zIndex:1});var l;"string"===typeof w&&((l=/^url\((.*?)\)$/.test(w))||r.renderer.symbols[w])&&(r.symbolKey=w);r.bBox=k.emptyBBox;r.padding= +3;r.baselineOffset=0;r.needsBox=e.styledMode||l;r.deferredAttr={};r.alignFactor=0;return r}v(k,n);k.prototype.alignSetter=function(e){e={left:0,center:.5,right:1}[e];e!==this.alignFactor&&(this.alignFactor=e,this.bBox&&G(this.xSetting)&&this.attr({x:this.xSetting}))};k.prototype.anchorXSetter=function(e,c){this.anchorX=e;this.boxAttr(c,Math.round(e)-this.getCrispAdjust()-this.xSetting)};k.prototype.anchorYSetter=function(e,c){this.anchorY=e;this.boxAttr(c,e-this.ySetting)};k.prototype.boxAttr=function(e, +c){this.box?this.box.attr(e,c):this.deferredAttr[e]=c};k.prototype.css=function(e){if(e){var c={};e=H(e);k.textProps.forEach(function(a){"undefined"!==typeof e[a]&&(c[a]=e[a],delete e[a])});this.text.css(c);var h="width"in c;"fontSize"in c||"fontWeight"in c?this.updateTextPadding():h&&this.updateBoxSize()}return a.prototype.css.call(this,e)};k.prototype.destroy=function(){q(this.element,"mouseenter");q(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy()); +a.prototype.destroy.call(this)};k.prototype.fillSetter=function(e,c){e&&(this.needsBox=!0);this.fill=e;this.boxAttr(c,e)};k.prototype.getBBox=function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var e=this.padding,c=A(this.paddingLeft,e);return{width:this.width,height:this.height,x:this.bBox.x-c,y:this.bBox.y-e}};k.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"], +10):0)%2/2};k.prototype.heightSetter=function(e){this.heightSetting=e};k.prototype.onAdd=function(){var e=this.textStr;this.text.add(this);this.attr({text:F(e)?e:"",x:this.x,y:this.y});this.box&&F(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};k.prototype.paddingSetter=function(e,c){G(e)?e!==this[c]&&(this[c]=e,this.updateTextPadding()):this[c]=void 0};k.prototype.rSetter=function(e,c){this.boxAttr(c,e)};k.prototype.shadow=function(e){e&&!this.renderer.styledMode&&(this.updateBoxSize(), +this.box&&this.box.shadow(e));return this};k.prototype.strokeSetter=function(e,c){this.stroke=e;this.boxAttr(c,e)};k.prototype["stroke-widthSetter"]=function(e,c){e&&(this.needsBox=!0);this["stroke-width"]=e;this.boxAttr(c,e)};k.prototype["text-alignSetter"]=function(e){this.textAlign=e};k.prototype.textSetter=function(e){"undefined"!==typeof e&&this.text.attr({text:e});this.updateTextPadding()};k.prototype.updateBoxSize=function(){var e=this.text.element.style,c={},a=this.padding,f=this.bBox=G(this.widthSetting)&& +G(this.heightSetting)&&!this.textAlign||!F(this.text.textStr)?k.emptyBBox:this.text.getBBox();this.width=this.getPaddedWidth();this.height=(this.heightSetting||f.height||0)+2*a;e=this.renderer.fontMetrics(e&&e.fontSize,this.text);this.baselineOffset=a+Math.min((this.text.firstLineMetrics||e).b,f.height||Infinity);this.heightSetting&&(this.baselineOffset+=(this.heightSetting-e.h)/2);this.needsBox&&(this.box||(a=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),a.addClass(("button"=== +this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),a.add(this)),a=this.getCrispAdjust(),c.x=a,c.y=(this.baseline?-this.baselineOffset:0)+a,c.width=Math.round(this.width),c.height=Math.round(this.height),this.box.attr(y(c,this.deferredAttr)),this.deferredAttr={})};k.prototype.updateTextPadding=function(){var a=this.text;this.updateBoxSize();var c=this.baseline?0:this.baselineOffset,h=A(this.paddingLeft,this.padding);F(this.widthSetting)&&this.bBox&& +("center"===this.textAlign||"right"===this.textAlign)&&(h+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(h!==a.x||c!==a.y)a.attr("x",h),a.hasBoxWidthChanged&&(this.bBox=a.getBBox(!0)),"undefined"!==typeof c&&a.attr("y",c);a.x=h;a.y=c};k.prototype.widthSetter=function(a){this.widthSetting=G(a)?a:void 0};k.prototype.getPaddedWidth=function(){var a=this.padding,c=A(this.paddingLeft,a);a=A(this.paddingRight,a);return(this.widthSetting||this.bBox.width||0)+c+a};k.prototype.xSetter= +function(a){this.x=a;this.alignFactor&&(a-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0);this.xSetting=Math.round(a);this.attr("translateX",this.xSetting)};k.prototype.ySetter=function(a){this.ySetting=this.y=Math.round(a);this.attr("translateY",this.ySetting)};k.emptyBBox={width:0,height:0,x:0,y:0};k.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" ");return k}(a)});M(a,"Core/Renderer/SVG/Symbols.js", +[a["Core/Utilities.js"]],function(a){function v(a,q,n,k,e){var c=[];if(e){var h=e.start||0,f=H(e.r,n);n=H(e.r,k||n);var w=(e.end||0)-.001;k=e.innerR;var p=H(e.open,.001>Math.abs((e.end||0)-h-2*Math.PI)),B=Math.cos(h),t=Math.sin(h),J=Math.cos(w),C=Math.sin(w);h=H(e.longArc,.001>w-h-Math.PI?0:1);c.push(["M",a+f*B,q+n*t],["A",f,n,0,h,H(e.clockwise,1),a+f*J,q+n*C]);y(k)&&c.push(p?["M",a+k*J,q+k*C]:["L",a+k*J,q+k*C],["A",k,k,0,h,y(e.clockwise)?1-e.clockwise:0,a+k*B,q+k*t]);p||c.push(["Z"])}return c}function z(a, +q,n,k,e){return e&&e.r?F(a,q,n,k,e):[["M",a,q],["L",a+n,q],["L",a+n,q+k],["L",a,q+k],["Z"]]}function F(a,q,n,k,e){e=e&&e.r||0;return[["M",a+e,q],["L",a+n-e,q],["C",a+n,q,a+n,q,a+n,q+e],["L",a+n,q+k-e],["C",a+n,q+k,a+n,q+k,a+n-e,q+k],["L",a+e,q+k],["C",a,q+k,a,q+k,a,q+k-e],["L",a,q+e],["C",a,q,a,q,a+e,q]]}var y=a.defined,G=a.isNumber,H=a.pick;return{arc:v,callout:function(a,q,n,k,e){var c=Math.min(e&&e.r||0,n,k),h=c+6,f=e&&e.anchorX;e=e&&e.anchorY||0;var w=F(a,q,n,k,{r:c});if(!G(f))return w;a+f>=n? +e>q+h&&e=a+f?e>q+h&&ek&&f>a+h&&fe&&f>a+h&&f/g,t=[f,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,this.fontSize,this.width].join();if(t!==e.textCache){e.textCache=t;delete e.actualWidth;for(t=p.length;t--;)c.removeChild(p[t]);k||this.ellipsis||this.width||-1!==f.indexOf(" ")&&(!this.noWrap||B.test(f))?""!==f&&(h&&h.appendChild(c),f=new a(f),this.modifyTree(f.nodes),f.addToDOM(e.element),this.modifyDOM(),this.ellipsis&&-1!==(c.textContent||"").indexOf("\u2026")&&e.attr("title", +this.unescapeEntities(e.textStr||"",["<",">"])),h&&h.removeChild(c)):c.appendChild(v.createTextNode(this.unescapeEntities(f)));A(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}};k.prototype.modifyDOM=function(){var a=this,c=this.svgElement,h=H(c.element,"x");c.firstLineMetrics=void 0;for(var f;f=c.element.firstChild;)if(/^[\s\u200B]*$/.test(f.textContent||" "))c.element.removeChild(f);else break;[].forEach.call(c.element.querySelectorAll("tspan.highcharts-br"),function(e, +p){e.nextSibling&&e.previousSibling&&(0===p&&1===e.previousSibling.nodeType&&(c.firstLineMetrics=c.renderer.fontMetrics(void 0,e.previousSibling)),H(e,{dy:a.getLineHeight(e.nextSibling),x:h}))});var k=this.width||0;if(k){var p=function(e,p){var f=e.textContent||"",r=f.replace(/([^\^])-/g,"$1- ").split(" "),l=!a.noWrap&&(1k){for(;r<=l;)b=Math.ceil((r+l)/2),h&&(g=p(h,b)),m=d(b,g&&g.length-1),r===l?r=l+1:m>k?l=b-1:r=b;0===l?a.textContent="":c&&l===c.length-1||(a.textContent=g||p(c||h,b))}h&&h.splice(0,b);e.actualWidth=m;e.rotation=w};k.prototype.unescapeEntities= +function(a,c){q(this.renderer.escapes,function(e,f){c&&-1!==c.indexOf(e)||(a=a.toString().replace(new RegExp(e,"g"),f))});return a};return k}()});M(a,"Core/Renderer/SVG/SVGRenderer.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Color/Color.js"],a["Core/Globals.js"],a["Core/Renderer/RendererRegistry.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGLabel.js"],a["Core/Renderer/SVG/Symbols.js"],a["Core/Renderer/SVG/TextBuilder.js"],a["Core/Utilities.js"]],function(a,u,z,F,y,G,H,A,q){var n= +z.charts,k=z.deg2rad,e=z.doc,c=z.isFirefox,h=z.isMS,f=z.isWebKit,w=z.noop,p=z.SVG_NS,B=z.symbolSizes,t=z.win,J=q.addEvent,C=q.attr,r=q.createElement,l=q.css,b=q.defined,g=q.destroyObjectProperties,d=q.extend,m=q.isArray,D=q.isNumber,x=q.isObject,I=q.isString,P=q.merge,v=q.pick,O=q.pInt,U=q.uniqueKey,Y;z=function(){function L(b,d,a,c,g,m,e){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper= +this.box=this.alignedObjects=void 0;this.init(b,d,a,c,g,m,e)}L.prototype.init=function(b,d,a,g,m,E,L){var r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}),K=r.element;L||r.css(this.getStyle(g));b.appendChild(K);C(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&C(K,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=K;this.boxWrapper=r;this.alignedObjects=[];this.url=this.getReferenceURL();this.createElement("desc").add().element.appendChild(e.createTextNode("Created with Highcharts 9.3.2")); +this.defs=this.createElement("defs").add();this.allowHTML=E;this.forExport=m;this.styledMode=L;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(d,a,!1);var p;c&&b.getBoundingClientRect&&(d=function(){l(b,{left:0,top:0});p=b.getBoundingClientRect();l(b,{left:Math.ceil(p.left)-p.left+"px",top:Math.ceil(p.top)-p.top+"px"})},d(),this.unSubPixelFix=J(t,"resize",d))};L.prototype.definition=function(b){return(new a([b])).addToDOM(this.defs.element)};L.prototype.getReferenceURL= +function(){if((c||f)&&e.getElementsByTagName("base").length){if(!b(Y)){var d=U();d=(new a([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:d},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#"+d+")",fill:"rgba(0,0,0,0.001)"}}]}])).addToDOM(e.body);l(d,{position:"fixed",top:0,left:0,zIndex:9E5});var g=e.elementFromPoint(6,6);Y="hitme"===(g&&g.id); +e.body.removeChild(d)}if(Y)return t.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""};L.prototype.getStyle=function(b){return this.style=d({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};L.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};L.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};L.prototype.destroy=function(){var b=this.defs;this.box= +null;this.boxWrapper=this.boxWrapper.destroy();g(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};L.prototype.createElement=function(b){var d=new this.Element;d.init(this,b);return d};L.prototype.getRadialAttr=function(b,d){return{cx:b[0]-b[2]/2+(d.cx||0)*b[2],cy:b[1]-b[2]/2+(d.cy||0)*b[2],r:(d.r||0)*b[2]}};L.prototype.buildText=function(b){(new A(b)).buildSVG()};L.prototype.getContrast=function(b){b=u.parse(b).rgba; +b[0]*=1;b[1]*=1.2;b[2]*=.5;return 459b?b+3:Math.round(1.2*b);return{h:d,b:Math.round(.8*d),f:b}};L.prototype.rotCorr=function(b,d, +a){var c=b;d&&a&&(c=Math.max(c*Math.cos(d*k),4));return{x:-b/3*Math.sin(d*k),y:c}};L.prototype.pathToSegments=function(b){for(var d=[],a=[],c={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},g=0;g":">","'":"'",'"':"""},symbols:H,draw:w});F.registerRendererType("svg",z,!0);"";return z});M(a,"Core/Renderer/HTML/HTMLElement.js",[a["Core/Globals.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Utilities.js"]],function(a,u,z){var v=this&&this.__extends||function(){var a=function(c,e){a=Object.setPrototypeOf||{__proto__:[]}instanceof +Array&&function(a,c){a.__proto__=c}||function(a,c){for(var e in c)c.hasOwnProperty(e)&&(a[e]=c[e])};return a(c,e)};return function(c,e){function p(){this.constructor=c}a(c,e);c.prototype=null===e?Object.create(e):(p.prototype=e.prototype,new p)}}(),y=a.isFirefox,G=a.isMS,H=a.isWebKit,A=a.win,q=z.css,n=z.defined,k=z.extend,e=z.pick,c=z.pInt;return function(a){function h(){return null!==a&&a.apply(this,arguments)||this}v(h,a);h.compose=function(a){if(-1===h.composedClasses.indexOf(a)){h.composedClasses.push(a); +var c=h.prototype,e=a.prototype;e.getSpanCorrection=c.getSpanCorrection;e.htmlCss=c.htmlCss;e.htmlGetBBox=c.htmlGetBBox;e.htmlUpdateTransform=c.htmlUpdateTransform;e.setSpanRotation=c.setSpanRotation}return a};h.prototype.getSpanCorrection=function(a,c,e){this.xCorr=-a*e;this.yCorr=-c};h.prototype.htmlCss=function(a){var c="SPAN"===this.element.tagName&&a&&"width"in a,h=e(c&&a.width,void 0);if(c){delete a.width;this.textWidth=h;var f=!0}a&&"ellipsis"===a.textOverflow&&(a.whiteSpace="nowrap",a.overflow= +"hidden");this.styles=k(this.styles,a);q(this.element,a);f&&this.htmlUpdateTransform();return this};h.prototype.htmlGetBBox=function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}};h.prototype.htmlUpdateTransform=function(){if(this.added){var a=this.renderer,e=this.element,h=this.translateX||0,f=this.translateY||0,k=this.x||0,C=this.y||0,r=this.textAlign||"left",l={left:0,center:.5,right:1}[r],b=this.styles;b=b&&b.whiteSpace;q(e,{marginLeft:h,marginTop:f}); +!a.styledMode&&this.shadows&&this.shadows.forEach(function(b){q(b,{marginLeft:h+1,marginTop:f+1})});this.inverted&&[].forEach.call(e.childNodes,function(b){a.invertChild(b,e)});if("SPAN"===e.tagName){var g=this.rotation,d=this.textWidth&&c(this.textWidth),m=[g,r,e.innerHTML,this.textWidth,this.textAlign].join(),D=void 0;D=!1;if(d!==this.oldTextWidth){if(this.textPxLength)var x=this.textPxLength;else q(e,{width:"",whiteSpace:b||"nowrap"}),x=e.offsetWidth;(d>this.oldTextWidth||x>d)&&(/[ \-]/.test(e.textContent|| +e.innerText)||"ellipsis"===e.style.textOverflow)&&(q(e,{width:x>d||g?d+"px":"auto",display:"block",whiteSpace:b||"normal"}),this.oldTextWidth=d,D=!0)}this.hasBoxWidthChanged=D;m!==this.cTT&&(D=a.fontMetrics(e.style.fontSize,e).b,!n(g)||g===(this.oldRotation||0)&&r===this.oldAlign||this.setSpanRotation(g,l,D),this.getSpanCorrection(!n(g)&&this.textPxLength||e.offsetWidth,D,l,g,r));q(e,{left:k+(this.xCorr||0)+"px",top:C+(this.yCorr||0)+"px"});this.cTT=m;this.oldRotation=g;this.oldAlign=r}}else this.alignOnAdd= +!0};h.prototype.setSpanRotation=function(a,c,e){var h={},p=G&&!/Edge/.test(A.navigator.userAgent)?"-ms-transform":H?"-webkit-transform":y?"MozTransform":A.opera?"-o-transform":void 0;p&&(h[p]=h.transform="rotate("+a+"deg)",h[p+(y?"Origin":"-origin")]=h.transformOrigin=100*c+"% "+e+"px",q(this.element,h))};h.composedClasses=[];return h}(u)});M(a,"Core/Renderer/HTML/HTMLRenderer.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Utilities.js"]], +function(a,u,z,F){var v=this&&this.__extends||function(){var a=function(k,e){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,e){a.__proto__=e}||function(a,e){for(var c in e)e.hasOwnProperty(c)&&(a[c]=e[c])};return a(k,e)};return function(k,e){function c(){this.constructor=k}a(k,e);k.prototype=null===e?Object.create(e):(c.prototype=e.prototype,new c)}}(),G=F.attr,H=F.createElement,A=F.extend,q=F.pick;return function(n){function k(){return null!==n&&n.apply(this,arguments)||this} +v(k,n);k.compose=function(a){-1===k.composedClasses.indexOf(a)&&(k.composedClasses.push(a),a.prototype.html=k.prototype.html);return a};k.prototype.html=function(e,c,h){var f=this.createElement("span"),k=f.element,p=f.renderer,n=p.isSVG,t=function(a,c){["opacity","visibility"].forEach(function(e){a[e+"Setter"]=function(l,b,g){var d=a.div?a.div.style:c;u.prototype[e+"Setter"].call(this,l,b,g);d&&(d[b]=l)}});a.addedSetters=!0};f.textSetter=function(c){c!==this.textStr&&(delete this.bBox,delete this.oldTextWidth, +a.setElementHTML(this.element,q(c,"")),this.textStr=c,f.doTransform=!0)};n&&t(f,f.element.style);f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(a,c){"align"===c?f.alignValue=f.textAlign=a:f[c]=a;f.doTransform=!0};f.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};f.attr({text:e,x:Math.round(c),y:Math.round(h)}).css({position:"absolute"});p.styledMode||f.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});k.style.whiteSpace="nowrap"; +f.css=f.htmlCss;n&&(f.add=function(a){var c=p.box.parentNode,e=[];if(this.parentGroup=a){var l=a.div;if(!l){for(;a;)e.push(a),a=a.parentGroup;e.reverse().forEach(function(b){function a(d,a){b[a]=d;"translateX"===a?r.left=d+"px":r.top=d+"px";b.doTransform=!0}var d=G(b.element,"class"),m=b.styles||{};l=b.div=b.div||H("div",d?{className:d}:void 0,{position:"absolute",left:(b.translateX||0)+"px",top:(b.translateY||0)+"px",display:b.display,opacity:b.opacity,cursor:m.cursor,pointerEvents:m.pointerEvents, +visibility:b.visibility},l||c);var r=l.style;A(b,{classSetter:function(b){return function(d){this.element.setAttribute("class",d);b.className=d}}(l),on:function(){e[0].div&&f.on.apply({element:e[0].div,onEvents:b.onEvents},arguments);return b},translateXSetter:a,translateYSetter:a});b.addedSetters||t(b)})}}else l=c;l.appendChild(k);f.added=!0;f.alignOnAdd&&f.htmlUpdateTransform();return f});return f};k.composedClasses=[];return k}(z)});M(a,"Core/Axis/AxisDefaults.js",[],function(){var a;(function(a){a.defaultXAxisOptions= +{alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:void 0,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0, +rotation:void 0,staggerLines:0,step:0,useHTML:!1,x:0,zIndex:7,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0, +style:{color:"#666666"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#ccd6eb"};a.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify", +formatter:function(){var a=this.axis.chart.numberFormatter;return a(this.total,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};a.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}};a.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}};a.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}};a.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}}})(a|| +(a={}));return a});M(a,"Core/Foundation.js",[a["Core/Utilities.js"]],function(a){var v=a.addEvent,z=a.isFunction,F=a.objectEach,y=a.removeEvent,G;(function(a){a.registerEventOptions=function(a,q){a.eventOptions=a.eventOptions||{};F(q.events,function(n,k){a.eventOptions[k]!==n&&(a.eventOptions[k]&&(y(a,k,a.eventOptions[k]),delete a.eventOptions[k]),z(n)&&(a.eventOptions[k]=n,v(a,k,n)))})}})(G||(G={}));return G});M(a,"Core/Axis/Tick.js",[a["Core/FormatUtilities.js"],a["Core/Globals.js"],a["Core/Utilities.js"]], +function(a,u,z){var v=u.deg2rad,y=z.clamp,G=z.correctFloat,H=z.defined,A=z.destroyObjectProperties,q=z.extend,n=z.fireEvent,k=z.isNumber,e=z.merge,c=z.objectEach,h=z.pick;u=function(){function f(a,c,e,h,f){this.isNewLabel=this.isNew=!0;this.axis=a;this.pos=c;this.type=e||"";this.parameters=f||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;n(this,"init");e||h||this.addLabel()}f.prototype.addLabel=function(){var c=this,e=c.axis,f=e.options,t=e.chart,J=e.categories, +C=e.logarithmic,r=e.names,l=c.pos,b=h(c.options&&c.options.labels,f.labels),g=e.tickPositions,d=l===g[0],m=l===g[g.length-1],D=(!b.step||1===b.step)&&1===e.tickInterval;g=g.info;var x=c.label,I;J=this.parameters.category||(J?h(J[l],r[l],l):l);C&&k(J)&&(J=G(C.lin2log(J)));if(e.dateTime)if(g){var P=t.time.resolveDTLFormat(f.dateTimeLabelFormats[!f.grid&&g.higherRanks[l]||g.unitName]);var v=P.main}else k(J)&&(v=e.dateTime.getXDateFormat(J,f.dateTimeLabelFormats||{}));c.isFirst=d;c.isLast=m;var O={axis:e, +chart:t,dateTimeLabelFormat:v,isFirst:d,isLast:m,pos:l,tick:c,tickPositionInfo:g,value:J};n(this,"labelFormat",O);var u=function(d){return b.formatter?b.formatter.call(d,d):b.format?(d.text=e.defaultLabelFormatter.call(d),a.format(b.format,d,t)):e.defaultLabelFormatter.call(d,d)};f=u.call(O,O);var A=P&&P.list;c.shortenLabel=A?function(){for(I=0;Ib&&f-g*dn&&(w=Math.round((k-f)/Math.cos(b*v)));else if(k=f+(1-g)*d,f-g*dn&&(x=n-a.x+x*g,I=-1),x=Math.min(m,x),xx||c.autoRotation&&(l.styles||{}).width)w=x;w&&(this.shortenLabel?this.shortenLabel():(D.width=Math.floor(w)+"px",(e.style||{}).textOverflow||(D.textOverflow= +"ellipsis"),l.css(D)))};f.prototype.moveLabel=function(a,e){var h=this,f=h.label,k=h.axis,p=k.reversed,r=!1;f&&f.textStr===a?(h.movedLabel=f,r=!0,delete h.label):c(k.ticks,function(b){r||b.isNew||b===h||!b.label||b.label.textStr!==a||(h.movedLabel=b.label,r=!0,b.labelPos=h.movedLabel.xy,delete b.label)});if(!r&&(h.labelPos||f)){var l=h.labelPos||f.xy;f=k.horiz?p?0:k.width+k.left:l.x;k=k.horiz?l.y:p?k.width+k.left:0;h.movedLabel=h.createLabel({x:f,y:k},a,e);h.movedLabel&&h.movedLabel.attr({opacity:0})}}; +f.prototype.render=function(a,c,e){var f=this.axis,k=f.horiz,p=this.pos,r=h(this.tickmarkOffset,f.tickmarkOffset);p=this.getPosition(k,p,r,c);r=p.x;var l=p.y;f=k&&r===f.pos+f.len||!k&&l===f.pos?-1:1;k=h(e,this.label&&this.label.newOpacity,1);e=h(e,1);this.isActive=!0;this.renderGridLine(c,e,f);this.renderMark(p,e,f);this.renderLabel(p,c,k,a);this.isNew=!1;n(this,"afterRender")};f.prototype.renderGridLine=function(a,c,e){var f=this.axis,k=f.options,p={},r=this.pos,l=this.type,b=h(this.tickmarkOffset, +f.tickmarkOffset),g=f.chart.renderer,d=this.gridLine,m=k.gridLineWidth,D=k.gridLineColor,x=k.gridLineDashStyle;"minor"===this.type&&(m=k.minorGridLineWidth,D=k.minorGridLineColor,x=k.minorGridLineDashStyle);d||(f.chart.styledMode||(p.stroke=D,p["stroke-width"]=m||0,p.dashstyle=x),l||(p.zIndex=1),a&&(c=0),this.gridLine=d=g.path().attr(p).addClass("highcharts-"+(l?l+"-":"")+"grid-line").add(f.gridGroup));if(d&&(e=f.getPlotLinePath({value:r+b,lineWidth:d.strokeWidth()*e,force:"pass",old:a})))d[a||this.isNew? +"attr":"animate"]({d:e,opacity:c})};f.prototype.renderMark=function(a,c,e){var f=this.axis,k=f.options,p=f.chart.renderer,r=this.type,l=f.tickSize(r?r+"Tick":"tick"),b=a.x;a=a.y;var g=h(k["minor"!==r?"tickWidth":"minorTickWidth"],!r&&f.isXAxis?1:0);k=k["minor"!==r?"tickColor":"minorTickColor"];var d=this.mark,m=!d;l&&(f.opposite&&(l[0]=-l[0]),d||(this.mark=d=p.path().addClass("highcharts-"+(r?r+"-":"")+"tick").add(f.axisGroup),f.chart.styledMode||d.attr({stroke:k,"stroke-width":g})),d[m?"attr":"animate"]({d:this.getMarkPath(b, +a,l[0],d.strokeWidth()*e,f.horiz,p),opacity:c}))};f.prototype.renderLabel=function(a,c,e,f){var p=this.axis,n=p.horiz,r=p.options,l=this.label,b=r.labels,g=b.step;p=h(this.tickmarkOffset,p.tickmarkOffset);var d=a.x;a=a.y;var m=!0;l&&k(d)&&(l.xy=a=this.getLabelPosition(d,a,l,n,b,p,f,g),this.isFirst&&!this.isLast&&!r.showFirstLabel||this.isLast&&!this.isFirst&&!r.showLastLabel?m=!1:!n||b.step||b.rotation||c||0===e||this.handleOverflow(a),g&&f%g&&(m=!1),m&&k(a.y)?(a.opacity=e,l[this.isNewLabel?"attr": +"animate"](a),this.isNewLabel=!1):(l.attr("y",-9999),this.isNewLabel=!0))};f.prototype.replaceMovedLabel=function(){var a=this.label,c=this.axis,e=c.reversed;if(a&&!this.isNew){var f=c.horiz?e?c.left:c.width+c.left:a.xy.x;e=c.horiz?a.xy.y:e?c.width+c.top:c.top;a.animate({x:f,y:e,opacity:0},void 0,a.destroy);delete this.label}c.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return f}();"";return u});M(a,"Core/Axis/Axis.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Axis/AxisDefaults.js"], +a["Core/Color/Color.js"],a["Core/DefaultOptions.js"],a["Core/Foundation.js"],a["Core/Globals.js"],a["Core/Axis/Tick.js"],a["Core/Utilities.js"]],function(a,u,z,F,y,G,H,A){var q=a.animObject,n=F.defaultOptions,k=y.registerEventOptions,e=G.deg2rad,c=A.arrayMax,h=A.arrayMin,f=A.clamp,w=A.correctFloat,p=A.defined,B=A.destroyObjectProperties,t=A.erase,J=A.error,C=A.extend,r=A.fireEvent,l=A.getMagnitude,b=A.isArray,g=A.isNumber,d=A.isString,m=A.merge,D=A.normalizeTickInterval,x=A.objectEach,I=A.pick,P= +A.relativeLength,v=A.removeEvent,O=A.splat,U=A.syncTimeout;a=function(){function a(b,d){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options= +this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(b,d)}a.prototype.init=function(b,d){var a=d.isX;this.chart=b;this.horiz=b.inverted&&!this.isZAxis?!a:a;this.isXAxis=a;this.coll=this.coll|| +(a?"xAxis":"yAxis");r(this,"init",{userOptions:d});this.opposite=I(d.opposite,this.opposite);this.side=I(d.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(d);var c=this.options,e=c.labels,m=c.type;this.userOptions=d;this.minPixelPadding=0;this.reversed=I(c.reversed,this.reversed);this.visible=c.visible;this.zoomEnabled=c.zoomEnabled;this.hasNames="category"===m||!0===c.categories;this.categories=c.categories||this.hasNames;this.names||(this.names=[],this.names.keys= +{});this.plotLinesAndBandsGroups={};this.positiveValuesOnly=!!this.logarithmic;this.isLinked=p(c.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=c.minRange||c.maxZoom;this.range=c.range;this.offset=c.offset||0;this.min=this.max=null;d=I(c.crosshair,O(b.options.tooltip.crosshairs)[a?0:1]);this.crosshair=!0===d?{}:d;-1===b.axes.indexOf(this)&&(a?b.axes.splice(b.xAxis.length,0,this):b.axes.push(this), +b[this.coll].push(this));this.series=this.series||[];b.inverted&&!this.isZAxis&&a&&"undefined"===typeof this.reversed&&(this.reversed=!0);this.labelRotation=g(e.rotation)?e.rotation:void 0;k(this,c);r(this,"afterInit")};a.prototype.setOptions=function(b){this.options=m(u.defaultXAxisOptions,"yAxis"===this.coll&&u.defaultYAxisOptions,[u.defaultTopAxisOptions,u.defaultRightAxisOptions,u.defaultBottomAxisOptions,u.defaultLeftAxisOptions][this.side],m(n[this.coll],b));r(this,"afterSetOptions",{userOptions:b})}; +a.prototype.defaultLabelFormatter=function(b){var d=this.axis;b=this.chart.numberFormatter;var a=g(this.value)?this.value:NaN,c=d.chart.time,e=this.dateTimeLabelFormat,m=n.lang,l=m.numericSymbols;m=m.numericSymbolMagnitude||1E3;var f=d.logarithmic?Math.abs(a):d.tickInterval,h=l&&l.length;if(d.categories)var r=""+this.value;else if(e)r=c.dateFormat(e,a);else if(h&&1E3<=f)for(;h--&&"undefined"===typeof r;)d=Math.pow(m,h+1),f>=d&&0===10*a%d&&null!==l[h]&&0!==a&&(r=b(a/d,-1)+l[h]);"undefined"===typeof r&& +(r=1E4<=Math.abs(a)?b(a,-1):b(a,-1,void 0,""));return r};a.prototype.getSeriesExtremes=function(){var b=this,d=b.chart,a;r(this,"getSeriesExtremes",null,function(){b.hasVisibleSeries=!1;b.dataMin=b.dataMax=b.threshold=null;b.softThreshold=!b.isXAxis;b.stacking&&b.stacking.buildStacks();b.series.forEach(function(c){if(c.visible||!d.options.chart.ignoreHiddenSeries){var e=c.options,m=e.threshold;b.hasVisibleSeries=!0;b.positiveValuesOnly&&0>=m&&(m=null);if(b.isXAxis){if(e=c.xData,e.length){e=b.logarithmic? +e.filter(b.validatePositiveValue):e;a=c.getXExtremes(e);var l=a.min;var f=a.max;g(l)||l instanceof Date||(e=e.filter(g),a=c.getXExtremes(e),l=a.min,f=a.max);e.length&&(b.dataMin=Math.min(I(b.dataMin,l),l),b.dataMax=Math.max(I(b.dataMax,f),f))}}else if(c=c.applyExtremes(),g(c.dataMin)&&(l=c.dataMin,b.dataMin=Math.min(I(b.dataMin,l),l)),g(c.dataMax)&&(f=c.dataMax,b.dataMax=Math.max(I(b.dataMax,f),f)),p(m)&&(b.threshold=m),!e.softThreshold||b.positiveValuesOnly)b.softThreshold=!1}})});r(this,"afterGetSeriesExtremes")}; +a.prototype.translate=function(b,d,a,c,e,m){var l=this.linkedParent||this,f=c&&l.old?l.old.min:l.min,r=l.minPixelPadding;e=(l.isOrdinal||l.brokenAxis&&l.brokenAxis.hasBreaks||l.logarithmic&&e)&&l.lin2val;var h=1,k=0;c=c&&l.old?l.old.transA:l.transA;c||(c=l.transA);a&&(h*=-1,k=l.len);l.reversed&&(h*=-1,k-=h*(l.sector||l.len));d?(b=(b*h+k-r)/c+f,e&&(b=l.lin2val(b))):(e&&(b=l.val2lin(b)),b=g(f)?h*(b-f)*c+k+h*r+(g(m)?c*m:0):void 0);return b};a.prototype.toPixels=function(b,d){return this.translate(b, +!1,!this.horiz,null,!0)+(d?0:this.pos)};a.prototype.toValue=function(b,d){return this.translate(b-(d?0:this.pos),!0,!this.horiz,null,!0)};a.prototype.getPlotLinePath=function(b){function d(b,d,a){if("pass"!==n&&ba)n?b=f(b,d,a):B=!0;return b}var a=this,c=a.chart,e=a.left,m=a.top,l=b.old,h=b.value,k=b.lineWidth,x=l&&c.oldChartHeight||c.chartHeight,D=l&&c.oldChartWidth||c.chartWidth,L=a.transB,p=b.translatedValue,n=b.force,t,C,w,q,B;b={value:h,lineWidth:k,old:l,force:n,acrossPanes:b.acrossPanes, +translatedValue:p};r(this,"getPlotLinePath",b,function(b){p=I(p,a.translate(h,null,null,l));p=f(p,-1E5,1E5);t=w=Math.round(p+L);C=q=Math.round(x-p-L);g(p)?a.horiz?(C=m,q=x-a.bottom,t=w=d(t,e,e+a.width)):(t=e,w=D-a.right,C=q=d(C,m,m+a.height)):(B=!0,n=!1);b.path=B&&!n?null:c.renderer.crispLine([["M",t,C],["L",w,q]],k||1)});return b.path};a.prototype.getLinearTickPositions=function(b,d,a){var c=w(Math.floor(d/b)*b);a=w(Math.ceil(a/b)*b);var e=[],g;w(c+b)===c&&(g=20);if(this.single)return[d];for(d=c;d<= +a;){e.push(d);d=w(d+b,g);if(d===m)break;var m=d}return e};a.prototype.getMinorTickInterval=function(){var b=this.options;return!0===b.minorTicks?I(b.minorTickInterval,"auto"):!1===b.minorTicks?null:b.minorTickInterval};a.prototype.getMinorTickPositions=function(){var b=this.options,d=this.tickPositions,a=this.minorTickInterval,c=this.pointRangePadding||0,e=this.min-c;c=this.max+c;var g=c-e,m=[];if(g&&g/a=this.minRange;var x=this.minRange;var D=(x-e+a)/2;D=[a-D,I(b.min,a-D)];k&&(D[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);a=c(D);e=[a+x,I(b.max,a+x)];k&&(e[2]=d?d.log2lin(this.dataMax):this.dataMax);e=h(e);e-a=t)B=t,L=0;else if(this.dataMax<=t){var P=t;x=0}this.min=I(C,B,this.dataMin);this.max=I(q,P,this.dataMax)}a&&(this.positiveValuesOnly&&!b&&0>=Math.min(this.min,I(this.dataMin,this.min))&&J(10,1,d),this.min=w(a.log2lin(this.min),16),this.max=w(a.log2lin(this.max),16));this.range&&p(this.max)&&(this.userMin=this.min=C=Math.max(this.dataMin,this.minFromRange()),this.userMax=q=this.max,this.range=null);r(this,"foundExtremes"); +this.beforePadding&&this.beforePadding();this.adjustForMinRange();!(h||this.axisPointRange||this.stacking&&this.stacking.usePercentage||m)&&p(this.min)&&p(this.max)&&(d=this.max-this.min)&&(!p(C)&&L&&(this.min-=d*L),!p(q)&&x&&(this.max+=d*x));g(this.userMin)||(g(c.softMin)&&c.softMinthis.max&&(this.max=q=c.softMax),g(c.ceiling)&&(this.max=Math.min(this.max,c.ceiling)));k&& +p(this.dataMin)&&(t=t||0,!p(C)&&this.min=t?this.min=this.options.minRange?Math.min(t,this.max-this.minRange):t:!p(q)&&this.max>t&&this.dataMax<=t&&(this.max=this.options.minRange?Math.max(t,this.min+this.minRange):t));g(this.min)&&g(this.max)&&!this.chart.polar&&this.min>this.max&&(p(this.options.min)?this.max=this.min:p(this.options.max)&&(this.min=this.max));this.tickInterval=this.min===this.max||"undefined"===typeof this.min||"undefined"===typeof this.max?1:m&&this.linkedParent&& +!n&&f===this.linkedParent.options.tickPixelInterval?n=this.linkedParent.tickInterval:I(n,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,h?1:(this.max-this.min)*f/Math.max(this.len,f));if(e&&!b){var v=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max);this.series.forEach(function(b){b.forceCrop=b.forceCropping&&b.forceCropping();b.processData(v)});r(this,"postProcessData",{hasExtemesChanged:v})}this.setAxisTranslation();r(this,"initialAxisTranslation"); +this.pointRange&&!n&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));b=I(c.minTickInterval,this.dateTime&&!this.series.some(function(b){return b.noSharedTooltip})?this.closestPointRange:0);!n&&this.tickIntervalthis.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(this.tickInterval=this.unsquish());this.setTickPositions()}; +a.prototype.setTickPositions=function(){var b=this.options,d=b.tickPositions,a=this.getMinorTickInterval(),c=this.hasVerticalPanning(),e="colorAxis"===this.coll,g=(e||!c)&&b.startOnTick;c=(e||!c)&&b.endOnTick;e=b.tickPositioner;this.tickmarkOffset=this.categories&&"between"===b.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===a&&this.tickInterval?this.tickInterval/5:a;this.single=this.min===this.max&&p(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!== +b.allowDecimals);this.tickPositions=a=d&&d.slice();!a&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?a=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,b.units),this.min,this.max,b.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min, +this.max):(a=[this.min,this.max],J(19,!1,this.chart)),a.length>this.len&&(a=[a[0],a.pop()],a[0]===a[1]&&(a.length=1)),this.tickPositions=a,e&&(e=e.apply(this,[this.min,this.max])))&&(this.tickPositions=a=e);this.paddedTicks=a.slice(0);this.trimTicks(a,g,c);this.isLinked||(this.single&&2>a.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),d||e||this.adjustTickAmount());r(this,"afterSetTickPositions")}; +a.prototype.trimTicks=function(b,d,a){var c=b[0],e=b[b.length-1],g=!this.isOrdinal&&this.minPointOffset||0;r(this,"trimTicks");if(!this.isLinked){if(d&&-Infinity!==c)this.min=c;else for(;this.min-g>b[0];)b.shift();if(a)this.max=e;else for(;this.max+ga&&(this.finalTickAmt=a,a=5);this.tickAmount=a};a.prototype.adjustTickAmount=function(){var b= +this.options,d=this.tickInterval,a=this.tickPositions,c=this.tickAmount,e=this.finalTickAmt,m=a&&a.length,l=I(this.threshold,this.softThreshold?0:null);if(this.hasData()&&g(this.min)&&g(this.max)){if(mc&&(this.tickInterval*=2,this.setTickPositions());if(p(e)){for(d= +b=a.length;d--;)(3===e&&1===d%2||2>=e&&0l&&(d=l)),p(e)&&(gl&&(g=l))),a.displayBtn="undefined"!==typeof d||"undefined"!==typeof g,a.setExtremes(d,g,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return b.zoomed};a.prototype.setAxisSize=function(){var b=this.chart, +d=this.options,a=d.offsets||[0,0,0,0],c=this.horiz,e=this.width=Math.round(P(I(d.width,b.plotWidth-a[3]+a[1]),b.plotWidth)),g=this.height=Math.round(P(I(d.height,b.plotHeight-a[0]+a[2]),b.plotHeight)),m=this.top=Math.round(P(I(d.top,b.plotTop+a[0]),b.plotHeight,b.plotTop));d=this.left=Math.round(P(I(d.left,b.plotLeft+a[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-g-m;this.right=b.chartWidth-e-d;this.len=Math.max(c?e:g,0);this.pos=c?d:m};a.prototype.getExtremes=function(){var b=this.logarithmic; +return{min:b?w(b.lin2log(this.min)):this.min,max:b?w(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};a.prototype.getThreshold=function(b){var d=this.logarithmic,a=d?d.lin2log(this.min):this.min;d=d?d.lin2log(this.max):this.max;null===b||-Infinity===b?b=a:Infinity===b?b=d:a>b?b=a:dd?b.align="right":195d&&(b.align="left")});return b.align};a.prototype.tickSize=function(b){var d=this.options,a=I(d["tick"===b?"tickWidth":"minorTickWidth"],"tick"===b&&this.isXAxis&&!this.categories?1:0),c=d["tick"===b?"tickLength":"minorTickLength"];if(a&&c){"inside"===d[b+"Position"]&&(c=-c);var e=[c,a]}b={tickSize:e};r(this,"afterTickSize",b);return b.tickSize};a.prototype.labelMetrics=function(){var b=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize, +this.ticks[b]&&this.ticks[b].label)};a.prototype.unsquish=function(){var b=this.options.labels,d=this.horiz,a=this.tickInterval,c=this.len/(((this.categories?1:0)+this.max-this.min)/a),m=b.rotation,l=this.labelMetrics(),f=Math.max(this.max-this.min,0),h=function(b){var d=b/(c||1);d=1f&&Infinity!==b&&Infinity!==c&&f&&(d=Math.ceil(f/a));return w(d*a)},r=a,k,x,D=Number.MAX_VALUE;if(d){if(!b.staggerLines&&!b.step)if(g(m))var p=[m];else c=b){x=h(Math.abs(l.h/Math.sin(e*b)));var d=x+Math.abs(b/360);dc.step)return c.rotation?0:(this.staggerLines||1)*this.len/e;if(!a){b=c.style.width; +if(void 0!==b)return parseInt(String(b),10);if(m)return m-d.spacing[3]}return.33*d.chartWidth};a.prototype.renderUnsquish=function(){var b=this.chart,a=b.renderer,c=this.tickPositions,e=this.ticks,g=this.options.labels,m=g.style,l=this.horiz,f=this.getSlotWidth(),h=Math.max(1,Math.round(f-2*g.padding)),r={},k=this.labelMetrics(),x=m.textOverflow,D=0;d(g.rotation)||(r.rotation=g.rotation||0);c.forEach(function(b){b=e[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>D&&(D=b.label.textPxLength)}); +this.maxLabelLength=D;if(this.autoRotation)D>h&&D>k.h?r.rotation=this.labelRotation:this.labelRotation=0;else if(f){var p=h;if(!x){var n="clip";for(h=c.length;!l&&h--;){var I=c[h];if(I=e[I].label)I.styles&&"ellipsis"===I.styles.textOverflow?I.css({textOverflow:"clip"}):I.textPxLength>f&&I.css({width:f+"px"}),I.getBBox().height>this.len/c.length-(k.h-k.f)&&(I.specificTextOverflow="ellipsis")}}}r.rotation&&(p=D>.5*b.chartHeight?.33*b.chartHeight:D,x||(n="ellipsis"));if(this.labelAlign=g.align||this.autoLabelAlign(this.labelRotation))r.align= +this.labelAlign;c.forEach(function(b){var d=(b=e[b])&&b.label,a=m.width,c={};d&&(d.attr(r),b.shortenLabel?b.shortenLabel():p&&!a&&"nowrap"!==m.whiteSpace&&(p=this.min&&b<=this.max||this.grid&&this.grid.isColumn)c[b]||(c[b]=new H(this,b)),a&&c[b].isNew&&c[b].render(d,!0, +-1),c[b].render(d)};a.prototype.render=function(){var b=this,d=b.chart,a=b.logarithmic,c=b.options,e=b.isLinked,m=b.tickPositions,l=b.axisTitle,f=b.ticks,h=b.minorTicks,k=b.alternateBands,D=c.stackLabels,p=c.alternateGridColor,n=b.tickmarkOffset,I=b.axisLine,t=b.showAxis,C=q(d.renderer.globalAnimation),w,B;b.labelEdge.length=0;b.overlap=!1;[f,h,k].forEach(function(b){x(b,function(b){b.isActive=!1})});if(b.hasData()||e){var P=b.chart.hasRendered&&b.old&&g(b.old.min);b.minorTickInterval&&!b.categories&& +b.getMinorTickPositions().forEach(function(d){b.renderMinorTick(d,P)});m.length&&(m.forEach(function(d,a){b.renderTick(d,a,P)}),n&&(0===b.min||b.single)&&(f[-1]||(f[-1]=new H(b,-1,null,!0)),f[-1].render(-1)));p&&m.forEach(function(c,e){B="undefined"!==typeof m[e+1]?m[e+1]+n:b.max-n;0===e%2&&ce&&(!k||n<=f)&&"undefined"!==typeof n&&q.push(n);n>f&&(l=!0);n=g}}}else e=this.lin2log(e),f=this.lin2log(f),a=k?c.getMinorTickInterval():n.tickInterval, +a=y("auto"===a?null:a,this.minorAutoInterval,n.tickPixelInterval/(k?5:1)*(f-e)/((k?h/c.tickPositions.length:h)||1)),a=F(a,void 0,z(a)),q=c.getLinearTickPositions(a,e,f).map(this.log2lin),k||(this.minorAutoInterval=a/5);k||(c.tickInterval=a);return q};a.prototype.lin2log=function(a){return Math.pow(10,a)};a.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};return a}();a.Additions=k})(G||(G={}));return G});M(a,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[a["Core/Utilities.js"]],function(a){var v= +a.erase,z=a.extend,F=a.isNumber,y;(function(a){var u=[],A;a.compose=function(a,k){A||(A=a);-1===u.indexOf(k)&&(u.push(k),z(k.prototype,q.prototype));return k};var q=function(){function a(){}a.prototype.getPlotBandPath=function(a,e,c){void 0===c&&(c=this.options);var h=this.getPlotLinePath({value:e,force:!0,acrossPanes:c.acrossPanes}),f=[],k=this.horiz;e=!F(this.min)||!F(this.max)||athis.max&&e>this.max;a=this.getPlotLinePath({value:a,force:!0,acrossPanes:c.acrossPanes});c= +1;if(a&&h){if(e){var p=a.toString()===h.toString();c=0}for(e=0;en-l?n:n-l); +else if(E)g[b]=Math.max(r,m+l+d>a?m:m+l);else return!1},w=function(b,a,d,c,m){var l;ma-e?l=!1:g[b]=ma-c/2?a-c-2:m-d/2;return l},E=function(b){var a=n;n=t;t=a;C=b},T=function(){!1!==B.apply(0,n)?!1!==w.apply(0,t)||C||(E(!0),T()):C?g.x=g.y=0:(E(!0),T())};(c.inverted||1a})&&(b=b.map(function(b){var a=d(b.anchorX,b.anchorY,b.point.isHeader,b.boxWidth,!1);return h(b,{target:a.y,x:a.x})}));c.cleanSplit();A(b,G); +var F=R,ba=R;b.forEach(function(b){var a=b.x,d=b.boxWidth;b=b.isHeader;b||(c.outside&&R+aba&&(ba=R+a))});b.forEach(function(b){var a=b.x,d=b.anchorX,e=b.pos,g=b.point.isHeader;e={visibility:"undefined"===typeof e?"hidden":"inherit",x:a,y:e+z,anchorX:d,anchorY:b.anchorY};if(c.outside&&ad[0]?Math.max(Math.abs(d[0]),e.width-d[0]):Math.max(Math.abs(d[0]), +e.width);c.height=0>d[1]?Math.max(Math.abs(d[1]),e.height-Math.abs(d[1])):Math.max(Math.abs(d[1]),e.height);this.tracker?this.tracker.attr(c):(this.tracker=a.renderer.rect(c).addClass("highcharts-tracker").add(a),b.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};a.prototype.styledModeFormat=function(b){return b.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};a.prototype.tooltipFooterHeaderFormatter= +function(b,a){var d=b.series,c=d.tooltipOptions,e=d.xAxis,g=e&&e.dateTime;e={isFooter:a,labelConfig:b};var l=c.xDateFormat,r=c[a?"footerFormat":"headerFormat"];f(this,"headerFormatter",e,function(a){g&&!l&&p(b.key)&&(l=g.getXDateFormat(b.key,c.dateTimeLabelFormats));g&&l&&(b.point&&b.point.tooltipDateKeys||["key"]).forEach(function(b){r=r.replace("{point."+b+"}","{point."+b+":"+l+"}")});d.chart.styledMode&&(r=this.styledModeFormat(r));a.text=v(r,{point:b,series:d},this.chart)});return e.text};a.prototype.update= +function(b){this.destroy();t(!0,this.chart.options.tooltip.userOptions,b);this.init(this.chart,t(!0,this.options,b))};a.prototype.updatePosition=function(b){var a=this.chart,d=this.options,c=a.pointer,e=this.getLabel();c=c.getChartPosition();var l=(d.positioner||this.getPosition).call(this,e.width,e.height,b),f=b.plotX+a.plotLeft;b=b.plotY+a.plotTop;if(this.outside){d=d.borderWidth+2*this.distance;this.renderer.setSize(e.width+d,e.height+d,!1);if(1!==c.scaleX||1!==c.scaleY)k(this.container,{transform:"scale("+ +c.scaleX+", "+c.scaleY+")"}),f*=c.scaleX,b*=c.scaleY;f+=c.left-l.x;b+=c.top-l.y}this.move(Math.round(l.x),Math.round(l.y||0),f,b)};return a}();"";return a});M(a,"Core/Series/Point.js",[a["Core/Renderer/HTML/AST.js"],a["Core/Animation/AnimationUtilities.js"],a["Core/DefaultOptions.js"],a["Core/FormatUtilities.js"],a["Core/Utilities.js"]],function(a,u,z,F,y){var v=u.animObject,H=z.defaultOptions,A=F.format,q=y.addEvent,n=y.defined,k=y.erase,e=y.extend,c=y.fireEvent,h=y.getNestedProperty,f=y.isArray, +w=y.isFunction,p=y.isNumber,B=y.isObject,t=y.merge,J=y.objectEach,C=y.pick,r=y.syncTimeout,l=y.removeEvent,b=y.uniqueKey;u=function(){function g(){this.colorIndex=this.category=void 0;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=!1;this.total=this.series=void 0;this.visible=!0;this.x=void 0}g.prototype.animateBeforeDestroy=function(){var b=this,a={x:b.startXPos,opacity:0},c=b.getGraphicalProps();c.singular.forEach(function(d){b[d]= +b[d].animate("dataLabel"===d?{x:b[d].startXPos,y:b[d].startYPos,opacity:0}:a)});c.plural.forEach(function(a){b[a].forEach(function(a){a.element&&a.animate(e({x:b.startXPos},a.startYPos?{x:a.startXPos,y:a.startYPos}:{}))})})};g.prototype.applyOptions=function(b,a){var d=this.series,c=d.options.pointValKey||d.pointValKey;b=g.prototype.optionsToObject.call(this,b);e(this,b);this.options=this.options?e(this.options,b):b;b.group&&delete this.group;b.dataLabels&&delete this.dataLabels;c&&(this.y=g.prototype.getNestedProperty.call(this, +c));this.formatPrefix=(this.isNull=C(this.isValid&&!this.isValid(),null===this.x||!p(this.y)))?"null":"point";this.selected&&(this.state="select");"name"in this&&"undefined"===typeof a&&d.xAxis&&d.xAxis.hasNames&&(this.x=d.xAxis.nameToX(this));"undefined"===typeof this.x&&d?this.x="undefined"===typeof a?d.autoIncrement():a:p(b.x)&&d.options.relativeXValue&&(this.x=d.autoIncrement(b.x));return this};g.prototype.destroy=function(){function b(){if(a.graphic||a.dataLabel||a.dataLabels)l(a),a.destroyElements(); +for(h in a)a[h]=null}var a=this,c=a.series,e=c.chart;c=c.options.dataSorting;var g=e.hoverPoints,f=v(a.series.chart.renderer.globalAnimation),h;a.legendItem&&e.legend.destroyItem(a);g&&(a.setState(),k(g,a),g.length||(e.hoverPoints=null));if(a===e.hoverPoint)a.onMouseOut();c&&c.enabled?(this.animateBeforeDestroy(),r(b,f.duration)):b();e.pointCount--};g.prototype.destroyElements=function(b){var a=this;b=a.getGraphicalProps(b);b.singular.forEach(function(b){a[b]=a[b].destroy()});b.plural.forEach(function(b){a[b].forEach(function(b){b.element&& +b.destroy()});delete a[b]})};g.prototype.firePointEvent=function(b,a,e){var d=this,g=this.series.options;(g.point.events[b]||d.options&&d.options.events&&d.options.events[b])&&d.importEvents();"click"===b&&g.allowPointSelect&&(e=function(b){d.select&&d.select(null,b.ctrlKey||b.metaKey||b.shiftKey)});c(d,b,a,e)};g.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+ +("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")};g.prototype.getGraphicalProps=function(b){var a=this,d=[],c={singular:[],plural:[]},e;b=b||{graphic:1,dataLabel:1};b.graphic&&d.push("graphic","upperGraphic","shadowGroup");b.dataLabel&&d.push("dataLabel","dataLabelUpper","connector");for(e=d.length;e--;){var g=d[e];a[g]&& +c.singular.push(g)}["dataLabel","connector"].forEach(function(d){var e=d+"s";b[d]&&a[e]&&c.plural.push(e)});return c};g.prototype.getLabelConfig=function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}};g.prototype.getNestedProperty=function(b){if(b)return 0===b.indexOf("custom.")?h(b,this.options):this[b]};g.prototype.getZone=function(){var b=this.series, +a=b.zones;b=b.zoneAxis||"y";var c,e=0;for(c=a[e];this[b]>=c.value;)c=a[++e];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=c&&c.color&&!this.options.color?c.color:this.nonZonedColor;return c};g.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};g.prototype.init=function(a,e,g){this.series=a;this.applyOptions(e,g);this.id=n(this.id)?this.id:b();this.resolveColor();a.chart.pointCount++;c(this,"afterInit"); +return this};g.prototype.optionsToObject=function(b){var a=this.series,d=a.options.keys,c=d||a.pointArrayMap||["y"],e=c.length,l={},r=0,h=0;if(p(b)||null===b)l[c[0]]=b;else if(f(b))for(!d&&b.length>e&&(a=typeof b[0],"string"===a?l.name=b[0]:"number"===a&&(l.x=b[0]),r++);hm+h&&(q=m+h),Bf+r&&(B=f+r),this.hasDragged=Math.sqrt(Math.pow(k-q,2)+Math.pow(p-B,2)),10a.options.findNearestPointBy.indexOf("y");a= +a.searchPoint(b,d);if((d=w(a,!0)&&a.series)&&!(d=!w(l,!0))){d=l.distX-a.distX;var e=l.dist-a.dist,g=(a.series.group&&a.series.group.zIndex)-(l.series.group&&l.series.group.zIndex);d=0<(0!==d&&c?d:0!==e?e:0!==g?g:l.series.index>a.series.index?-1:1)}d&&(l=a)});return l};a.prototype.getChartCoordinatesFromPoint=function(a,c){var b=a.series,e=b.xAxis;b=b.yAxis;var d=a.shapeArgs;if(e&&b){var l=t(a.clientX,a.plotX),h=a.plotY||0;a.isNode&&d&&f(d.x)&&f(d.y)&&(l=d.x,h=d.y);return c?{chartX:b.len+b.pos-h,chartY:e.len+ +e.pos-l}:{chartX:l+e.pos,chartY:h+b.pos}}if(d&&d.x&&d.y)return{chartX:d.x,chartY:d.y}};a.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var a=this.chart.container,c=B(a);this.chartPosition={left:c.left,top:c.top,scaleX:1,scaleY:1};var b=a.offsetWidth;a=a.offsetHeight;2x.max&&(b=x.max-w,J=!0);J?(N-=.8*(N-f[l][0]),"number"===typeof v&&(v-=.8*(v-f[l][1])), +c()):f[l]=[N,v];t||(m[l]=E-n,m[r]=w);m=t?1/C:C;d[r]=w;d[l]=b;e[t?a?"scaleY":"scaleX":"scale"+k]=C;e["translate"+k]=m*n+(N-m*D)};a.prototype.reset=function(a,c){var b=this.chart,e=b.hoverSeries,d=b.hoverPoint,m=b.hoverPoints,f=b.tooltip,l=f&&f.shared?m:d;a&&l&&J(l).forEach(function(b){b.series.isCartesian&&"undefined"===typeof b.plotX&&(a=!1)});if(a)f&&l&&J(l).length&&(f.refresh(l),f.shared&&m?m.forEach(function(b){b.setState(b.state,!0);b.series.isCartesian&&(b.series.xAxis.crosshair&&b.series.xAxis.drawCrosshair(null, +b),b.series.yAxis.crosshair&&b.series.yAxis.drawCrosshair(null,b))}):d&&(d.setState(d.state,!0),b.axes.forEach(function(b){b.crosshair&&d.series[b.coll]===b&&b.drawCrosshair(null,d)})));else{if(d)d.onMouseOut();m&&m.forEach(function(b){b.setState()});if(e)e.onMouseOut();f&&f.hide(c);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());b.axes.forEach(function(b){b.hideCrosshair()});this.hoverX=b.hoverPoints=b.hoverPoint=null}};a.prototype.runPointActions=function(e,f){var b=this.chart, +g=b.tooltip&&b.tooltip.options.enabled?b.tooltip:void 0,d=g?g.shared:!1,m=f||b.hoverPoint,l=m&&m.series||b.hoverSeries;f=this.getHoverData(m,l,b.series,(!e||"touchmove"!==e.type)&&(!!f||l&&l.directTouch&&this.isDirectTouch),d,e);m=f.hoverPoint;l=f.hoverSeries;var h=f.hoverPoints;f=l&&l.tooltipOptions.followPointer&&!l.tooltipOptions.split;d=d&&l&&!l.noSharedTooltip;if(m&&(m!==b.hoverPoint||g&&g.isHidden)){(b.hoverPoints||[]).forEach(function(b){-1===h.indexOf(b)&&b.setState()});if(b.hoverSeries!== +l)l.onMouseOver();this.applyInactiveState(h);(h||[]).forEach(function(b){b.setState("hover")});b.hoverPoint&&b.hoverPoint.firePointEvent("mouseOut");if(!m.series)return;b.hoverPoints=h;b.hoverPoint=m;m.firePointEvent("mouseOver");g&&g.refresh(d?h:m,e)}else f&&g&&!g.isHidden&&(m=g.getAnchor([{}],e),b.isInsidePlot(m[0],m[1],{visiblePlotOnly:!0})&&g.updatePosition({plotX:m[0],plotY:m[1]}));this.unDocMouseMove||(this.unDocMouseMove=A(b.container.ownerDocument,"mousemove",function(b){var d=G[a.hoverChartIndex]; +if(d)d.pointer.onDocumentMouseMove(b)}),this.eventsToUnbind.push(this.unDocMouseMove));b.axes.forEach(function(a){var d=t((a.crosshair||{}).snap,!0),g;d&&((g=b.hoverPoint)&&g.series[a.coll]===a||(g=c(h,function(b){return b.series[a.coll]===a})));g||!d?a.drawCrosshair(e,g):a.hideCrosshair()})};a.prototype.scaleGroups=function(a,c){var b=this.chart;b.series.forEach(function(e){var d=a||e.getPlotBox();e.group&&(e.xAxis&&e.xAxis.zoomEnabled||b.mapView)&&(e.group.attr(d),e.markerGroup&&(e.markerGroup.attr(d), +e.markerGroup.clip(c?b.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(d))});b.clipRect.attr(c||b.clipBox)};a.prototype.setDOMEvents=function(){var c=this,e=this.chart.container,b=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this);e.onmousemove=this.onContainerMouseMove.bind(this);e.onclick=this.onContainerClick.bind(this);this.eventsToUnbind.push(A(e,"mouseenter",this.onContainerMouseEnter.bind(this)));this.eventsToUnbind.push(A(e,"mouseleave",this.onContainerMouseLeave.bind(this))); +a.unbindDocumentMouseUp||(a.unbindDocumentMouseUp=A(b,"mouseup",this.onDocumentMouseUp.bind(this)));for(var g=this.chart.renderTo.parentElement;g&&"BODY"!==g.tagName;)this.eventsToUnbind.push(A(g,"scroll",function(){delete c.chartPosition})),g=g.parentElement;u.hasTouch&&(this.eventsToUnbind.push(A(e,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(A(e,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),a.unbindDocumentTouchEnd||(a.unbindDocumentTouchEnd= +A(b,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))};a.prototype.setHoverChartIndex=function(){var c=this.chart,e=u.charts[t(a.hoverChartIndex,-1)];if(e&&e!==c)e.pointer.onContainerMouseLeave({relatedTarget:!0});e&&e.mouseIsDown||(a.hoverChartIndex=c.index)};a.prototype.touch=function(a,c){var b=this.chart,e;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(e=b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop,{visiblePlotOnly:!0}))&&!b.openMenu){c&&this.runPointActions(a); +if("touchmove"===a.type){c=this.pinchDown;var d=c[0]?4<=Math.sqrt(Math.pow(c[0].chartX-a.chartX,2)+Math.pow(c[0].chartY-a.chartY,2)):!1}t(d,!0)&&this.pinch(a)}else c&&this.reset();else 2===a.touches.length&&this.pinch(a)};a.prototype.touchSelect=function(a){return!(!this.chart.options.chart.zoomBySingleTouch||!a.touches||1!==a.touches.length)};a.prototype.zoomOption=function(a){var c=this.chart,b=c.options.chart;c=c.inverted;var e=b.zoomType||"";/touch/.test(a.type)&&(e=t(b.pinchType,e));this.zoomX= +a=/x/.test(e);this.zoomY=b=/y/.test(e);this.zoomHor=a&&!c||b&&c;this.zoomVert=b&&!c||a&&c;this.hasZoom=a||b};return a}();"";return a});M(a,"Core/MSPointer.js",[a["Core/Globals.js"],a["Core/Pointer.js"],a["Core/Utilities.js"]],function(a,u,z){function v(){var a=[];a.item=function(a){return this[a]};c(f,function(c){a.push({pageX:c.pageX,pageY:c.pageY,target:c.target})});return a}function y(a,c,e,f){var h=H[u.hoverChartIndex||NaN];"touch"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_TOUCH||!h|| +(h=h.pointer,f(a),h[c]({type:e,target:a.currentTarget,preventDefault:q,touches:v()}))}var G=this&&this.__extends||function(){var a=function(c,e){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var e in c)c.hasOwnProperty(e)&&(a[e]=c[e])};return a(c,e)};return function(c,e){function f(){this.constructor=c}a(c,e);c.prototype=null===e?Object.create(e):(f.prototype=e.prototype,new f)}}(),H=a.charts,A=a.doc,q=a.noop,n=a.win,k=z.addEvent,e=z.css, +c=z.objectEach,h=z.removeEvent,f={},w=!!n.PointerEvent;return function(c){function p(){return null!==c&&c.apply(this,arguments)||this}G(p,c);p.isRequired=function(){return!(a.hasTouch||!n.PointerEvent&&!n.MSPointerEvent)};p.prototype.batchMSEvents=function(a){a(this.chart.container,w?"pointerdown":"MSPointerDown",this.onContainerPointerDown);a(this.chart.container,w?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(A,w?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};p.prototype.destroy= +function(){this.batchMSEvents(h);c.prototype.destroy.call(this)};p.prototype.init=function(a,f){c.prototype.init.call(this,a,f);this.hasZoom&&e(a.container,{"-ms-touch-action":"none","touch-action":"none"})};p.prototype.onContainerPointerDown=function(a){y(a,"onContainerTouchStart","touchstart",function(a){f[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})};p.prototype.onContainerPointerMove=function(a){y(a,"onContainerTouchMove","touchmove",function(a){f[a.pointerId]={pageX:a.pageX, +pageY:a.pageY};f[a.pointerId].target||(f[a.pointerId].target=a.currentTarget)})};p.prototype.onDocumentPointerUp=function(a){y(a,"onDocumentTouchEnd","touchend",function(a){delete f[a.pointerId]})};p.prototype.setDOMEvents=function(){c.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(k)};return p}(u)});M(a,"Core/Legend/Legend.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/FormatUtilities.js"],a["Core/Globals.js"],a["Core/Series/Point.js"],a["Core/Renderer/RendererUtilities.js"], +a["Core/Utilities.js"]],function(a,u,z,F,y,G){var v=a.animObject,A=a.setAnimation,q=u.format;a=z.isFirefox;var n=z.marginNames;z=z.win;var k=y.distribute,e=G.addEvent,c=G.createElement,h=G.css,f=G.defined,w=G.discardElement,p=G.find,B=G.fireEvent,t=G.isNumber,J=G.merge,C=G.pick,r=G.relativeLength,l=G.stableSort,b=G.syncTimeout;y=G.wrap;G=function(){function a(b,a){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth= +this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=b;this.init(b,a)}a.prototype.init=function(b,a){this.chart=b;this.setOptions(a);a.enabled&&(this.render(),e(this.chart,"endResize",function(){this.legend.positionCheckboxes()}), +this.proximate?this.unchartrender=e(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};a.prototype.setOptions=function(b){var a=C(b.padding,8);this.options=b;this.chart.styledMode||(this.itemStyle=b.itemStyle,this.itemHiddenStyle=J(this.itemStyle,b.itemHiddenStyle));this.itemMarginTop=b.itemMarginTop||0;this.itemMarginBottom=b.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=C(b.symbolWidth, +16);this.pages=[];this.proximate="proximate"===b.layout&&!this.chart.inverted;this.baseline=void 0};a.prototype.update=function(b,a){var c=this.chart;this.setOptions(J(!0,this.options,b));this.destroy();c.isDirtyLegend=c.isDirtyBox=!0;C(a,!0)&&c.redraw();B(this,"afterUpdate")};a.prototype.colorizeItem=function(b,a){b.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var c=this.options,d=b.legendItem,e=b.legendLine,g=b.legendSymbol,f=this.itemHiddenStyle.color; +c=a?c.itemStyle.color:f;var m=a?b.color||f:f,h=b.options&&b.options.marker,l={fill:m};d&&d.css({fill:c,color:c});e&&e.attr({stroke:m});g&&(h&&g.isMarker&&(l=b.pointAttribs(),a||(l.stroke=l.fill=f)),g.attr(l))}B(this,"afterColorizeItem",{item:b,visible:a})};a.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};a.prototype.positionItem=function(b){var a=this,c=this.options,d=c.symbolPadding,e=!c.rtl,g=b._legendItemPos;c= +g[0];g=g[1];var h=b.checkbox,l=b.legendGroup;l&&l.element&&(d={translateX:e?c:this.legendWidth-c-2*d-4,translateY:g},e=function(){B(a,"afterPositionItem",{item:b})},f(l.translateY)?l.animate(d,void 0,e):(l.attr(d),e()));h&&(h.x=c,h.y=g)};a.prototype.destroyItem=function(b){var a=b.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){b[a]&&(b[a]=b[a].destroy())});a&&w(b.checkbox)};a.prototype.destroy=function(){function b(b){this[b]&&(this[b]=this[b].destroy())}this.getAllItems().forEach(function(a){["legendItem", +"legendGroup"].forEach(b,a)});"clipRect up down pager nav box title group".split(" ").forEach(b,this);this.display=null};a.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight,c=this.titleHeight;if(b){var e=b.translateY;this.allItems.forEach(function(d){var g=d.checkbox;if(g){var f=e+c+g.y+(this.scrollOffset||0)+3;h(g,{left:b.translateX+d.checkboxOffset+g.x-20+"px",top:f+"px",display:this.proximate||f>e-6&&f1.5*c?a.height:c))};a.prototype.layoutItem=function(b){var a=this.options,c=this.padding,d="horizontal"===a.layout,e=b.itemHeight,g=this.itemMarginBottom,f=this.itemMarginTop,h=d?C(a.itemDistance,20):0,l=this.maxLegendWidth;a=a.alignColumns&& +this.totalItemWidth>l?this.maxItemWidth:b.itemWidth;d&&this.itemX-c+a>l&&(this.itemX=c,this.lastLineHeight&&(this.itemY+=f+this.lastLineHeight+g),this.lastLineHeight=0);this.lastItemY=f+this.itemY+g;this.lastLineHeight=Math.max(e,this.lastLineHeight);b._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=a:(this.itemY+=f+e+g,this.lastLineHeight=e);this.offsetWidth=this.widthOption||Math.max((d?this.itemX-c-(b.checkbox?0:h):a)+c,this.offsetWidth)};a.prototype.getAllItems=function(){var b=[];this.chart.series.forEach(function(a){var c= +a&&a.options;a&&C(c.showInLegend,f(c.linkedTo)?!1:void 0,!0)&&(b=b.concat(a.legendItems||("point"===c.legendType?a.data:a)))});B(this,"afterGetAllItems",{allItems:b});return b};a.prototype.getAlignment=function(){var b=this.options;return this.proximate?b.align.charAt(0)+"tv":b.floating?"":b.align.charAt(0)+b.verticalAlign.charAt(0)+b.layout.charAt(0)};a.prototype.adjustMargins=function(b,a){var c=this.chart,d=this.options,e=this.getAlignment();e&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(g, +h){g.test(e)&&!f(b[h])&&(c[n[h]]=Math.max(c[n[h]],c.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*d[h%2?"x":"y"]+C(d.margin,12)+a[h]+(c.titleOffset[h]||0)))})};a.prototype.proximatePositions=function(){var b=this.chart,a=[],c="left"===this.options.align;this.allItems.forEach(function(d){var e;var g=c;if(d.yAxis){d.xAxis.options.reversed&&(g=!g);d.points&&(e=p(g?d.points:d.points.slice(0).reverse(),function(b){return t(b.plotY)}));g=this.itemMarginTop+d.legendItem.getBBox().height+this.itemMarginBottom; +var f=d.yAxis.top-b.plotTop;d.visible?(e=e?e.plotY:d.yAxis.height,e+=f-.3*g):e=f+d.yAxis.height;a.push({target:e,size:g,item:d})}},this);k(a,b.plotHeight).forEach(function(a){a.item._legendItemPos&&(a.item._legendItemPos[1]=b.plotTop-b.spacing[0]+a.pos)})};a.prototype.render=function(){var b=this.chart,a=b.renderer,c=this.options,e=this.padding,g=this.getAllItems(),f=this.group,h=this.box;this.itemX=e;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=r(c.width,b.spacingBox.width- +e);var k=b.spacingBox.width-2*e-c.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(k/=2);this.maxLegendWidth=this.widthOption||k;f||(this.group=f=a.g("legend").addClass(c.className||"").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(f),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();l(g,function(b,a){return(b.options&&b.options.legendIndex||0)-(a.options&&a.options.legendIndex||0)});c.reversed&&g.reverse();this.allItems=g;this.display=k=!!g.length; +this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;g.forEach(this.renderItem,this);g.forEach(this.layoutItem,this);g=(this.widthOption||this.offsetWidth)+e;var p=this.lastItemY+this.lastLineHeight+this.titleHeight;p=this.handleOverflow(p);p+=e;h||(this.box=h=a.rect().addClass("highcharts-legend-box").attr({r:c.borderRadius}).add(f),h.isNew=!0);b.styledMode||h.attr({stroke:c.borderColor,"stroke-width":c.borderWidth||0,fill:c.backgroundColor||"none"}).shadow(c.shadow);0g&&!1!==k.enabled?(this.clipHeight=E=Math.max(g-20-this.titleHeight- +h,0),this.currentPage=C(this.currentPage,1),this.fullHeight=b,t.forEach(function(b,a){var c=b._legendItemPos[1],d=Math.round(b.legendItem.getBBox().height),e=r.length;if(!e||c-r[e-1]>E&&(B||c)!==r[e-1])r.push(B||c),e++;b.pageIx=e-1;B&&(t[a-1].pageIx=e-1);a===t.length-1&&c+d-r[e-1]>E&&d<=E&&(r.push(c),b.pageIx=e);c!==B&&(B=c)}),v||(v=a.clipRect=d.clipRect(0,h,9999,0),a.contentGroup.clip(v)),q(E),N||(this.nav=N=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,n,n).add(N),w("upTracker").on("click", +function(){a.scroll(-1,p)}),this.pager=d.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(k.style),this.pager.add(N),this.down=d.symbol("triangle-down",0,0,n,n).add(N),w("downTracker").on("click",function(){a.scroll(1,p)})),a.scroll(0),b=g):N&&(q(),this.nav=N.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return b};a.prototype.scroll=function(a,c){var d=this,e=this.chart,g=this.pages,f=g.length,h=this.clipHeight,l=this.options.navigation,m=this.pager, +k=this.padding,p=this.currentPage+a;p>f&&(p=f);0=Math.max(l+g,p.pos)&&h<=Math.min(l+g+e.width,p.pos+p.len)||(b.isInsidePlot=!1)}!c.ignoreY&& +b.isInsidePlot&&(d=m&&(d?m.xAxis:m.yAxis)||{pos:f,len:Infinity},c=c.paneCoordinates?d.pos+a:f+a,c>=Math.max(k+f,d.pos)&&c<=Math.min(k+f+e.height,d.pos+d.len)||(b.isInsidePlot=!1));Q(this,"afterIsInsidePlot",b);return b.isInsidePlot};a.prototype.redraw=function(b){Q(this,"beforeRedraw");var a=this.hasCartesianSeries?this.axes:this.colorAxis||[],c=this.series,d=this.pointer,e=this.legend,g=this.userOptions.legend,f=this.renderer,h=f.isHidden(),l=[],k=this.isDirtyBox,m=this.isDirtyLegend;this.setResponsive&& +this.setResponsive(!1);B(this.hasRendered?b:!1,this);h&&this.temporaryDisplay();this.layOutTitles();for(b=c.length;b--;){var p=c[b];if(p.options.stacking||p.options.centerInCategory){var n=!0;if(p.isDirty){var E=!0;break}}}if(E)for(b=c.length;b--;)p=c[b],p.options.stacking&&(p.isDirty=!0);c.forEach(function(b){b.isDirty&&("point"===b.options.legendType?("function"===typeof b.updateTotals&&b.updateTotals(),m=!0):g&&(g.labelFormatter||g.labelFormat)&&(m=!0));b.isDirtyData&&Q(b,"updatedData")});m&&e&& +e.options.enabled&&(e.render(),this.isDirtyLegend=!1);n&&this.getStacks();a.forEach(function(b){b.updateNames();b.setScale()});this.getMargins();a.forEach(function(b){b.isDirty&&(k=!0)});a.forEach(function(b){var a=b.min+","+b.max;b.extKey!==a&&(b.extKey=a,l.push(function(){Q(b,"afterSetExtremes",M(b.eventArgs,b.getExtremes()));delete b.eventArgs}));(k||n)&&b.redraw()});k&&this.drawChartBox();Q(this,"predraw");c.forEach(function(b){(k||b.isDirty)&&b.visible&&b.redraw();b.isDirtyData=!1});d&&d.reset(!0); +f.draw();Q(this,"redraw");Q(this,"render");h&&this.temporaryDisplay(!0);l.forEach(function(b){b.call()})};a.prototype.get=function(b){function a(a){return a.id===b||a.options&&a.options.id===b}for(var c=this.series,d=da(this.axes,a)||da(this.series,a),e=0;!d&&e=h&&d<=l||k||!U(d))m=!0;c[k?"zoomX":"zoomY"]&&m&&(g=f.zoom(b.min,b.max),f.displayBtn&&(e=!0))});var f=a.resetZoomButton;e&&!f?a.showResetZoom():!e&&N(f)&&(a.resetZoomButton=f.destroy());g&&a.redraw(R(a.options.chart.animation, +b&&b.animation,100>a.pointCount))};a.prototype.pan=function(b,a){var c=this,d=c.hoverPoints;a="object"===typeof a?a:{enabled:a,type:"x"};var e=c.options.chart,g=c.options.mapNavigation&&c.options.mapNavigation.enabled;e&&e.panning&&(e.panning=a);var f=a.type,h;Q(this,"pan",{originalEvent:b},function(){d&&d.forEach(function(b){b.setState()});var a=c.xAxis;"xy"===f?a=a.concat(c.yAxis):"y"===f&&(a=c.yAxis);var e={};a.forEach(function(a){if(a.options.panningEnabled&&!a.options.isInternal){var d=a.horiz, +l=b[d?"chartX":"chartY"];d=d?"mouseDownX":"mouseDownY";var k=c[d],m=a.minPointOffset||0,p=a.reversed&&!c.inverted||!a.reversed&&c.inverted?-1:1,n=a.getExtremes(),E=a.toValue(k-l,!0)+m*p,r=a.toValue(k+a.len-l,!0)-(m*p||a.isXAxis&&a.pointRangePadding||0),t=r=p&&E<=r&&(a.setExtremes(k,E,!1, +!1,{trigger:"pan"}),c.resetZoomButton||g||k===p||E===r||!f.match("y")||(c.showResetZoom(),a.displayBtn=!1),h=!0),e[d]=l)}});X(e,function(b,a){c[a]=b});h&&c.redraw(!1);O(c.container,{cursor:"move"})})};return a}();M(a.prototype,{callbacks:[],collectionsWithInit:{xAxis:[a.prototype.addAxis,[!0]],yAxis:[a.prototype.addAxis,[!1]],series:[a.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "), +propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")});"";return a});M(a,"Core/Legend/LegendSymbol.js",[a["Core/Utilities.js"]],function(a){var v=a.merge,z=a.pick,F;(function(a){a.drawLineMarker=function(a){var u=this.options,A=a.symbolWidth,q=a.symbolHeight,n=q/2,k=this.chart.renderer, +e=this.legendGroup;a=a.baseline-Math.round(.3*a.fontMetrics.b);var c={},h=u.marker;this.chart.styledMode||(c={"stroke-width":u.lineWidth||0},u.dashStyle&&(c.dashstyle=u.dashStyle));this.legendLine=k.path([["M",0,a],["L",A,a]]).addClass("highcharts-graph").attr(c).add(e);h&&!1!==h.enabled&&A&&(u=Math.min(z(h.radius,n),n),0===this.symbol.indexOf("url")&&(h=v(h,{width:q,height:q}),u=0),this.legendSymbol=A=k.symbol(this.symbol,A/2-u,a-u,2*u,2*u,h).addClass("highcharts-point").add(e),A.isMarker=!0)};a.drawRectangle= +function(a,v){var u=a.symbolHeight,q=a.options.squareSymbol;v.legendSymbol=this.chart.renderer.rect(q?(a.symbolWidth-u)/2:0,a.baseline-u+1,q?u:a.symbolWidth,u,z(a.options.symbolRadius,u/2)).addClass("highcharts-point").attr({zIndex:3}).add(v.legendGroup)}})(F||(F={}));return F});M(a,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0}, +hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",defer:!0,formatter:function(){var a=this.series.chart.numberFormatter;return"number"!==typeof this.y?"":a(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0}, +hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"}});M(a,"Core/Series/Series.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/DefaultOptions.js"],a["Core/Foundation.js"],a["Core/Globals.js"],a["Core/Legend/LegendSymbol.js"],a["Core/Series/Point.js"],a["Core/Series/SeriesDefaults.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/SVGElement.js"], +a["Core/Utilities.js"]],function(a,u,z,F,y,G,H,A,q,n){var k=a.animObject,e=a.setAnimation,c=u.defaultOptions,h=z.registerEventOptions,f=F.hasTouch,w=F.svg,p=F.win,B=A.seriesTypes,t=n.addEvent,v=n.arrayMax,C=n.arrayMin,r=n.clamp,l=n.cleanRecursively,b=n.correctFloat,g=n.defined,d=n.erase,m=n.error,D=n.extend,x=n.find,I=n.fireEvent,P=n.getNestedProperty,S=n.isArray,O=n.isNumber,U=n.isString,Y=n.merge,L=n.objectEach,K=n.pick,M=n.removeEvent,da=n.splat,Q=n.syncTimeout;a=function(){function a(){this.zones= +this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}a.prototype.init=function(a,b){I(this,"init",{options:b});var c=this,d=a.series;this.eventsToUnbind=[];c.chart=a;c.options=c.setOptions(b);b=c.options;c.linkedSeries=[];c.bindAxes();D(c,{name:b.name,state:"",visible:!1!==b.visible,selected:!0===b.selected});h(this,b);var e= +b.events;if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor();c.getSymbol();c.parallelArrays.forEach(function(a){c[a+"Data"]||(c[a+"Data"]=[])});c.isCartesian&&(a.hasCartesianSeries=!0);var g;d.length&&(g=d[d.length-1]);c._i=K(g&&g._i,-1)+1;c.opacity=c.options.opacity;a.orderSeries(this.insert(d));b.dataSorting&&b.dataSorting.enabled?c.setDataSortingOptions():c.points||c.data||c.setData(b.data,!1);I(this,"afterInit")};a.prototype.is=function(a){return B[a]&& +this instanceof B[a]};a.prototype.insert=function(a){var b=this.options.index,c;if(O(b)){for(c=a.length;c--;)if(b>=K(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return K(c,a.length-1)};a.prototype.bindAxes=function(){var a=this,b=a.options,c=a.chart,d;I(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(e){var g=0;c[e].forEach(function(c){d=c.options;if(b[e]===g&&!d.isInternal||"undefined"!==typeof b[e]&&b[e]===d.id||"undefined"=== +typeof b[e]&&0===d.index)a.insert(c.series),a[e]=c,c.isDirty=!0;d.isInternal||g++});a[e]||a.optionalAxis===e||m(18,!0,c)})});I(this,"afterBindAxes")};a.prototype.updateParallelArrays=function(a,b){var c=a.series,d=arguments,e=O(b)?function(d){var e="y"===d&&c.toYData?c.toYData(a):a[d];c[d+"Data"][b]=e}:function(a){Array.prototype[b].apply(c[a+"Data"],Array.prototype.slice.call(d,2))};c.parallelArrays.forEach(e)};a.prototype.hasData=function(){return this.visible&&"undefined"!==typeof this.dataMax&& +"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?l-this.cropStart:l);!h&&O(l)&&e[l]&&e[l].touched&&(l=void 0);return l};a.prototype.updateData=function(a,b){var c=this.options,d=c.dataSorting,e=this.points,f=[],h=this.requireSorting,l=a.length===e.length,k,m,p,n=!0;this.xIncrement=null;a.forEach(function(a, +b){var m=g(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{},n=m.x;if(m.id||O(n)){if(m=this.findPointIndex(m,p),-1===m||"undefined"===typeof m?f.push(a):e[m]&&a!==c.data[m]?(e[m].update(a,!1,null,!1),e[m].touched=!0,h&&(p=m+1)):e[m]&&(e[m].touched=!0),!l||b!==m||d&&d.enabled||this.hasDerivedData)k=!0}else f.push(a)},this);if(k)for(a=e.length;a--;)(m=e[a])&&!m.touched&&m.remove&&m.remove(!1,b);else!l||d&&d.enabled?n=!1:(a.forEach(function(a,b){a!==e[b].y&&e[b].update&&e[b].update(a, +!1,null,!1)}),f.length=0);e.forEach(function(a){a&&(a.touched=!1)});if(!n)return!1;f.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=v(this.xData),this.autoIncrement());return!0};a.prototype.setData=function(a,b,c,d){var e=this,g=e.points,f=g&&g.length||0,h=e.options,l=e.chart,k=h.dataSorting,p=e.xAxis,n=h.turboThreshold,r=this.xData,E=this.yData,t=e.pointArrayMap;t=t&&t.length;var q=h.keys,w,B=0,C=1,x=null;a=a||[]; +var v=a.length;b=K(b,!0);k&&k.enabled&&(a=this.sortData(a));!1!==d&&v&&f&&!e.cropped&&!e.hasGroupedData&&e.visible&&!e.isSeriesBoosting&&(w=this.updateData(a,c));if(!w){e.xIncrement=null;e.colorCounter=0;this.parallelArrays.forEach(function(a){e[a+"Data"].length=0});if(n&&v>n)if(x=e.getFirstValidPoint(a),O(x))for(c=0;ca?1:0}).forEach(function(a,b){a.x=b},this);b.linkedSeries&&b.linkedSeries.forEach(function(b){var c= +b.options,e=c.data;c.dataSorting&&c.dataSorting.enabled||!e||(e.forEach(function(c,g){e[g]=d(b,c);a[g]&&(e[g].x=a[g].x,e[g].index=g)}),b.setData(e,!1))});return a};a.prototype.getProcessedData=function(a){var b=this.xAxis,c=this.options,d=c.cropThreshold,e=a||this.getExtremesFromAll||c.getExtremesFromAll,g=this.isCartesian;a=b&&b.val2lin;c=!(!b||!b.logarithmic);var f=0,h=this.xData,l=this.yData,k=this.requireSorting;var p=!1;var n=h.length;if(b){p=b.getExtremes();var r=p.min;var E=p.max;p=b.categories&& +!b.names.length}if(g&&this.sorted&&!e&&(!d||n>d||this.forceCrop))if(h[n-1]E)h=[],l=[];else if(this.yData&&(h[0]E)){var t=this.cropData(this.xData,this.yData,r,E);h=t.xData;l=t.yData;f=t.start;t=!0}for(d=h.length||1;--d;)if(b=c?a(h[d])-a(h[d-1]):h[d]-h[d-1],0b&&k&&!p&&(m(15,!1,this.chart),k=!1);return{xData:h,yData:l,cropped:t,cropStart:f,closestPointRange:q}};a.prototype.processData=function(a){var b=this.xAxis;if(this.isCartesian&& +!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange;I(this,"afterProcessData")};a.prototype.cropData=function(a,b,c,d,e){var g=a.length,f,h=0,l=g;e=K(e,this.cropShoulder);for(f=0;f=c){h=Math.max(0,f-e);break}for(c=f;cd){l=c+e;break}return{xData:a.slice(h,l),yData:b.slice(h, +l),start:h,end:l}};a.prototype.generatePoints=function(){var a=this.options,b=a.data,c=this.processedXData,d=this.processedYData,e=this.pointClass,g=c.length,f=this.cropStart||0,h=this.hasGroupedData,l=a.keys,k=[];a=a.dataGrouping&&a.dataGrouping.groupAll?f:0;var m,p,n=this.data;if(!n&&!h){var r=[];r.length=b.length;n=this.data=r}l&&h&&(this.options.keys=!1);for(p=0;p=l&&(e[h-f]||r)<=k;if(t&&r)if(t=n.length)for(;t--;)O(n[t])&&(g[m++]=n[t]);else g[m++]=n}a={activeYData:g,dataMin:C(g),dataMax:v(g)}; +I(this,"afterGetExtremes",{dataExtremes:a});return a};a.prototype.applyExtremes=function(){var a=this.getExtremes();this.dataMin=a.dataMin;this.dataMax=a.dataMax;return a};a.prototype.getFirstValidPoint=function(a){for(var b=a.length,c=0,d=null;null===d&&c=A&&(A=null),x.total=x.stackTotal=u.total,x.percentage=u.total&&x.y/u.total*100,x.stackY=J,this.irregularWidths||u.setOffset(this.pointXOffset||0,this.barW||0));x.yBottom=g(A)?r(h.translate(A,0,1,0,1),-1E5,1E5):null;this.dataModify&&(J=this.dataModify.modifyValue(J,w));x.plotY=void 0;O(J)&&(u=h.translate(J,!1,!0,!1,!0),"undefined"!==typeof u&&(x.plotY=r(u, +-1E5,1E5)));x.isInside=this.isPointInside(x);x.clientX=p?b(d.translate(v,0,0,0,1,m)):B;x.negative=x[q]<(a[q+"Threshold"]||n||0);x.category=e&&"undefined"!==typeof e[x.x]?e[x.x]:x.x;if(!x.isNull&&!1!==x.visible){"undefined"!==typeof F&&(C=Math.min(C,Math.abs(B-F)));var F=B}x.zone=this.zones.length?x.getZone():void 0;!x.graphic&&this.group&&f&&(x.isNew=!0)}this.closestPointRangePx=C;I(this,"afterTranslate")};a.prototype.getValidPoints=function(a,b,c){var d=this.chart;return(a||this.points||[]).filter(function(a){return b&& +!d.isInsidePlot(a.plotX,a.plotY,{inverted:d.inverted})?!1:!1!==a.visible&&(c||!a.isNull)})};a.prototype.getClipBox=function(){var a=this.chart,b=this.xAxis,c=this.yAxis,d=Y(a.clipBox);b&&b.len!==a.plotSizeX&&(d.width=b.len);c&&c.len!==a.plotSizeY&&(d.height=c.len);return d};a.prototype.getSharedClipKey=function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)};a.prototype.setClip=function(){var a=this.chart,b=this.group,c=this.markerGroup,d=a.sharedClips;a=a.renderer; +var e=this.getClipBox(),g=this.getSharedClipKey(),f=d[g];f?f.animate(e):d[g]=f=a.clipRect(e);b&&b.clip(!1===this.options.clip?void 0:f);c&&c.clip()};a.prototype.animate=function(a){var b=this.chart,c=this.group,d=this.markerGroup,e=b.inverted,g=k(this.options.animation),f=[this.getSharedClipKey(),g.duration,g.easing,g.defer].join(),h=b.sharedClips[f],l=b.sharedClips[f+"m"];if(a&&c)g=this.getClipBox(),h?h.attr("height",g.height):(g.width=0,e&&(g.x=b.plotHeight),h=b.renderer.clipRect(g),b.sharedClips[f]= +h,l=b.renderer.clipRect({x:e?(b.plotSizeX||0)+99:-99,y:e?-b.plotLeft:-b.plotTop,width:99,height:e?b.chartWidth:b.chartHeight}),b.sharedClips[f+"m"]=l),c.clip(h),d&&d.clip(l);else if(h&&!h.hasClass("highcharts-animating")){b=this.getClipBox();var m=g.step;d&&d.element.childNodes.length&&(g.step=function(a,b){m&&m.apply(b,arguments);l&&l.element&&l.attr(b.prop,"width"===b.prop?a+99:a)});h.addClass("highcharts-animating").animate(b,g)}};a.prototype.afterAnimate=function(){var a=this;this.setClip();L(this.chart.sharedClips, +function(b,c,d){b&&!a.chart.container.querySelector('[clip-path="url(#'+b.id+')"]')&&(b.destroy(),delete d[c])});this.finishedAnimating=!0;I(this,"afterAnimate")};a.prototype.drawPoints=function(){var a=this.points,b=this.chart,c=this.options.marker,d=this[this.specialGroup]||this.markerGroup,e=this.xAxis,g=K(c.enabled,!e||e.isRadial?!0:null,this.closestPointRangePx>=c.enabledThreshold*c.radius),f,h;if(!1!==c.enabled||this._hasPointMarkers)for(f=0;fD.max;a.resetZones&&0===p&&(p=void 0)});this.clips=e}else a.visible&&(g&&g.show(!0),f&&f.show(!0))};a.prototype.invertGroups=function(a){function b(){["group","markerGroup"].forEach(function(b){c[b]&&(d.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}), +c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(c.isRadialSeries?!1:a))})}var c=this,d=c.chart;c.xAxis&&(c.eventsToUnbind.push(t(d,"resize",b)),b(),c.invertGroups=b)};a.prototype.plotGroup=function(a,b,c,d,e){var f=this[a],h=!f;c={visibility:c,zIndex:d||.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(c.opacity=this.opacity);h&&(this[a]=f=this.chart.renderer.g().add(e));f.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+ +"-series "+(g(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(f.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);f.attr(c)[h?"attr":"animate"](this.getPlotBox());return f};a.prototype.getPlotBox=function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}};a.prototype.removeEvents=function(a){a||M(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}), +this.eventsToUnbind.length=0)};a.prototype.render=function(){var a=this,b=a.chart,c=a.options,d=k(c.animation),e=a.visible?"inherit":"hidden",g=c.zIndex,f=a.hasRendered,h=b.seriesGroup,l=b.inverted;b=!a.finishedAnimating&&b.renderer.isSVG?d.duration:0;I(this,"render");var m=a.plotGroup("group","series",e,g,h);a.markerGroup=a.plotGroup("markerGroup","markers",e,g,h);!1!==c.clip&&a.setClip();a.animate&&b&&a.animate(!0);m.inverted=K(a.invertible,a.isCartesian)?l:!1;a.drawGraph&&(a.drawGraph(),a.applyZones()); +a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(l);a.animate&&b&&a.animate();f||(b&&d.defer&&(b+=d.defer),a.animationTimeout=Q(function(){a.afterAnimate()},b||0));a.isDirty=!1;a.hasRendered=!0;I(a,"afterRender")};a.prototype.redraw=function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,d=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth, +height:a.plotHeight}),c.animate({translateX:K(d&&d.left,a.plotLeft),translateY:K(e&&e.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree};a.prototype.searchPoint=function(a,b){var c=this.xAxis,d=this.yAxis,e=this.chart.inverted;return this.searchKDTree({clientX:e?c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:e?d.len-a.chartX+d.pos:a.chartY-d.pos},b,a)};a.prototype.buildKDTree=function(a){function b(a,d,e){var g=a&&a.length;if(g){var f=c.kdAxisArray[d%e];a.sort(function(a,b){return a[f]- +b[f]});g=Math.floor(g/2);return{point:a[g],left:b(a.slice(0,g),d+1,e),right:b(a.slice(g+1),d+1,e)}}}this.buildingKdTree=!0;var c=this,d=-1p?"left":"right";r=0>p?"right":"left";b[t]&&(t=d(a,b[t],c+1,k),n=t[l]r;)t--;this.updateParallelArrays(n,"splice",t,0,0);this.updateParallelArrays(n,t);l&&n.name&&(l[r]=n.name);m.splice(t,0,a);p&&(this.data.splice(t,0,null),this.processData());"point"===g.legendType&&this.generatePoints();c&&(f[0]&&f[0].remove?f[0].remove(!1):(f.shift(),this.updateParallelArrays(n,"shift"),m.shift()));!1!==e&&I(this,"addPoint",{point:n});this.isDirtyData=this.isDirty=!0;b&&h.redraw(d)};a.prototype.removePoint= +function(a,b,c){var d=this,g=d.data,f=g[a],h=d.points,l=d.chart,k=function(){h&&h.length===g.length&&h.splice(a,1);g.splice(a,1);d.options.data.splice(a,1);d.updateParallelArrays(f||{series:d},"splice",a,1);f&&f.destroy();d.isDirty=!0;d.isDirtyData=!0;b&&l.redraw()};e(c,l);b=K(b,!0);f?f.firePointEvent("remove",null,k):k()};a.prototype.remove=function(a,b,c,d){function e(){g.destroy(d);f.isDirtyLegend=f.isDirtyBox=!0;f.linkSeries();K(a,!0)&&f.redraw(b)}var g=this,f=g.chart;!1!==c?I(g,"remove",null, +e):e()};a.prototype.update=function(a,b){a=l(a,this.userOptions);I(this,"update",{options:a});var c=this,d=c.chart,e=c.userOptions,g=c.initialType||c.type,f=d.options.plotOptions,h=B[g].prototype,k=c.finishedAnimating&&{animation:!1},p={},n,r=["eventOptions","navigatorSeries","baseSeries"],t=a.type||e.type||d.options.chart.type,q=!(this.hasDerivedData||t&&t!==this.type||"undefined"!==typeof a.pointStart||"undefined"!==typeof a.pointInterval||"undefined"!==typeof a.relativeXValue||c.hasOptionChanged("dataGrouping")|| +c.hasOptionChanged("pointStart")||c.hasOptionChanged("pointInterval")||c.hasOptionChanged("pointIntervalUnit")||c.hasOptionChanged("keys"));t=t||g;q&&(r.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&r.push("area","graph"),c.parallelArrays.forEach(function(a){r.push(a+"Data")}),a.data&&(a.dataSorting&&D(c.options.dataSorting,a.dataSorting), +this.setData(a.data,!1)));a=Y(e,k,{index:"undefined"===typeof e.index?c.index:e.index,pointStart:K(f&&f.series&&f.series.pointStart,e.pointStart,c.xData[0])},!q&&{data:c.options.data},a);q&&a.data&&(a.data=c.options.data);r=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(r);r.forEach(function(a){r[a]=c[a];delete c[a]});f=!1;if(B[t]){if(f=t!==c.type,c.remove(!1,!1,!1,!0),f)if(Object.setPrototypeOf)Object.setPrototypeOf(c,B[t].prototype);else{k=Object.hasOwnProperty.call(c,"hcEvents")&& +c.hcEvents;for(n in h)c[n]=void 0;D(c,B[t].prototype);k?c.hcEvents=k:delete c.hcEvents}}else m(17,!0,d,{missingModuleFor:t});r.forEach(function(a){c[a]=r[a]});c.init(d,a);if(q&&this.points){var x=c.options;!1===x.visible?(p.graphic=1,p.dataLabel=1):c._hasPointLabels||(a=x.marker,h=x.dataLabels,!a||!1!==a.enabled&&(e.marker&&e.marker.symbol)===a.symbol||(p.graphic=1),h&&!1===h.enabled&&(p.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(p).length&&a.destroyElements(p), +!1===x.showInLegend&&a.legendItem&&d.legend.destroyItem(a))},this)}c.initialType=g;d.linkSeries();f&&c.linkedSeries.length&&(c.isDirtyData=!0);I(this,"afterUpdate");K(b,!0)&&d.redraw(q?void 0:!1)};a.prototype.setName=function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0};a.prototype.hasOptionChanged=function(a){var b=this.options[a],c=this.chart.options.plotOptions,d=this.userOptions[a];return d?b!==d:b!==K(c&&c[this.type]&&c[this.type][a],c&&c.series&&c.series[a], +b)};a.prototype.onMouseOver=function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex();if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&I(this,"mouseOver");this.setState("hover");a.hoverSeries=this};a.prototype.onMouseOut=function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;b.hoverSeries=null;if(d)d.onMouseOut();this&&a.events.mouseOut&&I(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();b.series.forEach(function(a){a.setState("", +!0)})};a.prototype.setState=function(a,b){var c=this,d=c.options,e=c.graph,g=d.inactiveOtherPoints,f=d.states,h=K(f[a||"normal"]&&f[a||"normal"].animation,c.chart.options.chart.animation),l=d.lineWidth,k=0,m=d.opacity;a=a||"";if(c.state!==a&&([c.group,c.markerGroup,c.dataLabelsGroup].forEach(function(b){b&&(c.state&&b.removeClass("highcharts-series-"+c.state),a&&b.addClass("highcharts-series-"+a))}),c.state=a,!c.chart.styledMode)){if(f[a]&&!1===f[a].enabled)return;a&&(l=f[a].lineWidth||l+(f[a].lineWidthPlus|| +0),m=K(f[a].opacity,m));if(e&&!e.dashstyle)for(d={"stroke-width":l},e.animate(d,h);c["zone-graph-"+k];)c["zone-graph-"+k].animate(d,h),k+=1;g||[c.group,c.markerGroup,c.dataLabelsGroup,c.labelBySeries].forEach(function(a){a&&a.animate({opacity:m},h)})}b&&g&&c.points&&c.setAllPointsToState(a||void 0)};a.prototype.setAllPointsToState=function(a){this.points.forEach(function(b){b.setState&&b.setState(a)})};a.prototype.setVisible=function(a,b){var c=this,d=c.chart,e=c.legendItem,g=d.options.chart.ignoreHiddenSeries, +f=c.visible,h=(c.visible=a=c.options.visible=c.userOptions.visible="undefined"===typeof a?!f:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(c[a])c[a][h]()});if(d.hoverSeries===c||(d.hoverPoint&&d.hoverPoint.series)===c)c.onMouseOut();e&&d.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&d.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});c.linkedSeries.forEach(function(b){b.setVisible(a,!1)});g&&(d.isDirtyBox=!0); +I(c,h);!1!==b&&d.redraw()};a.prototype.show=function(){this.setVisible(!0)};a.prototype.hide=function(){this.setVisible(!1)};a.prototype.select=function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);I(this,a?"select":"unselect")};a.prototype.shouldShowTooltip=function(a,b,c){void 0===c&&(c={});c.series=this;c.visiblePlotOnly=!0;return this.chart.isInsidePlot(a,b,c)};a.defaultOptions=H;return a}();D(a.prototype,{axisTypes:["xAxis", +"yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:y.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:G,requireSorting:!0,sorted:!0});A.series=a;"";"";return a});M(a,"Extensions/ScrollablePlotArea.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Axis/Axis.js"],a["Core/Chart/Chart.js"],a["Core/Series/Series.js"],a["Core/Renderer/RendererRegistry.js"],a["Core/Utilities.js"]],function(a,u,z,F,y,G){var v=a.stop,A= +G.addEvent,q=G.createElement,n=G.merge,k=G.pick;A(z,"afterSetChartSize",function(a){var c=this.options.chart.scrollablePlotArea,e=c&&c.minWidth;c=c&&c.minHeight;if(!this.renderer.forExport){if(e){if(this.scrollablePixelsX=e=Math.max(0,e-this.chartWidth)){this.scrollablePlotBox=this.renderer.scrollablePlotBox=n(this.plotBox);this.plotBox.width=this.plotWidth+=e;this.inverted?this.clipBox.height+=e:this.clipBox.width+=e;var f={1:{name:"right",value:e}}}}else c&&(this.scrollablePixelsY=e=Math.max(0, +c-this.chartHeight))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=n(this.plotBox),this.plotBox.height=this.plotHeight+=e,this.inverted?this.clipBox.width+=e:this.clipBox.height+=e,f={2:{name:"bottom",value:e}});f&&!a.skipAxes&&this.axes.forEach(function(a){f[a.side]?a.getPlotLinePath=function(){var c=f[a.side].name,e=this[c];this[c]=e-f[a.side].value;var h=u.prototype.getPlotLinePath.apply(this,arguments);this[c]=e;return h}:(a.setAxisSize(),a.setAxisTranslation())})}});A(z,"render",function(){this.scrollablePixelsX|| +this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});z.prototype.setUpScrolling=function(){var a=this,c={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(c.overflowX="auto");this.scrollablePixelsY&&(c.overflowY="auto");this.scrollingParent=q("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=q("div",{className:"highcharts-scrolling"}, +c,this.scrollingParent);A(this.scrollingContainer,"scroll",function(){a.pointer&&delete a.pointer.chartPosition});this.innerContainer=q("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};z.prototype.moveFixedElements=function(){var a=this.container,c=this.fixedRenderer,h=".highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "), +f;this.scrollablePixelsX&&!this.inverted?f=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?f=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?f=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(f=".highcharts-yaxis");f&&h.push(f+":not(.highcharts-radial-axis)",f+"-labels:not(.highcharts-radial-axis-labels)");h.forEach(function(e){[].forEach.call(a.querySelectorAll(e),function(a){(a.namespaceURI===c.SVG_NS?c.box:c.box.parentNode).appendChild(a);a.style.pointerEvents="auto"})})}; +z.prototype.applyFixed=function(){var a=!this.fixedDiv,c=this.options.chart,h=c.scrollablePlotArea,f=y.getRendererType();a?(this.fixedDiv=q("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(c.style&&c.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=c=new f(this.fixedDiv,this.chartWidth,this.chartHeight, +this.options.chart.style),this.scrollableMask=c.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":k(h.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),A(this,"afterShowResetZoom",this.moveFixedElements),A(this,"afterDrilldown",this.moveFixedElements),A(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);if(this.scrollableDirty||a)this.scrollableDirty=!1,this.moveFixedElements();c=this.chartWidth+ +(this.scrollablePixelsX||0);f=this.chartHeight+(this.scrollablePixelsY||0);v(this.container);this.container.style.width=c+"px";this.container.style.height=f+"px";this.renderer.boxWrapper.attr({width:c,height:f,viewBox:[0,0,c,f].join(" ")});this.chartBackground.attr({width:c,height:f});this.scrollingContainer.style.height=this.chartHeight+"px";a&&(h.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*h.scrollPositionX),h.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY* +h.scrollPositionY));f=this.axisOffset;a=this.plotTop-f[0]-1;h=this.plotLeft-f[3]-1;c=this.plotTop+this.plotHeight+f[2]+1;f=this.plotLeft+this.plotWidth+f[1]+1;var n=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),p=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);a=this.scrollablePixelsX?[["M",0,a],["L",this.plotLeft-1,a],["L",this.plotLeft-1,c],["L",0,c],["Z"],["M",n,a],["L",this.chartWidth,a],["L",this.chartWidth,c],["L",n,c],["Z"]]:this.scrollablePixelsY?[["M",h,0],["L",h,this.plotTop- +1],["L",f,this.plotTop-1],["L",f,0],["Z"],["M",h,p],["L",h,this.chartHeight],["L",f,this.chartHeight],["L",f,p],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:a})};A(u,"afterInit",function(){this.chart.scrollableDirty=!0});A(F,"show",function(){this.chart.scrollableDirty=!0});""});M(a,"Core/Axis/StackingAxis.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Axis/Axis.js"],a["Core/Utilities.js"]],function(a,u,z){var v=a.getDeferredAnimation,y=z.addEvent,G= +z.destroyObjectProperties,H=z.fireEvent,A=z.isNumber,q=z.objectEach,n;(function(a){function e(){var a=this.stacking;if(a){var c=a.stacks;q(c,function(a,e){G(a);c[e]=null});a&&a.stackTotalGroup&&a.stackTotalGroup.destroy()}}function c(){this.stacking||(this.stacking=new f(this))}var h=[];a.compose=function(a){-1===h.indexOf(a)&&(h.push(a),y(a,"init",c),y(a,"destroy",e));return a};var f=function(){function a(a){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=a}a.prototype.buildStacks= +function(){var a=this.axis,c=a.series,e=a.options.reversedStacks,f=c.length,h;if(!a.isXAxis){this.usePercentage=!1;for(h=f;h--;){var k=c[e?h:f-h-1];k.setStackedPoints();k.setGroupedPoints()}for(h=0;hf&&n.shadow));p&&(p.startX=k.xMap,p.isArea=k.isArea)})};A.prototype.getGraphPath=function(a,n,k){var e=this,c=e.options,h=[],f=[],q,p=c.step;a=a||e.points;var v=a.reversed;v&&a.reverse(); +(p={right:1,center:2}[p]||p&&3)&&v&&(p=4-p);a=this.getValidPoints(a,!1,!(c.connectNulls&&!n&&!k));a.forEach(function(t,v){var w=t.plotX,r=t.plotY,l=a[v-1];(t.leftCliff||l&&l.rightCliff)&&!k&&(q=!0);t.isNull&&!y(n)&&0a&&v>c?(v=Math.max(a,c),t=2*c-v):vk&&t>c?(t=Math.max(k,c),v=2*c-t):t=Math.abs(c)&&.5a.closestPointRange*a.xAxis.transA;f=a.borderWidth=J(d.borderWidth,f?0:1);var l=a.xAxis,k=a.yAxis,n=d.threshold,p=a.translatedThreshold=k.getThreshold(n),r=J(d.minPointLength,5),q=a.getColumnMetrics(),t=q.width,v=a.pointXOffset=q.offset,u=a.dataMin,w=a.dataMax,C=a.barW=Math.max(t,1+2*f);c.inverted&&(p-=.5);d.pointPadding&&(C=Math.ceil(C));y.prototype.translate.apply(a);a.points.forEach(function(b){var g= +J(b.yBottom,p),f=999+Math.abs(g),m=b.plotX||0;f=e(b.plotY,-f,k.len+f);var x=Math.min(f,g),D=Math.max(f,g)-x,y=t,A=m+v,z=C;r&&Math.abs(D)r?g-r:p-(m?r:0));h(b.options.pointWidth)&&(y=z=Math.ceil(b.options.pointWidth),A-=Math.round((y-t)/2));d.centerInCategory&&(A=a.adjustForMissingColumns(A,y,b,q));b.barX=A;b.pointWidth=y;b.tooltipPos=c.inverted?[e(k.len+ +k.pos-c.plotLeft-f,k.pos-c.plotLeft,k.len+k.pos-c.plotLeft),l.len+l.pos-c.plotTop-A-z/2,D]:[l.left-c.plotLeft+A+z/2,e(f+k.pos-c.plotTop,k.pos-c.plotTop,k.len+k.pos-c.plotTop),D];b.shapeType=a.pointClass.prototype.shapeType||"rect";b.shapeArgs=a.crispCol.apply(a,b.isNull?[A,p,z,0]:[A,x,z,D])})};l.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")};l.prototype.pointAttribs=function(a,c){var b=this.options,e=this.pointAttrToOptions||{},g=e.stroke|| +"borderColor",f=e["stroke-width"]||"borderWidth",h=a&&a.color||this.color,l=a&&a[g]||b[g]||h;e=a&&a.options.dashStyle||b.dashStyle;var k=a&&a[f]||b[f]||this[f]||0,p=J(a&&a.opacity,b.opacity,1);if(a&&this.zones.length){var r=a.getZone();h=a.options.color||r&&(r.color||a.nonZonedColor)||this.color;r&&(l=r.borderColor||l,e=r.dashStyle||e,k=r.borderWidth||k)}c&&a&&(a=t(b.states[c],a.options.states&&a.options.states[c]||{}),c=a.brightness,h=a.color||"undefined"!==typeof c&&n(h).brighten(a.brightness).get()|| +h,l=a[g]||l,k=a[f]||k,e=a.dashStyle||e,p=J(a.opacity,p));g={fill:h,stroke:l,"stroke-width":k,opacity:p};e&&(g.dashstyle=e);return g};l.prototype.drawPoints=function(){var a=this,c=this.chart,d=a.options,e=c.renderer,f=d.animationLimit||250,h;a.points.forEach(function(b){var g=b.graphic,l=!!g,k=g&&c.pointCountv,"left"===q?m.y-=v?p.height:0:"center"===q?(m.x-=p.width/2,m.y-=p.height/2):"right"===q&&(m.x-=p.width,m.y-=v?0:p.height),b.placed=!0,b.alignAttr=m):(v(d),b.align(c,void 0,d),m=b.alignAttr);u&&0<=d.height?this.justifyDataLabel(b,c,m,p,d,f):e(c.crop,!0)&&(w=h.isInsidePlot(m.x,m.y,{paneCoordinates:!0,series:g})&&h.isInsidePlot(m.x+p.width,m.y+p.height,{paneCoordinates:!0, +series:g}));if(c.shape&&!r)b[f?"attr":"animate"]({anchorX:l?h.plotWidth-a.plotY:a.plotX,anchorY:l?h.plotHeight-a.plotX:a.plotY})}f&&k&&(b.placed=!1);w||k&&!u||(b.hide(!0),b.placed=!1)}function h(a,b){var c=b.filter;return c?(b=c.operator,a=a[c.property],c=c.value,">"===b&&a>c||"<"===b&&a="===b&&a>=c||"<="===b&&a<=c||"=="===b&&a==c||"==="===b&&a===c?!0:!1):!0}function u(){var a=this,b=a.chart,g=a.options,d=a.points,f=a.hasRendered||0,n=b.renderer,p=g.dataLabels,r,t=p.animation;t=p.defer?v(b, +t,a):{defer:0,duration:0};p=z(z(b.options.plotOptions&&b.options.plotOptions.series&&b.options.plotOptions.series.dataLabels,b.options.plotOptions&&b.options.plotOptions[a.type]&&b.options.plotOptions[a.type].dataLabels),p);A(this,"drawDataLabels");if(q(p)||p.enabled||a._hasPointLabels){var u=a.plotGroup("dataLabelsGroup","data-labels",f?"inherit":"hidden",p.zIndex||6);u.attr({opacity:+f});!f&&(f=a.dataLabelsGroup)&&(a.visible&&u.show(!0),f[g.animation?"animate":"attr"]({opacity:1},t));d.forEach(function(d){r= +c(z(p,d.dlOptions||d.options&&d.options.dataLabels));r.forEach(function(c,f){var l=c.enabled&&(!d.isNull||d.dataLabelOnNull)&&h(d,c),m=d.connectors?d.connectors[f]:d.connector,p=d.dataLabels?d.dataLabels[f]:d.dataLabel,r=e(c.distance,d.labelDistance),q=!p;if(l){var t=d.getLabelConfig();var v=e(c[d.formatPrefix+"Format"],c.format);t=G(v)?y(v,t,b):(c[d.formatPrefix+"Formatter"]||c.formatter).call(t,c);v=c.style;var w=c.rotation;b.styledMode||(v.color=e(c.color,v.color,a.color,"#000000"),"contrast"=== +v.color?(d.contrastColor=n.getContrast(d.color||a.color),v.color=!G(r)&&c.inside||0>r||g.stacking?d.contrastColor:"#000000"):delete d.contrastColor,g.cursor&&(v.cursor=g.cursor));var C={r:c.borderRadius||0,rotation:w,padding:c.padding,zIndex:1};b.styledMode||(C.fill=c.backgroundColor,C.stroke=c.borderColor,C["stroke-width"]=c.borderWidth);k(C,function(a,b){"undefined"===typeof a&&delete C[b]})}!p||l&&G(t)&&!!p.div===!!c.useHTML||(d.dataLabel=p=d.dataLabel&&d.dataLabel.destroy(),d.dataLabels&&(1=== +d.dataLabels.length?delete d.dataLabels:delete d.dataLabels[f]),f||delete d.dataLabel,m&&(d.connector=d.connector.destroy(),d.connectors&&(1===d.connectors.length?delete d.connectors:delete d.connectors[f])));l&&G(t)&&(p?C.text=t:(d.dataLabels=d.dataLabels||[],p=d.dataLabels[f]=w?n.text(t,0,-9999,c.useHTML).addClass("highcharts-data-label"):n.label(t,0,-9999,c.shape,null,null,c.useHTML,null,"data-label"),f||(d.dataLabel=p),p.addClass(" highcharts-data-label-color-"+d.colorIndex+" "+(c.className|| +"")+(c.useHTML?" highcharts-tracker":""))),p.options=c,p.attr(C),b.styledMode||p.css(v).shadow(c.shadow),p.added||p.add(u),c.textPath&&!c.useHTML&&(p.setTextPath(d.getDataLabelPath&&d.getDataLabelPath(p)||d.graphic,c.textPath),d.dataLabelPath&&!c.textPath.enabled&&(d.dataLabelPath=d.dataLabelPath.destroy())),a.alignDataLabel(d,p,c,null,q))})})}A(this,"afterDrawDataLabels")}function t(a,b,c,d,e,f){var g=this.chart,h=b.align,k=b.verticalAlign,l=a.box?0:a.padding||0,m=b.x;m=void 0===m?0:m;var n=b.y; +n=void 0===n?0:n;var p=(c.x||0)+l;if(0>p){"right"===h&&0<=m?(b.align="left",b.inside=!0):m-=p;var r=!0}p=(c.x||0)+d.width-l;p>g.plotWidth&&("left"===h&&0>=m?(b.align="right",b.inside=!0):m+=g.plotWidth-p,r=!0);p=c.y+l;0>p&&("bottom"===k&&0<=n?(b.verticalAlign="top",b.inside=!0):n-=p,r=!0);p=(c.y||0)+d.height-l;p>g.plotHeight&&("top"===k&&0>=n?(b.verticalAlign="bottom",b.inside=!0):n+=g.plotHeight-p,r=!0);r&&(b.x=m,b.y=n,a.placed=!f,a.align(b,void 0,e));return r}function z(a,b){var c=[],d;if(q(a)&& +!q(b))c=a.map(function(a){return n(a,b)});else if(q(b)&&!q(a))c=b.map(function(b){return n(a,b)});else if(q(a)||q(b))for(d=Math.max(a.length,b.length);d--;)c[d]=n(a[d],b[d]);else c=n(a,b);return c}function C(a,b,c,d,e){var g=this.chart,f=g.inverted,h=this.xAxis,k=h.reversed,l=f?b.height/2:b.width/2;a=(a=a.pointWidth)?a/2:0;b.startXPos=f?e.x:k?-l-a:h.width-l+a;b.startYPos=f?k?this.yAxis.height-l+a:-l-a:e.y;d?"hidden"===b.visibility&&(b.show(),b.attr({opacity:0}).animate({opacity:1})):b.attr({opacity:1}).animate({opacity:0}, +void 0,b.hide);g.hasRendered&&(c&&b.attr({x:b.startXPos,y:b.startYPos}),b.placed=!0)}var r=[];a.compose=function(a){if(-1===r.indexOf(a)){var b=a.prototype;r.push(a);b.alignDataLabel=f;b.drawDataLabels=u;b.justifyDataLabel=t;b.setDataLabelStartPos=C}}})(h||(h={}));"";return h});M(a,"Series/Column/ColumnDataLabel.js",[a["Core/Series/DataLabel.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,u,z){var v=u.series,y=z.merge,G=z.pick,H;(function(u){function q(a,e,c,h,f){var k= +this.chart.inverted,n=a.series,q=(n.xAxis?n.xAxis.len:this.chart.plotSizeX)||0;n=(n.yAxis?n.yAxis.len:this.chart.plotSizeY)||0;var t=a.dlBox||a.shapeArgs,u=G(a.below,a.plotY>G(this.translatedThreshold,n)),C=G(c.inside,!!this.options.stacking);t&&(h=y(t),0>h.y&&(h.height+=h.y,h.y=0),t=h.y+h.height-n,0\u25cf {series.name}
', +pointFormat:"x: {point.x}
y: {point.y}
"}});return n}(u);H(F.prototype,{drawTracker:a.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1});G(F,"afterTranslate",function(){this.applyJitter()});z.registerSeriesType("scatter",F);"";return F});M(a,"Series/CenteredUtilities.js",[a["Core/Globals.js"],a["Core/Series/Series.js"],a["Core/Utilities.js"]],function(a,u,z){var v=a.deg2rad,y=z.isNumber, +G=z.pick,H=z.relativeLength,A;(function(a){a.getCenter=function(){var a=this.options,k=this.chart,e=2*(a.slicedOffset||0),c=k.plotWidth-2*e,h=k.plotHeight-2*e,f=a.center,q=Math.min(c,h),p=a.size,v=a.innerSize||0;"string"===typeof p&&(p=parseFloat(p));"string"===typeof v&&(v=parseFloat(v));a=[G(f[0],"50%"),G(f[1],"50%"),G(p&&0>p?void 0:a.size,"100%"),G(v&&0>v?void 0:a.innerSize||0,"0%")];!k.angular||this instanceof u||(a[3]=0);for(f=0;4>f;++f)p=a[f],k=2>f||2===f&&/%$/.test(p),a[f]=H(p,[c,h,q,a[2]][f])+ +(k?e:0);a[3]>a[2]&&(a[3]=a[2]);return a};a.getStartAndEndRadians=function(a,k){a=y(a)?a:0;k=y(k)&&k>a&&360>k-a?k:a+360;return{start:v*(a+-90),end:v*(k+-90)}}})(A||(A={}));"";return A});M(a,"Series/Pie/PiePoint.js",[a["Core/Animation/AnimationUtilities.js"],a["Core/Series/Point.js"],a["Core/Utilities.js"]],function(a,u,z){var v=this&&this.__extends||function(){var a=function(e,c){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var e in c)c.hasOwnProperty(e)&& +(a[e]=c[e])};return a(e,c)};return function(e,c){function h(){this.constructor=e}a(e,c);e.prototype=null===c?Object.create(c):(h.prototype=c.prototype,new h)}}(),y=a.setAnimation,G=z.addEvent,H=z.defined;a=z.extend;var A=z.isNumber,q=z.pick,n=z.relativeLength;u=function(a){function e(){var c=null!==a&&a.apply(this,arguments)||this;c.labelDistance=void 0;c.options=void 0;c.series=void 0;return c}v(e,a);e.prototype.getConnectorPath=function(){var a=this.labelPosition,e=this.series.options.dataLabels, +f=this.connectorShapes,k=e.connectorShape;f[k]&&(k=f[k]);return k.call(this,{x:a.final.x,y:a.final.y,alignment:a.alignment},a.connectorPosition,e)};e.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}};e.prototype.haloPath=function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+a,c.r+a,{innerR:c.r-1,start:c.start,end:c.end})};e.prototype.init=function(){var c=this;a.prototype.init.apply(this, +arguments);this.name=q(this.name,"Slice");var e=function(a){c.slice("select"===a.type)};G(this,"select",e);G(this,"unselect",e);return this};e.prototype.isValid=function(){return A(this.y)&&0<=this.y};e.prototype.setVisible=function(a,e){var c=this,h=this.series,k=h.chart,n=h.options.ignoreHiddenPoint;e=q(e,n);a!==this.visible&&(this.visible=this.options.visible=a="undefined"===typeof a?!this.visible:a,h.options.data[h.data.indexOf(this)]=this.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(e){if(c[e])c[e][a? +"show":"hide"](a)}),this.legendItem&&k.legend.colorizeItem(this,a),a||"hover"!==this.state||this.setState(""),n&&(h.isDirty=!0),e&&k.redraw())};e.prototype.slice=function(a,e,f){var c=this.series;y(f,c.chart);q(e,!0);this.sliced=this.options.sliced=H(a)?a:!this.sliced;c.options.data[c.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())};return e}(u);a(u.prototype,{connectorShapes:{fixedOffset:function(a, +e,c){var h=e.breakAt;e=e.touchingSliceAt;return[["M",a.x,a.y],c.softConnector?["C",a.x+("left"===a.alignment?-5:5),a.y,2*h.x-e.x,2*h.y-e.y,h.x,h.y]:["L",h.x,h.y],["L",e.x,e.y]]},straight:function(a,e){e=e.touchingSliceAt;return[["M",a.x,a.y],["L",e.x,e.y]]},crookedLine:function(a,e,c){e=e.touchingSliceAt;var h=this.series,f=h.center[0],k=h.chart.plotWidth,p=h.chart.plotLeft;h=a.alignment;var q=this.shapeArgs.r;c=n(c.crookDistance,1);k="left"===h?f+q+(k+p-f-q)*(1-c):p+(f-q)*c;c=["L",k,a.y];f=!0;if("left"=== +h?k>a.x||ke.x)f=!1;a=[["M",a.x,a.y]];f&&a.push(c);a.push(["L",e.x,e.y]);return a}}});return u});M(a,"Series/Pie/PieSeries.js",[a["Series/CenteredUtilities.js"],a["Series/Column/ColumnSeries.js"],a["Core/Globals.js"],a["Core/Legend/LegendSymbol.js"],a["Series/Pie/PiePoint.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Renderer/SVG/Symbols.js"],a["Core/Utilities.js"]],function(a,u,z,F,y,G,H,A,q){var n=this&&this.__extends||function(){var a=function(c,e){a=Object.setPrototypeOf|| +{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var e in c)c.hasOwnProperty(e)&&(a[e]=c[e])};return a(c,e)};return function(c,e){function f(){this.constructor=c}a(c,e);c.prototype=null===e?Object.create(e):(f.prototype=e.prototype,new f)}}(),k=a.getStartAndEndRadians;z=z.noop;var e=q.clamp,c=q.extend,h=q.fireEvent,f=q.merge,v=q.pick,p=q.relativeLength;q=function(a){function c(){var c=null!==a&&a.apply(this,arguments)||this;c.center=void 0;c.data=void 0;c.maxLabelDistance= +void 0;c.options=void 0;c.points=void 0;return c}n(c,a);c.prototype.animate=function(a){var c=this,e=c.points,f=c.startAngleRad;a||e.forEach(function(a){var b=a.graphic,d=a.shapeArgs;b&&d&&(b.attr({r:v(a.startR,c.center&&c.center[3]/2),start:f,end:f}),b.animate({r:d.r,start:d.start,end:d.end},c.options.animation))})};c.prototype.drawEmpty=function(){var a=this.startAngleRad,c=this.endAngleRad,e=this.options;if(0===this.total&&this.center){var f=this.center[0];var b=this.center[1];this.graph||(this.graph= +this.chart.renderer.arc(f,b,this.center[1]/2,0,a,c).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:A.arc(f,b,this.center[2]/2,0,{start:a,end:c,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":e.borderWidth,fill:e.fillColor||"none",stroke:e.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())};c.prototype.drawPoints=function(){var a=this.chart.renderer;this.points.forEach(function(c){c.graphic&&c.hasNewShapeType()&&(c.graphic= +c.graphic.destroy());c.graphic||(c.graphic=a[c.shapeType](c.shapeArgs).add(c.series.group),c.delayedRendering=!0)})};c.prototype.generatePoints=function(){a.prototype.generatePoints.call(this);this.updateTotals()};c.prototype.getX=function(a,c,f){var h=this.center,b=this.radii?this.radii[f.index]||0:h[2]/2;a=Math.asin(e((a-h[1])/(b+f.labelDistance),-1,1));return h[0]+(c?-1:1)*Math.cos(a)*(b+f.labelDistance)+(01.5*Math.PI?y-=2*Math.PI:y<-Math.PI/2&&(y+=2*Math.PI);u.slicedTranslation={translateX:Math.round(Math.cos(y)*e),translateY:Math.round(Math.sin(y)*e)};B=Math.cos(y)*a[2]/2;var A=Math.sin(y)*a[2]/2;u.tooltipPos=[a[0]+.7*B,a[1]+.7*A];u.half=y<-Math.PI/2||y>Math.PI/2?1:0;u.angle=y;w=Math.min(f,u.labelDistance/5);u.labelPosition={natural:{x:a[0]+B+ +Math.cos(y)*u.labelDistance,y:a[1]+A+Math.sin(y)*u.labelDistance},"final":{},alignment:0>u.labelDistance?"center":u.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+B+Math.cos(y)*w,y:a[1]+A+Math.sin(y)*w},touchingSliceAt:{x:a[0]+B,y:a[1]+A}}}}h(this,"afterTranslate")};c.prototype.updateTotals=function(){var a=this.points,c=a.length,e=this.options.ignoreHiddenPoint,f,b=0;for(f=0;fv&&(a.dataLabel.css({width:Math.round(.7* +v)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),C.forEach(function(e,f){var l=e.length,m=[],r;if(l){a.sortByAngle(e,f-.5);if(0h-d&&0===f&&(q=Math.round(N+M-h+d),y[1]=Math.max(q,y[1])),0>V-T/2?y[0]=Math.max(Math.round(-V+T/2),y[0]):V+T/2>n&&(y[2]=Math.max(Math.round(V+T/2-n),y[2])), +J.sideOverflow=q)}}}),0===q(y)||this.verifyDataLabelOverflow(y))&&(this.placeDataLabels(),this.points.forEach(function(d){R=e(g,d.options.dataLabels);if(F=c(R.connectorWidth,1)){var f;G=d.connector;if((J=d.dataLabel)&&J._pos&&d.visible&&0c.bottom-2?e:b,c.half,c)},justify:function(a,c,b){return b[0]+(a.half?-1:1)*(c+a.labelDistance)},alignToPlotEdges:function(a,c,b,e){a=a.getBBox().width;return c?a+e:b-a-e},alignToConnectors:function(a,c,b,e){var d=0,g;a.forEach(function(a){g=a.dataLabel.getBBox().width;g>d&&(d=g)});return c?d+e:b-d-e}};f.compose=function(c){a.compose(A);-1===w.indexOf(c)&&(w.push(c),c=c.prototype,c.dataLabelPositioners=C,c.alignDataLabel= +v,c.drawDataLabels=p,c.placeDataLabels=u,c.verifyDataLabelOverflow=t)}})(f||(f={}));return f});M(a,"Extensions/OverlappingDataLabels.js",[a["Core/Chart/Chart.js"],a["Core/Utilities.js"]],function(a,u){function v(a,k){var e=!1;if(a){var c=a.newOpacity;a.oldOpacity!==c&&(a.alignAttr&&a.placed?(a[c?"removeClass":"addClass"]("highcharts-data-label-hidden"),e=!0,a.alignAttr.opacity=c,a[a.isOld?"animate":"attr"](a.alignAttr,null,function(){k.styledMode||a.css({pointerEvents:c?"auto":"none"})}),y(k,"afterHideOverlappingLabel")): +a.attr({opacity:c}));a.isOld=!0}return e}var F=u.addEvent,y=u.fireEvent,G=u.isArray,H=u.isNumber,A=u.objectEach,q=u.pick;F(a,"render",function(){var a=this,k=[];(this.labelCollectors||[]).forEach(function(a){k=k.concat(a())});(this.yAxis||[]).forEach(function(a){a.stacking&&a.options.stackLabels&&!a.options.stackLabels.allowOverlap&&A(a.stacking.stacks,function(a){A(a,function(a){a.label&&"hidden"!==a.label.visibility&&k.push(a.label)})})});(this.series||[]).forEach(function(e){var c=e.options.dataLabels; +e.visible&&(!1!==c.enabled||e._hasPointLabels)&&(c=function(c){return c.forEach(function(c){c.visible&&(G(c.dataLabels)?c.dataLabels:c.dataLabel?[c.dataLabel]:[]).forEach(function(e){var f=e.options;e.labelrank=q(f.labelrank,c.labelrank,c.shapeArgs&&c.shapeArgs.height);f.allowOverlap?(e.oldOpacity=e.opacity,e.newOpacity=1,v(e,a)):k.push(e)})})},c(e.nodes||[]),c(e.points))});this.hideOverlappingLabels(k)});a.prototype.hideOverlappingLabels=function(a){var k=this,e=a.length,c=k.renderer,h,f,n,p=!1; +var q=function(a){var e,f=a.box?0:a.padding||0,b=e=0,g;if(a&&(!a.alignAttr||a.placed)){var d=a.alignAttr||{x:a.attr("x"),y:a.attr("y")};var h=a.parentGroup;a.width||(e=a.getBBox(),a.width=e.width,a.height=e.height,e=c.fontMetrics(null,a.element).h);var k=a.width-2*f;(g={left:"0",center:"0.5",right:"1"}[a.alignValue])?b=+g*k:H(a.x)&&Math.round(a.x)!==a.translateX&&(b=a.x-a.translateX);return{x:d.x+(h.translateX||0)+f-(b||0),y:d.y+(h.translateY||0)+f-e,width:a.width-2*f,height:a.height-2*f}}};for(f= +0;f=t.x+t.width||u.x+u.width<=t.x||u.y>=t.y+t.height||u.y+u.height<=t.y||((q.labelrank=A(e.minWidth,0)&&this.chartHeight>=A(e.minHeight,0)}).call(this)&&c.push(a._id)};a.prototype.setResponsive= +function(a,c){var e=this,f=this.options.responsive,h=this.currentResponsive,k=[];!c&&f&&f.rules&&f.rules.forEach(function(a){"undefined"===typeof a._id&&(a._id=n());e.matchResponsiveRule(a,k)},this);c=G.apply(void 0,k.map(function(a){return z((f||{}).rules||[],function(c){return c._id===a})}).map(function(a){return a&&a.chartOptions}));c.isResponsiveOptions=!0;k=k.toString()||void 0;k!==(h&&h.ruleIds)&&(h&&this.update(h.undoOptions,a,!0),k?(h=this.currentOptions(c),h.isResponsiveOptions=!0,this.currentResponsive= +{ruleIds:k,mergedOptions:c,undoOptions:h},this.update(c,a,!0)):this.currentResponsive=void 0)};return a}()})(k||(k={}));"";"";return k});M(a,"masters/highcharts.src.js",[a["Core/Globals.js"],a["Core/Utilities.js"],a["Core/DefaultOptions.js"],a["Core/Animation/Fx.js"],a["Core/Animation/AnimationUtilities.js"],a["Core/Renderer/HTML/AST.js"],a["Core/FormatUtilities.js"],a["Core/Renderer/RendererUtilities.js"],a["Core/Renderer/SVG/SVGElement.js"],a["Core/Renderer/SVG/SVGRenderer.js"],a["Core/Renderer/HTML/HTMLElement.js"], +a["Core/Renderer/HTML/HTMLRenderer.js"],a["Core/Axis/Axis.js"],a["Core/Axis/DateTimeAxis.js"],a["Core/Axis/LogarithmicAxis.js"],a["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],a["Core/Axis/Tick.js"],a["Core/Tooltip.js"],a["Core/Series/Point.js"],a["Core/Pointer.js"],a["Core/MSPointer.js"],a["Core/Legend/Legend.js"],a["Core/Chart/Chart.js"],a["Core/Series/Series.js"],a["Core/Series/SeriesRegistry.js"],a["Series/Column/ColumnSeries.js"],a["Series/Column/ColumnDataLabel.js"],a["Series/Pie/PieSeries.js"], +a["Series/Pie/PieDataLabel.js"],a["Core/Series/DataLabel.js"],a["Core/Responsive.js"],a["Core/Color/Color.js"],a["Core/Time.js"]],function(a,u,z,F,y,G,H,A,q,n,k,e,c,h,f,w,p,B,t,J,C,r,l,b,g,d,m,D,x,I,M,S,O){a.animate=y.animate;a.animObject=y.animObject;a.getDeferredAnimation=y.getDeferredAnimation;a.setAnimation=y.setAnimation;a.stop=y.stop;a.timers=F.timers;a.AST=G;a.Axis=c;a.Chart=l;a.chart=l.chart;a.Fx=F;a.Legend=r;a.PlotLineOrBand=w;a.Point=t;a.Pointer=C.isRequired()?C:J;a.Series=b;a.SVGElement= +q;a.SVGRenderer=n;a.Tick=p;a.Time=O;a.Tooltip=B;a.Color=S;a.color=S.parse;e.compose(n);k.compose(q);a.defaultOptions=z.defaultOptions;a.getOptions=z.getOptions;a.time=z.defaultTime;a.setOptions=z.setOptions;a.dateFormat=H.dateFormat;a.format=H.format;a.numberFormat=H.numberFormat;a.addEvent=u.addEvent;a.arrayMax=u.arrayMax;a.arrayMin=u.arrayMin;a.attr=u.attr;a.clearTimeout=u.clearTimeout;a.correctFloat=u.correctFloat;a.createElement=u.createElement;a.css=u.css;a.defined=u.defined;a.destroyObjectProperties= +u.destroyObjectProperties;a.discardElement=u.discardElement;a.distribute=A.distribute;a.erase=u.erase;a.error=u.error;a.extend=u.extend;a.extendClass=u.extendClass;a.find=u.find;a.fireEvent=u.fireEvent;a.getMagnitude=u.getMagnitude;a.getStyle=u.getStyle;a.inArray=u.inArray;a.isArray=u.isArray;a.isClass=u.isClass;a.isDOMElement=u.isDOMElement;a.isFunction=u.isFunction;a.isNumber=u.isNumber;a.isObject=u.isObject;a.isString=u.isString;a.keys=u.keys;a.merge=u.merge;a.normalizeTickInterval=u.normalizeTickInterval; +a.objectEach=u.objectEach;a.offset=u.offset;a.pad=u.pad;a.pick=u.pick;a.pInt=u.pInt;a.relativeLength=u.relativeLength;a.removeEvent=u.removeEvent;a.seriesType=g.seriesType;a.splat=u.splat;a.stableSort=u.stableSort;a.syncTimeout=u.syncTimeout;a.timeUnits=u.timeUnits;a.uniqueKey=u.uniqueKey;a.useSerialIds=u.useSerialIds;a.wrap=u.wrap;m.compose(d);I.compose(b);h.compose(c);f.compose(c);x.compose(D);w.compose(c);M.compose(l);return a});a["masters/highcharts.src.js"]._modules=a;return a["masters/highcharts.src.js"]}); +//# sourceMappingURL=highcharts.js.map \ No newline at end of file diff --git a/v1/Betas/RGB_V2/main/main/data/index.html b/v1/Betas/RGB_V2/main/main/data/index.html new file mode 100644 index 0000000..1276776 --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/data/index.html @@ -0,0 +1,521 @@ + + + + + 自平衡莱洛三角形 + + + + + + + + + + + + + 自平衡莱洛三角形 + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
CPU温度: 已启动: +     电池电压: V + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
期望角度TA摇摆电压SV摇摆角度SA速度环P1速度环I1速度环P2速度环I2
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + + + + + + + + +
0
0 + + +
+
+ + + + + + + + +
+ + + + + + +
+ + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Shaft
Velocity
motor
voltage q
target
velocity
pendulum
angle
target
angle
pitchkalAngleZgyroZrate
+
+ + + + \ No newline at end of file diff --git a/v1/Betas/RGB_V2/main/main/data/jquery.js b/v1/Betas/RGB_V2/main/main/data/jquery.js new file mode 100644 index 0000000..8c24ffc --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/data/jquery.js @@ -0,0 +1,9472 @@ +/*! + * jQuery JavaScript Library v1.8.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time) + */ +(function( window, undefined ) { +var + // A central reference to the root jQuery(document) + rootjQuery, + + // The deferred used on DOM ready + readyList, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + navigator = window.navigator, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Save a reference to some core methods + core_push = Array.prototype.push, + core_slice = Array.prototype.slice, + core_indexOf = Array.prototype.indexOf, + core_toString = Object.prototype.toString, + core_hasOwn = Object.prototype.hasOwnProperty, + core_trim = String.prototype.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, + + // Used for detecting and trimming whitespace + core_rnotwhite = /\S/, + core_rspace = /\s+/, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // The ready event handler and self cleanup method + DOMContentLoaded = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + } else if ( document.readyState === "complete" ) { + // we're here because readyState === "complete" in oldIE + // which is good enough for us to call the dom ready! + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = ( context && context.nodeType ? context.ownerDocument || context : document ); + + // scripts is true for back-compat + selector = jQuery.parseHTML( match[1], doc, true ); + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + this.attr.call( selector, context, true ); + } + + return jQuery.merge( this, selector ); + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.8.3", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + eq: function( i ) { + i = +i; + return i === -1 ? + this.slice( i ) : + this.slice( i, i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ), + "slice", core_slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ core_toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // scripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, scripts ) { + var parsed; + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + scripts = context; + context = 0; + } + context = context || document; + + // Single tag + if ( (parsed = rsingleTag.exec( data )) ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] ); + return jQuery.merge( [], + (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes ); + }, + + parseJSON: function( data ) { + if ( !data || typeof data !== "string") { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && core_rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var name, + i = 0, + length = obj.length, + isObj = length === undefined || jQuery.isFunction( obj ); + + if ( args ) { + if ( isObj ) { + for ( name in obj ) { + if ( callback.apply( obj[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( obj[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in obj ) { + if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var type, + ret = results || []; + + if ( arr != null ) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + type = jQuery.type( arr ); + + if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) { + core_push.call( ret, arr ); + } else { + jQuery.merge( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, + ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, pass ) { + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if ( key && typeof key === "object" ) { + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); + } + chainable = 1; + + // Sets one value + } else if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction( value ); + + if ( bulk ) { + // Bulk operations only iterate when executing function values + if ( exec ) { + exec = fn; + fn = function( elem, key, value ) { + return exec.call( jQuery( elem ), value ); + }; + + // Otherwise they run against the entire set + } else { + fn.call( elems, value ); + fn = null; + } + } + + if ( fn ) { + for (; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready, 1 ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.split( core_rspace ), function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + return jQuery.inArray( fn, list ) > -1; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ]( jQuery.isFunction( fn ) ? + function() { + var returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + } : + newDefer[ action ] + ); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] = list.fire + deferred[ tuple[0] ] = list.fire; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, + all, + a, + select, + opt, + input, + fragment, + eventName, + i, + isSupported, + clickFn, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute("href") === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: ( document.compatMode === "CSS1Compat" ), + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", clickFn = function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent("onclick"); + div.detachEvent( "onclick", clickFn ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + input.setAttribute( "checked", "checked" ); + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.lastChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + fragment.removeChild( input ); + fragment.appendChild( div ); + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for ( i in { + submit: true, + change: true, + focusin: true + }) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Run tests that need a body at doc ready + jQuery(function() { + var container, div, tds, marginDiv, + divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px"; + body.insertBefore( container, body.firstChild ); + + // Construct the test element + div = document.createElement("div"); + container.appendChild( div ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + div.innerHTML = "
t
"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE <= 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // NOTE: To any future maintainer, we've window.getComputedStyle + // because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = document.createElement("div"); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== "undefined" ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = "block"; + div.style.overflow = "visible"; + div.innerHTML = "
"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + container.style.zoom = 1; + } + + // Null elements to avoid leaks in IE + body.removeChild( container ); + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + fragment.removeChild( div ); + all = a = select = opt = input = fragment = div = null; + + return support; +})(); +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + deletedIds: [], + + // Remove at next major release (1.9/2.0) + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attr = elem.attributes; + for ( l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split( ".", 2 ); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + data = this.triggerHandler( "getData" + part, [ parts[0] ] ); + + // Try to fetch any internally stored data first + if ( data === undefined && elem ) { + data = jQuery.data( elem, key ); + data = dataAttr( elem, key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } + + parts[1] = value; + this.each(function() { + var self = jQuery( this ); + + self.triggerHandler( "setData" + part, parts ); + jQuery.data( this, key, value ); + self.triggerHandler( "changeData" + part, parts ); + }); + }, null, value, arguments.length > 1, null, false ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery.removeData( elem, type + "queue", true ); + jQuery.removeData( elem, key, true ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, fixSpecified, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea|)$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var removes, className, elem, c, cl, i, l; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + if ( (value && typeof value === "string") || value === undefined ) { + removes = ( value || "" ).split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + if ( elem.nodeType === 1 && elem.className ) { + + className = (" " + elem.className + " ").replace( rclass, " " ); + + // loop over each item in the removal list + for ( c = 0, cl = removes.length; c < cl; c++ ) { + // Remove until there is nothing to remove, + while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) { + className = className.replace( " " + removes[ c ] + " " , " " ); + } + } + elem.className = value ? jQuery.trim( className ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( core_rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9 + attrFn: {}, + + attr: function( elem, name, value, pass ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, isBool, + i = 0; + + if ( value && elem.nodeType === 1 ) { + + attrNames = value.split( core_rspace ); + + for ( ; i < attrNames.length; i++ ) { + name = attrNames[ i ]; + + if ( name ) { + propName = jQuery.propFix[ name ] || name; + isBool = rboolean.test( name ); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if ( !isBool ) { + jQuery.attr( elem, name, "" ); + } + elem.removeAttribute( getSetAttribute ? name : propName ); + + // Set corresponding property to false for boolean attributes + if ( isBool && propName in elem ) { + elem[ propName ] = false; + } + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + fixSpecified = { + name: true, + id: true, + coords: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return ( ret.value = value + "" ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:textarea|input|select)$/i, + rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/, + rhoverHack = /(?:^|\s)hover(\.\S+|)\b/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + hoverHack = function( events ) { + return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = jQuery.trim( hoverHack(types) ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = ( tns[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var t, tns, type, origType, namespaces, origCount, + j, events, special, eventType, handleObj, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = jQuery.trim( hoverHack( types || "" ) ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = origType = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + + // Remove matching events + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !namespaces || namespaces.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, "events", true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType, + type = event.type || event, + namespaces = []; + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; + for ( old = elem; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old === (elem.ownerDocument || document) ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + // Note that this is a bare JS function and not a jQuery handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related, + handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = core_slice.call( arguments ), + run_all = !event.exclusive && !event.namespace, + special = jQuery.event.special[ event.type ] || {}, + handlerQueue = []; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers that should run if there are delegated events + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + + // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + + if ( selMatch[ sel ] === undefined ) { + selMatch[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( selMatch[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( handlers.length > delegateCount ) { + handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); + } + + // Run delegates first; they may want to stop propagation beneath us + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + event.currentTarget = matched.elem; + + for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = matched.matches[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8) + event.metaKey = !!event.metaKey; + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Some plugins are using, but it's undocumented/deprecated and will be removed. +// The 1.7 special event interface should provide all the hooks needed now. +jQuery.event.handle = jQuery.event.dispatch; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "_submit_attached" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "_submit_attached", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "_change_attached", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var cachedruns, + assertGetIdNotName, + Expr, + getText, + isXML, + contains, + compile, + sortOrder, + hasDuplicate, + outermostContext, + + baseHasDuplicate = true, + strundefined = "undefined", + + expando = ( "sizcache" + Math.random() ).replace( ".", "" ), + + Token = String, + document = window.document, + docElem = document.documentElement, + dirruns = 0, + done = 0, + pop = [].pop, + push = [].push, + slice = [].slice, + // Use a stripped-down indexOf if a native one is unavailable + indexOf = [].indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + // Augment a function for special use by Sizzle + markFunction = function( fn, value ) { + fn[ expando ] = value == null || value; + return fn; + }, + + createCache = function() { + var cache = {}, + keys = []; + + return markFunction(function( key, value ) { + // Only keep the most recent entries + if ( keys.push( key ) > Expr.cacheLength ) { + delete cache[ keys.shift() ]; + } + + // Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157) + return (cache[ key + " " ] = value); + }, cache ); + }, + + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // Regex + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors) + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments not in parens/brackets, + // then attribute selectors and non-pseudos (denoted by :), + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)", + + // For matchExpr.POS and matchExpr.needsContext + pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + + rnot = /^:not/, + rsibling = /[\x20\t\r\n\f]*[+~]/, + rendsWithNot = /:not\($/, + + rheader = /h\d/i, + rinputs = /input|select|textarea|button/i, + + rbackslash = /\\(?!\\)/g, + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "POS": new RegExp( pos, "i" ), + "CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" ) + }, + + // Support + + // Used for testing something on an element + assert = function( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } + }, + + // Check if getElementsByTagName("*") returns only elements + assertTagNameNoComments = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }), + + // Check if getAttribute returns normalized href attributes + assertHrefNotNormalized = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }), + + // Check if attributes should be retrieved by attribute nodes + assertAttributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }), + + // Check if getElementsByClassName can be trusted + assertUsableClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }), + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + assertUsableName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
"; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = document.getElementsByName && + // buggy browsers will return fewer than the correct 2 + document.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + document.getElementsByName( expando + 0 ).length; + assertGetIdNotName = !document.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + +// If slice is not available, provide a backup +try { + slice.call( docElem.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + for ( ; (elem = this[i]); i++ ) { + results.push( elem ); + } + return results; + }; +} + +function Sizzle( selector, context, results, seed ) { + results = results || []; + context = context || document; + var match, elem, xml, m, + nodeType = context.nodeType; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( nodeType !== 1 && nodeType !== 9 ) { + return []; + } + + xml = isXML( context ); + + if ( !xml && !seed ) { + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed, xml ); +} + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + return Sizzle( expr, null, null, [ elem ] ).length > 0; +}; + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + } else { + + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } + return ret; +}; + +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Element contains another +contains = Sizzle.contains = docElem.contains ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) ); + } : + docElem.compareDocumentPosition ? + function( a, b ) { + return b && !!( a.compareDocumentPosition( b ) & 16 ); + } : + function( a, b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + return false; + }; + +Sizzle.attr = function( elem, name ) { + var val, + xml = isXML( elem ); + + if ( !xml ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( xml || assertAttributes ) { + return elem.getAttribute( name ); + } + val = elem.getAttributeNode( name ); + return val ? + typeof elem[ name ] === "boolean" ? + elem[ name ] ? name : null : + val.specified ? val.value : null : + null; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + // IE6/7 return a modified href + attrHandle: assertHrefNotNormalized ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }, + + find: { + "ID": assertGetIdNotName ? + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + } : + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }, + + "TAG": assertTagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + var elem, + tmp = [], + i = 0; + + for ( ; (elem = results[i]); i++ ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }, + + "NAME": assertUsableName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }, + + "CLASS": assertUsableClassName && function( className, context, xml ) { + if ( typeof context.getElementsByClassName !== strundefined && !xml ) { + return context.getElementsByClassName( className ); + } + } + }, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( rbackslash, "" ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 3 xn-component of xn+y argument ([+-]?\d*n|) + 4 sign of xn-component + 5 x of xn-component + 6 sign of y-component + 7 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1] === "nth" ) { + // nth-child requires argument + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) ); + match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" ); + + // other types prohibit arguments + } else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var unquoted, excess; + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + if ( match[3] ) { + match[2] = match[3]; + } else if ( (unquoted = match[4]) ) { + // Only check arguments that contain a pseudo + if ( rpseudo.test(unquoted) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + unquoted = unquoted.slice( 0, excess ); + match[0] = match[0].slice( 0, excess ); + } + match[2] = unquoted; + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + "ID": assertGetIdNotName ? + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + return elem.getAttribute("id") === id; + }; + } : + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === id; + }; + }, + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + nodeName = nodeName.replace( rbackslash, "" ).toLowerCase(); + + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ expando ][ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem, context ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.substr( result.length - check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, argument, first, last ) { + + if ( type === "nth" ) { + return function( elem ) { + var node, diff, + parent = elem.parentNode; + + if ( first === 1 && last === 0 ) { + return true; + } + + if ( parent ) { + diff = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + diff++; + if ( elem === node ) { + break; + } + } + } + } + + // Incorporate the offset (or cast to NaN), then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + }; + } + + return function( elem ) { + var node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + var nodeType; + elem = elem.firstChild; + while ( elem ) { + if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) { + return false; + } + elem = elem.nextSibling; + } + return true; + }, + + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "text": function( elem ) { + var type, attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + (type = elem.type) === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type ); + }, + + // Input types + "radio": createInputPseudo("radio"), + "checkbox": createInputPseudo("checkbox"), + "file": createInputPseudo("file"), + "password": createInputPseudo("password"), + "image": createInputPseudo("image"), + + "submit": createButtonPseudo("submit"), + "reset": createButtonPseudo("reset"), + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "focus": function( elem ) { + var doc = elem.ownerDocument; + return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + "active": function( elem ) { + return elem === elem.ownerDocument.activeElement; + }, + + // Positional types + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 0; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 1; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +function siblingCheck( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; +} + +sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + return ( !a.compareDocumentPosition || !b.compareDocumentPosition ? + a.compareDocumentPosition : + a.compareDocumentPosition(b) & 4 + ) ? -1 : 1; + } : + function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + +// Always assume the presence of duplicates if sort doesn't +// pass them to our comparison function (as in Google Chrome). +[0, 0].sort( sortOrder ); +baseHasDuplicate = !hasDuplicate; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ expando ][ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + + // Cast descendant combinators to space + matched.type = match[0].replace( rtrim, " " ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + matched.type = type; + matched.matches = match; + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && combinator.dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( !xml ) { + var cache, + dirkey = dirruns + " " + doneName + " ", + cachedkey = dirkey + cachedruns; + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( (cache = elem[ expando ]) === cachedkey ) { + return elem.sizset; + } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) { + if ( elem.sizset ) { + return elem; + } + } else { + elem[ expando ] = cachedkey; + if ( matcher( elem, context, xml ) ) { + elem.sizset = true; + return elem; + } + elem.sizset = false; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( matcher( elem, context, xml ) ) { + return elem; + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && tokens.join("") + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Nested matchers should use non-integer dirruns + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = superMatcher.el; + } + + // Add elements passing elementMatchers directly to results + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + for ( j = 0; (matcher = elementMatchers[j]); j++ ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++superMatcher.el; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + for ( j = 0; (matcher = setMatchers[j]); j++ ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + superMatcher.el = 0; + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ expando ][ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed, xml ) { + var i, tokens, token, type, find, + match = tokenize( selector ), + j = match.length; + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !xml && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().length ); + } + + // Fetch a seed set for right-to-left matching + for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( rbackslash, "" ), + rsibling.test( tokens[0].type ) && context.parentNode || context, + xml + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && tokens.join(""); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + xml, + results, + rsibling.test( selector ) + ); + return results; +} + +if ( document.querySelectorAll ) { + (function() { + var disconnectedMatch, + oldSelect = select, + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // qSa(:focus) reports false when true (Chrome 21), no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ], + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + // A support test would require too much code (would include document ready) + // just skip matchesSelector for :active + rbuggyMatches = [ ":active" ], + matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here (do not put tests after this one) + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE9 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = "

"; + if ( div.querySelectorAll("[test^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here (do not put tests after this one) + div.innerHTML = ""; + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push(":enabled", ":disabled"); + } + }); + + // rbuggyQSA always contains :focus, so no need for a length check + rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") ); + + select = function( selector, context, results, seed, xml ) { + // Only use querySelectorAll when not filtering, + // when this is not xml, + // and when no QSA bugs apply + if ( !seed && !xml && !rbuggyQSA.test( selector ) ) { + var groups, i, + old = true, + nid = expando, + newContext = context, + newSelector = context.nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + groups[i].join(""); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + + return oldSelect( selector, context, results, seed, xml ); + }; + + if ( matches ) { + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + try { + matches.call( div, "[test!='']:sizzle" ); + rbuggyMatches.push( "!=", pseudos ); + } catch ( e ) {} + }); + + // rbuggyMatches always contains :active and :focus, so no need for a length check + rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") ); + + Sizzle.matchesSelector = function( elem, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyMatches always contains :active, so no need for an existence check + if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && !rbuggyQSA.test( expr ) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, null, null, [ elem ] ).length > 0; + }; + } + })(); +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Back-compat +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, l, length, n, r, ret, + self = this; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + ret = this.pushStack( "", "find", selector ); + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, core_slice.call( arguments ).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /]", "i"), + rcheckableType = /^(?:checkbox|radio)$/, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*\s*$/g, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + col: [ 2, "", "
" ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, +// unless wrapped in a div with non-breaking characters in front of it. +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "X
", "
" ]; +} + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( set, this ), "before", this.selector ); + } + }, + + after: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( this, set ), "after", this.selector ); + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName( "*" ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + if ( !isDisconnected( this[0] ) ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } + + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = [].concat.apply( [], args ); + + var results, first, fragment, iNoClone, + i = 0, + value = args[0], + scripts = [], + l = this.length; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call( this, i, table ? self.html() : undefined ); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + results = jQuery.buildFragment( args, this, scripts ); + fragment = results.fragment; + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + // Fragments from the fragment cache must always be cloned and never used in place. + for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) { + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + i === iNoClone ? + fragment : + jQuery.clone( fragment, true, true ) + ); + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + + if ( scripts.length ) { + jQuery.each( scripts, function( i, elem ) { + if ( elem.src ) { + if ( jQuery.ajax ) { + jQuery.ajax({ + url: elem.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.error("no ajax"); + } + } else { + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + }); + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function cloneFixAttributes( src, dest ) { + var nodeName; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + // clearAttributes removes the attributes, which we don't want, + // but also removes the attachEvent events, which we *do* want + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } + + // mergeAttributes, in contrast, only merges back on the + // original attributes, not the events + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); + + if ( nodeName === "object" ) { + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && (src.innerHTML && !jQuery.trim(dest.innerHTML)) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + + // IE blanks contents when cloning scripts + } else if ( nodeName === "script" && dest.text !== src.text ) { + dest.text = src.text; + } + + // Event data gets referenced instead of copied if the expando + // gets copied too + dest.removeAttribute( jQuery.expando ); +} + +jQuery.buildFragment = function( args, context, scripts ) { + var fragment, cacheable, cachehit, + first = args[ 0 ]; + + // Set context from what may come in as undefined or a jQuery collection or a node + // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 & + // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception + context = context || document; + context = !context.nodeType && context[0] || context; + context = context.ownerDocument || context; + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put or elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 + if ( args.length === 1 && typeof first === "string" && first.length < 512 && context === document && + first.charAt(0) === "<" && !rnocache.test( first ) && + (jQuery.support.checkClone || !rchecked.test( first )) && + (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { + + // Mark cacheable and look for a hit + cacheable = true; + fragment = jQuery.fragments[ first ]; + cachehit = fragment !== undefined; + } + + if ( !fragment ) { + fragment = context.createDocumentFragment(); + jQuery.clean( args, context, fragment, scripts ); + + // Update the cache, but only store false + // unless this is a second parsing of the same content + if ( cacheable ) { + jQuery.fragments[ first ] = cachehit && fragment; + } + } + + return { fragment: fragment, cacheable: cacheable }; +}; + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ( (parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1 ) { + insert[ original ]( this[0] ); + return this; + } else { + for ( ; i < l; i++ ) { + elems = ( i > 0 ? this.clone(true) : this ).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +function getAll( elem ) { + if ( typeof elem.getElementsByTagName !== "undefined" ) { + return elem.getElementsByTagName( "*" ); + + } else if ( typeof elem.querySelectorAll !== "undefined" ) { + return elem.querySelectorAll( "*" ); + + } else { + return []; + } +} + +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var srcElements, + destElements, + i, + clone; + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + srcElements = destElements = null; + + // Return the cloned set + return clone; + }, + + clean: function( elems, context, fragment, scripts ) { + var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags, + safe = context === document && safeFragment, + ret = []; + + // Ensure that context is a document + if ( !context || typeof context.createDocumentFragment === "undefined" ) { + context = document; + } + + // Use the already-created safe fragment if context permits + for ( i = 0; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Ensure a safe container in which to render the html + safe = safe || createSafeFragment( context ); + div = context.createElement("div"); + safe.appendChild( div ); + + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1>"); + + // Go to html and back, then peel off extra wrappers + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + depth = wrap[0]; + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + hasBody = rtbody.test(elem); + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare or + wrap[1] === "
" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + + // Take out of fragment container (we need a fresh div each time) + div.parentNode.removeChild( div ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + jQuery.merge( ret, elem ); + } + } + + // Fix #11356: Clear elements from safeFragment + if ( div ) { + elem = div = safe = null; + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + for ( i = 0; (elem = ret[i]) != null; i++ ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( typeof elem.getElementsByTagName !== "undefined" ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } + } + } + + // Append elements to a provided document fragment + if ( fragment ) { + // Special handling of each script element + handleScript = function( elem ) { + // Check if we consider it executable + if ( !elem.type || rscriptType.test( elem.type ) ) { + // Detach the script and store it in the scripts array (if provided) or the fragment + // Return truthy to indicate that it has been handled + return scripts ? + scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) : + fragment.appendChild( elem ); + } + }; + + for ( i = 0; (elem = ret[i]) != null; i++ ) { + // Check if we're done after handling an executable script + if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) { + // Append to fragment and handle embedded scripts + fragment.appendChild( elem ); + if ( typeof elem.getElementsByTagName !== "undefined" ) { + // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration + jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript ); + + // Splice the scripts into ret after their former ancestor and advance our index beyond them + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + i += jsTags.length; + } + } + } + } + + return ret; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var data, id, elem, type, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + jQuery.deletedIds.push( id ); + } + } + } + } + } +}); +// Limit scope pollution from any deprecated API +(function() { + +var matched, browser; + +// Use of jQuery.browser is frowned upon. +// More details: http://api.jquery.com/jQuery.browser +// jQuery.uaMatch maintained for back-compat +jQuery.uaMatch = function( ua ) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || + /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; +}; + +matched = jQuery.uaMatch( navigator.userAgent ); +browser = {}; + +if ( matched.browser ) { + browser[ matched.browser ] = true; + browser.version = matched.version; +} + +// Chrome is Webkit, but Webkit is also Safari. +if ( browser.chrome ) { + browser.webkit = true; +} else if ( browser.webkit ) { + browser.safari = true; +} + +jQuery.browser = browser; + +jQuery.sub = function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; +}; + +})(); +var curCSS, iframe, iframeDoc, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity=([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + + eventsToggle = jQuery.fn.toggle; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var elem, display, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + values[ index ] = jQuery._data( elem, "olddisplay" ); + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && elem.style.display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + display = curCSS( elem, "display" ); + + if ( !values[ index ] && display !== "none" ) { + jQuery._data( elem, "olddisplay", display ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state, fn2 ) { + var bool = typeof state === "boolean"; + + if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) { + return eventsToggle.apply( this, arguments ); + } + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, numeric, extra ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( numeric || extra !== undefined ) { + num = parseFloat( val ); + return numeric || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: To any future maintainer, we've window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + curCSS = function( elem, name ) { + var ret, width, minWidth, maxWidth, + computed = window.getComputedStyle( elem, null ), + style = elem.style; + + if ( computed ) { + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + curCSS = function( elem, name ) { + var left, rsLeft, + ret = elem.currentStyle && elem.currentStyle[ name ], + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + elem.runtimeStyle.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + elem.runtimeStyle.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + // we use jQuery.css instead of curCSS here + // because of the reliableMarginRight CSS hook! + val += jQuery.css( elem, extra + cssExpand[ i ], true ); + } + + // From this point on we use curCSS for maximum performance (relevant in animations) + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } else { + // at this point, extra isn't content, so add padding + val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + valueIsBorderBox = true, + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox + ) + ) + "px"; +} + + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + if ( elemdisplay[ nodeName ] ) { + return elemdisplay[ nodeName ]; + } + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ), + display = elem.css("display"); + elem.remove(); + + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe + if ( display === "none" || display === "" ) { + // Use the already-created iframe if possible + iframe = document.body.appendChild( + iframe || jQuery.extend( document.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + }) + ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML + // document to it; WebKit & Firefox won't allow reusing the iframe document. + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write(""); + iframeDoc.close(); + } + + elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) ); + + display = curCSS( elem, "display" ); + document.body.removeChild( iframe ); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) { + return jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }); + } else { + return getWidthOrHeight( elem, name, extra ); + } + } + }, + + set: function( elem, value, extra ) { + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box" + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there there is no filter style applied in a css rule, we are done + if ( currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + return curCSS( elem, "marginRight" ); + } + }); + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + var ret = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] + "px" : ret; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || curCSS( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ], + expanded = {}; + + for ( i = 0; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + rselectTextarea = /^(?:select|textarea)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +var + // Document location + ajaxLocParts, + ajaxLocation, + + rhash = /#.*$/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rquery = /\?/, + rscript = /)<[^<]*)*<\/script>/gi, + rts = /([?&])_=[^&]*/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = ["*/"] + ["*"]; + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ), + i = 0, + length = dataTypes.length; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + for ( ; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, + dataType /* internal */, inspected /* internal */ ) { + + dataType = dataType || options.dataTypes[ 0 ]; + inspected = inspected || {}; + + inspected[ dataType ] = true; + + var selection, + list = structure[ dataType ], + i = 0, + length = list ? list.length : 0, + executeOnly = ( structure === prefilters ); + + for ( ; i < length && ( executeOnly || !selection ); i++ ) { + selection = list[ i ]( options, originalOptions, jqXHR ); + // If we got redirected to another dataType + // we try there if executing only and not done already + if ( typeof selection === "string" ) { + if ( !executeOnly || inspected[ selection ] ) { + selection = undefined; + } else { + options.dataTypes.unshift( selection ); + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, selection, inspected ); + } + } + } + // If we're only executing or nothing was selected + // we try the catchall dataType if not done already + if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, "*", inspected ); + } + // unnecessary when only executing (prefilters) + // but it'll be ignored by the caller in that case + return selection; +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + // Don't do a request if no elements are being requested + if ( !this.length ) { + return this; + } + + var selector, type, response, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // Request the remote document + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params, + complete: function( jqXHR, status ) { + if ( callback ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + } + } + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + // See if a selector was specified + self.html( selector ? + + // Create a dummy div to hold the results + jQuery("
") + + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append( responseText.replace( rscript, "" ) ) + + // Locate the specified elements + .find( selector ) : + + // If not, just inject the full result + responseText ); + + }); + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ + jQuery.fn[ o ] = function( f ){ + return this.on( o, f ); + }; +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +}); + +jQuery.extend({ + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + if ( settings ) { + // Building a settings object + ajaxExtend( target, jQuery.ajaxSettings ); + } else { + // Extending ajaxSettings + settings = target; + target = jQuery.ajaxSettings; + } + ajaxExtend( target, settings ); + return target; + }, + + ajaxSettings: { + url: ajaxLocation, + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: true, + async: true, + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": allTypes + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText" + }, + + // List of data converters + // 1) key format is "source_type destination_type" (a single space in-between) + // 2) the catchall symbol "*" can be used for source_type + converters: { + + // Convert anything to text + "* text": window.String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + context: true, + url: true + } + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // ifModified key + ifModifiedKey, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || strAbort; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ ifModifiedKey ] = modified; + } + modified = jqXHR.getResponseHeader("Etag"); + if ( modified ) { + jQuery.etag[ ifModifiedKey ] = modified; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + isSuccess = ajaxConvert( s, response ); + statusText = isSuccess.state; + success = isSuccess.data; + error = isSuccess.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.add; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for ( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.always( tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace ); + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + return jqXHR; + }, + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {} + +}); + +/* Handles responses to an ajax request: + * - sets all responseXXX fields accordingly + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes, + responseFields = s.responseFields; + + // Fill responseXXX fields + for ( type in responseFields ) { + if ( type in responses ) { + jqXHR[ responseFields[type] ] = responses[ type ]; + } + } + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +// Chain conversions given the request and the original response +function ajaxConvert( s, response ) { + + var conv, conv2, current, tmp, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(), + prev = dataTypes[ 0 ], + converters = {}, + i = 0; + + // Apply the dataFilter if provided + if ( s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + // Convert to each sequential dataType, tolerating list modification + for ( ; (current = dataTypes[++i]); ) { + + // There's only work to do if current dataType is non-auto + if ( current !== "*" ) { + + // Convert response if prev dataType is non-auto and differs from current + if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split(" "); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.splice( i--, 0, current ); + } + + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s["throws"] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + + // Update prev for next iteration + prev = current; + } + } + + return { state: "success", data: response }; +} +var oldCallbacks = [], + rquestion = /\?/, + rjsonp = /(=)\?(?=&|$)|\?\?/, + nonce = jQuery.now(); + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + data = s.data, + url = s.url, + hasCallback = s.jsonp !== false, + replaceInUrl = hasCallback && rjsonp.test( url ), + replaceInData = hasCallback && !replaceInUrl && typeof data === "string" && + !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && + rjsonp.test( data ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl || replaceInData ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + overwritten = window[ callbackName ]; + + // Insert callback into url or form data + if ( replaceInUrl ) { + s.url = url.replace( rjsonp, "$1" + callbackName ); + } else if ( replaceInData ) { + s.data = data.replace( rjsonp, "$1" + callbackName ); + } else if ( hasCallback ) { + s.url += ( rquestion.test( url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = "async"; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( head && script.parentNode ) { + head.removeChild( script ); + } + + // Dereference the script + script = undefined; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( 0, 1 ); + } + } + }; + } +}); +var xhrCallbacks, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { + // Abort all pending requests + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( 0, 1 ); + } + } : false, + xhrId = 0; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); + +// Create transport if the browser can provide an xhr +if ( jQuery.support.ajax ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( _ ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + + var status, + statusText, + responseHeaders, + responses, + xml; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + responses = {}; + xml = xhr.responseXML; + + // Construct response list + if ( xml && xml.documentElement /* #4958 */ ) { + responses.xml = xml; + } + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + try { + responses.text = xhr.responseText; + } catch( e ) { + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback, 0 ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback(0,1); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var end, unit, + tween = this.createTween( prop, value ), + parts = rfxnum.exec( value ), + target = tween.cur(), + start = +target || 0, + scale = 1, + maxIterations = 20; + + if ( parts ) { + end = +parts[2]; + unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" && start ) { + // Iteratively approximate from a nonzero starting point + // Prefer the current property, because this process will be trivial if it uses the same units + // Fallback to end or a simple constant + start = jQuery.css( tween.elem, prop, true ) || end || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + tween.unit = unit; + tween.start = start; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end; + } + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }, 0 ); + return ( fxNow = jQuery.now() ); +} + +function createTweens( animation, props ) { + jQuery.each( props, function( prop, value ) { + var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( collection[ index ].call( animation, prop, value ) ) { + + // we're done with this property + return; + } + } + }); +} + +function Animation( elem, properties, options ) { + var result, + index = 0, + tweenerIndex = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end, easing ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + createTweens( animation, props ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + anim: animation, + queue: animation.opts.queue, + elem: elem + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire, + anim = this, + style = elem.style, + orig = {}, + handled = [], + hidden = elem.nodeType && isHidden( elem ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.done(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( index in props ) { + value = props[ index ]; + if ( rfxtypes.exec( value ) ) { + delete props[ index ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + handled.push( index ); + } + } + + length = handled.length; + if ( length ) { + dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} ); + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery.removeData( elem, "fxshow", true ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( index = 0 ; index < length ; index++ ) { + prop = handled[ index ]; + tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 ); + orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing any value as a 4th parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, false, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Remove in 2.0 - this supports IE8's panic based approach +// to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + ( !i && jQuery.isFunction( speed ) && jQuery.isFunction( easing ) ) ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations resolve immediately + if ( empty ) { + anim.stop( true ); + } + }; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) && !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +var rroot = /^(?:body|html)$/i; + +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + if ( (body = doc.body) === elem ) { + return jQuery.offset.bodyOffset( elem ); + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== "undefined" ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + clientTop = docElem.clientTop || body.clientTop || 0; + clientLeft = docElem.clientLeft || body.clientLeft || 0; + scrollTop = win.pageYOffset || docElem.scrollTop; + scrollLeft = win.pageXOffset || docElem.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; +}; + +jQuery.offset = { + + bodyOffset: function( body ) { + var top = body.offsetTop, + left = body.offsetLeft; + + if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.css(body, "marginTop") ) || 0; + left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[0] ) { + return; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.body; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, value, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Expose jQuery to the global object +window.jQuery = window.$ = jQuery; + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +// Do this after creating the global so that if an AMD module wants to call +// noConflict to hide this version of jQuery, it will work. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +})( window ); diff --git a/v1/Betas/RGB_V2/main/main/i2c.ino b/v1/Betas/RGB_V2/main/main/i2c.ino new file mode 100644 index 0000000..23fa91c --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/i2c.ino @@ -0,0 +1,63 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +const uint8_t IMUAddress = 0x68; // AD0 is logic low on the PCB +const uint16_t I2C_TIMEOUT = 1000; // Used to check for errors in I2C communication + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t data, bool sendStop) { + return i2cWrite(registerAddress, &data, 1, sendStop); // Returns 0 on success +} + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t *data, uint8_t length, bool sendStop) { + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + Wire.write(data, length); + uint8_t rcode = Wire.endTransmission(sendStop); // Returns 0 on success + if (rcode) { + Serial.print(F("i2cWrite failed: ")); + Serial.println(rcode); + } + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission +} + +uint8_t i2cRead(uint8_t registerAddress, uint8_t *data, uint8_t nbytes) { + uint32_t timeOutTimer; + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + uint8_t rcode = Wire.endTransmission(false); // Don't release the bus + if (rcode) { + Serial.print(F("i2cRead failed: ")); + Serial.println(rcode); + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission + } + Wire.requestFrom(IMUAddress, nbytes, (uint8_t)true); // Send a repeated start and then release the bus after reading + for (uint8_t i = 0; i < nbytes; i++) { + if (Wire.available()) + data[i] = Wire.read(); + else { + timeOutTimer = micros(); + while (((micros() - timeOutTimer) < I2C_TIMEOUT) && !Wire.available()); + if (Wire.available()) + data[i] = Wire.read(); + else { + Serial.println(F("i2cRead timeout")); + return 5; // This error value is not already taken by endTransmission + } + } + } + return 0; // Success +} diff --git a/v1/Betas/RGB_V2/main/main/main.ino b/v1/Betas/RGB_V2/main/main/main.ino new file mode 100644 index 0000000..540691b --- /dev/null +++ b/v1/Betas/RGB_V2/main/main/main.ino @@ -0,0 +1,1321 @@ +/** + 自平衡莱洛三角形 RGB版 HW:Ver 2.0 FW:Ver 1.2.1 + 立创EDA https://oshwhub.com/muyan2020/zi-ping-heng-di-lai-luo-san-jiao_10-10-ban-ben_copy + RGB版本程序 https://gitee.com/muyan3000/RGBFOC 基于45°(https://gitee.com/coll45/foc/)程序修改 + arduino开发环境-灯哥开源FOChttps://gitee.com/ream_d/Deng-s-foc-controller,并安装Kalman。 + + FOC引脚32, 33, 25, 22 22为enable + AS5600霍尔传感器 SDA-23 SCL-5 MPU6050六轴传感器 SDA-19 SCL-18 + 本程序有两种平衡方式, FLAG_V为1时使用电压控制,为0时候速度控制。电压控制时LQR参数使用K1和K2,速度控制时LQR参数使用K3和K4 + 在wifi上位机窗口中输入:TA+角度,就可以修改平衡角度 + 比如让平衡角度为90度,则输入:TA90,并且会存入eeprom的位置0中 注:wifi发送命令不能过快,因为每次都会保存进eeprom + 在使用自己的电机时,请一定记得修改默认极对数,即 BLDCMotor(5) 中的值,设置为自己的极对数数字,磁铁数量/2 + 程序默认设置的供电电压为 12V,用其他电压供电请记得修改 voltage_power_supply , voltage_limit 变量中的值 + V1默认PID针对的电机是 GB2204 ,使用自己的电机需要修改PID参数,才能实现更好效果 + V2电机是2715 +*/ +#include +#include "Command.h" +#include +#include //引用以使用异步UDP +#include "Kalman.h" // Source: https://github.com/TKJElectronics/KalmanFilter +#include "EEPROM.h" + +#include +#include +#include +#include +#include "SPIFFS.h" +#include +#define timezone 8 + +#include +#define DATA_PIN 16 //RGB pin +#define LED_TYPE WS2812B +#define COLOR_ORDER GRB +#define NUM_LEDS 21 //LED数量 +int rgb_brightness = 25; //初始化亮度 +CRGB leds[NUM_LEDS]; + +unsigned long TenthSecondsSinceStart = 0; +void TenthSecondsSinceStartTask(); +void OnTenthSecond(); +void OnSecond(); +void StartWebServer(); + +#define ACTIVE_PIN 4 //状态灯 +#define BAT_VOLTAGE_SENSE_PIN 34 //电池电压检测ADC,如果旧版PCB无电压检测电路,则注释掉此行 +const double R1_VOLTAGE = 68000; //68K +const double R2_VOLTAGE = 10000; //10K +const double min_voltage = 9.5; //电池检测最低电压 +double bat_voltage; + +const int threshold_top = 20; //触摸顶部阈值 +const int threshold_bottom = 1; //触摸底部阈值,越接近数值越小 +const int threshold_count = 4; //触摸计数器有效值,通常会有意外的自动触发 + +int touchread[4] = {100, 100, 100, 100}; //初始化触摸读取值为100,无触摸 +int touchDetected[4] = {}; //通过touchdetected持续计数判断是否按键,防止无触碰触发 + +bool touch_touched[4] = {}; //单击判断 +int touch_touched_times[4] = {}; //单击次数,单击切换模式,双击 +int touch_touching_time[4] = {}; //持续触摸秒数,用于判断长按事件,长按关闭,长按开启,开启状态长按调光, +bool touch_STATE[4] = {1, 1, 1, 0}; // 定义按键触发对象状态变量初始值为true默认开启 T2 T3 T4 + +const char *username = "admin"; //web用户名 +const char *userpassword = "reuleaux123"; //web用户密码 +const char *ServerName = "ESP32-Reuleaux-RGB"; +char mac_tmp[6]; +const char *ssid = mac_tmp; +const char *password = "Reul12345678"; +char DateTimeStr[20] = "1970-01-01 00:00:00"; +char Debug_Log[255][255]; +uint32_t loop_time_begin = millis(); +int debug_times; +bool log_control = 0, debug_log_control = 0; + +WebServer ESP32Server(80); + +Kalman kalmanZ; +#define gyroZ_OFF -0.19 +/* ----IMU Data---- */ + +double accX, accY, accZ; +double gyroX, gyroY, gyroZ; +int16_t tempRaw; +bool stable = 0 , battery_low = 0; +uint32_t last_unstable_time; +uint32_t last_stable_time; + +double gyroZangle; // Angle calculate using the gyro only +double compAngleZ; // Calculated angle using a complementary filter +double kalAngleZ; // Calculated angle using a Kalman filter +float pendulum_angle; + +uint32_t timer; +uint8_t i2cData[14]; // Buffer for I2C data +/* ----FOC Data---- */ + +// driver instance +double acc2rotation(double x, double y); +float constrainAngle(float x); + +bool wifi_flag = 0; +AsyncUDP udp; //创建UDP对象 +unsigned int localUdpPort = 2333; //本地端口号 +void wifi_print(char * s, double num); + +MagneticSensorI2C sensor = MagneticSensorI2C(AS5600_I2C); +TwoWire I2Ctwo = TwoWire(1); +LowPassFilter lpf_throttle{0.00}; + +//倒立摇摆参数 +//3和4是速度控制稳定前和后 +float LQR_K3_1 = 10; //速度控制摇摆到平衡 +float LQR_K3_2 = 1.7; // +float LQR_K3_3 = 1.75; // + +float LQR_K4_1 = 2.4; //速度控制平衡态 +float LQR_K4_2 = 1.5; // +float LQR_K4_3 = 1.42; // + +//电机参数 +BLDCMotor motor = BLDCMotor(7); //电机极数 +BLDCDriver3PWM driver = BLDCDriver3PWM(32, 33, 25, 22); +float target_velocity = 0; //目标速度 +float target_angle = 89.3; //平衡角度 例如TA89.3 设置平衡角度89.3 +float target_voltage = 0; //目标电压 +float swing_up_voltage = 1.8; //摇摆电压 左右摇摆的电压,越大越快到平衡态,但是过大会翻过头 +float swing_up_angle = 20; //摇摆角度 离平衡角度还有几度时候,切换到自平衡控制 +float v_i_1 = 20; //非稳态速度环I +float v_p_1 = 0.5; //非稳态速度环P +float v_i_2 = 10; //稳态速度环I +float v_p_2 = 0.2; //稳态速度环P +//命令设置 +Command comm; +bool Motor_enable_flag = 0; +int test_flag = 0; +void do_TA(char* cmd) { + comm.scalar(&target_angle, cmd); + EEPROM.writeFloat(0, target_angle); +} +void do_SV(char* cmd) { + comm.scalar(&swing_up_voltage, cmd); + EEPROM.writeFloat(4, swing_up_voltage); +} +void do_SA(char* cmd) { + comm.scalar(&swing_up_angle, cmd); + EEPROM.writeFloat(8, swing_up_angle); +} + +void do_START(char* cmd) { + wifi_flag = !wifi_flag; +} +void do_MOTOR(char* cmd) +{ + if (Motor_enable_flag) + motor.enable(); + else + motor.disable(); + Motor_enable_flag = !Motor_enable_flag; +} + +void do_TVQ(char* cmd) +{ + if (test_flag == 1) + test_flag = 0; + else + test_flag = 1; +} +void do_TVV(char* cmd) +{ + if (test_flag == 2) + test_flag = 0; + else + test_flag = 2; +} +void do_VV(char* cmd) { + comm.scalar(&target_velocity, cmd); +} +void do_VQ(char* cmd) { + comm.scalar(&target_voltage, cmd); +} + +void do_vp1(char* cmd) { + comm.scalar(&v_p_1, cmd); + EEPROM.writeFloat(12, v_p_1); +} +void do_vi1(char* cmd) { + comm.scalar(&v_i_1, cmd); + EEPROM.writeFloat(16, v_i_1); +} +void do_vp2(char* cmd) { + comm.scalar(&v_p_2, cmd); + EEPROM.writeFloat(20, v_p_2); +} +void do_vi2(char* cmd) { + comm.scalar(&v_i_2, cmd); + EEPROM.writeFloat(24, v_i_2); +} +void do_tv(char* cmd) { + comm.scalar(&target_velocity, cmd); +} +void do_K31(char* cmd) { + comm.scalar(&LQR_K3_1, cmd); +} +void do_K32(char* cmd) { + comm.scalar(&LQR_K3_2, cmd); +} +void do_K33(char* cmd) { + comm.scalar(&LQR_K3_3, cmd); +} +void do_K41(char* cmd) { + comm.scalar(&LQR_K4_1, cmd); +} +void do_K42(char* cmd) { + comm.scalar(&LQR_K4_2, cmd); +} +void do_K43(char* cmd) { + comm.scalar(&LQR_K4_3, cmd); +} + +void Debug_Log_func(String debuglog, bool debug_control = debug_log_control) { + if (debug_control) { + uint32_t tmp_loop_time_begin = millis(); + sprintf(Debug_Log[debug_times], "%s\r\nBegin time:%d\tEnd time:%d\tProcessed in %d ms\tFreeHeap:%d\r\n%s", Debug_Log[debug_times], loop_time_begin, tmp_loop_time_begin, (tmp_loop_time_begin - loop_time_begin), ESP.getFreeHeap(), debuglog.c_str()); + loop_time_begin = tmp_loop_time_begin; + debug_times++; + } +} + +bool AutoWifiConfig() +{ + //wifi初始化 + WiFi.mode(WIFI_AP); + while (!WiFi.softAP(ssid, password)) {}; //启动AP + Serial.println("AP启动成功"); + Serial.println("Ready"); + Serial.print("IP address: "); + Serial.println(WiFi.softAPIP()); + byte mac[6]; + WiFi.macAddress(mac); + WiFi.setHostname(ServerName); + Serial.printf("macAddress 0x%02X:0x%02X:0x%02X:0x%02X:0x%02X:0x%02X\r\n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + + while (!udp.listen(localUdpPort)) //等待udp监听设置成功 + { + } + udp.onPacket(onPacketCallBack); //注册收到数据包事件 + + ArduinoOTA.setHostname(ServerName); + //以下是启动OTA,可以通过WiFi刷新固件 + ArduinoOTA.onStart([]() { + String type; + if (ArduinoOTA.getCommand() == U_FLASH) { + type = "sketch"; + } else { // U_SPIFFS + type = "filesystem"; + } + + // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end() + Serial.println("Start updating " + type); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) { + Serial.println("Auth Failed"); + } else if (error == OTA_BEGIN_ERROR) { + Serial.println("Begin Failed"); + } else if (error == OTA_CONNECT_ERROR) { + Serial.println("Connect Failed"); + } else if (error == OTA_RECEIVE_ERROR) { + Serial.println("Receive Failed"); + } else if (error == OTA_END_ERROR) { + Serial.println("End Failed"); + } + }); + ArduinoOTA.begin(); +} + +void onPacketCallBack(AsyncUDPPacket packet) +{ + char* da; + da = (char*)(packet.data()); + Serial.println(da); + comm.run(da); + EEPROM.commit(); + // packet.print("reply data"); +} +// instantiate the commander +void setup() { + Debug_Log_func("Before setup", 1); + Serial.begin(115200); + + pinMode(ACTIVE_PIN, OUTPUT); + digitalWrite(ACTIVE_PIN, HIGH); + + uint32_t chipId = 0; + for (int i = 0; i < 17; i = i + 8) { + chipId |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i; + } + Serial.printf("Chip ID: %d\r\n", chipId); + + Serial.printf("ESP32 Chip ID = %04X", (uint16_t)(ESP.getEfuseMac() >> 32)); //print High 2 bytes + Serial.printf("%08X\r\n", (uint32_t)ESP.getEfuseMac()); //print Low 4bytes. + + Serial.printf("Chip model = %s Rev %d\r\n", ESP.getChipModel(), ESP.getChipRevision()); + Serial.printf("This chip has %d cores CpuFreqMHz = %u\r\n", ESP.getChipCores(), ESP.getCpuFreqMHz()); + Serial.printf("get Cycle Count = %u\r\n", ESP.getCycleCount()); + Serial.printf("SDK version:%s\r\n", ESP.getSdkVersion()); //获取IDF版本 + + //获取片内内存 Internal RAM + Serial.printf("Total heap size = %u\t", ESP.getHeapSize()); + Serial.printf("Available heap = %u\r\n", ESP.getFreeHeap()); + Serial.printf("Lowest level of free heap since boot = %u\r\n", ESP.getMinFreeHeap()); + Serial.printf("Largest block of heap that can be allocated at once = %u\r\n", ESP.getMaxAllocHeap()); + + //SPI RAM + Serial.printf("Total Psram size = %u\t", ESP.getPsramSize()); + Serial.printf("Available Psram = %u\r\n", ESP.getFreePsram()); + Serial.printf("Lowest level of free Psram since boot = %u\r\n", ESP.getMinFreePsram()); + Serial.printf("Largest block of Psram that can be allocated at once = %u\r\n", ESP.getMinFreePsram()); + + if (!EEPROM.begin(1000)) { + Serial.println("Failed to initialise EEPROM"); + Serial.println("Restarting..."); + delay(1000); + esp_restart(); + } + // eeprom 读取 + int k, j; + j = 0; + for (k = 0; k <= 24; k = k + 4) + { + float nan = EEPROM.readFloat(k); + if (isnan(nan)) + { + j = 1; + Serial.println("frist write"); + EEPROM.writeFloat(0, target_angle); delay(10); EEPROM.commit(); + EEPROM.writeFloat(4, swing_up_voltage); delay(10); EEPROM.commit(); + EEPROM.writeFloat(8, swing_up_angle); delay(10); EEPROM.commit(); + EEPROM.writeFloat(12, v_p_1); delay(10); EEPROM.commit(); + EEPROM.writeFloat(16, v_i_1); delay(10); EEPROM.commit(); + EEPROM.writeFloat(20, v_p_2); delay(10); EEPROM.commit(); + EEPROM.writeFloat(24, v_i_2); delay(10); EEPROM.commit(); + } + } + if (j == 0) + { + target_angle = EEPROM.readFloat(0); + swing_up_voltage = EEPROM.readFloat(4); + swing_up_angle = EEPROM.readFloat(8); + v_p_1 = EEPROM.readFloat(12); + v_i_1 = EEPROM.readFloat(16); + v_p_2 = EEPROM.readFloat(20); + v_i_2 = EEPROM.readFloat(24); + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + } + + //命令设置 + comm.add("TA", do_TA); + comm.add("START", do_START); + comm.add("MOTOR", do_MOTOR); + comm.add("SV", do_SV); + comm.add("SA", do_SA); + comm.add("TVQ", do_TVQ); + comm.add("TVV", do_TVV); + comm.add("VV", do_VV); + comm.add("VQ", do_VQ); + //速度环参数 + comm.add("VP1", do_vp1); + comm.add("VI1", do_vi1); + comm.add("VP2", do_vp2); + comm.add("VI2", do_vi2); + comm.add("TV", do_tv); + comm.add("K31", do_K31); + comm.add("K32", do_K32); + comm.add("K33", do_K33); + comm.add("K41", do_K41); + comm.add("K42", do_K42); + comm.add("K43", do_K43); + + // tell FastLED about the LED strip configuration + FastLED.addLeds(leds, NUM_LEDS) + .setCorrection(TypicalLEDStrip) + .setDither(rgb_brightness < 255); + // set master brightness control + FastLED.setBrightness(rgb_brightness); + + CRGB c_rgb[5]; + c_rgb[0] = CRGB::White; + c_rgb[2] = CRGB::Red; + c_rgb[1] = CRGB::Green; + c_rgb[3] = CRGB::Blue; + c_rgb[4] = CRGB::Purple; + + for ( int j = 0; j < 5; j++) { + for ( int i = 0; i < NUM_LEDS; i++) { + leds[i] = c_rgb[j]; + FastLED.show(); + delay(15); + } + delay(300); + } + + sprintf(mac_tmp, "%02X\r\n", (uint32_t)(ESP.getEfuseMac() >> (24) )); + sprintf(mac_tmp, "ESP32-%c%c%c%c%c%c", mac_tmp[4], mac_tmp[5], mac_tmp[2], mac_tmp[3], mac_tmp[0], mac_tmp[1] ); + + if ( touch_STATE[3] ) { + AutoWifiConfig(); + StartWebServer(); + } + + + // kalman mpu6050 init + Wire.begin(19, 18, 400000); // Set I2C frequency to 400kHz + i2cData[0] = 7; // Set the sample rate to 1000Hz - 8kHz/(7+1) = 1000Hz + i2cData[1] = 0x00; // Disable FSYNC and set 260 Hz Acc filtering, 256 Hz Gyro filtering, 8 KHz sampling + i2cData[2] = 0x00; // Set Gyro Full Scale Range to ±250deg/s + i2cData[3] = 0x00; // Set Accelerometer Full Scale Range to ±2g + while (i2cWrite(0x19, i2cData, 4, false)); // Write to all four registers at once + while (i2cWrite(0x6B, 0x01, true)); // PLL with X axis gyroscope reference and disable sleep mode + while (i2cRead(0x75, i2cData, 1)); + if (i2cData[0] != 0x68) + { // Read "WHO_AM_I" register + Serial.print(F("Error reading sensor")); + while (1); + } + + delay(100); // Wait for sensor to stabilize + + /* Set kalman and gyro starting angle */ + while (i2cRead(0x3B, i2cData, 6)); + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); + double pitch = acc2rotation(accX, accY); + kalmanZ.setAngle(pitch); // Set starting angle + gyroZangle = pitch; + timer = micros(); + Serial.println("kalman mpu6050 init"); + + I2Ctwo.begin(23, 5, 400000); //SDA,SCL + sensor.init(&I2Ctwo); + + //连接motor对象与传感器对象 + motor.linkSensor(&sensor); + + //供电电压设置 [V] + driver.voltage_power_supply = 12; + driver.init(); + + //连接电机和driver对象 + motor.linkDriver(&driver); + + //FOC模型选择 + motor.foc_modulation = FOCModulationType::SpaceVectorPWM; + + //运动控制模式设置 + motor.controller = MotionControlType::velocity; + + //速度PI环设置 + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + + //最大电机限制电压 + motor.voltage_limit = 12; // [V]s + + //速度低通滤波时间常数 + motor.LPF_velocity.Tf = 0.02; + + // angle P controller + motor.P_angle.P = 20; + + //设置最大速度限制 + motor.velocity_limit = 180; // [rad/s] + + motor.useMonitoring(Serial); + + //初始化电机 + motor.init(); + + //初始化 FOC + motor.initFOC(); + + Serial.println(F("Motor ready.")); + Serial.println(F("Set the target velocity using serial terminal:")); + + + // 启动闪存文件系统 + if (SPIFFS.begin()) + { + Serial.println("SPIFFS Started."); + } + else + { + Serial.println("SPIFFS Failed to Start."); + } + + + Serial.print("System is ready \t Free Heap: "); + Serial.println(ESP.getFreeHeap()); + Serial.println("-----------------------------------------------"); + Serial.println(""); + + Debug_Log_func("setup", 1); +} + +char buf[255]; +long loop_count = 0; +double last_pitch; +void loop() { + Debug_Log_func("loop"); + if ( touch_STATE[3] ) { + ESP32Server.handleClient(); + //delay(1);//allow the cpu to switch to other tasks + ArduinoOTA.handle(); + } + motor.loopFOC(); + + while (i2cRead(0x3B, i2cData, 14)); + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); + tempRaw = (int16_t)((i2cData[6] << 8) | i2cData[7]); + gyroX = (int16_t)((i2cData[8] << 8) | i2cData[9]); + gyroY = (int16_t)((i2cData[10] << 8) | i2cData[11]); + gyroZ = (int16_t)((i2cData[12] << 8) | i2cData[13]); + + double dt = (double)(micros() - timer) / 1000000; // Calculate delta time + timer = micros(); + + double pitch = acc2rotation(accX, accY); + //double pitch2 = atan(-accX / sqrt(accY * accY + accZ * accZ)) * RAD_TO_DEG; + double gyroZrate = gyroZ / 131.0; // Convert to deg/s + if (abs(pitch - last_pitch) > 100) { + //kalmanZ.setAngle(pitch); + } + + kalAngleZ = kalmanZ.getAngle(pitch, gyroZrate + gyroZ_OFF, dt); + last_pitch = pitch; + gyroZangle += (gyroZrate + gyroZ_OFF) * dt; // Calculate gyro angle without any filter + compAngleZ = 0.93 * (compAngleZ + (gyroZrate + gyroZ_OFF) * dt) + 0.07 * pitch; // Calculate the angle using a Complimentary filter + + // Reset the gyro angle when it has drifted too much + if (gyroZangle < -180 || gyroZangle > 180) + gyroZangle = kalAngleZ; + + pendulum_angle = constrainAngle(fmod(kalAngleZ, 120) - target_angle); //摆角计算 + + // pendulum_angle当前角度与期望角度差值,在差值大的时候进行摇摆,差值小的时候LQR控制电机保持平衡 + if (test_flag == 0) //正常控制 + { + if (abs(pendulum_angle) < swing_up_angle) // if angle small enough stabilize 0.5~30°,1.5~90° + { + target_velocity = controllerLQR(pendulum_angle, gyroZrate, motor.shaftVelocity()); + if (abs(target_velocity) > motor.velocity_limit) + target_velocity = _sign(target_velocity) * motor.velocity_limit; + + motor.controller = MotionControlType::velocity; + motor.move(target_velocity); + } + else // else do swing-up + { // sets swing_up_voltage to the motor in order to swing up + motor.controller = MotionControlType::torque; + target_voltage = -_sign(gyroZrate) * swing_up_voltage; + motor.move(target_voltage); + } + } + else if (test_flag == 1) + { + motor.controller = MotionControlType::torque; + motor.move(target_voltage); + } + else + { + motor.controller = MotionControlType::velocity; + motor.move(target_velocity); + } + + //串口输出数据部分,不需要的情况可以改为0 +#if 0 + + Serial.print(accX); Serial.print("\t"); + Serial.print(accY); Serial.print("\t"); + Serial.print(atan(accX / accY) / 1.570796 * 90); Serial.print("\t"); + Serial.print(pitch); Serial.print("\t"); + Serial.print(gyroZangle); Serial.print("\t"); + Serial.print(compAngleZ); Serial.print("\t"); + Serial.print(kalAngleZ); Serial.print("\t"); + + Serial.print(target_voltage); Serial.print("\t"); + // Serial.print(target_velocity);Serial.print("\t"); + Serial.print(motor.shaft_velocity); Serial.print("\t"); + Serial.print(target_angle); Serial.print("\t"); + Serial.print(pendulum_angle); Serial.print("\t"); + Serial.print(gyroZrate); Serial.print("\t"); + Serial.print("\r\n"); +#endif + // motor.move(target_velocity); + //可以使用该方法wifi发送udp信息 + if (wifi_flag) + { + digitalWrite(ACTIVE_PIN, LOW); + memset(buf, 0, strlen(buf)); + + wifi_print("v", motor.shaftVelocity()); + wifi_print("vq", motor.voltage.q); + wifi_print("p", pendulum_angle); + wifi_print("t", target_angle); + wifi_print("k", kalAngleZ); + wifi_print("g", gyroZrate); + wifi_print("BAT", driver.voltage_power_supply); + + udp.writeTo((const unsigned char*)buf, strlen(buf), IPAddress(192, 168, 4, 2), localUdpPort); //广播数据 + digitalWrite(ACTIVE_PIN, HIGH); + } + + //触摸感应处理 + touchAttach(1, T2); + touchAttach(2, T3); + touchAttach(3, T4); + + + //单击事件处理 + if (touch_touched[1]) { + //Serial.print("\nLight1 touched "); + //Serial.println(touch_touched_times[1]); + touch_touched[1] = false; + } + + if (touch_touched[2]) { + //Serial.print("\nLight2 touched "); + //Serial.println(touch_touched_times[2]); + + touch_touched[2] = false; + } + + if (touch_touched[3]) { + //Serial.print("\nLight2 touched "); + //Serial.println(touch_touched_times[2]); + + touch_touched[3] = false; + } + + //灯光及按键处理 + if ( touch_STATE[1] ) { + pride(); + addGlitter(15); + FastLED.show(); + } else { + FastLED.clearData(); + FastLED.show(); + } + + TenthSecondsSinceStartTask(); +} + +/* mpu6050加速度转换为角度 + acc2rotation(ax, ay) + acc2rotation(az, ay) */ +double acc2rotation(double x, double y) +{ + double tmp_kalAngleZ = (atan(x / y) / 1.570796 * 90); + if (y < 0) + { + return (tmp_kalAngleZ + 180); + } + else if (x < 0) + { + //将当前值与前值比较,当前差值大于100则认为异常 + if (!isnan(kalAngleZ) && (tmp_kalAngleZ + 360 - kalAngleZ) > 100) { + //Serial.print("X<0"); Serial.print("\t"); + //Serial.print(tmp_kalAngleZ); Serial.print("\t"); + //Serial.print(kalAngleZ); Serial.print("\t"); + //Serial.print("\r\n"); + if (tmp_kalAngleZ < 0 && kalAngleZ < 0) //按键右边角 + return tmp_kalAngleZ; + else //按键边异常处理 + return tmp_kalAngleZ; + } else + return (tmp_kalAngleZ + 360); + } + else + { + return tmp_kalAngleZ; + } +} + +// function constraining the angle in between -60~60 +float constrainAngle(float x) +{ + float a = 0; + if (x < 0) + { + a = 120 + x; + if (a < abs(x)) + return a; + } + return x; +} +// LQR stabilization controller functions +// calculating the voltage that needs to be set to the motor in order to stabilize the pendulum +float controllerLQR(float p_angle, float p_vel, float m_vel) +{ + // if angle controllable + // calculate the control law + // LQR controller u = k*x + // - k = [40, 7, 0.3] + // - k = [13.3, 21, 0.3] + // - x = [pendulum angle, pendulum velocity, motor velocity]' + + if (abs(p_angle) > 2.5) //摆角大于2.5则进入非稳态,记录非稳态时间 + { + last_unstable_time = millis(); + if (stable) //如果是稳态进入非稳态则调整为目标角度 + { + //target_angle = EEPROM.readFloat(0) - p_angle; + target_angle = EEPROM.readFloat(0); + stable = 0; + } + } + if ((millis() - last_unstable_time) > 1000 && !stable) //非稳态进入稳态超过500ms检测,更新目标角为目标角+摆角,假设进入稳态 + { + //target_angle -= _sign(target_velocity) * 0.4; + target_angle = target_angle+p_angle; + stable = 1; + } + + if ((millis() - last_stable_time) > 2500 && stable) { //稳态超过2000ms检测,更新目标角 + if (abs(target_velocity) > 3 && abs(target_velocity) < 10) { //稳态速度偏大校正 + last_stable_time = millis(); + target_angle -= _sign(target_velocity) * 0.2; + } + } + + //Serial.println(stable); + float u; + + if (!stable) //非稳态计算 + { + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + u = LQR_K3_1 * p_angle + LQR_K3_2 * p_vel + LQR_K3_3 * m_vel; + } + else + { + motor.PID_velocity.P = v_p_2; + motor.PID_velocity.I = v_i_2; + u = LQR_K4_1 * p_angle + LQR_K4_2 * p_vel + LQR_K4_3 * m_vel; + } + + return u; +} +void wifi_print(char * s, double num) +{ + char str[255]; + char n[255]; + sprintf(n, "%.2f", num); + strcpy(str, s); + strcat(str, n); + strcat(buf + strlen(buf), str); + strcat(buf, ",\0"); +} + + +unsigned long LastMillis = 0; +void TenthSecondsSinceStartTask() //100ms +{ + unsigned long CurrentMillis = millis(); + if (abs(int(CurrentMillis - LastMillis)) > 100) + { + LastMillis = CurrentMillis; + TenthSecondsSinceStart++; + OnTenthSecond(); + } +} + +void OnSecond() +{ + time_t now = time(nullptr); //获取当前时间 + + //转换成年月日的数字,可以更加自由的显示。 + struct tm* timenow; + timenow = localtime(&now); + unsigned char tempHour = timenow->tm_hour; + unsigned char tempMinute = timenow->tm_min; + unsigned char tempSecond = timenow->tm_sec; + unsigned char tempDay = timenow->tm_mday; + unsigned char tempMonth = timenow->tm_mon + 1; + unsigned int tempYear = timenow->tm_year + 1900; + unsigned char tempWeek = timenow->tm_wday; + + + //生成 年月日时分秒 字符串。 + sprintf(DateTimeStr, "%d-%02d-%02d %02d:%02d:%02d" + , tempYear + , tempMonth + , tempDay + , tempHour + , tempMinute + , tempSecond + ); + + //Serial.println(DateTimeStr); + +#if defined(BAT_VOLTAGE_SENSE_PIN) //电池电压检测 + bat_voltage = return_voltage_value(BAT_VOLTAGE_SENSE_PIN); + //driver.voltage_power_supply = bat_voltage; + //Serial.println(driver.voltage_power_supply); + if (bat_voltage < min_voltage && !battery_low) + { + battery_low = 1; + Serial.print(driver.voltage_power_supply); + Serial.println("V "); + Serial.print(bat_voltage); + Serial.println("V battery_low!!"); + while (battery_low) + { + FastLED.clearData(); + FastLED.show(); + //motor.loopFOC(); + //motor.move(0); + motor.disable(); + + bat_voltage = return_voltage_value(BAT_VOLTAGE_SENSE_PIN); + if (bat_voltage >= (min_voltage + 0.5)) { + Serial.print(driver.voltage_power_supply); + Serial.println("V"); + Serial.print(bat_voltage); + Serial.println("V battery ok"); + digitalWrite(ACTIVE_PIN, 0); //电池电压恢复则常亮,需reset重启 + //battery_low = 0; + } else { //电池电压低闪灯 + if (millis() % 500 < 250) + digitalWrite(ACTIVE_PIN, 0); + else + digitalWrite(ACTIVE_PIN, 1); + } + } + } +#endif + + for (byte i = 0; i < 4; i++) { + if (touchDetected[i] > 0) { //检测到触摸中,一秒计数一次,未触摸则清零 + touch_touching_time[i]++; + //长按事件处理 + if (touch_touching_time[i] % 2 == 0) { //按住大于2秒 + switch (i) { + case 0: + + break; + case 1: + touch_STATE[i] = !touch_STATE[i]; //灯光状态反处理 + Serial.println("LIGHTS_ON/OFF"); + break; + case 3: + digitalWrite(ACTIVE_PIN, 1); + delay(500); + if(touch_STATE[i]==1){ + ESP32Server.close();//关闭网络服务 + WiFi.disconnect(); + WiFi.mode(WIFI_OFF); + Serial.println("WIFI_OFF"); + }else{ + AutoWifiConfig(); + StartWebServer(); + Serial.println("WIFI_ON"); + } + touch_STATE[i] = !touch_STATE[i]; //状态反处理 + + break; + } + } + } + } +} + +void OnTenthSecond() // 100ms 十分之一秒 +{ + + if (TenthSecondsSinceStart % 3 == 0) //0.3S刷新 + { + if ( touch_touching_time[2] > 1) { //按键2长按大于1秒处理调光 + if ( touch_touched_times[2] == 0 || touch_touched_times[2] % 2 == 0 ) { //第0,2,4,6..次按加亮度,1,3,5...则减 + rgb_brightness = rgb_brightness + 5; + } else { + rgb_brightness = rgb_brightness - 5; + } + //Serial.println(rgb_brightness); + FastLED.setBrightness(rgb_brightness); + } + + } + + if (TenthSecondsSinceStart % 10 == 0) //10次为1秒 + { + OnSecond(); + } +} + +String TimeString(int TimeMillis) { + char stringTime[10]; + int sec = TimeMillis; + int min = sec / 60; + int hr = min / 60; + + sprintf(stringTime, "%02d:%02d:%02d", + hr, min % 60, sec % 60 + ); + return stringTime; +} + +String ProcessUpdate() //页面更新 +{ + //自动生成一串用“,”隔开的字符串。 + //HTML脚本会按照“, ”分割,形成一个字符串数组。 + //并把这个数组填个表格的相应部分。 + String ReturnString; + ReturnString = DateTimeStr; + + ReturnString += ","; + ReturnString += TimeString(millis() / 1000); + + ReturnString += ","; + ReturnString += log_control; + ReturnString += ","; + ReturnString += debug_log_control; + ReturnString += ","; + ReturnString += test_flag; + ReturnString += ","; + ReturnString += EEPROM.readFloat(0); + ReturnString += ","; + ReturnString += swing_up_voltage; + ReturnString += ","; + ReturnString += swing_up_angle; + ReturnString += ","; + ReturnString += v_i_1; + ReturnString += ","; + ReturnString += v_p_1; + ReturnString += ","; + ReturnString += v_i_2; + ReturnString += ","; + ReturnString += v_p_2; + ReturnString += ","; + ReturnString += bat_voltage; + + if (log_control) { + ReturnString += ","; + ReturnString += motor.shaftVelocity(); + ReturnString += ","; + ReturnString += motor.voltage.q; + ReturnString += ","; + ReturnString += target_velocity; + ReturnString += ","; + ReturnString += pendulum_angle; + ReturnString += ","; + ReturnString += target_angle; + ReturnString += ","; + ReturnString += last_pitch; + ReturnString += ","; + ReturnString += kalAngleZ; + ReturnString += ","; + ReturnString += gyroZangle; + } else { + ReturnString += "0,0,0,0,0,0,0,0,0"; + } + + ReturnString += ","; + if (debug_log_control) { + Debug_Log_func("debug print begin", 1); + int i = 0; + while (strlen(Debug_Log[debug_times - 1]) != 0) { + ReturnString += Debug_Log[i]; + memset( Debug_Log[i], 0, strlen(Debug_Log[i]) ); + i++; + } + debug_times = 0; + Debug_Log_func("debug print end", 1); + } + + //Serial.println(ReturnString); + return ReturnString; +} + +/* + DeviceType =0 + DeviceType =1 + + OPERATION_ON 0,3,6,9 + OPERATION_OFF 1,4,7,10 + OPERATION_ON_OFF 2,5,8,11 +*/ +void PocessControl(int DeviceType, int DeviceIndex, int Operation, float Operation2) +{ + String ReturnString; + char do_commd[20]; + int SysIndex = 6; + + if (DeviceType == 0) //系统操作:开关灯,调节亮度,重启 + { + if (DeviceIndex == 0) + { + if (Operation % SysIndex == 0) + { + touch_STATE[1] = true; + ReturnString += "开灯 亮度 "; + ReturnString += String(rgb_brightness); + } + else if (Operation % SysIndex == 3) //操作off + { + touch_STATE[1] = false; + ReturnString += "关灯"; + } + else if (Operation % SysIndex == 1) //操作+ + { + rgb_brightness = (rgb_brightness + 5) % 260; + FastLED.setBrightness(rgb_brightness); + ReturnString += "亮度增加至 "; + ReturnString += String(rgb_brightness); + if (!touch_STATE[1]) + ReturnString += " 【灯光已关闭】"; + } + else if (Operation % SysIndex == 2) //操作- + { + if (rgb_brightness == 0) + rgb_brightness = 255; + else + rgb_brightness = rgb_brightness - 5; + FastLED.setBrightness(rgb_brightness); + ReturnString += "亮度降低至 "; + ReturnString += String(rgb_brightness); + if (!touch_STATE[1]) + ReturnString += " 【灯光已关闭】"; + } + else if (Operation % SysIndex == 4) + { + ReturnString += "系统重启,请等待重新连接"; + ESP32Server.send(200, "text/plain", ReturnString); + printf("Reboot..."); + esp_restart(); + } + } else if (DeviceIndex == 5) { //参数记录输出控制 + if (Operation % SysIndex == 0) + log_control = 0; + else if (Operation % SysIndex == 1) + log_control = 1; + } else if (DeviceIndex == 6) { //DEBUG输出控制 + if (Operation % SysIndex == 0) { + debug_log_control = 0; + } else if (Operation % SysIndex == 1) { + Debug_Log_func("DEBUG OUT", 1); + debug_log_control = 1; + } + } + } + + if (DeviceType == 1) //调参 + { + if (Operation == 0) + { + sprintf(do_commd, "%.2f", Operation2); + //Serial.println(do_commd); + switch (DeviceIndex) { + case 0: //期望角度TA + do_TA(do_commd); + break; + case 1: //摇摆电压SV + do_SV(do_commd); + break; + case 2: //摇摆角度SA + do_SA(do_commd); + break; + case 3: //速度环P1 + do_vp1(do_commd); + break; + case 4: //速度环I1 + do_vi1(do_commd); + break; + case 5: //速度环P2 + do_vp2(do_commd); + break; + case 6: //速度环I2 + do_vi2(do_commd); + break; + case 7: //do_VQ + do_VQ(do_commd); + break; + case 8: //do_VV + do_VV(do_commd); + break; + case 77: //TVQ + do_TVQ(do_commd); + if (test_flag == 1) + ReturnString += "打开电机电压测试"; + else + ReturnString += "关闭电机电压测试"; + break; + case 88: //TVV + do_TVV(do_commd); + if (test_flag == 2) + ReturnString += "打开电机速度测试"; + else + ReturnString += "关闭电机速度测试"; + break; + case 99: //电机启停 + do_MOTOR(do_commd); + if (!Motor_enable_flag) + ReturnString += "电机启动..."; + else + ReturnString += "电机停机..."; + break; + } + EEPROM.commit(); + } + } + ESP32Server.send(200, "text/plain", ReturnString); +} + + +bool handleFileRead(String path) { //处理主页访问 + String contentType = "text/html"; + + if (SPIFFS.exists(path)) { // 如果访问的文件可以在SPIFFS中找到 + File file = SPIFFS.open(path, "r"); // 则尝试打开该文件 + ESP32Server.streamFile(file, contentType); // 并且将该文件返回给浏览器 + file.close(); // 并且关闭文件 + return true; // 返回true + } + return false; // 如果文件未找到,则返回false +} + +void handleNotFound() +{ + // 获取用户请求网址信息 + String webAddress = ESP32Server.uri(); + int AutheTimes = 0; + + if (!ESP32Server.authenticate(username, userpassword)) //校验用户是否登录 + { + if (AutheTimes == 3) { + ESP32Server.send(404, "text/plain", "Bye"); + } else { + AutheTimes++; + return ESP32Server.requestAuthentication(); //请求进行用户登录认证 + } + } + + //打印出请求 + if (webAddress != "/update") + { + printf("%s\n", webAddress.c_str()); + } + + //如果是主页请求,则发送FLASH中的index.html文件 + if (webAddress.endsWith("/")) { // 如果访问地址以"/"为结尾 + webAddress = "/index.html"; // 则将访问地址修改为/index.html便于SPIFFS访问 + + // 通过handleFileRead函数处处理用户访问 + handleFileRead(webAddress); + } + else if (webAddress.endsWith("jquery.js")) { + webAddress = "/jquery.js"; + + // 通过handleFileRead函数处处理用户访问 + handleFileRead(webAddress); + } + else if (webAddress.endsWith("highcharts.js")) { + webAddress = "/highcharts.js"; + + // 通过handleFileRead函数处处理用户访问 + handleFileRead(webAddress); + } + else if (webAddress.endsWith("update")) + { + ESP32Server.send(200, "text/plain", ProcessUpdate()); + } + else if (webAddress.startsWith("/Control")) + { + if (ESP32Server.args() == 3) + { + int DeviceType = ESP32Server.arg(0).toInt(); + int DeviceIndex = ESP32Server.arg(1).toInt(); + int Operation = ESP32Server.arg(2).toInt(); + float Operation2 = ESP32Server.arg(2).toFloat(); + if (DeviceType == 1) { + Operation = 0; + } + + printf("DeviceType:%d DeviceIndex:%d Operation:%d Operation2:%.2f\n", DeviceType, DeviceIndex, Operation, Operation2 ); + + PocessControl(DeviceType, DeviceIndex, Operation, Operation2); + } + else + { + ESP32Server.send(404, "text/plain", "404 Not Found"); + } + } + else + { + ESP32Server.send(404, "text/plain", "404 Not Found"); + } +} + +void StartWebServer() +{ + ESP32Server.begin(); + ESP32Server.onNotFound(handleNotFound);//将所有请求导向自己处理的代码 +} + + +// This function draws rainbows with an ever-changing, +// widely-varying set of parameters. +void pride() +{ + static uint16_t sPseudotime = 0; + static uint16_t sLastMillis = 0; + static uint16_t sHue16 = 0; + + uint8_t sat8 = beatsin88( 87, 220, 250); + uint8_t brightdepth = beatsin88( 341, 96, 224); + uint16_t brightnessthetainc16 = beatsin88( 203, (25 * 256), (40 * 256)); + uint8_t msmultiplier = beatsin88(147, 23, 60); + + uint16_t hue16 = sHue16;//gHue * 256; + uint16_t hueinc16 = beatsin88(113, 1, 3000); + + uint16_t ms = millis(); + uint16_t deltams = ms - sLastMillis ; + sLastMillis = ms; + sPseudotime += deltams * msmultiplier; + sHue16 += deltams * beatsin88( 400, 5, 9); + uint16_t brightnesstheta16 = sPseudotime; + + for ( uint16_t i = 0 ; i < NUM_LEDS; i++) { + hue16 += hueinc16; + uint8_t hue8 = hue16 / 256; + + brightnesstheta16 += brightnessthetainc16; + uint16_t b16 = sin16( brightnesstheta16 ) + 32768; + + uint16_t bri16 = (uint32_t)((uint32_t)b16 * (uint32_t)b16) / 65536; + uint8_t bri8 = (uint32_t)(((uint32_t)bri16) * brightdepth) / 65536; + bri8 += (255 - brightdepth); + + CRGB newcolor = CHSV( hue8, sat8, bri8); + + uint16_t pixelnumber = i; + pixelnumber = (NUM_LEDS - 1) - pixelnumber; + + nblend( leds[pixelnumber], newcolor, 64); + } +} + +void addGlitter( fract8 chanceOfGlitter) +{ + if ( random8() < chanceOfGlitter) { + leds[ random16(NUM_LEDS) ] += CRGB::White; + } +} + +double return_voltage_value(int pin_no) +{ + double tmp; + double ADCVoltage; + double inputVoltage; + analogSetPinAttenuation(pin_no, ADC_6db); + + for (int i = 0; i < 20; i++) + { + ADCVoltage = analogReadMilliVolts(pin_no) / 1000.0; + inputVoltage = (ADCVoltage * R1_VOLTAGE) / R2_VOLTAGE; + + tmp = tmp + inputVoltage + ADCVoltage; // formula for calculating voltage in i.e. GND + } + inputVoltage = tmp / 20; + if(inputVoltage!=0) + inputVoltage = inputVoltage + 0.001; +/* + + for (int i = 0; i < 20; i++) + { + tmp = tmp + analogRead(pin_no); + } + tmp = tmp / 20; + + ADCVoltage = ((tmp * 3.3) / 4095.0) + 0.165; + inputVoltage = ADCVoltage / (R2_VOLTAGE / (R1_VOLTAGE + R2_VOLTAGE)); // formula for calculating voltage in i.e. GND +*/ + + return inputVoltage; +} + +//触摸感应处理 +void touchAttach(int touchID, uint8_t touchPin) { + touchread[touchID] = touchRead(touchPin); + if ( touchread[touchID] <= threshold_top && touchread[touchID] > threshold_bottom ) { //达到触发值的计数 + //delay(38); // 0.038秒 + touchDetected[touchID]++; //持续触摸计数 + if ( (touchDetected[touchID] >= threshold_count) && digitalRead(ACTIVE_PIN) == HIGH ) { //达到触发值的,灯不亮则亮灯 + digitalWrite(ACTIVE_PIN, LOW); + } + } else if (touchread[touchID] > threshold_top) { //无触摸处理 + if ( digitalRead(ACTIVE_PIN) == LOW ) { //灭触摸灯 + digitalWrite(ACTIVE_PIN, HIGH); + } + if ( touchDetected[touchID] >= threshold_count ) { //检测无触摸之前的有效计数,触摸过则标记 + touch_touched[touchID] = true; + touch_touched_times[touchID]++; //触摸计数+1 + } + touch_touching_time[touchID] = 0; //持续触摸时间清零 + touchDetected[touchID] = 0; //持续触摸计数清零 + } +} diff --git a/v1/Betas/readme.md b/v1/Betas/readme.md new file mode 100644 index 0000000..7ec4820 --- /dev/null +++ b/v1/Betas/readme.md @@ -0,0 +1,99 @@ +# RGB自平衡莱洛三角形 + +#### 介绍 + +本版本是慕炎RGB版本程序 基于45°([https://gitee.com/coll45/foc/](https://gitee.com/coll45/foc/))程序修改 + +本版本虽然能在原版本pcb上运行,但完整功能需要对应的硬件支持才能获得 + + **硬件要点** + +电机连接线线序按原插头顺序安装 + +动量轮的重量,建议安装所有孔位螺丝及螺母 + +磁铁的磁性为径向,而不是正反两面为NS + +AS5600与磁铁的距离 0.3-3mm之内 + +可通过TTL观察simplefoc初始化时的状态提示判断,如果为PP Check:fail则需要检查磁铁及安装情况 + + +【硬件基于45°工程文件修改的RGB版本】 + +[https://oshwhub.com/muyan2020/zi-ping-heng-di-lai-luo-san-jiao_10-10-ban-ben_copy](https://oshwhub.com/muyan2020/zi-ping-heng-di-lai-luo-san-jiao_10-10-ban-ben_copy) + + +1、去掉ch340和自动下载电路更换为rx tx插针,使用时不要连接3.3v插针,烧录前按住boot不放,再按一下reset,然后放掉所有键(如果打开串口监视发现数据乱码,把rx和tx线对换) + +2、TPS54331更改为5V输出供电给RGB灯,5V输入到ams1117-3.3 + +3、预留2个触摸区和增加esp32状态灯,KEY3触摸开关灯,KEY4长按调光 + +4、无线充电功能(无线充电底座) + + +#### 软件架构 + +1、OTA + +2、RGB灯控制程序 + +3、触摸控制程序 + +4、基于webserver的基础调参功能 + + +#### webserver安装教程 + +webserver需要使用【ESP32 SPIFFS】文件上传 + +ESP32 SPIFFS文件上传方法 + +下载插件复制到C:\Program Files (x86)\Arduino\tools\ESP32FS\tool + +重启Arduino即可 + +arduino-esp32fs-plugin + +https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/tag/1.0 + +使用时在arduino界面点“工具”-“ESP32 Sketch Data Upload” + +#### 使用说明 + +Key3长按为开关RGB灯光 + +key4长按为增加亮度,放手后再次触摸为降低亮度 + +web页面调参 + +通过浏览器访问:[http://192.168.4.1](http://192.168.4.1),用户名:admin 密码:reuleaux123(可通过修改代码修改) + + +#### 更新说明 + +### 20211229 + + +1、增加OTA升级,第一次烧完固件后,再也不需要串口线了 + +2、增加webserver,通过手机浏览器访问192.168.4.1,直接可以进行数据查看和调参(调参功能还没做) + + +### 20220221 + +增加V2版本,电机是2715,对应极数7 + +V2版本的第三个按键,设定为wifi开关,按住2秒,ACT灯由亮转暗则设定完成 + + +### 20220223 + +V1目录改为V1.5 为 GB2204 RGB版本 + +V1.5 V2修正摇摆无法平衡的问题 + +V2 默认不开启wifi,平衡后电流在50ma左右,开启wifi在100ma左右 + + diff --git a/v1/main/Command.cpp b/v1/main/Command.cpp new file mode 100644 index 0000000..9c54a6b --- /dev/null +++ b/v1/main/Command.cpp @@ -0,0 +1,28 @@ +#include "Command.h" + +void Command::run(char* str){ + for(int i=0; i < call_count; i++){ + if(isSentinel(call_ids[i],str)){ // case : call_ids = "T2" str = "T215.15" + call_list[i](str+strlen(call_ids[i])); // get 15.15 input function + break; + } + } +} +void Command::add(char* id, CommandCallback onCommand){ + call_list[call_count] = onCommand; + call_ids[call_count] = id; + call_count++; +} +void Command::scalar(float* value, char* user_cmd){ + *value = atof(user_cmd); +} +bool Command::isSentinel(char* ch,char* str) +{ + char s[strlen(ch)+1]; + strncpy(s,str,strlen(ch)); + s[strlen(ch)] = '\0'; //strncpy need add end '\0' + if(strcmp(ch, s) == 0) + return true; + else + return false; +} diff --git a/v1/main/Command.h b/v1/main/Command.h new file mode 100644 index 0000000..20e2fe5 --- /dev/null +++ b/v1/main/Command.h @@ -0,0 +1,17 @@ +#include +// callback function pointer definiton +typedef void (* CommandCallback)(char*); //!< command callback function pointer +class Command +{ + public: + void add(char* id , CommandCallback onCommand); + void run(char* str); + void scalar(float* value, char* user_cmd); + bool isSentinel(char* ch,char* str); + private: + // Subscribed command callback variables + CommandCallback call_list[20];//!< array of command callback pointers - 20 is an arbitrary number + char* call_ids[20]; //!< added callback commands + int call_count;//!< number callbacks that are subscribed + +}; diff --git a/v1/main/Kalman.cpp b/v1/main/Kalman.cpp new file mode 100644 index 0000000..80c7dec --- /dev/null +++ b/v1/main/Kalman.cpp @@ -0,0 +1,93 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#include "Kalman.h" + +Kalman::Kalman() { + /* We will set the variables like so, these can also be tuned by the user */ + Q_angle = 0.001f; + Q_bias = 0.003f; + R_measure = 0.03f; + + angle = 0.0f; // Reset the angle + bias = 0.0f; // Reset bias + + P[0][0] = 0.0f; // Since we assume that the bias is 0 and we know the starting angle (use setAngle), the error covariance matrix is set like so - see: http://en.wikipedia.org/wiki/Kalman_filter#Example_application.2C_technical + P[0][1] = 0.0f; + P[1][0] = 0.0f; + P[1][1] = 0.0f; +}; + +// The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds +float Kalman::getAngle(float newAngle, float newRate, float dt) { + // KasBot V2 - Kalman filter module - http://www.x-firm.com/?page_id=145 + // Modified by Kristian Lauszus + // See my blog post for more information: http://blog.tkjelectronics.dk/2012/09/a-practical-approach-to-kalman-filter-and-how-to-implement-it + + // Discrete Kalman filter time update equations - Time Update ("Predict") + // Update xhat - Project the state ahead + /* Step 1 */ + rate = newRate - bias; + angle += dt * rate; + + // Update estimation error covariance - Project the error covariance ahead + /* Step 2 */ + P[0][0] += dt * (dt*P[1][1] - P[0][1] - P[1][0] + Q_angle); + P[0][1] -= dt * P[1][1]; + P[1][0] -= dt * P[1][1]; + P[1][1] += Q_bias * dt; + + // Discrete Kalman filter measurement update equations - Measurement Update ("Correct") + // Calculate Kalman gain - Compute the Kalman gain + /* Step 4 */ + float S = P[0][0] + R_measure; // Estimate error + /* Step 5 */ + float K[2]; // Kalman gain - This is a 2x1 vector + K[0] = P[0][0] / S; + K[1] = P[1][0] / S; + + // Calculate angle and bias - Update estimate with measurement zk (newAngle) + /* Step 3 */ + float y = newAngle - angle; // Angle difference + /* Step 6 */ + angle += K[0] * y; + bias += K[1] * y; + + // Calculate estimation error covariance - Update the error covariance + /* Step 7 */ + float P00_temp = P[0][0]; + float P01_temp = P[0][1]; + + P[0][0] -= K[0] * P00_temp; + P[0][1] -= K[0] * P01_temp; + P[1][0] -= K[1] * P00_temp; + P[1][1] -= K[1] * P01_temp; + + return angle; +}; + +void Kalman::setAngle(float angle) { this->angle = angle; }; // Used to set angle, this should be set as the starting angle +float Kalman::getRate() { return this->rate; }; // Return the unbiased rate + +/* These are used to tune the Kalman filter */ +void Kalman::setQangle(float Q_angle) { this->Q_angle = Q_angle; }; +void Kalman::setQbias(float Q_bias) { this->Q_bias = Q_bias; }; +void Kalman::setRmeasure(float R_measure) { this->R_measure = R_measure; }; + +float Kalman::getQangle() { return this->Q_angle; }; +float Kalman::getQbias() { return this->Q_bias; }; +float Kalman::getRmeasure() { return this->R_measure; }; diff --git a/v1/main/Kalman.h b/v1/main/Kalman.h new file mode 100644 index 0000000..7de545f --- /dev/null +++ b/v1/main/Kalman.h @@ -0,0 +1,59 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#ifndef _Kalman_h_ +#define _Kalman_h_ + +class Kalman { +public: + Kalman(); + + // The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds + float getAngle(float newAngle, float newRate, float dt); + + void setAngle(float angle); // Used to set angle, this should be set as the starting angle + float getRate(); // Return the unbiased rate + + /* These are used to tune the Kalman filter */ + void setQangle(float Q_angle); + /** + * setQbias(float Q_bias) + * Default value (0.003f) is in Kalman.cpp. + * Raise this to follow input more closely, + * lower this to smooth result of kalman filter. + */ + void setQbias(float Q_bias); + void setRmeasure(float R_measure); + + float getQangle(); + float getQbias(); + float getRmeasure(); + +private: + /* Kalman filter variables */ + float Q_angle; // Process noise variance for the accelerometer + float Q_bias; // Process noise variance for the gyro bias + float R_measure; // Measurement noise variance - this is actually the variance of the measurement noise + + float angle; // The angle calculated by the Kalman filter - part of the 2x1 state vector + float bias; // The gyro bias calculated by the Kalman filter - part of the 2x1 state vector + float rate; // Unbiased rate calculated from the rate and the calculated bias - you have to call getAngle to update the rate + + float P[2][2]; // Error covariance matrix - This is a 2x2 matrix +}; + +#endif diff --git a/v1/main/i2c.ino b/v1/main/i2c.ino new file mode 100644 index 0000000..23fa91c --- /dev/null +++ b/v1/main/i2c.ino @@ -0,0 +1,63 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +const uint8_t IMUAddress = 0x68; // AD0 is logic low on the PCB +const uint16_t I2C_TIMEOUT = 1000; // Used to check for errors in I2C communication + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t data, bool sendStop) { + return i2cWrite(registerAddress, &data, 1, sendStop); // Returns 0 on success +} + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t *data, uint8_t length, bool sendStop) { + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + Wire.write(data, length); + uint8_t rcode = Wire.endTransmission(sendStop); // Returns 0 on success + if (rcode) { + Serial.print(F("i2cWrite failed: ")); + Serial.println(rcode); + } + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission +} + +uint8_t i2cRead(uint8_t registerAddress, uint8_t *data, uint8_t nbytes) { + uint32_t timeOutTimer; + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + uint8_t rcode = Wire.endTransmission(false); // Don't release the bus + if (rcode) { + Serial.print(F("i2cRead failed: ")); + Serial.println(rcode); + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission + } + Wire.requestFrom(IMUAddress, nbytes, (uint8_t)true); // Send a repeated start and then release the bus after reading + for (uint8_t i = 0; i < nbytes; i++) { + if (Wire.available()) + data[i] = Wire.read(); + else { + timeOutTimer = micros(); + while (((micros() - timeOutTimer) < I2C_TIMEOUT) && !Wire.available()); + if (Wire.available()) + data[i] = Wire.read(); + else { + Serial.println(F("i2cRead timeout")); + return 5; // This error value is not already taken by endTransmission + } + } + } + return 0; // Success +} diff --git a/v1/main/main.ino b/v1/main/main.ino new file mode 100644 index 0000000..dba01e7 --- /dev/null +++ b/v1/main/main.ino @@ -0,0 +1,465 @@ + /** +arduino开发环境-灯哥开源FOChttps://gitee.com/ream_d/Deng-s-foc-controller,并安装Kalman。 +FOC引脚32, 33, 25, 22 22为enable +AS5600霍尔传感器 SDA-23 SCL-5 MPU6050六轴传感器 SDA-19 SCL-18 +本程序有两种平衡方式, FLAG_V为1时使用电压控制,为0时候速度控制。电压控制时LQR参数使用K1和K2,速度控制时LQR参数使用K3和K4 +在wifi上位机窗口中输入:TA+角度,就可以修改平衡角度 +比如让平衡角度为90度,则输入:TA90,并且会存入eeprom的位置0中 注:wifi发送命令不能过快,因为每次都会保存进eeprom +在使用自己的电机时,请一定记得修改默认极对数,即 BLDCMotor(5) 中的值,设置为自己的极对数数字,磁铁数量/2 +程序默认设置的供电电压为 12V,用其他电压供电请记得修改 voltage_power_supply , voltage_limit 变量中的值 +默认PID针对的电机是 GB2204 ,使用自己的电机需要修改PID参数,才能实现更好效果 + */ +#include +#include "Command.h" +#include +#include //引用以使用异步UDP +#include "Kalman.h" // Source: https://github.com/TKJElectronics/KalmanFilter +#include "EEPROM.h" +Kalman kalmanZ; +#define gyroZ_OFF -0.19 +/* ----IMU Data---- */ + +double accX, accY, accZ; +double gyroX, gyroY, gyroZ; +int16_t tempRaw; +bool stable = 0; +uint32_t last_unstable_time; + +double gyroZangle; // Angle calculate using the gyro only +double compAngleZ; // Calculated angle using a complementary filter +double kalAngleZ; // Calculated angle using a Kalman filter + +uint32_t timer; +uint8_t i2cData[14]; // Buffer for I2C data +/* ----FOC Data---- */ + +// driver instance +double acc2rotation(double x, double y); +float constrainAngle(float x); +const char *ssid = "esp32"; +const char *password = "12345678"; + +bool wifi_flag = 0; +AsyncUDP udp; //创建UDP对象 +unsigned int localUdpPort = 2333; //本地端口号 +void wifi_print(char * s,double num); + +MagneticSensorI2C sensor = MagneticSensorI2C(AS5600_I2C); +TwoWire I2Ctwo = TwoWire(1); +LowPassFilter lpf_throttle{0.00}; + +//倒立摆参数 +float LQR_K3_1 = 10; //摇摆到平衡 +float LQR_K3_2 = 1.7; // +float LQR_K3_3 = 1.75; // + +float LQR_K4_1 = 2.4; //摇摆到平衡 +float LQR_K4_2 = 1.5; // +float LQR_K4_3 = 1.42; // + +//电机参数 +BLDCMotor motor = BLDCMotor(5); +BLDCDriver3PWM driver = BLDCDriver3PWM(32, 33, 25, 22); +float target_velocity = 0; +float target_angle = 89.3; +float target_voltage = 0; +float swing_up_voltage = 1.8; +float swing_up_angle = 20; +float v_i_1 = 20; +float v_p_1 = 0.5; +float v_i_2 = 10; +float v_p_2 = 0.2; +//命令设置 +Command comm; +bool Motor_enable_flag = 0; +int test_flag = 0; +void do_TA(char* cmd) { comm.scalar(&target_angle, cmd);EEPROM.writeFloat(0, target_angle); } +void do_SV(char* cmd) { comm.scalar(&swing_up_voltage, cmd); EEPROM.writeFloat(4, swing_up_voltage); } +void do_SA(char* cmd) { comm.scalar(&swing_up_angle, cmd);EEPROM.writeFloat(8, swing_up_angle); } +void do_START(char* cmd) { wifi_flag = !wifi_flag; } +void do_MOTOR(char* cmd) +{ + if(Motor_enable_flag) + motor.enable(); + else + motor.disable(); + Motor_enable_flag = !Motor_enable_flag; +} +void do_TVQ(char* cmd) +{ + if(test_flag == 1) + test_flag = 0; + else + test_flag = 1; +} +void do_TVV(char* cmd) +{ + if(test_flag == 2) + test_flag = 0; + else + test_flag = 2; +} +void do_VV(char* cmd) { comm.scalar(&target_velocity, cmd); } +void do_VQ(char* cmd) { comm.scalar(&target_voltage, cmd); } +void do_vp1(char* cmd) { comm.scalar(&v_p_1, cmd); EEPROM.writeFloat(12, v_p_1);} +void do_vi1(char* cmd) { comm.scalar(&v_i_1, cmd);EEPROM.writeFloat(16, v_i_1); } +void do_vp2(char* cmd) { comm.scalar(&v_p_2, cmd); EEPROM.writeFloat(20, v_p_2);} +void do_vi2(char* cmd) { comm.scalar(&v_i_2, cmd);EEPROM.writeFloat(24, v_i_2); } +void do_tv(char* cmd) { comm.scalar(&target_velocity, cmd); } +void do_K31(char* cmd) { comm.scalar(&LQR_K3_1, cmd); } +void do_K32(char* cmd) { comm.scalar(&LQR_K3_2, cmd); } +void do_K33(char* cmd) { comm.scalar(&LQR_K3_3, cmd); } +void do_K41(char* cmd) { comm.scalar(&LQR_K4_1, cmd); } +void do_K42(char* cmd) { comm.scalar(&LQR_K4_2, cmd); } +void do_K43(char* cmd) { comm.scalar(&LQR_K4_3, cmd); } + +void onPacketCallBack(AsyncUDPPacket packet) +{ + char* da; + da= (char*)(packet.data()); + Serial.println(da); + comm.run(da); + EEPROM.commit(); +// packet.print("reply data"); +} +// instantiate the commander +void setup() { + Serial.begin(115200); + if (!EEPROM.begin(1000)) { + Serial.println("Failed to initialise EEPROM"); + Serial.println("Restarting..."); + delay(1000); + ESP.restart(); + } +// eeprom 读取 +int k,j; +j = 0; +for(k=0;k<=24;k=k+4) +{ + float nan = EEPROM.readFloat(k); + if(isnan(nan)) + { + j = 1; + Serial.println("frist write"); + EEPROM.writeFloat(0, target_angle); delay(10);EEPROM.commit(); + EEPROM.writeFloat(4, swing_up_voltage); delay(10);EEPROM.commit(); + EEPROM.writeFloat(8, swing_up_angle); delay(10);EEPROM.commit(); + EEPROM.writeFloat(12, v_p_1); delay(10);EEPROM.commit(); + EEPROM.writeFloat(16, v_i_1); delay(10);EEPROM.commit(); + EEPROM.writeFloat(20, v_p_2); delay(10);EEPROM.commit(); + EEPROM.writeFloat(24, v_i_2); delay(10);EEPROM.commit(); + } +} +if(j == 0) +{ + target_angle = EEPROM.readFloat(0); + swing_up_voltage = EEPROM.readFloat(4); + swing_up_angle = EEPROM.readFloat(8); + v_p_1 = EEPROM.readFloat(12); + v_i_1 = EEPROM.readFloat(16); + v_p_2 = EEPROM.readFloat(20); + v_i_2 = EEPROM.readFloat(24); + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; +} + //命令设置 + comm.add("TA",do_TA); + comm.add("START",do_START); + comm.add("MOTOR",do_MOTOR); + comm.add("SV",do_SV); + comm.add("SA",do_SA); + comm.add("TVQ",do_TVQ); + comm.add("TVV",do_TVV); + comm.add("VV",do_VV); + comm.add("VQ",do_VQ); +//速度环参数 + comm.add("VP1",do_vp1); + comm.add("VI1",do_vi1); + comm.add("VP2",do_vp2); + comm.add("VI2",do_vi2); + comm.add("TV",do_tv); + comm.add("K31",do_K31); + comm.add("K32",do_K32); + comm.add("K33",do_K33); + comm.add("K41",do_K41); + comm.add("K42",do_K42); + comm.add("K43",do_K43); + + // kalman mpu6050 init + Wire.begin(19, 18,400000);// Set I2C frequency to 400kHz + i2cData[0] = 7; // Set the sample rate to 1000Hz - 8kHz/(7+1) = 1000Hz + i2cData[1] = 0x00; // Disable FSYNC and set 260 Hz Acc filtering, 256 Hz Gyro filtering, 8 KHz sampling + i2cData[2] = 0x00; // Set Gyro Full Scale Range to ±250deg/s + i2cData[3] = 0x00; // Set Accelerometer Full Scale Range to ±2g + while (i2cWrite(0x19, i2cData, 4, false)) + ; // Write to all four registers at once + while (i2cWrite(0x6B, 0x01, true)) + ; // PLL with X axis gyroscope reference and disable sleep mode + while (i2cRead(0x75, i2cData, 1)) + ; + if (i2cData[0] != 0x68) + { // Read "WHO_AM_I" register + Serial.print(F("Error reading sensor")); + while (1) + ; + } + delay(100); // Wait for sensor to stabilize + /* Set kalman and gyro starting angle */ + while (i2cRead(0x3B, i2cData, 6)) + ; + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); + double pitch = acc2rotation(accX, accY); + kalmanZ.setAngle(pitch); + gyroZangle = pitch; + timer = micros(); + Serial.println("kalman mpu6050 init"); + + //wifi初始化 + WiFi.mode(WIFI_AP); + while(!WiFi.softAP(ssid, password)){}; //启动AP + Serial.println("AP启动成功"); + while (!udp.listen(localUdpPort)) //等待udp监听设置成功 + { + } + udp.onPacket(onPacketCallBack); //注册收到数据包事件 + + I2Ctwo.begin(23, 5, 400000); //SDA,SCL + sensor.init(&I2Ctwo); + + //连接motor对象与传感器对象 + motor.linkSensor(&sensor); + + //供电电压设置 [V] + driver.voltage_power_supply = 12; + driver.init(); + + //连接电机和driver对象 + motor.linkDriver(&driver); + + //FOC模型选择 + motor.foc_modulation = FOCModulationType::SpaceVectorPWM; + + //运动控制模式设置 + motor.controller = MotionControlType::velocity; + //速度PI环设置 + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + + //最大电机限制电机 + motor.voltage_limit = 12; + + //速度低通滤波时间常数 + motor.LPF_velocity.Tf = 0.02; + + //设置最大速度限制 + motor.velocity_limit = 40; + + motor.useMonitoring(Serial); + + //初始化电机 + motor.init(); + + //初始化 FOC + motor.initFOC(); + + Serial.println(F("Motor ready.")); + Serial.println(F("Set the target velocity using serial terminal:")); + +} +char buf[255]; +long loop_count = 0; +double last_pitch; +void loop() { + motor.loopFOC(); + if (1) + { +// loop_count++ == 10 +// loop_count = 0; + while (i2cRead(0x3B, i2cData, 14)); + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); + tempRaw = (int16_t)((i2cData[6] << 8) | i2cData[7]); + gyroX = (int16_t)((i2cData[8] << 8) | i2cData[9]); + gyroY = (int16_t)((i2cData[10] << 8) | i2cData[11]); + gyroZ = (int16_t)((i2cData[12] << 8) | i2cData[13]); + + double dt = (double)(micros() - timer) / 1000000; // Calculate delta time + timer = micros(); + + double pitch = acc2rotation(accX, accY); + double gyroZrate = gyroZ / 131.0; // Convert to deg/s + if(abs(pitch-last_pitch)>100) + kalmanZ.setAngle(pitch); + + kalAngleZ = kalmanZ.getAngle(pitch, gyroZrate + gyroZ_OFF, dt); + last_pitch = pitch; + gyroZangle += (gyroZrate + gyroZ_OFF) * dt; + compAngleZ = 0.93 * (compAngleZ + (gyroZrate + gyroZ_OFF) * dt) + 0.07 * pitch; + + // Reset the gyro angle when it has drifted too much + if (gyroZangle < -180 || gyroZangle > 180) + gyroZangle = kalAngleZ; + + float pendulum_angle = constrainAngle(fmod(kalAngleZ,120)-target_angle); + +// pendulum_angle当前角度与期望角度差值,在差值大的时候进行摇摆,差值小的时候LQR控制电机保持平衡 +if(test_flag == 0)//正常控制 +{ + if (abs(pendulum_angle) < swing_up_angle) // if angle small enough stabilize 0.5~30°,1.5~90° + { + target_velocity = controllerLQR(pendulum_angle, gyroZrate, motor.shaft_velocity); + if (abs(target_velocity) > 140) + target_velocity = _sign(target_velocity) * 140; + + motor.controller = MotionControlType::velocity; + motor.move(target_velocity); + } + else // else do swing-up + { // sets swing_up_voltage to the motor in order to swing up + motor.controller = MotionControlType::torque; + target_voltage = -_sign(gyroZrate) * swing_up_voltage; + motor.move(target_voltage); + } +} +else if(test_flag == 1) +{ + motor.controller = MotionControlType::torque; + motor.move(target_voltage); +} +else +{ + motor.controller = MotionControlType::velocity; + motor.move(target_velocity); +} +//串口输出数据部分,不需要的情况可以改为0 +#if 1 + +Serial.print(pitch);Serial.print("\t"); +Serial.print(kalAngleZ);Serial.print("\t"); + Serial.print(target_voltage);Serial.print("\t"); + Serial.print(motor.shaft_velocity);Serial.print("\t"); + Serial.print(motor.voltage.q);Serial.print("\t"); + Serial.print(target_angle);Serial.print("\t"); + Serial.print(pendulum_angle);Serial.print("\t"); + Serial.print(gyroZrate);Serial.print("\t"); + Serial.print("\r\n"); +#endif + //可以使用该方法wifi发送udp信息 +if(wifi_flag) +{ + memset(buf, 0, strlen(buf)); + + wifi_print("v", motor.shaft_velocity); + wifi_print("vq",motor.voltage.q); + wifi_print("p",pendulum_angle); + wifi_print("t",target_angle); + wifi_print("k",kalAngleZ); + wifi_print("g",gyroZrate); + + udp.writeTo((const unsigned char*)buf, strlen(buf), IPAddress(192,168,4,2), localUdpPort); //广播数据 + } +} +} +/* mpu6050加速度转换为角度 + acc2rotation(ax, ay) + acc2rotation(az, ay) */ +double acc2rotation(double x, double y) +{ + double tmp_kalAngleZ = (atan(x / y) / 1.570796 * 90); + if (y < 0) + { + return (tmp_kalAngleZ + 180); + } + else if (x < 0) + { + //将当前值与前值比较,当前差值大于100则认为异常 + if (!isnan(kalAngleZ) && (tmp_kalAngleZ + 360 - kalAngleZ) > 100) { + //Serial.print("X<0"); Serial.print("\t"); + //Serial.print(tmp_kalAngleZ); Serial.print("\t"); + //Serial.print(kalAngleZ); Serial.print("\t"); + //Serial.print("\r\n"); + if (tmp_kalAngleZ < 0 && kalAngleZ < 0) //按键右边角 + return tmp_kalAngleZ; + else //按键边异常处理 + return tmp_kalAngleZ; + } else + return (tmp_kalAngleZ + 360); + } + else + { + return tmp_kalAngleZ; + } +} + +// function constraining the angle in between -60~60 +float constrainAngle(float x) +{ + float a = 0; + if(x < 0) + { + a = 120+x; + if(a 5) //摆角大于5则进入非稳态,记录非稳态时间 + { + last_unstable_time = millis(); + if (stable) //如果是稳态进入非稳态则调整为目标角度 + { + //target_angle = EEPROM.readFloat(0) - p_angle; + target_angle = EEPROM.readFloat(0); + stable = 0; + } + } + if ((millis() - last_unstable_time) > 1000 && !stable) //非稳态进入稳态超过500ms检测,更新目标角为目标角+摆角,假设进入稳态 + { + //target_angle -= _sign(target_velocity) * 0.4; + target_angle = target_angle+p_angle; + stable = 1; + } + + if ((millis() - last_stable_time) > 2500 && stable) { //稳态超过2000ms检测,更新目标角 + if (abs(target_velocity) > 5 ) { //稳态速度偏大校正 + last_stable_time = millis(); + target_angle -= _sign(target_velocity) * 0.2; + } + } + + //Serial.println(stable); + float u; + + if (!stable) //非稳态计算 + { + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + u = LQR_K3_1 * p_angle + LQR_K3_2 * p_vel + LQR_K3_3 * m_vel; + } + else + { + motor.PID_velocity.P = v_p_2; + motor.PID_velocity.I = v_i_2; + u = LQR_K4_1 * p_angle + LQR_K4_2 * p_vel + LQR_K4_3 * m_vel; + } + + return u; +} +void wifi_print(char * s,double num) +{ + char str[255]; + char n[255]; + sprintf(n, "%.2f",num); + strcpy(str,s); + strcat(str, n); + strcat(buf+strlen(buf), str); + strcat(buf, ",\0"); + +} diff --git a/v1/pcb推荐焊接顺序,建议初学者用电烙铁焊.png b/v1/pcb推荐焊接顺序,建议初学者用电烙铁焊.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1c31d2d0827a4e3689447432e0661af762857a GIT binary patch literal 533566 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

$(z=Vw1()%k;$ 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%0As}MEV@}a!<8Nq~ChDVxtvsSXYpPAhG2M^47 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 z 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 literal 0 HcmV?d00001 diff --git a/v1/物料清单.xlsx b/v1/物料清单.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..efa2bcedce1ef17a0fd924af62705692a963e32d GIT binary patch literal 16883 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 literal 0 HcmV?d00001 diff --git a/v2/BOM_SMT购买专用_莱洛三角V2.csv b/v2/BOM_SMT购买专用_莱洛三角V2.csv new file mode 100644 index 0000000000000000000000000000000000000000..ea491b9dbff72fbf89096a6101e7deb2245c85b9 GIT binary patch literal 2848 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 literal 0 HcmV?d00001 diff --git a/v2/main/Command.cpp b/v2/main/Command.cpp new file mode 100644 index 0000000..9c54a6b --- /dev/null +++ b/v2/main/Command.cpp @@ -0,0 +1,28 @@ +#include "Command.h" + +void Command::run(char* str){ + for(int i=0; i < call_count; i++){ + if(isSentinel(call_ids[i],str)){ // case : call_ids = "T2" str = "T215.15" + call_list[i](str+strlen(call_ids[i])); // get 15.15 input function + break; + } + } +} +void Command::add(char* id, CommandCallback onCommand){ + call_list[call_count] = onCommand; + call_ids[call_count] = id; + call_count++; +} +void Command::scalar(float* value, char* user_cmd){ + *value = atof(user_cmd); +} +bool Command::isSentinel(char* ch,char* str) +{ + char s[strlen(ch)+1]; + strncpy(s,str,strlen(ch)); + s[strlen(ch)] = '\0'; //strncpy need add end '\0' + if(strcmp(ch, s) == 0) + return true; + else + return false; +} diff --git a/v2/main/Command.h b/v2/main/Command.h new file mode 100644 index 0000000..20e2fe5 --- /dev/null +++ b/v2/main/Command.h @@ -0,0 +1,17 @@ +#include +// callback function pointer definiton +typedef void (* CommandCallback)(char*); //!< command callback function pointer +class Command +{ + public: + void add(char* id , CommandCallback onCommand); + void run(char* str); + void scalar(float* value, char* user_cmd); + bool isSentinel(char* ch,char* str); + private: + // Subscribed command callback variables + CommandCallback call_list[20];//!< array of command callback pointers - 20 is an arbitrary number + char* call_ids[20]; //!< added callback commands + int call_count;//!< number callbacks that are subscribed + +}; diff --git a/v2/main/Kalman.cpp b/v2/main/Kalman.cpp new file mode 100644 index 0000000..80c7dec --- /dev/null +++ b/v2/main/Kalman.cpp @@ -0,0 +1,93 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#include "Kalman.h" + +Kalman::Kalman() { + /* We will set the variables like so, these can also be tuned by the user */ + Q_angle = 0.001f; + Q_bias = 0.003f; + R_measure = 0.03f; + + angle = 0.0f; // Reset the angle + bias = 0.0f; // Reset bias + + P[0][0] = 0.0f; // Since we assume that the bias is 0 and we know the starting angle (use setAngle), the error covariance matrix is set like so - see: http://en.wikipedia.org/wiki/Kalman_filter#Example_application.2C_technical + P[0][1] = 0.0f; + P[1][0] = 0.0f; + P[1][1] = 0.0f; +}; + +// The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds +float Kalman::getAngle(float newAngle, float newRate, float dt) { + // KasBot V2 - Kalman filter module - http://www.x-firm.com/?page_id=145 + // Modified by Kristian Lauszus + // See my blog post for more information: http://blog.tkjelectronics.dk/2012/09/a-practical-approach-to-kalman-filter-and-how-to-implement-it + + // Discrete Kalman filter time update equations - Time Update ("Predict") + // Update xhat - Project the state ahead + /* Step 1 */ + rate = newRate - bias; + angle += dt * rate; + + // Update estimation error covariance - Project the error covariance ahead + /* Step 2 */ + P[0][0] += dt * (dt*P[1][1] - P[0][1] - P[1][0] + Q_angle); + P[0][1] -= dt * P[1][1]; + P[1][0] -= dt * P[1][1]; + P[1][1] += Q_bias * dt; + + // Discrete Kalman filter measurement update equations - Measurement Update ("Correct") + // Calculate Kalman gain - Compute the Kalman gain + /* Step 4 */ + float S = P[0][0] + R_measure; // Estimate error + /* Step 5 */ + float K[2]; // Kalman gain - This is a 2x1 vector + K[0] = P[0][0] / S; + K[1] = P[1][0] / S; + + // Calculate angle and bias - Update estimate with measurement zk (newAngle) + /* Step 3 */ + float y = newAngle - angle; // Angle difference + /* Step 6 */ + angle += K[0] * y; + bias += K[1] * y; + + // Calculate estimation error covariance - Update the error covariance + /* Step 7 */ + float P00_temp = P[0][0]; + float P01_temp = P[0][1]; + + P[0][0] -= K[0] * P00_temp; + P[0][1] -= K[0] * P01_temp; + P[1][0] -= K[1] * P00_temp; + P[1][1] -= K[1] * P01_temp; + + return angle; +}; + +void Kalman::setAngle(float angle) { this->angle = angle; }; // Used to set angle, this should be set as the starting angle +float Kalman::getRate() { return this->rate; }; // Return the unbiased rate + +/* These are used to tune the Kalman filter */ +void Kalman::setQangle(float Q_angle) { this->Q_angle = Q_angle; }; +void Kalman::setQbias(float Q_bias) { this->Q_bias = Q_bias; }; +void Kalman::setRmeasure(float R_measure) { this->R_measure = R_measure; }; + +float Kalman::getQangle() { return this->Q_angle; }; +float Kalman::getQbias() { return this->Q_bias; }; +float Kalman::getRmeasure() { return this->R_measure; }; diff --git a/v2/main/Kalman.h b/v2/main/Kalman.h new file mode 100644 index 0000000..7de545f --- /dev/null +++ b/v2/main/Kalman.h @@ -0,0 +1,59 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +#ifndef _Kalman_h_ +#define _Kalman_h_ + +class Kalman { +public: + Kalman(); + + // The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds + float getAngle(float newAngle, float newRate, float dt); + + void setAngle(float angle); // Used to set angle, this should be set as the starting angle + float getRate(); // Return the unbiased rate + + /* These are used to tune the Kalman filter */ + void setQangle(float Q_angle); + /** + * setQbias(float Q_bias) + * Default value (0.003f) is in Kalman.cpp. + * Raise this to follow input more closely, + * lower this to smooth result of kalman filter. + */ + void setQbias(float Q_bias); + void setRmeasure(float R_measure); + + float getQangle(); + float getQbias(); + float getRmeasure(); + +private: + /* Kalman filter variables */ + float Q_angle; // Process noise variance for the accelerometer + float Q_bias; // Process noise variance for the gyro bias + float R_measure; // Measurement noise variance - this is actually the variance of the measurement noise + + float angle; // The angle calculated by the Kalman filter - part of the 2x1 state vector + float bias; // The gyro bias calculated by the Kalman filter - part of the 2x1 state vector + float rate; // Unbiased rate calculated from the rate and the calculated bias - you have to call getAngle to update the rate + + float P[2][2]; // Error covariance matrix - This is a 2x2 matrix +}; + +#endif diff --git a/v2/main/RGB.h b/v2/main/RGB.h new file mode 100644 index 0000000..7229e09 --- /dev/null +++ b/v2/main/RGB.h @@ -0,0 +1,145 @@ +#include +// Which pin on the Arduino is connected to the NeoPixels? +#define LED_PIN 16 +// How many NeoPixels are attached to the Arduino? +#define LED_COUNT 21 +unsigned char brightness = 30; +// Declare our NeoPixel strip object: +Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); +// Argument 1 = Number of pixels in NeoPixel strip +// Argument 2 = Arduino pin number (most are valid) +// Argument 3 = Pixel type flags, add together as needed: +// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) +// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) +// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) +// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) +// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) + +unsigned long pixelPrevious = 0; // Previous Pixel Millis +unsigned long patternPrevious = 0; // Previous Pattern Millis +int patternCurrent = 0; // Current Pattern Number +int pixelInterval = 50; // Pixel Interval (ms) +int pixelQueue = 0; // Pattern Pixel Queue +int pixelCycle = 0; // Pattern Pixel Cycle +uint16_t pixelCurrent = 0; // Pattern Current Pixel Number +uint16_t pixelNumber = LED_COUNT; // Total Number of Pixels + +// Input a value 0 to 255 to get a color value. +// The colours are a transition r - g - b - back to r. +uint32_t Wheel(byte WheelPos) { + WheelPos = 255 - WheelPos; + if(WheelPos < 85) { + return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3); + } + if(WheelPos < 170) { + WheelPos -= 85; + return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3); + } + WheelPos -= 170; + return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0); +} +void colorWipe(uint32_t color) { + strip.setPixelColor(pixelCurrent, color); // Set pixel's color (in RAM) + strip.show(); // Update strip to match + pixelCurrent++; // Advance current pixel + if(pixelCurrent >= pixelNumber) // Loop the pattern from the first LED + pixelCurrent = 0; +} +// Fill the dots one after the other with a color +void colorWipe_delay(uint32_t c, uint8_t wait) { + for(uint16_t i=0; i=pixelNumber) + pixelCycle = 0; +} +void strip2() { + int i = 0; + pixelInterval = 100; + strip.fill(strip.Color(0, 0, 0)); + for(i;i<5;i++) + { + int j =i%7*(150/5)+1; + strip.setPixelColor((i+pixelCycle)%pixelNumber, strip.Color(0,0,j)); + strip.setPixelColor((i+pixelCycle+7)%pixelNumber, strip.Color(j,0,0)); + strip.setPixelColor((i+pixelCycle+14)%pixelNumber, strip.Color(0,j,0)); + } + + strip.show(); + pixelCycle++; + if(pixelCycle>=pixelNumber) + pixelCycle = 0; +} +void strip3() { + int i = 0; + pixelInterval = 100; + strip.fill(strip.Color(0, 0, 0)); + for(i;i<5;i++) + { + int j =i%7*(150/5)+1; + strip.setPixelColor((i+pixelCycle)%pixelNumber, strip.Color(j,j,j)); + strip.setPixelColor((i+pixelCycle+11)%pixelNumber, strip.Color(j,j,j)); + } + strip.show(); + pixelCycle++; + if(pixelCycle>=pixelNumber) + pixelCycle = 0; +} +void rainbow1() { + pixelInterval = 30; + for(uint16_t i=0; i < pixelNumber; i++) { + strip.setPixelColor(i, Wheel((i + pixelCycle) & 255)); // Update delay time + } + strip.show(); // Update strip to match + pixelCycle++; // Advance current cycle + if(pixelCycle >= 256) + pixelCycle = 0; // Loop the cycle back to the begining +} +void rainbow2() +{ + pixelInterval = 30; + pixelCycle +=256; + strip.rainbow(pixelCycle); + strip.show(); // Update strip with new contents + if(pixelCycle >= 5*65536) + pixelCycle = 0; +} +void pulse_rainbow1() +{ + pixelInterval = 30; + pixelQueue+=1; + if(pixelQueue>=brightness*2) + pixelQueue = 0; + if(pixelQueue= 5*65536) + pixelCycle = 0; +} +void rgb_off() +{ + pixelInterval = 100; + strip.fill(strip.Color(0, 0, 0)); + strip.show(); // Update strip with new contents +} diff --git a/v2/main/i2c.ino b/v2/main/i2c.ino new file mode 100644 index 0000000..dfa0264 --- /dev/null +++ b/v2/main/i2c.ino @@ -0,0 +1,63 @@ +/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved. + + This software may be distributed and modified under the terms of the GNU + General Public License version 2 (GPL2) as published by the Free Software + Foundation and appearing in the file GPL2.TXT included in the packaging of + this file. Please note that GPL2 Section 2[b] requires that all works based + on this software must also be made publicly available under the terms of + the GPL2 ("Copyleft"). + + Contact information + ------------------- + + Kristian Lauszus, TKJ Electronics + Web : http://www.tkjelectronics.com + e-mail : kristianl@tkjelectronics.com + */ + +const uint8_t IMUAddress = 0x68; // AD0 is logic low on the PCB +const uint16_t I2C_TIMEOUT = 10; // Used to check for errors in I2C communication + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t data, bool sendStop) { + return i2cWrite(registerAddress, &data, 1, sendStop); // Returns 0 on success +} + +uint8_t i2cWrite(uint8_t registerAddress, uint8_t *data, uint8_t length, bool sendStop) { + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + Wire.write(data, length); + uint8_t rcode = Wire.endTransmission(sendStop); // Returns 0 on success + if (rcode) { + Serial.print(F("i2cWrite failed: ")); + Serial.println(rcode); + } + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission +} + +uint8_t i2cRead(uint8_t registerAddress, uint8_t *data, uint8_t nbytes) { + uint32_t timeOutTimer; + Wire.beginTransmission(IMUAddress); + Wire.write(registerAddress); + uint8_t rcode = Wire.endTransmission(false); // Don't release the bus + if (rcode) { + Serial.print(F("i2cRead failed: ")); + Serial.println(rcode); + return rcode; // See: http://arduino.cc/en/Reference/WireEndTransmission + } + Wire.requestFrom(IMUAddress, nbytes, (uint8_t)true); // Send a repeated start and then release the bus after reading + for (uint8_t i = 0; i < nbytes; i++) { + if (Wire.available()) + data[i] = Wire.read(); + else { + timeOutTimer = micros(); + while (((micros() - timeOutTimer) < I2C_TIMEOUT) && !Wire.available()); + if (Wire.available()) + data[i] = Wire.read(); + else { + Serial.println(F("i2cRead timeout")); + return 5; // This error value is not already taken by endTransmission + } + } + } + return 0; // Success +} diff --git a/v2/main/main.ino b/v2/main/main.ino new file mode 100644 index 0000000..91b1e7f --- /dev/null +++ b/v2/main/main.ino @@ -0,0 +1,757 @@ + /** +arduino开发环境-灯哥开源FOChttps://gitee.com/ream_d/Deng-s-foc-controller +FOC引脚32, 33, 25 +AS5600霍尔传感器 SDA-23 SCL-5 MPU6050六轴传感器 SDA-19 SCL-18 +本程序平衡控制为速度控制,LQR参数使用K3和K4 +在wifi上位机窗口中输入:TA+角度,就可以修改平衡角度 +比如让平衡角度为90度,则输入:TA90,并且会存入eeprom的位置0中 注:wifi发送命令不能过快,因为每次都会保存进eeprom +在使用自己的电机时,请一定记得修改默认极对数,即 BLDCMotor(7) 中的值,设置为自己的极对数数字,磁铁数量/2 +程序默认设置的供电电压为 12V,用其他电压供电请记得修改 voltage_power_supply , voltage_limit 变量中的值 +默认PID针对的电机是 2715 ,使用自己的电机需要修改PID参数,才能实现更好效果 + */ +#include +#include "Command.h" +#include +#include //引用以使用异步UDP +#include +#include "Kalman.h" // Source: https://github.com/TKJElectronics/KalmanFilter +#include "EEPROM.h" +#include "tourch.h" +/* ----ESP32 IO SET---- */ +#define ACTIVE_PIN 4 //状态灯 +#define BAT_VOLTAGE_SENSE_PIN 34 //电池电压检测ADC,如果旧版PCB无电压检测电路,则注释掉此行 +const double R1_VOLTAGE = 62000; //62K +const double R2_VOLTAGE = 10000; //10K +const double min_voltage = 9.5; //电池检测最低电压 +double bat_voltage; +unsigned long voltage_last_time; +/* ----IMU Data---- */ +Kalman kalmanZ; +#define gyroZ_OFF -0.19 +double accX, accY, accZ; +double gyroX, gyroY, gyroZ; +int16_t tempRaw; +bool stable = 0 , battery_low = 0; +uint32_t last_unstable_time; +uint32_t last_stable_time; + +double gyroZangle; // Angle calculate using the gyro only +double compAngleZ; // Calculated angle using a complementary filter +double kalAngleZ; // Calculated angle using a Kalman filter + +uint32_t timer; +uint8_t i2cData[14]; // Buffer for I2C data +/* ----FOC Data---- */ + +// driver instance +const char *ServerName = "ESP32-Reuleaux-RGB"; +char mac_tmp[6]; +const char *ssid = mac_tmp; +const char *password = ""; +bool wifi_on_off = 0; +bool wifi_flag = 0; +AsyncUDP udp; //创建UDP对象 +unsigned int localUdpPort = 2333; //本地端口号 +void wifi_print(char * s,double num); + +/* ----FOC Data---- */ +double acc2rotation(double x, double y); +float constrainAngle(float x); +MagneticSensorI2C sensor = MagneticSensorI2C(AS5600_I2C); +TwoWire I2Ctwo = TwoWire(1); +LowPassFilter lpf_throttle{0.00}; + +//倒立摆参数 +float LQR_K3_1 = 8.4; //摇摆到平衡 +float LQR_K3_2 = 2.1; // +float LQR_K3_3 = 2.1; // + +float LQR_K4_1 = 2.4; //平衡到稳定 +float LQR_K4_2 = 1.5; // +float LQR_K4_3 = 1.42; // + +//电机参数 +BLDCMotor motor = BLDCMotor(7); +BLDCDriver3PWM driver = BLDCDriver3PWM(32, 33, 25); +float target_velocity = 0; //目标速度 +float target_angle = 90; //平衡角度 例如TA89.3 设置平衡角度89.3 +float target_voltage = 0; //目标电压 +float swing_up_voltage = 1.4; //摇摆电压 左右摇摆的电压,越大越快到平衡态,但是过大会翻过头 +float swing_up_angle = 12; //摇摆角度 离平衡角度还有几度时候,切换到自平衡控制 +float v_i_1 = 25; //非稳态速度环I +float v_p_1 = 1.8; //非稳态速度环P +float v_i_2 = 10; //稳态速度环I +float v_p_2 = 0.3; //稳态速度环P + +//命令设置 +Command comm; +bool Motor_enable_flag = 0; +int test_flag = 0; +void do_TA(char* cmd) { comm.scalar(&target_angle, cmd);EEPROM.writeFloat(0, target_angle); } +void do_SV(char* cmd) { comm.scalar(&swing_up_voltage, cmd); EEPROM.writeFloat(4, swing_up_voltage); } +void do_SA(char* cmd) { comm.scalar(&swing_up_angle, cmd);EEPROM.writeFloat(8, swing_up_angle); } +void do_START(char* cmd) { wifi_flag = !wifi_flag; } +void do_MOTOR(char* cmd) +{ + if(Motor_enable_flag) + motor.enable(); + else + motor.disable(); + Motor_enable_flag = !Motor_enable_flag; +} +void do_TVQ(char* cmd) +{ + if(test_flag == 1) + test_flag = 0; + else + { + motor.controller = MotionControlType::torque; + test_flag = 1; + } +} +void do_TVV(char* cmd) +{ + if(test_flag == 2) + test_flag = 0; + else + { + motor.controller = MotionControlType::velocity; + test_flag = 2; + } +} +void do_VV(char* cmd) { comm.scalar(&target_velocity, cmd); } +void do_VQ(char* cmd) { comm.scalar(&target_voltage, cmd); } +void do_vp1(char* cmd) { comm.scalar(&v_p_1, cmd); EEPROM.writeFloat(12, v_p_1);} +void do_vi1(char* cmd) { comm.scalar(&v_i_1, cmd);EEPROM.writeFloat(16, v_i_1); } +void do_vp2(char* cmd) { comm.scalar(&v_p_2, cmd); EEPROM.writeFloat(20, v_p_2);} +void do_vi2(char* cmd) { comm.scalar(&v_i_2, cmd);EEPROM.writeFloat(24, v_i_2); } +void do_tv(char* cmd) { comm.scalar(&target_velocity, cmd); } +void do_K31(char* cmd) { comm.scalar(&LQR_K3_1, cmd); } +void do_K32(char* cmd) { comm.scalar(&LQR_K3_2, cmd); } +void do_K33(char* cmd) { comm.scalar(&LQR_K3_3, cmd); } +void do_K41(char* cmd) { comm.scalar(&LQR_K4_1, cmd); } +void do_K42(char* cmd) { comm.scalar(&LQR_K4_2, cmd); } +void do_K43(char* cmd) { comm.scalar(&LQR_K4_3, cmd); } + +void onPacketCallBack(AsyncUDPPacket packet) +{ + char* da; + da= (char*)(packet.data()); + Serial.println(da); + comm.run(da); + EEPROM.commit(); +// packet.print("reply data"); +} +// instantiate the commander +void setup() { + Serial.begin(115200); + + //状态灯 + pinMode(ACTIVE_PIN, OUTPUT); + digitalWrite(ACTIVE_PIN, LOW); + + uint32_t chipId = 0; + for (int i = 0; i < 17; i = i + 8) { + chipId |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i; + } + Serial.printf("Chip ID: %d\r\n", chipId); + + Serial.printf("ESP32 Chip ID = %04X",(uint16_t)(ESP.getEfuseMac()>>32));//print High 2 bytes + Serial.printf("%08X\r\n",(uint32_t)ESP.getEfuseMac());//print Low 4bytes. + + Serial.printf("Chip model = %s Rev %d\r\n", ESP.getChipModel(), ESP.getChipRevision()); + Serial.printf("This chip has %d cores CpuFreqMHz = %u\r\n", ESP.getChipCores(),ESP.getCpuFreqMHz()); + Serial.printf("get Cycle Count = %u\r\n",ESP.getCycleCount()); + Serial.printf("SDK version:%s\r\n", ESP.getSdkVersion()); //获取IDF版本 + + //获取片内内存 Internal RAM + Serial.printf("Total heap size = %u\t",ESP.getHeapSize()); + Serial.printf("Available heap = %u\r\n",ESP.getFreeHeap()); + Serial.printf("Lowest level of free heap since boot = %u\r\n",ESP.getMinFreeHeap()); + Serial.printf("Largest block of heap that can be allocated at once = %u\r\n",ESP.getMaxAllocHeap()); + + //SPI RAM + Serial.printf("Total Psram size = %u\t",ESP.getPsramSize()); + Serial.printf("Available Psram = %u\r\n",ESP.getFreePsram()); + Serial.printf("Lowest level of free Psram since boot = %u\r\n",ESP.getMinFreePsram()); + Serial.printf("Largest block of Psram that can be allocated at once = %u\r\n",ESP.getMinFreePsram()); + sprintf(mac_tmp, "%02X\r\n", (uint32_t)(ESP.getEfuseMac() >> (24) )); + sprintf(mac_tmp, "ESP32-%c%c%c%c%c%c", mac_tmp[4], mac_tmp[5], mac_tmp[2], mac_tmp[3], mac_tmp[0], mac_tmp[1] ); + + if (!EEPROM.begin(1000)) { + Serial.println("Failed to initialise EEPROM"); + Serial.println("Restarting..."); + delay(1000); + ESP.restart(); + } +// eeprom 读取 +int k,j; +j = 0; +for(k=0;k<=24;k=k+4) +{ + float nan = EEPROM.readFloat(k); + if(isnan(nan)) + { + j = 1; + Serial.println("frist write"); + EEPROM.writeFloat(0, target_angle); delay(10);EEPROM.commit(); + EEPROM.writeFloat(4, swing_up_voltage); delay(10);EEPROM.commit(); + EEPROM.writeFloat(8, swing_up_angle); delay(10);EEPROM.commit(); + EEPROM.writeFloat(12, v_p_1); delay(10);EEPROM.commit(); + EEPROM.writeFloat(16, v_i_1); delay(10);EEPROM.commit(); + EEPROM.writeFloat(20, v_p_2); delay(10);EEPROM.commit(); + EEPROM.writeFloat(24, v_i_2); delay(10);EEPROM.commit(); + EEPROM.writeUChar(28,brightness); delay(10);EEPROM.commit(); + EEPROM.writeUChar(32,rgb_flag); delay(10);EEPROM.commit(); + } +} +if(j == 0) +{ + target_angle = EEPROM.readFloat(0); + swing_up_voltage = EEPROM.readFloat(4); + swing_up_angle = EEPROM.readFloat(8); + v_p_1 = EEPROM.readFloat(12); + v_i_1 = EEPROM.readFloat(16); + v_p_2 = EEPROM.readFloat(20); + v_i_2 = EEPROM.readFloat(24); + brightness = EEPROM.readUChar(28); + rgb_flag = EEPROM.readUChar(32); + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; +} + //命令设置 + comm.add("TA",do_TA); + comm.add("START",do_START); + comm.add("MOTOR",do_MOTOR); + comm.add("SV",do_SV); + comm.add("SA",do_SA); + comm.add("TVQ",do_TVQ); + comm.add("TVV",do_TVV); + comm.add("VV",do_VV); + comm.add("VQ",do_VQ); +//速度环参数 + comm.add("VP1",do_vp1); + comm.add("VI1",do_vi1); + comm.add("VP2",do_vp2); + comm.add("VI2",do_vi2); + comm.add("TV",do_tv); + comm.add("K31",do_K31); + comm.add("K32",do_K32); + comm.add("K33",do_K33); + comm.add("K41",do_K41); + comm.add("K42",do_K42); + comm.add("K43",do_K43); + +//RGB + strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) + strip.show(); // Turn OFF all pixels ASAP + strip.setBrightness(brightness); // Set BRIGHTNESS to about 1/5 (max = 255) + colorWipe_delay(strip.Color(255, 106, 106),50); + colorWipe_delay(strip.Color(0, 255, 255),50); + colorWipe_delay(strip.Color(148, 0, 211),50); + + // kalman mpu6050 init + Wire.begin(19, 18,400000);// Set I2C frequency to 400kHz + i2cData[0] = 7; // Set the sample rate to 1000Hz - 8kHz/(7+1) = 1000Hz + i2cData[1] = 0x00; // Disable FSYNC and set 260 Hz Acc filtering, 256 Hz Gyro filtering, 8 KHz sampling + i2cData[2] = 0x00; // Set Gyro Full Scale Range to ±250deg/s + i2cData[3] = 0x00; // Set Accelerometer Full Scale Range to ±2g + while (i2cWrite(0x19, i2cData, 4, false)) + ; // Write to all four registers at once + while (i2cWrite(0x6B, 0x01, true)) + ; // PLL with X axis gyroscope reference and disable sleep mode + while (i2cRead(0x75, i2cData, 1)) + ; + if (i2cData[0] != 0x68) + { // Read "WHO_AM_I" register + Serial.print(F("Error reading sensor")); + while (1) + ; + } + delay(100); // Wait for sensor to stabilize + /* Set kalman and gyro starting angle */ + while (i2cRead(0x3B, i2cData, 6)) + ; + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); + double pitch = acc2rotation(accX, accY); + kalmanZ.setAngle(pitch); + gyroZangle = pitch; + timer = micros(); + Serial.println("kalman mpu6050 init"); + + I2Ctwo.begin(23, 5, 400000); //SDA,SCL + sensor.init(&I2Ctwo); + + //连接motor对象与传感器对象 + motor.linkSensor(&sensor); + + //供电电压设置 [V] + driver.voltage_power_supply = 12; + driver.init(); + + //连接电机和driver对象 + motor.linkDriver(&driver); + + //FOC模型选择 + motor.foc_modulation = FOCModulationType::SpaceVectorPWM; + + //运动控制模式设置 + motor.controller = MotionControlType::torque; + //速度PI环设置 + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + + //最大电机限制电机 + motor.voltage_limit = 12; + + //速度低通滤波时间常数 + motor.LPF_velocity.Tf = 0.01; + + //设置最大速度限制 + motor.velocity_limit = 40; + + motor.useMonitoring(Serial); + + //初始化电机 + motor.init(); + + //初始化 FOC + motor.initFOC(); + + Serial.println(F("Motor ready.")); + Serial.println(F("Set the target velocity using serial terminal:")); + + digitalWrite(ACTIVE_PIN, HIGH); +} +char buf[255]; +void loop() { + motor.loopFOC(); //foc循环用来控制电机运动 + if(wifi_on_off) + { + ArduinoOTA.handle(); + } + // 触摸效果以及RGB灯效 + unsigned long currentMillis = millis(); + if(currentMillis - voltage_last_time >=1000) + { + voltage_last_time = currentMillis; + voltage_detection(); + } + if(currentMillis - touch_last_time >= 10) { // Check for expired time + touch_last_time = currentMillis; // Run current frame + touchAttach(0,T2); + touchAttach(1,T3); + touchAttach(2,T4); + int i; + for(i = 0;i<3;i++) + { + if(touch_STATE[i]&&touch_touched[i]) + if(touch_touched[i] == 1) + { + single_event(i); + } + else + long_event(i); + } + } + // Update current time 更新RGB效果 + if(currentMillis - pixelPrevious >= pixelInterval) { // Check for expired time + pixelPrevious = currentMillis; // Run current frame + switch(rgb_flag){ + case 0 : + rgb_off(); + break; + case 1 : + strip1(); + break; + case 2 : + strip2(); + break; + case 3 : + strip3(); + break; + case 4 : + rainbow1(); + break; + case 5 : + rainbow2(); + break; + case 6 : + pulse_rainbow1(); + break; + } + } + + // 读取MPU6050数据 + while (i2cRead(0x3B, i2cData, 14)); + accX = (int16_t)((i2cData[0] << 8) | i2cData[1]); + accY = (int16_t)((i2cData[2] << 8) | i2cData[3]); + accZ = (int16_t)((i2cData[4] << 8) | i2cData[5]); +// tempRaw = (int16_t)((i2cData[6] << 8) | i2cData[7]); + gyroX = (int16_t)((i2cData[8] << 8) | i2cData[9]); + gyroY = (int16_t)((i2cData[10] << 8) | i2cData[11]); + gyroZ = (int16_t)((i2cData[12] << 8) | i2cData[13]); + + double dt = (double)(micros() - timer) / 1000000; // Calculate delta time + timer = micros(); + + double pitch = acc2rotation(accX, accY); + double gyroZrate = gyroZ / 131.0; // Convert to deg/s + + kalAngleZ = kalmanZ.getAngle(pitch, gyroZrate + gyroZ_OFF, dt); + gyroZangle += (gyroZrate + gyroZ_OFF) * dt; + compAngleZ = 0.93 * (compAngleZ + (gyroZrate + gyroZ_OFF) * dt) + 0.07 * pitch; + + // Reset the gyro angle when it has drifted too much + if (gyroZangle < -180 || gyroZangle > 180) + gyroZangle = kalAngleZ; + + float pendulum_angle = constrainAngle(fmod(kalAngleZ,120)-target_angle); + +// pendulum_angle当前角度与期望角度差值,在差值大的时候进行摇摆,差值小的时候LQR控制电机保持平衡 +if(test_flag == 0)//正常控制 +{ + if (abs(pendulum_angle) < swing_up_angle) // if angle small enough stabilize 0.5~30°,1.5~90° + { + target_velocity = controllerLQR(pendulum_angle, gyroZrate, motor.shaftVelocity()); + if (abs(target_velocity) > 120) + target_velocity = _sign(target_velocity) * 120; + + motor.controller = MotionControlType::velocity; + motor.move(target_velocity); + } + else // else do swing-up + { // sets swing_up_voltage to the motor in order to swing up + motor.controller = MotionControlType::torque; + target_voltage = -_sign(gyroZrate) * swing_up_voltage; + motor.move(target_voltage); + } +} +else if(test_flag == 1) +{ + + motor.move(target_voltage); +} +else +{ + + motor.move(target_velocity); +} + +//串口输出数据部分,不需要的情况可以改为0 +#if 0 + +Serial.print(pitch);Serial.print("\t"); +Serial.print(kalAngleZ);Serial.print("\t"); + Serial.print(target_voltage);Serial.print("\t"); + Serial.print(motor.shaft_velocity);Serial.print("\t"); + Serial.print(motor.voltage.q);Serial.print("\t"); + Serial.print(target_angle);Serial.print("\t"); + Serial.print(pendulum_angle);Serial.print("\t"); + Serial.print(gyroZrate);Serial.print("\t"); + Serial.print("\r\n"); +#endif + //可以使用该方法wifi发送udp信息 +if(wifi_flag) +{ + memset(buf, 0, strlen(buf)); + + wifi_print("v", motor.shaft_velocity); + wifi_print("vq",motor.voltage.q); + wifi_print("p",pendulum_angle); + wifi_print("t",target_angle); + wifi_print("k",kalAngleZ); + wifi_print("g",gyroZrate); + wifi_print("VT",bat_voltage); + + udp.writeTo((const unsigned char*)buf, strlen(buf), IPAddress(192,168,4,2), localUdpPort); //广播数据 +} +} +/* mpu6050加速度转换为角度 + acc2rotation(ax, ay) + acc2rotation(az, ay) */ +double acc2rotation(double x, double y) +{ + double tmp_kalAngleZ = (atan(x / y) / 1.570796 * 90); + if (y < 0) + { + return (tmp_kalAngleZ + 180); + } + else if (x < 0) + { + //将当前值与前值比较,当前差值大于100则认为异常 + if (!isnan(kalAngleZ) && (tmp_kalAngleZ + 360 - kalAngleZ) > 100) { + //Serial.print("X<0"); Serial.print("\t"); + //Serial.print(tmp_kalAngleZ); Serial.print("\t"); + //Serial.print(kalAngleZ); Serial.print("\t"); + //Serial.print("\r\n"); + if (tmp_kalAngleZ < 0 && kalAngleZ < 0) //按键右边角 + return tmp_kalAngleZ; + else //按键边异常处理 + return tmp_kalAngleZ; + } else + return (tmp_kalAngleZ + 360); + } + else + { + return tmp_kalAngleZ; + } +} + +// function constraining the angle in between -60~60 +float constrainAngle(float x) +{ + float a = 0; + if(x < 0) + { + a = 120+x; + if(a 5) //摆角大于5则进入非稳态,记录非稳态时间 + { + last_unstable_time = millis(); + if (stable) //如果是稳态进入非稳态则调整为目标角度 + { + //target_angle = EEPROM.readFloat(0) - p_angle; + target_angle = EEPROM.readFloat(0); + stable = 0; + } + } + if ((millis() - last_unstable_time) > 1000 && !stable) //非稳态进入稳态超过500ms检测,更新目标角为目标角+摆角,假设进入稳态 + { + //target_angle -= _sign(target_velocity) * 0.4; + target_angle = target_angle+p_angle; + stable = 1; + } + + if ((millis() - last_stable_time) > 2500 && stable) { //稳态超过2000ms检测,更新目标角 + if (abs(target_velocity) > 5 ) { //稳态速度偏大校正 + last_stable_time = millis(); + target_angle -= _sign(target_velocity) * 0.2; + } + } + + //Serial.println(stable); + float u; + + if (!stable) //非稳态计算 + { + motor.PID_velocity.P = v_p_1; + motor.PID_velocity.I = v_i_1; + u = LQR_K3_1 * p_angle + LQR_K3_2 * p_vel + LQR_K3_3 * m_vel; + } + else + { + motor.PID_velocity.P = v_p_2; + motor.PID_velocity.I = v_i_2; + u = LQR_K4_1 * p_angle + LQR_K4_2 * p_vel + LQR_K4_3 * m_vel; + } + + return u; +} +void wifi_print(char * s,double num) +{ + char str[255]; + char n[255]; + sprintf(n, "%.2f",num); + strcpy(str,s); + strcat(str, n); + strcat(buf+strlen(buf), str); + strcat(buf, ",\0"); + +} +void voltage_detection() +{ + #if defined(BAT_VOLTAGE_SENSE_PIN) //电池电压检测 + bat_voltage = return_voltage_value(BAT_VOLTAGE_SENSE_PIN); + //driver.voltage_power_supply = bat_voltage; + //Serial.println(driver.voltage_power_supply); + if (bat_voltage < min_voltage && !battery_low) + { + battery_low = 1; + Serial.print(driver.voltage_power_supply); + Serial.println("V "); + Serial.print(bat_voltage); + Serial.println("V battery_low!!"); + while (battery_low) + { + rgb_off(); + motor.disable(); + + bat_voltage = return_voltage_value(BAT_VOLTAGE_SENSE_PIN); + if (bat_voltage >= (min_voltage + 0.5)) { + Serial.print(driver.voltage_power_supply); + Serial.println("V"); + Serial.print(bat_voltage); + Serial.println("V battery ok"); + digitalWrite(ACTIVE_PIN, 0); //电池电压恢复则常亮,需reset重启 + //battery_low = 0; + } else { //电池电压低闪灯 + if (millis() % 500 < 250) + digitalWrite(ACTIVE_PIN, 0); + else + digitalWrite(ACTIVE_PIN, 1); + } + } + } +#endif +} +double return_voltage_value(int pin_no) +{ + double tmp; + double ADCVoltage; + double inputVoltage; + analogSetPinAttenuation(pin_no, ADC_6db); + + for (int i = 0; i < 20; i++) + { + ADCVoltage = analogReadMilliVolts(pin_no) / 1000.0; + inputVoltage = (ADCVoltage * R1_VOLTAGE) / R2_VOLTAGE; + + tmp = tmp + inputVoltage + ADCVoltage; // formula for calculating voltage in i.e. GND + } + inputVoltage = tmp / 20; + if(inputVoltage!=0) + inputVoltage = inputVoltage + 0.001; +/* + + for (int i = 0; i < 20; i++) + { + tmp = tmp + analogRead(pin_no); + } + tmp = tmp / 20; + + ADCVoltage = ((tmp * 3.3) / 4095.0) + 0.165; + inputVoltage = ADCVoltage / (R2_VOLTAGE / (R1_VOLTAGE + R2_VOLTAGE)); // formula for calculating voltage in i.e. GND +*/ + + return inputVoltage; +} +void AutoWifiConfig() +{ + //wifi初始化 + sprintf(mac_tmp, "%02X\r\n", (uint32_t)(ESP.getEfuseMac() >> (24) )); + sprintf(mac_tmp, "ESP32-%c%c%c%c%c%c", mac_tmp[4], mac_tmp[5], mac_tmp[2], mac_tmp[3], mac_tmp[0], mac_tmp[1] ); + + WiFi.mode(WIFI_AP); + while (!WiFi.softAP(ssid, password)) {}; //启动AP + Serial.println("AP启动成功"); + Serial.println("Ready"); + Serial.print("IP address: "); + Serial.println(WiFi.softAPIP()); + byte mac[6]; + WiFi.macAddress(mac); + WiFi.setHostname(ServerName); + Serial.printf("macAddress 0x%02X:0x%02X:0x%02X:0x%02X:0x%02X:0x%02X\r\n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + + while (!udp.listen(localUdpPort)) //等待udp监听设置成功 + { + } + udp.onPacket(onPacketCallBack); //注册收到数据包事件 + + ArduinoOTA.setHostname(ServerName); + //以下是启动OTA,可以通过WiFi刷新固件 + ArduinoOTA.onStart([]() { + String type; + if (ArduinoOTA.getCommand() == U_FLASH) { + type = "sketch"; + } else { // U_SPIFFS + type = "filesystem"; + } + + // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end() + Serial.println("Start updating " + type); + }); + ArduinoOTA.onEnd([]() { + Serial.println("\nEnd"); + }); + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { + Serial.printf("Progress: %u%%\r", (progress / (total / 100))); + }); + ArduinoOTA.onError([](ota_error_t error) { + Serial.printf("Error[%u]: ", error); + if (error == OTA_AUTH_ERROR) { + Serial.println("Auth Failed"); + } else if (error == OTA_BEGIN_ERROR) { + Serial.println("Begin Failed"); + } else if (error == OTA_CONNECT_ERROR) { + Serial.println("Connect Failed"); + } else if (error == OTA_RECEIVE_ERROR) { + Serial.println("Receive Failed"); + } else if (error == OTA_END_ERROR) { + Serial.println("End Failed"); + } + }); + ArduinoOTA.begin(); +} +//触摸单击函数处理 +void single_event(int touchID) +{ + switch(touchID){ + case 0 : + if(brightness<=15) + brightness = 15; + brightness-=15; + EEPROM.writeUChar(28, brightness); EEPROM.commit(); + strip.setBrightness(brightness); // Set BRIGHTNESS to about 1/5 (max = 255) + break; + case 1 : + if(brightness>=240) + brightness = 240; + brightness+=15; + EEPROM.writeUChar(28, brightness); EEPROM.commit(); + strip.setBrightness(brightness); // Set BRIGHTNESS to about 1/5 (max = 255) + break; + case 2 : + if(rgb_flag) + rgb_flag = 0; + else + rgb_flag = EEPROM.readUChar(32); + break; + } +} +//触摸长按函数处理 +void long_event(int touchID) +{ + switch(touchID){ + case 0 : //长按投币 + if(rgb_flag == 0) + rgb_flag = rgb_modle; + rgb_flag--; + strip.setBrightness(brightness); // Set BRIGHTNESS to about 1/5 (max = 255) + EEPROM.writeUChar(32, rgb_flag); EEPROM.commit(); + break; + case 1 : //长按收藏 + rgb_flag++; + if(rgb_flag>=rgb_modle) + rgb_flag = 0; + strip.setBrightness(brightness); // Set BRIGHTNESS to about 1/5 (max = 255) + EEPROM.writeUChar(32, rgb_flag); EEPROM.commit(); + break; + case 2 : //长按点赞 + if(wifi_on_off) + { + motor.enable(); + WiFi.disconnect(); + WiFi.mode(WIFI_OFF); + Serial.println("WIFI_OFF"); + } + else + { + motor.disable(); + AutoWifiConfig();//打开wifi + Serial.println("WIFI_ON"); + } + wifi_on_off = !wifi_on_off; + break; + } +} diff --git a/v2/main/tourch.h b/v2/main/tourch.h new file mode 100644 index 0000000..e0ef89e --- /dev/null +++ b/v2/main/tourch.h @@ -0,0 +1,29 @@ +#include "RGB.h" +const int threshold_top = 40; //触摸阈值 +const int single_count[3] = {10,10,10}; //单击时间 实际时间为20*10 = 200ms +const int long_count[3] = {80,80,80}; //长按时间 实际时间为80*10 = 800ms +unsigned long touch_last_time; +int touch_count[3] = {0,0,0}; //持续触摸计数 +int touch_touched[3] = {0,0,0}; //单击,长按判断 单击值为1,长按值为2 没点击为0 +bool touch_STATE[3] = {1, 1, 1}; // 定义按键触发对象状态变量初始值为true默认开启 T2 T3 T4 + +int rgb_flag = 1; +int rgb_modle = 7;//有几种RGB效果就写几 +//触摸感应处理 +void touchAttach(int touchID, uint8_t touchPin) { + int touchread = touchRead(touchPin); + if ( touchread <= threshold_top ) { //达到触发值的计数 + //delay(38); // 0.038秒 + touch_count[touchID]++; //持续触摸计数 + } + else + { + if ( touch_count[touchID] >= single_count[touchID] && touch_count[touchID] < long_count[touchID]) + touch_touched[touchID] = 1;//持续触摸时间达到单击 + else if(touch_count[touchID] >= long_count[touchID]) + touch_touched[touchID] = 2; + else + touch_touched[touchID]= 0; + touch_count[touchID] = 0; //持续触摸计数清零 + } +} diff --git a/v2/淘宝购买.xlsx b/v2/淘宝购买.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5969d8d2d31fe67cc2c819fe1c94dfe8adc9b484 GIT binary patch literal 14616 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 literal 0 HcmV?d00001 diff --git a/莱洛三角结构/V1动量轮8cm.dxf b/莱洛三角结构/V1动量轮8cm.dxf new file mode 100644 index 0000000..ba95966 --- /dev/null +++ b/莱洛三角结构/V1动量轮8cm.dxf @@ -0,0 +1,10084 @@ +999 +dxflib 3.17.0.0 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$INSUNITS + 70 +4 + 9 +$DIMEXE + 40 +1.25 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.30555555555549 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +25 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO02W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO03W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO04W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO05W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +44 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +45 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +46 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +-1 +420 +0 + 6 +CONTINUOUS +370 +1 +390 +F + 0 +ENDTAB + 0 +STYLE + 5 +47 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 + + 70 +0 + 40 +0.0 + 41 +0.0 + 50 +0.0 + 71 +0 + 42 +0.0 + 3 + + 4 + +1001 +ACAD +1000 + +1071 +0 + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +1.0 + 42 +1.0 + 43 +3.75 + 44 +1.0 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +1.0 +141 +2.5 +143 +0.03937007874016 +147 +1.0 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +BLOCK_RECORD + 5 +48 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock1 +340 +0 + 0 +BLOCK_RECORD + 5 +49 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock2 +340 +0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock1 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock1 + 1 + + 0 +ENDBLK + 5 +4B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock2 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock2 + 1 + + 0 +ENDBLK + 5 +4D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +4E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +196.85197448730469 + 20 +193.84861755371094 + 30 +0.0 + 10 +197.03450012207031 + 20 +193.8660888671875 + 30 +0.0 + 10 +197.20201110839844 + 20 +193.91860961914062 + 30 +0.0 + 10 +197.3544921875 + 20 +194.00112915039063 + 30 +0.0 + 10 +197.489501953125 + 20 +194.11111450195312 + 30 +0.0 + 10 +197.59945678710937 + 20 +194.24610900878906 + 30 +0.0 + 10 +197.68202209472656 + 20 +194.39863586425781 + 30 +0.0 + 10 +197.73446655273438 + 20 +194.56610107421875 + 30 +0.0 + 10 +197.75199890136719 + 20 +194.74855041503906 + 30 +0.0 + 10 +197.73451232910156 + 20 +194.92860412597656 + 30 +0.0 + 10 +197.68199157714844 + 20 +195.09858703613281 + 30 +0.0 + 10 +197.5994873046875 + 20 +195.25112915039062 + 30 +0.0 + 10 +197.48947143554687 + 20 +195.38356018066406 + 30 +0.0 + 10 +197.35447692871094 + 20 +195.49357604980469 + 30 +0.0 + 10 +197.20201110839844 + 20 +195.57608032226562 + 30 +0.0 + 10 +197.03450012207031 + 20 +195.62857055664062 + 30 +0.0 + 10 +196.85200500488281 + 20 +195.64610290527344 + 30 +0.0 + 10 +196.66950988769531 + 20 +195.62855529785156 + 30 +0.0 + 10 +196.50198364257812 + 20 +195.57609558105469 + 30 +0.0 + 10 +196.34953308105469 + 20 +195.49359130859375 + 30 +0.0 + 10 +196.21452331542969 + 20 +195.38356018066406 + 30 +0.0 + 10 +196.10452270507812 + 20 +195.25108337402344 + 30 +0.0 + 10 +196.02204895019531 + 20 +195.09861755371094 + 30 +0.0 + 10 +195.96946716308594 + 20 +194.92855834960937 + 30 +0.0 + 10 +195.95205688476562 + 20 +194.74856567382812 + 30 +0.0 + 10 +195.969482421875 + 20 +194.56610107421875 + 30 +0.0 + 10 +196.02200317382812 + 20 +194.39862060546875 + 30 +0.0 + 10 +196.1044921875 + 20 +194.24610900878906 + 30 +0.0 + 10 +196.21453857421875 + 20 +194.11112976074219 + 30 +0.0 + 10 +196.34945678710937 + 20 +194.00112915039063 + 30 +0.0 + 10 +196.50199890136719 + 20 +193.91860961914062 + 30 +0.0 + 10 +196.66952514648437 + 20 +193.86610412597656 + 30 +0.0 + 10 +196.85197448730469 + 20 +193.84861755371094 + 30 +0.0 + 10 +196.85197448730469 + 20 +193.84861755371094 + 30 +0.0 + 0 +LWPOLYLINE + 5 +4F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +203.1495361328125 + 20 +193.84860229492187 + 30 +0.0 + 10 +203.33201599121094 + 20 +193.86613464355469 + 30 +0.0 + 10 +203.49949645996094 + 20 +193.91864013671875 + 30 +0.0 + 10 +203.65199279785156 + 20 +194.00112915039063 + 30 +0.0 + 10 +203.78697204589844 + 20 +194.11114501953125 + 30 +0.0 + 10 +203.89704895019531 + 20 +194.24610900878906 + 30 +0.0 + 10 +203.97947692871094 + 20 +194.39862060546875 + 30 +0.0 + 10 +204.03195190429687 + 20 +194.56610107421875 + 30 +0.0 + 10 +204.04949951171875 + 20 +194.74856567382812 + 30 +0.0 + 10 +204.03196716308594 + 20 +194.92855834960937 + 30 +0.0 + 10 +203.97956848144531 + 20 +195.09860229492187 + 30 +0.0 + 10 +203.89703369140625 + 20 +195.25114440917969 + 30 +0.0 + 10 +203.78695678710937 + 20 +195.38360595703125 + 30 +0.0 + 10 +203.65202331542969 + 20 +195.49359130859375 + 30 +0.0 + 10 +203.49949645996094 + 20 +195.57614135742187 + 30 +0.0 + 10 +203.33206176757812 + 20 +195.62860107421875 + 30 +0.0 + 10 +203.14952087402344 + 20 +195.64608764648437 + 30 +0.0 + 10 +202.96701049804687 + 20 +195.62861633300781 + 30 +0.0 + 10 +202.79945373535156 + 20 +195.57611083984375 + 30 +0.0 + 10 +202.6470947265625 + 20 +195.49366760253906 + 30 +0.0 + 10 +202.51202392578125 + 20 +195.38357543945312 + 30 +0.0 + 10 +202.40206909179687 + 20 +195.25114440917969 + 30 +0.0 + 10 +202.31953430175781 + 20 +195.09861755371094 + 30 +0.0 + 10 +202.26699829101562 + 20 +194.92860412597656 + 30 +0.0 + 10 +202.24945068359375 + 20 +194.74867248535156 + 30 +0.0 + 10 +202.26702880859375 + 20 +194.56611633300781 + 30 +0.0 + 10 +202.31950378417969 + 20 +194.39860534667969 + 30 +0.0 + 10 +202.402099609375 + 20 +194.24607849121094 + 30 +0.0 + 10 +202.51200866699219 + 20 +194.11116027832031 + 30 +0.0 + 10 +202.64703369140625 + 20 +194.0010986328125 + 30 +0.0 + 10 +202.79949951171875 + 20 +193.91860961914062 + 30 +0.0 + 10 +202.96701049804687 + 20 +193.86610412597656 + 30 +0.0 + 10 +203.1495361328125 + 20 +193.84860229492187 + 30 +0.0 + 10 +203.1495361328125 + 20 +193.84860229492187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +50 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +196.84947204589844 + 20 +204.35111999511719 + 30 +0.0 + 10 +197.03199768066406 + 20 +204.36859130859375 + 30 +0.0 + 10 +197.19947814941406 + 20 +204.42105102539062 + 30 +0.0 + 10 +197.35195922851562 + 20 +204.50357055664062 + 30 +0.0 + 10 +197.48696899414062 + 20 +204.61358642578125 + 30 +0.0 + 10 +197.59693908691406 + 20 +204.74609375 + 30 +0.0 + 10 +197.67947387695312 + 20 +204.89860534667969 + 30 +0.0 + 10 +197.73194885253906 + 20 +205.06858825683594 + 30 +0.0 + 10 +197.74948120117187 + 20 +205.24858093261719 + 30 +0.0 + 10 +197.73196411132812 + 20 +205.43110656738281 + 30 +0.0 + 10 +197.67950439453125 + 20 +205.59855651855469 + 30 +0.0 + 10 +197.596923828125 + 20 +205.7510986328125 + 30 +0.0 + 10 +197.48698425292969 + 20 +205.88612365722656 + 30 +0.0 + 10 +197.35194396972656 + 20 +205.99610900878906 + 30 +0.0 + 10 +197.19949340820312 + 20 +206.07859802246094 + 30 +0.0 + 10 +197.03192138671875 + 20 +206.13107299804687 + 30 +0.0 + 10 +196.84944152832031 + 20 +206.14862060546875 + 30 +0.0 + 10 +196.66690063476562 + 20 +206.131103515625 + 30 +0.0 + 10 +196.49948120117187 + 20 +206.07859802246094 + 30 +0.0 + 10 +196.344482421875 + 20 +205.99604797363281 + 30 +0.0 + 10 +196.21200561523437 + 20 +205.88607788085937 + 30 +0.0 + 10 +196.10191345214844 + 20 +205.7510986328125 + 30 +0.0 + 10 +196.01698303222656 + 20 +205.5986328125 + 30 +0.0 + 10 +195.96452331542969 + 20 +205.43112182617187 + 30 +0.0 + 10 +195.94699096679687 + 20 +205.24859619140625 + 30 +0.0 + 10 +195.96449279785156 + 20 +205.06855773925781 + 30 +0.0 + 10 +196.01693725585937 + 20 +204.89860534667969 + 30 +0.0 + 10 +196.10195922851562 + 20 +204.74609375 + 30 +0.0 + 10 +196.21202087402344 + 20 +204.61358642578125 + 30 +0.0 + 10 +196.34445190429687 + 20 +204.50358581542969 + 30 +0.0 + 10 +196.49949645996094 + 20 +204.42109680175781 + 30 +0.0 + 10 +196.66697692871094 + 20 +204.36859130859375 + 30 +0.0 + 10 +196.84947204589844 + 20 +204.35111999511719 + 30 +0.0 + 10 +196.84947204589844 + 20 +204.35111999511719 + 30 +0.0 + 0 +LWPOLYLINE + 5 +51 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +203.14700317382812 + 20 +204.34857177734375 + 30 +0.0 + 10 +203.32949829101562 + 20 +204.36613464355469 + 30 +0.0 + 10 +203.49697875976562 + 20 +204.41864013671875 + 30 +0.0 + 10 +203.64952087402344 + 20 +204.50106811523437 + 30 +0.0 + 10 +203.784423828125 + 20 +204.61106872558594 + 30 +0.0 + 10 +203.89450073242187 + 20 +204.74359130859375 + 30 +0.0 + 10 +203.97695922851563 + 20 +204.89604187011719 + 30 +0.0 + 10 +204.02949523925781 + 20 +205.0660400390625 + 30 +0.0 + 10 +204.04698181152344 + 20 +205.24612426757812 + 30 +0.0 + 10 +204.02951049804687 + 20 +205.42861938476562 + 30 +0.0 + 10 +203.97694396972656 + 20 +205.59609985351562 + 30 +0.0 + 10 +203.89447021484375 + 20 +205.74856567382812 + 30 +0.0 + 10 +203.784423828125 + 20 +205.88360595703125 + 30 +0.0 + 10 +203.64947509765625 + 20 +205.99357604980469 + 30 +0.0 + 10 +203.49699401855469 + 20 +206.07603454589844 + 30 +0.0 + 10 +203.3294677734375 + 20 +206.12857055664062 + 30 +0.0 + 10 +203.14698791503906 + 20 +206.14605712890625 + 30 +0.0 + 10 +202.96450805664062 + 20 +206.12858581542969 + 30 +0.0 + 10 +202.79696655273438 + 20 +206.07612609863281 + 30 +0.0 + 10 +202.64443969726562 + 20 +205.9935302734375 + 30 +0.0 + 10 +202.50949096679687 + 20 +205.88359069824219 + 30 +0.0 + 10 +202.39949035644531 + 20 +205.74858093261719 + 30 +0.0 + 10 +202.31694030761719 + 20 +205.59613037109375 + 30 +0.0 + 10 +202.26449584960937 + 20 +205.42863464355469 + 30 +0.0 + 10 +202.2469482421875 + 20 +205.24607849121094 + 30 +0.0 + 10 +202.26449584960937 + 20 +205.06610107421875 + 30 +0.0 + 10 +202.31695556640625 + 20 +204.89608764648437 + 30 +0.0 + 10 +202.3995361328125 + 20 +204.74359130859375 + 30 +0.0 + 10 +202.50950622558594 + 20 +204.61109924316406 + 30 +0.0 + 10 +202.64447021484375 + 20 +204.50105285644531 + 30 +0.0 + 10 +202.79692077636719 + 20 +204.41865539550781 + 30 +0.0 + 10 +202.96444702148437 + 20 +204.36605834960937 + 30 +0.0 + 10 +203.14700317382812 + 20 +204.34857177734375 + 30 +0.0 + 10 +203.14700317382812 + 20 +204.34857177734375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +52 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +66 + 70 +0 + 10 +199.99702453613281 + 20 +196.49856567382812 + 30 +0.0 + 10 +200.35447692871094 + 20 +196.51609802246094 + 30 +0.0 + 10 +200.7020263671875 + 20 +196.56857299804687 + 30 +0.0 + 10 +201.03948974609375 + 20 +196.6561279296875 + 30 +0.0 + 10 +201.35945129394531 + 20 +196.7735595703125 + 30 +0.0 + 10 +201.6669921875 + 20 +196.92111206054687 + 30 +0.0 + 10 +201.95449829101562 + 20 +197.09605407714844 + 30 +0.0 + 10 +202.2244873046875 + 20 +197.29862976074219 + 30 +0.0 + 10 +202.47447204589844 + 20 +197.52360534667969 + 30 +0.0 + 10 +202.69952392578125 + 20 +197.77354431152344 + 30 +0.0 + 10 +202.90200805664062 + 20 +198.04106140136719 + 30 +0.0 + 10 +203.0770263671875 + 20 +198.33108520507812 + 30 +0.0 + 10 +203.22445678710937 + 20 +198.63609313964844 + 30 +0.0 + 10 +203.342041015625 + 20 +198.95854187011719 + 30 +0.0 + 10 +203.42951965332031 + 20 +199.29360961914062 + 30 +0.0 + 10 +203.48197937011719 + 20 +199.64109802246094 + 30 +0.0 + 10 +203.49948120117187 + 20 +199.99861145019531 + 30 +0.0 + 10 +203.48196411132812 + 20 +200.35615539550781 + 30 +0.0 + 10 +203.42947387695312 + 20 +200.70359802246094 + 30 +0.0 + 10 +203.34205627441406 + 20 +201.03857421875 + 30 +0.0 + 10 +203.22444152832031 + 20 +201.36109924316406 + 30 +0.0 + 10 +203.07698059082031 + 20 +201.66606140136719 + 30 +0.0 + 10 +202.90203857421875 + 20 +201.95606994628906 + 30 +0.0 + 10 +202.69947814941406 + 20 +202.2236328125 + 30 +0.0 + 10 +202.47447204589844 + 20 +202.47355651855469 + 30 +0.0 + 10 +202.2244873046875 + 20 +202.69853210449219 + 30 +0.0 + 10 +201.95451354980469 + 20 +202.90104675292969 + 30 +0.0 + 10 +201.6669921875 + 20 +203.07601928710937 + 30 +0.0 + 10 +201.35948181152344 + 20 +203.22361755371094 + 30 +0.0 + 10 +201.03939819335937 + 20 +203.34107971191406 + 30 +0.0 + 10 +200.70195007324219 + 20 +203.42854309082031 + 30 +0.0 + 10 +200.35444641113281 + 20 +203.48106384277344 + 30 +0.0 + 10 +199.99696350097656 + 20 +203.49858093261719 + 30 +0.0 + 10 +199.63948059082031 + 20 +203.48110961914063 + 30 +0.0 + 10 +199.29193115234375 + 20 +203.42854309082031 + 30 +0.0 + 10 +198.95698547363281 + 20 +203.34111022949219 + 30 +0.0 + 10 +198.63449096679687 + 20 +203.22360229492187 + 30 +0.0 + 10 +198.32951354980469 + 20 +203.07611083984375 + 30 +0.0 + 10 +198.03950500488281 + 20 +202.90106201171875 + 30 +0.0 + 10 +197.77197265625 + 20 +202.6986083984375 + 30 +0.0 + 10 +197.52203369140625 + 20 +202.47361755371094 + 30 +0.0 + 10 +197.29698181152344 + 20 +202.22361755371094 + 30 +0.0 + 10 +197.094482421875 + 20 +201.95613098144531 + 30 +0.0 + 10 +196.91947937011719 + 20 +201.66610717773437 + 30 +0.0 + 10 +196.77201843261719 + 20 +201.36105346679687 + 30 +0.0 + 10 +196.65451049804687 + 20 +201.03861999511719 + 30 +0.0 + 10 +196.56700134277344 + 20 +200.70356750488281 + 30 +0.0 + 10 +196.5145263671875 + 20 +200.35612487792969 + 30 +0.0 + 10 +196.49697875976562 + 20 +199.99859619140625 + 30 +0.0 + 10 +196.51449584960937 + 20 +199.64109802246094 + 30 +0.0 + 10 +196.56700134277344 + 20 +199.29356384277344 + 30 +0.0 + 10 +196.65455627441406 + 20 +198.95854187011719 + 30 +0.0 + 10 +196.77201843261719 + 20 +198.63604736328125 + 30 +0.0 + 10 +196.91947937011719 + 20 +198.33108520507812 + 30 +0.0 + 10 +197.09446716308594 + 20 +198.0411376953125 + 30 +0.0 + 10 +197.29702758789063 + 20 +197.77349853515625 + 30 +0.0 + 10 +197.52203369140625 + 20 +197.52360534667969 + 30 +0.0 + 10 +197.77198791503906 + 20 +197.298583984375 + 30 +0.0 + 10 +198.03947448730469 + 20 +197.09605407714844 + 30 +0.0 + 10 +198.32957458496094 + 20 +196.92112731933594 + 30 +0.0 + 10 +198.63450622558594 + 20 +196.77362060546875 + 30 +0.0 + 10 +198.95703125 + 20 +196.65608215332031 + 30 +0.0 + 10 +199.29200744628906 + 20 +196.568603515625 + 30 +0.0 + 10 +199.63951110839844 + 20 +196.51611328125 + 30 +0.0 + 10 +199.99702453613281 + 20 +196.49856567382812 + 30 +0.0 + 10 +199.99702453613281 + 20 +196.49856567382812 + 30 +0.0 + 0 +LWPOLYLINE + 5 +53 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +182 + 70 +0 + 10 +240.00064086914062 + 20 +199.99807739257812 + 30 +0.0 + 10 +239.97662353515625 + 20 +201.38638305664062 + 30 +0.0 + 10 +239.904296875 + 20 +202.77316284179687 + 30 +0.0 + 10 +239.78390502929687 + 20 +204.156494140625 + 30 +0.0 + 10 +239.61558532714844 + 20 +205.53485107421875 + 30 +0.0 + 10 +239.39956665039062 + 20 +206.90652465820312 + 30 +0.0 + 10 +239.13609313964844 + 20 +208.26985168457031 + 30 +0.0 + 10 +238.825439453125 + 20 +209.62322998046875 + 30 +0.0 + 10 +238.46791076660156 + 20 +210.96501159667969 + 30 +0.0 + 10 +238.06411743164062 + 20 +212.29362487792969 + 30 +0.0 + 10 +237.61445617675781 + 20 +213.60733032226562 + 30 +0.0 + 10 +237.11947631835937 + 20 +214.90467834472656 + 30 +0.0 + 10 +236.57966613769531 + 20 +216.18412780761719 + 30 +0.0 + 10 +235.99586486816406 + 20 +217.44400024414062 + 30 +0.0 + 10 +235.3687744140625 + 20 +218.68290710449219 + 30 +0.0 + 10 +234.69892883300781 + 20 +219.89923095703125 + 30 +0.0 + 10 +233.98731994628906 + 20 +221.09158325195312 + 30 +0.0 + 10 +233.23469543457031 + 20 +222.25857543945312 + 30 +0.0 + 10 +232.44212341308594 + 20 +223.39866638183594 + 30 +0.0 + 10 +231.61030578613281 + 20 +224.51071166992187 + 30 +0.0 + 10 +230.74049377441406 + 20 +225.59304809570312 + 30 +0.0 + 10 +229.83369445800781 + 20 +226.64457702636719 + 30 +0.0 + 10 +228.89100646972656 + 20 +227.6641845703125 + 30 +0.0 + 10 +227.91339111328125 + 20 +228.65022277832031 + 30 +0.0 + 10 +226.902099609375 + 20 +229.60183715820312 + 30 +0.0 + 10 +225.85850524902344 + 20 +230.5177001953125 + 30 +0.0 + 10 +224.78361511230469 + 20 +231.39688110351562 + 30 +0.0 + 10 +223.67886352539062 + 20 +232.23823547363281 + 30 +0.0 + 10 +222.54566955566406 + 20 +233.04069519042969 + 30 +0.0 + 10 +221.38531494140625 + 20 +233.80335998535156 + 30 +0.0 + 10 +220.19914245605469 + 20 +234.5252685546875 + 30 +0.0 + 10 +218.98867797851563 + 20 +235.20564270019531 + 30 +0.0 + 10 +217.7552490234375 + 20 +235.84356689453125 + 30 +0.0 + 10 +216.50051879882812 + 20 +236.43824768066406 + 30 +0.0 + 10 +215.225830078125 + 20 +236.98905944824219 + 30 +0.0 + 10 +213.932861328125 + 20 +237.49530029296875 + 30 +0.0 + 10 +212.62298583984375 + 20 +237.95632934570312 + 30 +0.0 + 10 +211.29794311523437 + 20 +238.37165832519531 + 30 +0.0 + 10 +209.95927429199219 + 20 +238.74072265625 + 30 +0.0 + 10 +208.60870361328125 + 20 +239.06317138671875 + 30 +0.0 + 10 +207.24765014648437 + 20 +239.33845520019531 + 30 +0.0 + 10 +205.87794494628906 + 20 +239.56639099121094 + 30 +0.0 + 10 +204.50111389160156 + 20 +239.74665832519531 + 30 +0.0 + 10 +203.11885070800781 + 20 +239.87895202636719 + 30 +0.0 + 10 +201.73283386230469 + 20 +239.96324157714844 + 30 +0.0 + 10 +200.34469604492187 + 20 +239.99937438964844 + 30 +0.0 + 10 +198.95616149902344 + 20 +239.98738098144531 + 30 +0.0 + 10 +197.56895446777344 + 20 +239.9271240234375 + 30 +0.0 + 10 +196.18455505371094 + 20 +239.81878662109375 + 30 +0.0 + 10 +194.80476379394531 + 20 +239.66244506835937 + 30 +0.0 + 10 +193.43132019042969 + 20 +239.45831298828125 + 30 +0.0 + 10 +192.06573486328125 + 20 +239.20668029785156 + 30 +0.0 + 10 +190.70965576171875 + 20 +238.90769958496094 + 30 +0.0 + 10 +189.36477661132812 + 20 +238.56195068359375 + 30 +0.0 + 10 +188.03274536132812 + 20 +238.16969299316406 + 30 +0.0 + 10 +186.71516418457031 + 20 +237.73139953613281 + 30 +0.0 + 10 +185.41363525390625 + 20 +237.24772644042969 + 30 +0.0 + 10 +184.12954711914063 + 20 +236.7191162109375 + 30 +0.0 + 10 +182.86463928222656 + 20 +236.14625549316406 + 30 +0.0 + 10 +181.62034606933594 + 20 +235.52986145019531 + 30 +0.0 + 10 +180.39826965332031 + 20 +234.87062072753906 + 30 +0.0 + 10 +179.19970703125 + 20 +234.16935729980469 + 30 +0.0 + 10 +178.02627563476562 + 20 +233.42695617675781 + 30 +0.0 + 10 +176.87931823730469 + 20 +232.64427185058594 + 30 +0.0 + 10 +175.76014709472656 + 20 +231.82225036621094 + 30 +0.0 + 10 +174.67027282714844 + 20 +230.96185302734375 + 30 +0.0 + 10 +173.61090087890625 + 20 +230.06416320800781 + 30 +0.0 + 10 +172.58332824707031 + 20 +229.13031005859375 + 30 +0.0 + 10 +171.58868408203125 + 20 +228.1612548828125 + 30 +0.0 + 10 +170.62838745117187 + 20 +227.15826416015625 + 30 +0.0 + 10 +169.70339965820312 + 20 +226.12255859375 + 30 +0.0 + 10 +168.81494140625 + 20 +225.05551147460937 + 30 +0.0 + 10 +167.964111328125 + 20 +223.95809936523437 + 30 +0.0 + 10 +167.15176391601562 + 20 +222.83192443847656 + 30 +0.0 + 10 +166.37913513183594 + 20 +221.67814636230469 + 30 +0.0 + 10 +165.64689636230469 + 20 +220.49830627441406 + 30 +0.0 + 10 +164.95610046386719 + 20 +219.29374694824219 + 30 +0.0 + 10 +164.30751037597656 + 20 +218.06599426269531 + 30 +0.0 + 10 +163.70191955566406 + 20 +216.81640625 + 30 +0.0 + 10 +163.14006042480469 + 20 +215.54655456542969 + 30 +0.0 + 10 +162.62266540527344 + 20 +214.25790405273437 + 30 +0.0 + 10 +162.15023803710937 + 20 +212.95228576660156 + 30 +0.0 + 10 +161.72348022460937 + 20 +211.63082885742187 + 30 +0.0 + 10 +161.34278869628906 + 20 +210.29544067382812 + 30 +0.0 + 10 +161.00868225097656 + 20 +208.94761657714844 + 30 +0.0 + 10 +160.7215576171875 + 20 +207.58903503417969 + 30 +0.0 + 10 +160.48178100585938 + 20 +206.221435546875 + 30 +0.0 + 10 +160.28961181640625 + 20 +204.84616088867187 + 30 +0.0 + 10 +160.14523315429688 + 20 +203.46510314941406 + 30 +0.0 + 10 +160.04885864257812 + 20 +202.07987976074219 + 30 +0.0 + 10 +160.00070190429688 + 20 +200.69210815429688 + 30 +0.0 + 10 +160.00074768066406 + 20 +199.30354309082031 + 30 +0.0 + 10 +160.04890441894531 + 20 +197.915771484375 + 30 +0.0 + 10 +160.14524841308594 + 20 +196.53057861328125 + 30 +0.0 + 10 +160.28958129882812 + 20 +195.14945983886719 + 30 +0.0 + 10 +160.48182678222656 + 20 +193.77427673339844 + 30 +0.0 + 10 +160.72158813476562 + 20 +192.40658569335938 + 30 +0.0 + 10 +161.00868225097656 + 20 +191.04801940917969 + 30 +0.0 + 10 +161.34281921386719 + 20 +189.7001953125 + 30 +0.0 + 10 +161.72349548339844 + 20 +188.36480712890625 + 30 +0.0 + 10 +162.1502685546875 + 20 +187.04344177246094 + 30 +0.0 + 10 +162.62269592285156 + 20 +185.7376708984375 + 30 +0.0 + 10 +163.14007568359375 + 20 +184.44911193847656 + 30 +0.0 + 10 +163.70195007324219 + 20 +183.17929077148437 + 30 +0.0 + 10 +164.30758666992187 + 20 +181.92977905273438 + 30 +0.0 + 10 +164.95620727539062 + 20 +180.70196533203125 + 30 +0.0 + 10 +165.64703369140625 + 20 +179.49748229980469 + 30 +0.0 + 10 +166.37925720214844 + 20 +178.317626953125 + 30 +0.0 + 10 +167.15188598632812 + 20 +177.16404724121094 + 30 +0.0 + 10 +167.96424865722656 + 20 +176.03782653808594 + 30 +0.0 + 10 +168.81503295898437 + 20 +174.94049072265625 + 30 +0.0 + 10 +169.70355224609375 + 20 +173.87339782714844 + 30 +0.0 + 10 +170.62846374511719 + 20 +172.83775329589844 + 30 +0.0 + 10 +171.58882141113281 + 20 +171.834716796875 + 30 +0.0 + 10 +172.58345031738281 + 20 +170.86572265625 + 30 +0.0 + 10 +173.61109924316406 + 20 +169.931884765625 + 30 +0.0 + 10 +174.67041015625 + 20 +169.03424072265625 + 30 +0.0 + 10 +175.76033020019531 + 20 +168.17384338378906 + 30 +0.0 + 10 +176.87953186035156 + 20 +167.35179138183594 + 30 +0.0 + 10 +178.02644348144531 + 20 +166.56907653808594 + 30 +0.0 + 10 +179.1998291015625 + 20 +165.82673645019531 + 30 +0.0 + 10 +180.39848327636719 + 20 +165.12550354003906 + 30 +0.0 + 10 +181.62052917480469 + 20 +164.46620178222656 + 30 +0.0 + 10 +182.86485290527344 + 20 +163.84989929199219 + 30 +0.0 + 10 +184.12979125976562 + 20 +163.27706909179687 + 30 +0.0 + 10 +185.41383361816406 + 20 +162.74844360351562 + 30 +0.0 + 10 +186.71540832519531 + 20 +162.26470947265625 + 30 +0.0 + 10 +188.03297424316406 + 20 +161.82650756835937 + 30 +0.0 + 10 +189.36502075195312 + 20 +161.43421936035156 + 30 +0.0 + 10 +190.7098388671875 + 20 +161.08840942382812 + 30 +0.0 + 10 +192.06590270996094 + 20 +160.78955078125 + 30 +0.0 + 10 +193.43153381347656 + 20 +160.53793334960937 + 30 +0.0 + 10 +194.80496215820312 + 20 +160.33377075195312 + 30 +0.0 + 10 +196.18472290039062 + 20 +160.17750549316406 + 30 +0.0 + 10 +197.56913757324219 + 20 +160.06915283203125 + 30 +0.0 + 10 +198.95637512207031 + 20 +160.00889587402344 + 30 +0.0 + 10 +200.34495544433594 + 20 +159.99684143066406 + 30 +0.0 + 10 +201.7330322265625 + 20 +160.03298950195312 + 30 +0.0 + 10 +203.11903381347656 + 20 +160.11729431152344 + 30 +0.0 + 10 +204.50125122070312 + 20 +160.24964904785156 + 30 +0.0 + 10 +205.87814331054687 + 20 +160.429931640625 + 30 +0.0 + 10 +207.24787902832031 + 20 +160.65786743164062 + 30 +0.0 + 10 +208.60890197753906 + 20 +160.93324279785156 + 30 +0.0 + 10 +209.95951843261719 + 20 +161.25558471679687 + 30 +0.0 + 10 +211.29818725585937 + 20 +161.62467956542969 + 30 +0.0 + 10 +212.62315368652344 + 20 +162.04000854492187 + 30 +0.0 + 10 +213.93310546875 + 20 +162.50106811523438 + 30 +0.0 + 10 +215.22602844238281 + 20 +163.00730895996094 + 30 +0.0 + 10 +216.50070190429687 + 20 +163.55810546875 + 30 +0.0 + 10 +217.75547790527344 + 20 +164.15284729003906 + 30 +0.0 + 10 +218.9888916015625 + 20 +164.79071044921875 + 30 +0.0 + 10 +220.19937133789062 + 20 +165.47105407714844 + 30 +0.0 + 10 +221.38554382324219 + 20 +166.19302368164062 + 30 +0.0 + 10 +222.54588317871094 + 20 +166.95564270019531 + 30 +0.0 + 10 +223.6790771484375 + 20 +167.75814819335938 + 30 +0.0 + 10 +224.7838134765625 + 20 +168.59945678710937 + 30 +0.0 + 10 +225.85868835449219 + 20 +169.47853088378906 + 30 +0.0 + 10 +226.90226745605469 + 20 +170.39453125 + 30 +0.0 + 10 +227.91357421875 + 20 +171.34611511230469 + 30 +0.0 + 10 +228.89115905761719 + 20 +172.332275390625 + 30 +0.0 + 10 +229.8338623046875 + 20 +173.35174560546875 + 30 +0.0 + 10 +230.74072265625 + 20 +174.40328979492187 + 30 +0.0 + 10 +231.61045837402344 + 20 +175.48567199707031 + 30 +0.0 + 10 +232.44221496582031 + 20 +176.5975341796875 + 30 +0.0 + 10 +233.23483276367188 + 20 +177.7376708984375 + 30 +0.0 + 10 +233.9874267578125 + 20 +178.90458679199219 + 30 +0.0 + 10 +234.698974609375 + 20 +180.096923828125 + 30 +0.0 + 10 +235.36888122558594 + 20 +181.31326293945312 + 30 +0.0 + 10 +235.99595642089844 + 20 +182.55209350585937 + 30 +0.0 + 10 +236.57975769042969 + 20 +183.81198120117187 + 30 +0.0 + 10 +237.11956787109375 + 20 +185.09140014648437 + 30 +0.0 + 10 +237.614501953125 + 20 +186.38873291015625 + 30 +0.0 + 10 +238.06417846679687 + 20 +187.70248413085937 + 30 +0.0 + 10 +238.46800231933594 + 20 +189.03109741210937 + 30 +0.0 + 10 +238.82548522949219 + 20 +190.37286376953125 + 30 +0.0 + 10 +239.13607788085937 + 20 +191.72627258300781 + 30 +0.0 + 10 +239.39964294433594 + 20 +193.08956909179687 + 30 +0.0 + 10 +239.61561584472656 + 20 +194.46128845214844 + 30 +0.0 + 10 +239.78392028808594 + 20 +195.839599609375 + 30 +0.0 + 10 +239.90432739257812 + 20 +197.22296142578125 + 30 +0.0 + 10 +239.97659301757812 + 20 +198.60969543457031 + 30 +0.0 + 10 +240.00064086914062 + 20 +199.99807739257812 + 30 +0.0 + 0 +LWPOLYLINE + 5 +54 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +84 + 70 +0 + 10 +173.71615600585937 + 20 +214.46978759765625 + 30 +0.0 + 10 +173.22979736328125 + 20 +213.54898071289062 + 30 +0.0 + 10 +172.7755126953125 + 20 +212.61177062988281 + 30 +0.0 + 10 +172.35411071777344 + 20 +211.65939331054687 + 30 +0.0 + 10 +171.96612548828125 + 20 +210.69294738769531 + 30 +0.0 + 10 +171.61172485351562 + 20 +209.71359252929687 + 30 +0.0 + 10 +171.29168701171875 + 20 +208.72264099121094 + 30 +0.0 + 10 +171.006103515625 + 20 +207.7210693359375 + 30 +0.0 + 10 +170.75567626953125 + 20 +206.710205078125 + 30 +0.0 + 10 +170.54026794433594 + 20 +205.69131469726562 + 30 +0.0 + 10 +170.36045837402344 + 20 +204.66549682617187 + 30 +0.0 + 10 +170.21624755859375 + 20 +203.63412475585937 + 30 +0.0 + 10 +170.10795593261719 + 20 +202.59831237792969 + 30 +0.0 + 10 +170.03573608398437 + 20 +201.55935668945312 + 30 +0.0 + 10 +169.99961853027344 + 20 +200.51860046386719 + 30 +0.0 + 10 +169.99960327148437 + 20 +199.47714233398437 + 30 +0.0 + 10 +170.03573608398437 + 20 +198.43630981445312 + 30 +0.0 + 10 +170.10804748535156 + 20 +197.39739990234375 + 30 +0.0 + 10 +170.21632385253906 + 20 +196.36160278320312 + 30 +0.0 + 10 +170.36048889160156 + 20 +195.3302001953125 + 30 +0.0 + 10 +170.54029846191406 + 20 +194.30445861816406 + 30 +0.0 + 10 +170.75566101074219 + 20 +193.28544616699219 + 30 +0.0 + 10 +171.00614929199219 + 20 +192.27464294433594 + 30 +0.0 + 10 +171.29170227050781 + 20 +191.2730712890625 + 30 +0.0 + 10 +171.61178588867187 + 20 +190.28201293945312 + 30 +0.0 + 10 +171.88163757324219 + 20 +189.53642272949219 + 30 +0.0 + 10 +185.25314331054687 + 20 +197.25654602050781 + 30 +0.0 + 10 +185.17141723632812 + 20 +197.71435546875 + 30 +0.0 + 10 +185.07646179199219 + 20 +198.46484375 + 30 +0.0 + 10 +185.01693725585937 + 20 +199.22671508789062 + 30 +0.0 + 10 +184.99835205078125 + 20 +199.99952697753906 + 30 +0.0 + 10 +185.02005004882813 + 20 +200.77218627929687 + 30 +0.0 + 10 +185.07588195800781 + 20 +201.5338134765625 + 30 +0.0 + 10 +185.17129516601562 + 20 +202.28416442871094 + 30 +0.0 + 10 +185.302978515625 + 20 +203.02220153808594 + 30 +0.0 + 10 +185.47087097167969 + 20 +203.74795532226562 + 30 +0.0 + 10 +185.67373657226562 + 20 +204.45936584472656 + 30 +0.0 + 10 +185.90815734863281 + 20 +205.15538024902344 + 30 +0.0 + 10 +186.17755126953125 + 20 +205.83700561523437 + 30 +0.0 + 10 +186.47723388671875 + 20 +206.50111389160156 + 30 +0.0 + 10 +186.80853271484375 + 20 +207.14991760253906 + 30 +0.0 + 10 +187.16976928710937 + 20 +207.77566528320312 + 30 +0.0 + 10 +187.55917358398437 + 20 +208.38504028320312 + 30 +0.0 + 10 +187.97761535644531 + 20 +208.974853515625 + 30 +0.0 + 10 +188.42266845703125 + 20 +209.5406494140625 + 30 +0.0 + 10 +188.89544677734375 + 20 +210.08464050292969 + 30 +0.0 + 10 +189.38926696777344 + 20 +210.60487365722656 + 30 +0.0 + 10 +189.91307067871094 + 20 +211.10212707519531 + 30 +0.0 + 10 +190.45661926269531 + 20 +211.57353210449219 + 30 +0.0 + 10 +191.02198791503906 + 20 +212.01786804199219 + 30 +0.0 + 10 +191.61051940917969 + 20 +212.43727111816406 + 30 +0.0 + 10 +192.21971130371094 + 20 +212.82743835449219 + 30 +0.0 + 10 +192.84617614746094 + 20 +213.18746948242187 + 30 +0.0 + 10 +193.49319458007812 + 20 +213.51824951171875 + 30 +0.0 + 10 +194.15757751464844 + 20 +213.81886291503906 + 30 +0.0 + 10 +194.83909606933594 + 20 +214.08932495117187 + 30 +0.0 + 10 +195.0006103515625 + 20 +214.14361572265625 + 30 +0.0 + 10 +195.0006103515625 + 20 +229.57991027832031 + 30 +0.0 + 10 +194.04843139648437 + 20 +229.4044189453125 + 30 +0.0 + 10 +193.03134155273438 + 20 +229.18023681640625 + 30 +0.0 + 10 +192.0228271484375 + 20 +228.92092895507812 + 30 +0.0 + 10 +191.02363586425781 + 20 +228.62667846679687 + 30 +0.0 + 10 +190.03543090820312 + 20 +228.29798889160156 + 30 +0.0 + 10 +189.05926513671875 + 20 +227.93524169921875 + 30 +0.0 + 10 +188.09634399414062 + 20 +227.53877258300781 + 30 +0.0 + 10 +187.1475830078125 + 20 +227.10911560058594 + 30 +0.0 + 10 +186.21440124511719 + 20 +226.64680480957031 + 30 +0.0 + 10 +185.29782104492187 + 20 +226.15234375 + 30 +0.0 + 10 +184.39888000488281 + 20 +225.62651062011719 + 30 +0.0 + 10 +183.51882934570312 + 20 +225.06967163085937 + 30 +0.0 + 10 +182.65858459472656 + 20 +224.48265075683594 + 30 +0.0 + 10 +181.81930541992187 + 20 +223.86610412597656 + 30 +0.0 + 10 +181.00178527832031 + 20 +223.22084045410156 + 30 +0.0 + 10 +180.20722961425781 + 20 +222.54756164550781 + 30 +0.0 + 10 +179.4365234375 + 20 +221.84710693359375 + 30 +0.0 + 10 +178.69064331054687 + 20 +221.12042236328125 + 30 +0.0 + 10 +177.97032165527344 + 20 +220.36817932128906 + 30 +0.0 + 10 +177.27664184570312 + 20 +219.59144592285156 + 30 +0.0 + 10 +176.61026000976562 + 20 +218.791015625 + 30 +0.0 + 10 +175.97215270996094 + 20 +217.96807861328125 + 30 +0.0 + 10 +175.363037109375 + 20 +217.12339782714844 + 30 +0.0 + 10 +174.78349304199219 + 20 +216.25804138183594 + 30 +0.0 + 10 +174.23428344726562 + 20 +215.37321472167969 + 30 +0.0 + 10 +173.71615600585937 + 20 +214.46978759765625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +55 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +85 + 70 +0 + 10 +205.00057983398438 + 20 +214.13868713378906 + 30 +0.0 + 10 +205.15447998046875 + 20 +214.08621215820312 + 30 +0.0 + 10 +205.83740234375 + 20 +213.81898498535156 + 30 +0.0 + 10 +206.50022888183594 + 20 +213.51707458496094 + 30 +0.0 + 10 +207.14686584472656 + 20 +213.18708801269531 + 30 +0.0 + 10 +207.77598571777344 + 20 +212.82669067382812 + 30 +0.0 + 10 +208.38420104980469 + 20 +212.43516540527344 + 30 +0.0 + 10 +208.97184753417969 + 20 +212.01797485351562 + 30 +0.0 + 10 +209.53756713867187 + 20 +211.57301330566406 + 30 +0.0 + 10 +210.08279418945312 + 20 +211.10234069824219 + 30 +0.0 + 10 +210.60404968261719 + 20 +210.60504150390625 + 30 +0.0 + 10 +211.10035705566406 + 20 +210.084716796875 + 30 +0.0 + 10 +211.57046508789062 + 20 +209.53904724121094 + 30 +0.0 + 10 +212.0169677734375 + 20 +208.97238159179687 + 30 +0.0 + 10 +212.43421936035156 + 20 +208.38508605957031 + 30 +0.0 + 10 +212.82441711425781 + 20 +207.77587890625 + 30 +0.0 + 10 +213.18659973144531 + 20 +207.14820861816406 + 30 +0.0 + 10 +213.51737976074219 + 20 +206.50111389160156 + 30 +0.0 + 10 +213.8179931640625 + 20 +205.83674621582031 + 30 +0.0 + 10 +214.0863037109375 + 20 +205.156494140625 + 30 +0.0 + 10 +214.32101440429687 + 20 +204.45805358886719 + 30 +0.0 + 10 +214.52470397949219 + 20 +203.74581909179687 + 30 +0.0 + 10 +214.69166564941406 + 20 +203.02011108398437 + 30 +0.0 + 10 +214.82328796386719 + 20 +202.28303527832031 + 30 +0.0 + 10 +214.91819763183594 + 20 +201.53254699707031 + 30 +0.0 + 10 +214.97779846191406 + 20 +200.77066040039062 + 30 +0.0 + 10 +214.99638366699219 + 20 +199.99783325195312 + 30 +0.0 + 10 +214.97807312011719 + 20 +199.22604370117187 + 30 +0.0 + 10 +214.92012023925781 + 20 +198.46574401855469 + 30 +0.0 + 10 +214.82470703125 + 20 +197.71543884277344 + 30 +0.0 + 10 +214.74295043945312 + 20 +197.26033020019531 + 30 +0.0 + 10 +228.11433410644531 + 20 +189.54035949707031 + 30 +0.0 + 10 +228.20999145507812 + 20 +189.791015625 + 30 +0.0 + 10 +228.54713439941406 + 20 +190.7763671875 + 30 +0.0 + 10 +228.85000610351562 + 20 +191.77278137207031 + 30 +0.0 + 10 +229.11811828613281 + 20 +192.77914428710937 + 30 +0.0 + 10 +229.3511962890625 + 20 +193.79412841796875 + 30 +0.0 + 10 +229.54878234863281 + 20 +194.81666564941406 + 30 +0.0 + 10 +229.7108154296875 + 20 +195.84542846679687 + 30 +0.0 + 10 +229.8370361328125 + 20 +196.87911987304688 + 30 +0.0 + 10 +229.92726135253906 + 20 +197.91668701171875 + 30 +0.0 + 10 +229.98143005371094 + 20 +198.95669555664062 + 30 +0.0 + 10 +229.99957275390625 + 20 +199.99795532226562 + 30 +0.0 + 10 +229.98136901855469 + 20 +201.03929138183594 + 30 +0.0 + 10 +229.92723083496094 + 20 +202.07928466796875 + 30 +0.0 + 10 +229.83697509765625 + 20 +203.11680603027344 + 30 +0.0 + 10 +229.71083068847656 + 20 +204.15057373046875 + 30 +0.0 + 10 +229.54878234863281 + 20 +205.17935180664062 + 30 +0.0 + 10 +229.35113525390625 + 20 +206.20185852050781 + 30 +0.0 + 10 +229.11811828613281 + 20 +207.21690368652344 + 30 +0.0 + 10 +228.8499755859375 + 20 +208.22319030761719 + 30 +0.0 + 10 +228.54718017578125 + 20 +209.21965026855469 + 30 +0.0 + 10 +228.2099609375 + 20 +210.20494079589844 + 30 +0.0 + 10 +227.83866882324219 + 20 +211.177978515625 + 30 +0.0 + 10 +227.433837890625 + 20 +212.13758850097656 + 30 +0.0 + 10 +226.99591064453125 + 20 +213.08253479003906 + 30 +0.0 + 10 +226.52558898925781 + 20 +214.01162719726562 + 30 +0.0 + 10 +226.02323913574219 + 20 +214.92385864257812 + 30 +0.0 + 10 +225.4896240234375 + 20 +215.81814575195312 + 30 +0.0 + 10 +224.92514038085937 + 20 +216.69338989257812 + 30 +0.0 + 10 +224.33070373535156 + 20 +217.54847717285156 + 30 +0.0 + 10 +223.7069091796875 + 20 +218.38246154785156 + 30 +0.0 + 10 +223.05445861816406 + 20 +219.19424438476562 + 30 +0.0 + 10 +222.37440490722656 + 20 +219.98294067382812 + 30 +0.0 + 10 +221.66729736328125 + 20 +220.74757385253906 + 30 +0.0 + 10 +220.93406677246094 + 20 +221.48710632324219 + 30 +0.0 + 10 +220.17559814453125 + 20 +222.20083618164062 + 30 +0.0 + 10 +219.39300537109375 + 20 +222.88777160644531 + 30 +0.0 + 10 +218.58670043945312 + 20 +223.54716491699219 + 30 +0.0 + 10 +217.75828552246094 + 20 +224.17816162109375 + 30 +0.0 + 10 +216.90840148925781 + 20 +224.77998352050781 + 30 +0.0 + 10 +216.03805541992187 + 20 +225.35198974609375 + 30 +0.0 + 10 +215.14849853515625 + 20 +225.89344787597656 + 30 +0.0 + 10 +214.24063110351562 + 20 +226.40362548828125 + 30 +0.0 + 10 +213.31556701660156 + 20 +226.882080078125 + 30 +0.0 + 10 +212.37449645996094 + 20 +227.32818603515625 + 30 +0.0 + 10 +211.41841125488281 + 20 +227.74122619628906 + 30 +0.0 + 10 +210.44862365722656 + 20 +228.12086486816406 + 30 +0.0 + 10 +209.46630859375 + 20 +228.46672058105469 + 30 +0.0 + 10 +208.47256469726562 + 20 +228.77818298339844 + 30 +0.0 + 10 +207.46858215332031 + 20 +229.05497741699219 + 30 +0.0 + 10 +206.45558166503906 + 20 +229.29681396484375 + 30 +0.0 + 10 +205.4349365234375 + 20 +229.50334167480469 + 30 +0.0 + 10 +205.00054931640625 + 20 +229.57554626464844 + 30 +0.0 + 10 +205.00057983398438 + 20 +214.13868713378906 + 30 +0.0 + 0 +LWPOLYLINE + 5 +56 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +85 + 70 +0 + 10 +177.27677917480469 + 20 +180.40428161621094 + 30 +0.0 + 10 +177.97042846679687 + 20 +179.62751770019531 + 30 +0.0 + 10 +178.69071960449219 + 20 +178.87535095214844 + 30 +0.0 + 10 +179.4366455078125 + 20 +178.14859008789063 + 30 +0.0 + 10 +180.20733642578125 + 20 +177.44825744628906 + 30 +0.0 + 10 +181.00192260742187 + 20 +176.77494812011719 + 30 +0.0 + 10 +181.81936645507812 + 20 +176.12968444824219 + 30 +0.0 + 10 +182.65873718261719 + 20 +175.51327514648437 + 30 +0.0 + 10 +183.51898193359375 + 20 +174.92630004882812 + 30 +0.0 + 10 +184.39903259277344 + 20 +174.36940002441406 + 30 +0.0 + 10 +185.29795837402344 + 20 +173.84353637695312 + 30 +0.0 + 10 +186.21449279785156 + 20 +173.34918212890625 + 30 +0.0 + 10 +187.14768981933594 + 20 +172.88677978515625 + 30 +0.0 + 10 +188.09648132324219 + 20 +172.45724487304687 + 30 +0.0 + 10 +189.05938720703125 + 20 +172.06082153320312 + 30 +0.0 + 10 +190.03556823730469 + 20 +171.69798278808594 + 30 +0.0 + 10 +191.02381896972656 + 20 +171.36933898925781 + 30 +0.0 + 10 +192.02290344238281 + 20 +171.07524108886719 + 30 +0.0 + 10 +193.03152465820312 + 20 +170.81587219238281 + 30 +0.0 + 10 +194.04852294921875 + 20 +170.59164428710937 + 30 +0.0 + 10 +195.07272338867187 + 20 +170.40296936035156 + 30 +0.0 + 10 +196.102783203125 + 20 +170.24990844726562 + 30 +0.0 + 10 +197.13764953613281 + 20 +170.13259887695312 + 30 +0.0 + 10 +198.17596435546875 + 20 +170.05137634277344 + 30 +0.0 + 10 +199.21630859375 + 20 +170.00619506835937 + 30 +0.0 + 10 +200.25776672363281 + 20 +169.99722290039062 + 30 +0.0 + 10 +201.29891967773437 + 20 +170.02427673339844 + 30 +0.0 + 10 +202.33828735351562 + 20 +170.0875244140625 + 30 +0.0 + 10 +203.37509155273438 + 20 +170.18670654296875 + 30 +0.0 + 10 +204.40785217285156 + 20 +170.32196044921875 + 30 +0.0 + 10 +205.43505859375 + 20 +170.49288940429688 + 30 +0.0 + 10 +206.45574951171875 + 20 +170.69940185546875 + 30 +0.0 + 10 +207.46875 + 20 +170.94123840332031 + 30 +0.0 + 10 +208.47273254394531 + 20 +171.21797180175781 + 30 +0.0 + 10 +209.46647644042969 + 20 +171.52946472167969 + 30 +0.0 + 10 +210.44883728027344 + 20 +171.87527465820312 + 30 +0.0 + 10 +211.41860961914063 + 20 +172.25497436523437 + 30 +0.0 + 10 +212.37466430664062 + 20 +172.66790771484375 + 30 +0.0 + 10 +213.31575012207031 + 20 +173.11405944824219 + 30 +0.0 + 10 +214.24075317382812 + 20 +173.59245300292969 + 30 +0.0 + 10 +215.14866638183594 + 20 +174.10263061523437 + 30 +0.0 + 10 +216.0382080078125 + 20 +174.64418029785156 + 30 +0.0 + 10 +216.90855407714844 + 20 +175.21609497070312 + 30 +0.0 + 10 +217.75845336914062 + 20 +175.81793212890625 + 30 +0.0 + 10 +218.58682250976563 + 20 +176.448974609375 + 30 +0.0 + 10 +219.39314270019531 + 20 +177.10818481445312 + 30 +0.0 + 10 +220.17579650878906 + 20 +177.795166015625 + 30 +0.0 + 10 +220.93418884277344 + 20 +178.50883483886719 + 30 +0.0 + 10 +221.66743469238281 + 20 +179.24845886230469 + 30 +0.0 + 10 +222.37443542480469 + 20 +180.01304626464844 + 30 +0.0 + 10 +223.05455017089844 + 20 +180.80174255371094 + 30 +0.0 + 10 +223.11659240722656 + 20 +180.87890625 + 30 +0.0 + 10 +209.74198913574219 + 20 +188.60066223144531 + 30 +0.0 + 10 +209.53817749023437 + 20 +188.42385864257812 + 30 +0.0 + 10 +208.97274780273437 + 20 +187.97953796386719 + 30 +0.0 + 10 +208.38426208496094 + 20 +187.56013488769531 + 30 +0.0 + 10 +207.77497863769531 + 20 +187.16995239257812 + 30 +0.0 + 10 +207.14637756347656 + 20 +186.81120300292969 + 30 +0.0 + 10 +206.50144958496094 + 20 +186.47914123535156 + 30 +0.0 + 10 +205.83499145507812 + 20 +186.17982482910156 + 30 +0.0 + 10 +205.15353393554687 + 20 +185.90933227539062 + 30 +0.0 + 10 +204.45718383789063 + 20 +185.67333984375 + 30 +0.0 + 10 +203.7462158203125 + 20 +185.47187805175781 + 30 +0.0 + 10 +203.02047729492187 + 20 +185.30488586425781 + 30 +0.0 + 10 +202.28343200683594 + 20 +185.17315673828125 + 30 +0.0 + 10 +201.5316162109375 + 20 +185.07608032226562 + 30 +0.0 + 10 +200.76884460449219 + 20 +185.01998901367187 + 30 +0.0 + 10 +199.99822998046875 + 20 +185.00013732910156 + 30 +0.0 + 10 +199.22775268554687 + 20 +185.02066040039062 + 30 +0.0 + 10 +198.46392822265625 + 20 +185.07769775390625 + 30 +0.0 + 10 +197.713623046875 + 20 +185.17306518554688 + 30 +0.0 + 10 +196.97555541992187 + 20 +185.3048095703125 + 30 +0.0 + 10 +196.24980163574219 + 20 +185.47262573242187 + 30 +0.0 + 10 +195.53840637207031 + 20 +185.67550659179687 + 30 +0.0 + 10 +194.84019470214844 + 20 +185.91120910644531 + 30 +0.0 + 10 +194.16072082519531 + 20 +186.17933654785156 + 30 +0.0 + 10 +193.49444580078125 + 20 +186.48030090332031 + 30 +0.0 + 10 +192.84786987304688 + 20 +186.81027221679687 + 30 +0.0 + 10 +192.21998596191406 + 20 +187.17280578613281 + 30 +0.0 + 10 +191.61056518554688 + 20 +187.562255859375 + 30 +0.0 + 10 +191.02293395996094 + 20 +187.97938537597656 + 30 +0.0 + 10 +190.45707702636719 + 20 +188.42442321777344 + 30 +0.0 + 10 +190.25680541992187 + 20 +188.5985107421875 + 30 +0.0 + 10 +176.88311767578125 + 20 +180.87709045410156 + 30 +0.0 + 10 +177.27677917480469 + 20 +180.40428161621094 + 30 +0.0 + 0 +LWPOLYLINE + 5 +57 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +189.24998474121094 + 20 +233.35498046875 + 30 +0.0 + 10 +189.30499267578125 + 20 +233.17999267578125 + 30 +0.0 + 10 +189.37748718261719 + 20 +233.01748657226562 + 30 +0.0 + 10 +189.56248474121094 + 20 +232.71998596191406 + 30 +0.0 + 10 +189.7974853515625 + 20 +232.46748352050781 + 30 +0.0 + 10 +190.07249450683594 + 20 +232.26748657226562 + 30 +0.0 + 10 +190.22248840332031 + 20 +232.18748474121094 + 30 +0.0 + 10 +190.37998962402344 + 20 +232.12498474121094 + 30 +0.0 + 10 +190.54249572753906 + 20 +232.07498168945312 + 30 +0.0 + 10 +190.70748901367187 + 20 +232.04248046875 + 30 +0.0 + 10 +190.87998962402344 + 20 +232.02499389648437 + 30 +0.0 + 10 +191.052490234375 + 20 +232.02748107910156 + 30 +0.0 + 10 +191.22749328613281 + 20 +232.04498291015625 + 30 +0.0 + 10 +191.40248107910156 + 20 +232.08248901367187 + 30 +0.0 + 10 +191.57249450683594 + 20 +232.13748168945313 + 30 +0.0 + 10 +191.73248291015625 + 20 +232.20999145507812 + 30 +0.0 + 10 +192.02249145507812 + 20 +232.39498901367187 + 30 +0.0 + 10 +192.26748657226562 + 20 +232.62998962402344 + 30 +0.0 + 10 +192.46249389648437 + 20 +232.90748596191406 + 30 +0.0 + 10 +192.53749084472656 + 20 +233.05998229980469 + 30 +0.0 + 10 +192.59999084472656 + 20 +233.21748352050781 + 30 +0.0 + 10 +192.64498901367187 + 20 +233.38249206542969 + 30 +0.0 + 10 +192.677490234375 + 20 +233.552490234375 + 30 +0.0 + 10 +192.69248962402344 + 20 +233.72749328613281 + 30 +0.0 + 10 +192.68748474121094 + 20 +233.90248107910156 + 30 +0.0 + 10 +192.66748046875 + 20 +234.08248901367187 + 30 +0.0 + 10 +192.62998962402344 + 20 +234.25999450683594 + 30 +0.0 + 10 +192.57498168945312 + 20 +234.43498229980469 + 30 +0.0 + 10 +192.50248718261719 + 20 +234.59748840332031 + 30 +0.0 + 10 +192.31748962402344 + 20 +234.89498901367187 + 30 +0.0 + 10 +192.08248901367187 + 20 +235.14749145507812 + 30 +0.0 + 10 +191.8074951171875 + 20 +235.34748840332031 + 30 +0.0 + 10 +191.65998840332031 + 20 +235.427490234375 + 30 +0.0 + 10 +191.50248718261719 + 20 +235.489990234375 + 30 +0.0 + 10 +191.33998107910156 + 20 +235.53999328613281 + 30 +0.0 + 10 +191.1724853515625 + 20 +235.57249450683594 + 30 +0.0 + 10 +191.00248718261719 + 20 +235.58998107910156 + 30 +0.0 + 10 +190.82748413085937 + 20 +235.58749389648437 + 30 +0.0 + 10 +190.65248107910156 + 20 +235.56999206542969 + 30 +0.0 + 10 +190.47749328613281 + 20 +235.53248596191406 + 30 +0.0 + 10 +190.3074951171875 + 20 +235.47749328613281 + 30 +0.0 + 10 +190.14749145507812 + 20 +235.40498352050781 + 30 +0.0 + 10 +189.85748291015625 + 20 +235.21998596191406 + 30 +0.0 + 10 +189.61248779296875 + 20 +234.9849853515625 + 30 +0.0 + 10 +189.41749572753906 + 20 +234.70748901367187 + 30 +0.0 + 10 +189.34248352050781 + 20 +234.55499267578125 + 30 +0.0 + 10 +189.27998352050781 + 20 +234.39749145507812 + 30 +0.0 + 10 +189.2349853515625 + 20 +234.23248291015625 + 30 +0.0 + 10 +189.20248413085937 + 20 +234.06248474121094 + 30 +0.0 + 10 +189.18748474121094 + 20 +233.88748168945312 + 30 +0.0 + 10 +189.19248962402344 + 20 +233.71249389648437 + 30 +0.0 + 10 +189.21249389648437 + 20 +233.53248596191406 + 30 +0.0 + 10 +189.24998474121094 + 20 +233.35498046875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +58 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +65 + 70 +0 + 10 +174.01248168945312 + 20 +223.50999450683594 + 30 +0.0 + 10 +174.14749145507812 + 20 +223.38748168945312 + 30 +0.0 + 10 +174.29249572753906 + 20 +223.27998352050781 + 30 +0.0 + 10 +174.44248962402344 + 20 +223.18998718261719 + 30 +0.0 + 10 +174.60249328613281 + 20 +223.114990234375 + 30 +0.0 + 10 +174.76498413085937 + 20 +223.05747985839844 + 30 +0.0 + 10 +174.92999267578125 + 20 +223.01498413085937 + 30 +0.0 + 10 +175.09748840332031 + 20 +222.989990234375 + 30 +0.0 + 10 +175.26748657226562 + 20 +222.97998046875 + 30 +0.0 + 10 +175.43748474121094 + 20 +222.9849853515625 + 30 +0.0 + 10 +175.60499572753906 + 20 +223.00749206542969 + 30 +0.0 + 10 +175.76998901367187 + 20 +223.0474853515625 + 30 +0.0 + 10 +175.9324951171875 + 20 +223.10249328613281 + 30 +0.0 + 10 +176.08749389648437 + 20 +223.1724853515625 + 30 +0.0 + 10 +176.23748779296875 + 20 +223.25999450683594 + 30 +0.0 + 10 +176.37998962402344 + 20 +223.364990234375 + 30 +0.0 + 10 +176.51248168945313 + 20 +223.4849853515625 + 30 +0.0 + 10 +176.63249206542969 + 20 +223.61749267578125 + 30 +0.0 + 10 +176.73748779296875 + 20 +223.75999450683594 + 30 +0.0 + 10 +176.82498168945312 + 20 +223.90998840332031 + 30 +0.0 + 10 +176.89498901367187 + 20 +224.06498718261719 + 30 +0.0 + 10 +176.94998168945312 + 20 +224.22749328613281 + 30 +0.0 + 10 +176.989990234375 + 20 +224.39248657226562 + 30 +0.0 + 10 +177.01248168945312 + 20 +224.55998229980469 + 30 +0.0 + 10 +177.01748657226562 + 20 +224.72998046875 + 30 +0.0 + 10 +177.00749206542969 + 20 +224.89999389648437 + 30 +0.0 + 10 +176.98248291015625 + 20 +225.06748962402344 + 30 +0.0 + 10 +176.93998718261719 + 20 +225.23248291015625 + 30 +0.0 + 10 +176.88249206542969 + 20 +225.39498901367187 + 30 +0.0 + 10 +176.8074951171875 + 20 +225.55499267578125 + 30 +0.0 + 10 +176.71748352050781 + 20 +225.70498657226562 + 30 +0.0 + 10 +176.6099853515625 + 20 +225.84999084472656 + 30 +0.0 + 10 +176.48748779296875 + 20 +225.9849853515625 + 30 +0.0 + 10 +176.35249328613281 + 20 +226.10748291015625 + 30 +0.0 + 10 +176.20748901367187 + 20 +226.21498107910156 + 30 +0.0 + 10 +176.0574951171875 + 20 +226.30499267578125 + 30 +0.0 + 10 +175.89999389648437 + 20 +226.37998962402344 + 30 +0.0 + 10 +175.73748779296875 + 20 +226.43748474121094 + 30 +0.0 + 10 +175.56999206542969 + 20 +226.47998046875 + 30 +0.0 + 10 +175.40248107910156 + 20 +226.50498962402344 + 30 +0.0 + 10 +175.23248291015625 + 20 +226.51498413085937 + 30 +0.0 + 10 +175.06248474121094 + 20 +226.50749206542969 + 30 +0.0 + 10 +174.89498901367188 + 20 +226.4849853515625 + 30 +0.0 + 10 +174.72999572753906 + 20 +226.44749450683594 + 30 +0.0 + 10 +174.56999206542969 + 20 +226.39248657226562 + 30 +0.0 + 10 +174.41249084472656 + 20 +226.31999206542969 + 30 +0.0 + 10 +174.26248168945312 + 20 +226.23248291015625 + 30 +0.0 + 10 +174.1199951171875 + 20 +226.12998962402344 + 30 +0.0 + 10 +173.98748779296875 + 20 +226.00999450683594 + 30 +0.0 + 10 +173.86749267578125 + 20 +225.87748718261719 + 30 +0.0 + 10 +173.76498413085937 + 20 +225.7349853515625 + 30 +0.0 + 10 +173.677490234375 + 20 +225.58499145507812 + 30 +0.0 + 10 +173.60499572753906 + 20 +225.427490234375 + 30 +0.0 + 10 +173.54998779296875 + 20 +225.26748657226562 + 30 +0.0 + 10 +173.51248168945312 + 20 +225.10249328613281 + 30 +0.0 + 10 +173.489990234375 + 20 +224.93498229980469 + 30 +0.0 + 10 +173.48248291015625 + 20 +224.76498413085937 + 30 +0.0 + 10 +173.49249267578125 + 20 +224.59498596191406 + 30 +0.0 + 10 +173.51998901367188 + 20 +224.427490234375 + 30 +0.0 + 10 +173.56248474121094 + 20 +224.25999450683594 + 30 +0.0 + 10 +173.6199951171875 + 20 +224.09748840332031 + 30 +0.0 + 10 +173.69248962402344 + 20 +223.93998718261719 + 30 +0.0 + 10 +173.78498840332031 + 20 +223.78999328613281 + 30 +0.0 + 10 +173.88998413085937 + 20 +223.64498901367187 + 30 +0.0 + 10 +174.01248168945312 + 20 +223.50999450683594 + 30 +0.0 + 0 +LWPOLYLINE + 5 +59 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +165.739990234375 + 20 +207.364990234375 + 30 +0.0 + 10 +165.91749572753906 + 20 +207.32748413085937 + 30 +0.0 + 10 +166.09748840332031 + 20 +207.3074951171875 + 30 +0.0 + 10 +166.27249145507812 + 20 +207.302490234375 + 30 +0.0 + 10 +166.44749450683594 + 20 +207.31748962402344 + 30 +0.0 + 10 +166.61749267578125 + 20 +207.34999084472656 + 30 +0.0 + 10 +166.78248596191406 + 20 +207.39498901367188 + 30 +0.0 + 10 +166.93998718261719 + 20 +207.45748901367187 + 30 +0.0 + 10 +167.09248352050781 + 20 +207.53498840332031 + 30 +0.0 + 10 +167.3699951171875 + 20 +207.72749328613281 + 30 +0.0 + 10 +167.60499572753906 + 20 +207.97248840332031 + 30 +0.0 + 10 +167.78999328613281 + 20 +208.26248168945312 + 30 +0.0 + 10 +167.86248779296875 + 20 +208.42498779296875 + 30 +0.0 + 10 +167.91749572753906 + 20 +208.59498596191406 + 30 +0.0 + 10 +167.95498657226562 + 20 +208.76998901367188 + 30 +0.0 + 10 +167.97248840332031 + 20 +208.94499206542969 + 30 +0.0 + 10 +167.97499084472656 + 20 +209.11749267578125 + 30 +0.0 + 10 +167.95748901367187 + 20 +209.28749084472656 + 30 +0.0 + 10 +167.92498779296875 + 20 +209.45498657226562 + 30 +0.0 + 10 +167.87498474121094 + 20 +209.61749267578125 + 30 +0.0 + 10 +167.81248474121094 + 20 +209.77499389648437 + 30 +0.0 + 10 +167.73248291015625 + 20 +209.92498779296875 + 30 +0.0 + 10 +167.53248596191406 + 20 +210.19998168945312 + 30 +0.0 + 10 +167.27998352050781 + 20 +210.4324951171875 + 30 +0.0 + 10 +166.98248291015625 + 20 +210.6199951171875 + 30 +0.0 + 10 +166.81999206542969 + 20 +210.68998718261719 + 30 +0.0 + 10 +166.64498901367187 + 20 +210.74748229980469 + 30 +0.0 + 10 +166.46748352050781 + 20 +210.78498840332031 + 30 +0.0 + 10 +166.28749084472656 + 20 +210.80499267578125 + 30 +0.0 + 10 +166.11248779296875 + 20 +210.80998229980469 + 30 +0.0 + 10 +165.93748474121094 + 20 +210.79498291015625 + 30 +0.0 + 10 +165.76748657226562 + 20 +210.76248168945313 + 30 +0.0 + 10 +165.60249328613281 + 20 +210.71748352050781 + 30 +0.0 + 10 +165.44499206542969 + 20 +210.65498352050781 + 30 +0.0 + 10 +165.29249572753906 + 20 +210.57998657226562 + 30 +0.0 + 10 +165.01498413085937 + 20 +210.38499450683594 + 30 +0.0 + 10 +164.77998352050781 + 20 +210.13998413085937 + 30 +0.0 + 10 +164.59498596191406 + 20 +209.84999084472656 + 30 +0.0 + 10 +164.52249145507812 + 20 +209.68748474121094 + 30 +0.0 + 10 +164.46748352050781 + 20 +209.51748657226562 + 30 +0.0 + 10 +164.42999267578125 + 20 +209.34248352050781 + 30 +0.0 + 10 +164.41249084472656 + 20 +209.16748046875 + 30 +0.0 + 10 +164.40998840332031 + 20 +208.9949951171875 + 30 +0.0 + 10 +164.427490234375 + 20 +208.82249450683594 + 30 +0.0 + 10 +164.45999145507812 + 20 +208.65748596191406 + 30 +0.0 + 10 +164.50999450683594 + 20 +208.4949951171875 + 30 +0.0 + 10 +164.57249450683594 + 20 +208.33749389648437 + 30 +0.0 + 10 +164.65248107910156 + 20 +208.18748474121094 + 30 +0.0 + 10 +164.85249328613281 + 20 +207.91249084472656 + 30 +0.0 + 10 +165.10499572753906 + 20 +207.677490234375 + 30 +0.0 + 10 +165.40248107910156 + 20 +207.49249267578125 + 30 +0.0 + 10 +165.56498718261719 + 20 +207.41998291015625 + 30 +0.0 + 10 +165.739990234375 + 20 +207.364990234375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +166.64749145507812 + 20 +189.24748229980469 + 30 +0.0 + 10 +166.82249450683594 + 20 +189.302490234375 + 30 +0.0 + 10 +166.9849853515625 + 20 +189.37498474121094 + 30 +0.0 + 10 +167.28248596191406 + 20 +189.55998229980469 + 30 +0.0 + 10 +167.53498840332031 + 20 +189.79498291015625 + 30 +0.0 + 10 +167.7349853515625 + 20 +190.06999206542969 + 30 +0.0 + 10 +167.81498718261719 + 20 +190.21998596191406 + 30 +0.0 + 10 +167.87748718261719 + 20 +190.37748718261719 + 30 +0.0 + 10 +167.927490234375 + 20 +190.53999328613281 + 30 +0.0 + 10 +167.95999145507812 + 20 +190.70498657226562 + 30 +0.0 + 10 +167.97749328613281 + 20 +190.87748718261719 + 30 +0.0 + 10 +167.97499084472656 + 20 +191.04998779296875 + 30 +0.0 + 10 +167.95748901367187 + 20 +191.22499084472656 + 30 +0.0 + 10 +167.91998291015625 + 20 +191.39999389648437 + 30 +0.0 + 10 +167.864990234375 + 20 +191.56999206542969 + 30 +0.0 + 10 +167.79249572753906 + 20 +191.73248291015625 + 30 +0.0 + 10 +167.60748291015625 + 20 +192.02249145507812 + 30 +0.0 + 10 +167.3699951171875 + 20 +192.26748657226562 + 30 +0.0 + 10 +167.09248352050781 + 20 +192.46249389648437 + 30 +0.0 + 10 +166.93998718261719 + 20 +192.53749084472656 + 30 +0.0 + 10 +166.78248596191406 + 20 +192.59999084472656 + 30 +0.0 + 10 +166.61749267578125 + 20 +192.64498901367187 + 30 +0.0 + 10 +166.44749450683594 + 20 +192.677490234375 + 30 +0.0 + 10 +166.27249145507812 + 20 +192.69248962402344 + 30 +0.0 + 10 +166.09748840332031 + 20 +192.68748474121094 + 30 +0.0 + 10 +165.91749572753906 + 20 +192.66748046875 + 30 +0.0 + 10 +165.739990234375 + 20 +192.62998962402344 + 30 +0.0 + 10 +165.56498718261719 + 20 +192.57249450683594 + 30 +0.0 + 10 +165.40248107910156 + 20 +192.50248718261719 + 30 +0.0 + 10 +165.10499572753906 + 20 +192.31498718261719 + 30 +0.0 + 10 +164.85249328613281 + 20 +192.08248901367187 + 30 +0.0 + 10 +164.65498352050781 + 20 +191.8074951171875 + 30 +0.0 + 10 +164.57498168945313 + 20 +191.65748596191406 + 30 +0.0 + 10 +164.50999450683594 + 20 +191.49998474121094 + 30 +0.0 + 10 +164.46249389648437 + 20 +191.33749389648437 + 30 +0.0 + 10 +164.42999267578125 + 20 +191.16998291015625 + 30 +0.0 + 10 +164.41249084472656 + 20 +190.99998474121094 + 30 +0.0 + 10 +164.41249084472656 + 20 +190.82748413085937 + 30 +0.0 + 10 +164.4324951171875 + 20 +190.65248107910156 + 30 +0.0 + 10 +164.46998596191406 + 20 +190.47749328613281 + 30 +0.0 + 10 +164.52499389648437 + 20 +190.3074951171875 + 30 +0.0 + 10 +164.59748840332031 + 20 +190.14498901367187 + 30 +0.0 + 10 +164.78248596191406 + 20 +189.85499572753906 + 30 +0.0 + 10 +165.01748657226562 + 20 +189.6099853515625 + 30 +0.0 + 10 +165.29498291015625 + 20 +189.41749572753906 + 30 +0.0 + 10 +165.44749450683594 + 20 +189.33998107910156 + 30 +0.0 + 10 +165.60499572753906 + 20 +189.27748107910156 + 30 +0.0 + 10 +165.76998901367187 + 20 +189.23248291015625 + 30 +0.0 + 10 +165.93998718261719 + 20 +189.19998168945312 + 30 +0.0 + 10 +166.114990234375 + 20 +189.18498229980469 + 30 +0.0 + 10 +166.28999328613281 + 20 +189.18998718261719 + 30 +0.0 + 10 +166.46998596191406 + 20 +189.20999145507812 + 30 +0.0 + 10 +166.64749145507812 + 20 +189.24748229980469 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +65 + 70 +0 + 10 +176.489990234375 + 20 +174.00999450683594 + 30 +0.0 + 10 +176.61248779296875 + 20 +174.14498901367187 + 30 +0.0 + 10 +176.71998596191406 + 20 +174.28999328613281 + 30 +0.0 + 10 +176.80998229980469 + 20 +174.44248962402344 + 30 +0.0 + 10 +176.88499450683594 + 20 +174.59999084472656 + 30 +0.0 + 10 +176.94248962402344 + 20 +174.76248168945312 + 30 +0.0 + 10 +176.9849853515625 + 20 +174.927490234375 + 30 +0.0 + 10 +177.01248168945312 + 20 +175.09748840332031 + 30 +0.0 + 10 +177.02249145507812 + 20 +175.26498413085937 + 30 +0.0 + 10 +177.01498413085937 + 20 +175.43498229980469 + 30 +0.0 + 10 +176.99249267578125 + 20 +175.60249328613281 + 30 +0.0 + 10 +176.95498657226562 + 20 +175.76998901367187 + 30 +0.0 + 10 +176.89999389648437 + 20 +175.92999267578125 + 30 +0.0 + 10 +176.82748413085937 + 20 +176.08749389648437 + 30 +0.0 + 10 +176.739990234375 + 20 +176.23748779296875 + 30 +0.0 + 10 +176.63748168945313 + 20 +176.37998962402344 + 30 +0.0 + 10 +176.51748657226562 + 20 +176.51248168945313 + 30 +0.0 + 10 +176.38499450683594 + 20 +176.63249206542969 + 30 +0.0 + 10 +176.24249267578125 + 20 +176.7349853515625 + 30 +0.0 + 10 +176.09248352050781 + 20 +176.82249450683594 + 30 +0.0 + 10 +175.93498229980469 + 20 +176.89498901367187 + 30 +0.0 + 10 +175.77499389648437 + 20 +176.94998168945312 + 30 +0.0 + 10 +175.60748291015625 + 20 +176.98748779296875 + 30 +0.0 + 10 +175.43998718261719 + 20 +177.00999450683594 + 30 +0.0 + 10 +175.27249145507812 + 20 +177.01748657226562 + 30 +0.0 + 10 +175.10249328613281 + 20 +177.00749206542969 + 30 +0.0 + 10 +174.9324951171875 + 20 +176.97999572753906 + 30 +0.0 + 10 +174.76748657226562 + 20 +176.93748474121094 + 30 +0.0 + 10 +174.60499572753906 + 20 +176.87998962402344 + 30 +0.0 + 10 +174.44749450683594 + 20 +176.80499267578125 + 30 +0.0 + 10 +174.2974853515625 + 20 +176.71498107910156 + 30 +0.0 + 10 +174.15248107910156 + 20 +176.60748291015625 + 30 +0.0 + 10 +174.01748657226562 + 20 +176.4849853515625 + 30 +0.0 + 10 +173.89498901367187 + 20 +176.34999084472656 + 30 +0.0 + 10 +173.78749084472656 + 20 +176.20498657226562 + 30 +0.0 + 10 +173.69749450683594 + 20 +176.05499267578125 + 30 +0.0 + 10 +173.62248229980469 + 20 +175.89749145507812 + 30 +0.0 + 10 +173.56498718261719 + 20 +175.7349853515625 + 30 +0.0 + 10 +173.52249145507812 + 20 +175.56748962402344 + 30 +0.0 + 10 +173.4949951171875 + 20 +175.39999389648437 + 30 +0.0 + 10 +173.48748779296875 + 20 +175.22999572753906 + 30 +0.0 + 10 +173.49249267578125 + 20 +175.05998229980469 + 30 +0.0 + 10 +173.51498413085937 + 20 +174.89248657226562 + 30 +0.0 + 10 +173.552490234375 + 20 +174.72749328613281 + 30 +0.0 + 10 +173.60748291015625 + 20 +174.56748962402344 + 30 +0.0 + 10 +173.67999267578125 + 20 +174.40998840332031 + 30 +0.0 + 10 +173.76748657226562 + 20 +174.25999450683594 + 30 +0.0 + 10 +173.8699951171875 + 20 +174.11749267578125 + 30 +0.0 + 10 +173.989990234375 + 20 +173.9849853515625 + 30 +0.0 + 10 +174.12248229980469 + 20 +173.864990234375 + 30 +0.0 + 10 +174.26498413085937 + 20 +173.76248168945313 + 30 +0.0 + 10 +174.41499328613281 + 20 +173.67498779296875 + 30 +0.0 + 10 +174.57249450683594 + 20 +173.60249328613281 + 30 +0.0 + 10 +174.73248291015625 + 20 +173.5474853515625 + 30 +0.0 + 10 +174.89999389648437 + 20 +173.50999450683594 + 30 +0.0 + 10 +175.06748962402344 + 20 +173.48748779296875 + 30 +0.0 + 10 +175.23748779296875 + 20 +173.47999572753906 + 30 +0.0 + 10 +175.40498352050781 + 20 +173.489990234375 + 30 +0.0 + 10 +175.57498168945312 + 20 +173.51748657226562 + 30 +0.0 + 10 +175.739990234375 + 20 +173.55998229980469 + 30 +0.0 + 10 +175.90248107910156 + 20 +173.61749267578125 + 30 +0.0 + 10 +176.05998229980469 + 20 +173.68998718261719 + 30 +0.0 + 10 +176.20999145507812 + 20 +173.78248596191406 + 30 +0.0 + 10 +176.35499572753906 + 20 +173.88748168945313 + 30 +0.0 + 10 +176.489990234375 + 20 +174.00999450683594 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +192.63499450683594 + 20 +165.73748779296875 + 30 +0.0 + 10 +192.6724853515625 + 20 +165.91499328613281 + 30 +0.0 + 10 +192.69248962402344 + 20 +166.09498596191406 + 30 +0.0 + 10 +192.69749450683594 + 20 +166.26998901367188 + 30 +0.0 + 10 +192.6824951171875 + 20 +166.44499206542969 + 30 +0.0 + 10 +192.64999389648437 + 20 +166.614990234375 + 30 +0.0 + 10 +192.60498046875 + 20 +166.77998352050781 + 30 +0.0 + 10 +192.54248046875 + 20 +166.93748474121094 + 30 +0.0 + 10 +192.46748352050781 + 20 +167.08998107910156 + 30 +0.0 + 10 +192.27249145507812 + 20 +167.36749267578125 + 30 +0.0 + 10 +192.02748107910156 + 20 +167.60249328613281 + 30 +0.0 + 10 +191.73748779296875 + 20 +167.78749084472656 + 30 +0.0 + 10 +191.57748413085937 + 20 +167.8599853515625 + 30 +0.0 + 10 +191.40748596191406 + 20 +167.91499328613281 + 30 +0.0 + 10 +191.23248291015625 + 20 +167.95248413085937 + 30 +0.0 + 10 +191.0574951171875 + 20 +167.97248840332031 + 30 +0.0 + 10 +190.88249206542969 + 20 +167.97248840332031 + 30 +0.0 + 10 +190.71249389648437 + 20 +167.95498657226562 + 30 +0.0 + 10 +190.54498291015625 + 20 +167.9224853515625 + 30 +0.0 + 10 +190.38249206542969 + 20 +167.87498474121094 + 30 +0.0 + 10 +190.22499084472656 + 20 +167.80998229980469 + 30 +0.0 + 10 +190.07498168945313 + 20 +167.72999572753906 + 30 +0.0 + 10 +189.802490234375 + 20 +167.53248596191406 + 30 +0.0 + 10 +189.56748962402344 + 20 +167.27998352050781 + 30 +0.0 + 10 +189.38249206542969 + 20 +166.98248291015625 + 30 +0.0 + 10 +189.30998229980469 + 20 +166.81999206542969 + 30 +0.0 + 10 +189.25498962402344 + 20 +166.64498901367187 + 30 +0.0 + 10 +189.21748352050781 + 20 +166.46748352050781 + 30 +0.0 + 10 +189.19749450683594 + 20 +166.28749084472656 + 30 +0.0 + 10 +189.19248962402344 + 20 +166.11248779296875 + 30 +0.0 + 10 +189.20748901367187 + 20 +165.93748474121094 + 30 +0.0 + 10 +189.239990234375 + 20 +165.76748657226562 + 30 +0.0 + 10 +189.28498840332031 + 20 +165.60249328613281 + 30 +0.0 + 10 +189.34748840332031 + 20 +165.44499206542969 + 30 +0.0 + 10 +189.4224853515625 + 20 +165.29249572753906 + 30 +0.0 + 10 +189.61749267578125 + 20 +165.01498413085937 + 30 +0.0 + 10 +189.86248779296875 + 20 +164.77748107910156 + 30 +0.0 + 10 +190.15248107910156 + 20 +164.59248352050781 + 30 +0.0 + 10 +190.31248474121094 + 20 +164.51998901367187 + 30 +0.0 + 10 +190.48248291015625 + 20 +164.46498107910156 + 30 +0.0 + 10 +190.65748596191406 + 20 +164.427490234375 + 30 +0.0 + 10 +190.83248901367187 + 20 +164.40998840332031 + 30 +0.0 + 10 +191.00498962402344 + 20 +164.40748596191406 + 30 +0.0 + 10 +191.177490234375 + 20 +164.42498779296875 + 30 +0.0 + 10 +191.34248352050781 + 20 +164.45748901367187 + 30 +0.0 + 10 +191.50498962402344 + 20 +164.50749206542969 + 30 +0.0 + 10 +191.66249084472656 + 20 +164.56999206542969 + 30 +0.0 + 10 +191.81248474121094 + 20 +164.64999389648437 + 30 +0.0 + 10 +192.08749389648437 + 20 +164.84999084472656 + 30 +0.0 + 10 +192.32249450683594 + 20 +165.10249328613281 + 30 +0.0 + 10 +192.50749206542969 + 20 +165.39999389648437 + 30 +0.0 + 10 +192.57998657226562 + 20 +165.56248474121094 + 30 +0.0 + 10 +192.63499450683594 + 20 +165.73748779296875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5D +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +210.75248718261719 + 20 +166.64498901367187 + 30 +0.0 + 10 +210.69749450683594 + 20 +166.81999206542969 + 30 +0.0 + 10 +210.62498474121094 + 20 +166.98248291015625 + 30 +0.0 + 10 +210.43998718261719 + 20 +167.27998352050781 + 30 +0.0 + 10 +210.20498657226562 + 20 +167.53248596191406 + 30 +0.0 + 10 +209.92999267578125 + 20 +167.73248291015625 + 30 +0.0 + 10 +209.77998352050781 + 20 +167.81248474121094 + 30 +0.0 + 10 +209.62248229980469 + 20 +167.87498474121094 + 30 +0.0 + 10 +209.45999145507812 + 20 +167.92498779296875 + 30 +0.0 + 10 +209.29498291015625 + 20 +167.95748901367187 + 30 +0.0 + 10 +209.12248229980469 + 20 +167.97499084472656 + 30 +0.0 + 10 +208.94998168945312 + 20 +167.97248840332031 + 30 +0.0 + 10 +208.77499389648437 + 20 +167.95498657226562 + 30 +0.0 + 10 +208.59999084472656 + 20 +167.91749572753906 + 30 +0.0 + 10 +208.42999267578125 + 20 +167.86248779296875 + 30 +0.0 + 10 +208.26748657226562 + 20 +167.78999328613281 + 30 +0.0 + 10 +207.97749328613281 + 20 +167.60499572753906 + 30 +0.0 + 10 +207.73248291015625 + 20 +167.3699951171875 + 30 +0.0 + 10 +207.53999328613281 + 20 +167.09248352050781 + 30 +0.0 + 10 +207.46498107910156 + 20 +166.93998718261719 + 30 +0.0 + 10 +207.40248107910156 + 20 +166.78248596191406 + 30 +0.0 + 10 +207.35498046875 + 20 +166.61749267578125 + 30 +0.0 + 10 +207.32498168945313 + 20 +166.44749450683594 + 30 +0.0 + 10 +207.30998229980469 + 20 +166.27249145507812 + 30 +0.0 + 10 +207.31248474121094 + 20 +166.09748840332031 + 30 +0.0 + 10 +207.33499145507812 + 20 +165.91749572753906 + 30 +0.0 + 10 +207.37248229980469 + 20 +165.739990234375 + 30 +0.0 + 10 +207.427490234375 + 20 +165.56498718261719 + 30 +0.0 + 10 +207.49998474121094 + 20 +165.40248107910156 + 30 +0.0 + 10 +207.68498229980469 + 20 +165.10499572753906 + 30 +0.0 + 10 +207.91998291015625 + 20 +164.85249328613281 + 30 +0.0 + 10 +208.19248962402344 + 20 +164.65248107910156 + 30 +0.0 + 10 +208.34248352050781 + 20 +164.57249450683594 + 30 +0.0 + 10 +208.49998474121094 + 20 +164.50999450683594 + 30 +0.0 + 10 +208.66249084472656 + 20 +164.45999145507812 + 30 +0.0 + 10 +208.82998657226562 + 20 +164.427490234375 + 30 +0.0 + 10 +208.99998474121094 + 20 +164.40998840332031 + 30 +0.0 + 10 +209.17498779296875 + 20 +164.41249084472656 + 30 +0.0 + 10 +209.34999084472656 + 20 +164.42999267578125 + 30 +0.0 + 10 +209.52499389648437 + 20 +164.46748352050781 + 30 +0.0 + 10 +209.69499206542969 + 20 +164.52249145507812 + 30 +0.0 + 10 +209.85498046875 + 20 +164.59498596191406 + 30 +0.0 + 10 +210.14498901367187 + 20 +164.77998352050781 + 30 +0.0 + 10 +210.38998413085937 + 20 +165.01498413085937 + 30 +0.0 + 10 +210.58499145507812 + 20 +165.29249572753906 + 30 +0.0 + 10 +210.65998840332031 + 20 +165.44499206542969 + 30 +0.0 + 10 +210.72248840332031 + 20 +165.60249328613281 + 30 +0.0 + 10 +210.76748657226562 + 20 +165.76748657226562 + 30 +0.0 + 10 +210.79998779296875 + 20 +165.93748474121094 + 30 +0.0 + 10 +210.81498718261719 + 20 +166.11248779296875 + 30 +0.0 + 10 +210.80998229980469 + 20 +166.28749084472656 + 30 +0.0 + 10 +210.78999328613281 + 20 +166.46748352050781 + 30 +0.0 + 10 +210.75248718261719 + 20 +166.64498901367187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +65 + 70 +0 + 10 +225.989990234375 + 20 +176.489990234375 + 30 +0.0 + 10 +225.85498046875 + 20 +176.61248779296875 + 30 +0.0 + 10 +225.70999145507812 + 20 +176.71748352050781 + 30 +0.0 + 10 +225.55998229980469 + 20 +176.80998229980469 + 30 +0.0 + 10 +225.39999389648437 + 20 +176.88249206542969 + 30 +0.0 + 10 +225.23748779296875 + 20 +176.93998718261719 + 30 +0.0 + 10 +225.07249450683594 + 20 +176.98248291015625 + 30 +0.0 + 10 +224.90498352050781 + 20 +177.00999450683594 + 30 +0.0 + 10 +224.7349853515625 + 20 +177.01998901367187 + 30 +0.0 + 10 +224.56498718261719 + 20 +177.01248168945312 + 30 +0.0 + 10 +224.39749145507812 + 20 +176.989990234375 + 30 +0.0 + 10 +224.23248291015625 + 20 +176.95248413085937 + 30 +0.0 + 10 +224.06999206542969 + 20 +176.89749145507812 + 30 +0.0 + 10 +223.91499328613281 + 20 +176.82498168945312 + 30 +0.0 + 10 +223.76498413085937 + 20 +176.73748779296875 + 30 +0.0 + 10 +223.62248229980469 + 20 +176.63499450683594 + 30 +0.0 + 10 +223.489990234375 + 20 +176.51498413085937 + 30 +0.0 + 10 +223.36997985839844 + 20 +176.38249206542969 + 30 +0.0 + 10 +223.26498413085937 + 20 +176.239990234375 + 30 +0.0 + 10 +223.177490234375 + 20 +176.08998107910156 + 30 +0.0 + 10 +223.10748291015625 + 20 +175.9324951171875 + 30 +0.0 + 10 +223.052490234375 + 20 +175.77249145507812 + 30 +0.0 + 10 +223.01248168945312 + 20 +175.60748291015625 + 30 +0.0 + 10 +222.989990234375 + 20 +175.43998718261719 + 30 +0.0 + 10 +222.9849853515625 + 20 +175.26998901367187 + 30 +0.0 + 10 +222.99497985839844 + 20 +175.09999084472656 + 30 +0.0 + 10 +223.01998901367188 + 20 +174.9324951171875 + 30 +0.0 + 10 +223.06248474121094 + 20 +174.76498413085937 + 30 +0.0 + 10 +223.11997985839844 + 20 +174.60249328613281 + 30 +0.0 + 10 +223.19499206542969 + 20 +174.44499206542969 + 30 +0.0 + 10 +223.28498840332031 + 20 +174.29498291015625 + 30 +0.0 + 10 +223.39248657226562 + 20 +174.14999389648437 + 30 +0.0 + 10 +223.51498413085937 + 20 +174.01498413085937 + 30 +0.0 + 10 +223.64999389648437 + 20 +173.89248657226562 + 30 +0.0 + 10 +223.79498291015625 + 20 +173.78498840332031 + 30 +0.0 + 10 +223.94499206542969 + 20 +173.69499206542969 + 30 +0.0 + 10 +224.10249328613281 + 20 +173.6199951171875 + 30 +0.0 + 10 +224.26498413085937 + 20 +173.56248474121094 + 30 +0.0 + 10 +224.43247985839844 + 20 +173.51998901367188 + 30 +0.0 + 10 +224.59999084472656 + 20 +173.4949951171875 + 30 +0.0 + 10 +224.76998901367187 + 20 +173.4849853515625 + 30 +0.0 + 10 +224.93998718261719 + 20 +173.489990234375 + 30 +0.0 + 10 +225.10748291015625 + 20 +173.51248168945312 + 30 +0.0 + 10 +225.27249145507812 + 20 +173.552490234375 + 30 +0.0 + 10 +225.43247985839844 + 20 +173.60748291015625 + 30 +0.0 + 10 +225.58998107910156 + 20 +173.677490234375 + 30 +0.0 + 10 +225.739990234375 + 20 +173.76498413085937 + 30 +0.0 + 10 +225.88249206542969 + 20 +173.8699951171875 + 30 +0.0 + 10 +226.01498413085937 + 20 +173.989990234375 + 30 +0.0 + 10 +226.13499450683594 + 20 +174.12248229980469 + 30 +0.0 + 10 +226.23748779296875 + 20 +174.26498413085937 + 30 +0.0 + 10 +226.32498168945312 + 20 +174.41499328613281 + 30 +0.0 + 10 +226.39749145507812 + 20 +174.56999206542969 + 30 +0.0 + 10 +226.45248413085937 + 20 +174.73248291015625 + 30 +0.0 + 10 +226.489990234375 + 20 +174.89749145507812 + 30 +0.0 + 10 +226.51248168945312 + 20 +175.06498718261719 + 30 +0.0 + 10 +226.51998901367187 + 20 +175.2349853515625 + 30 +0.0 + 10 +226.50999450683594 + 20 +175.40498352050781 + 30 +0.0 + 10 +226.4849853515625 + 20 +175.57249450683594 + 30 +0.0 + 10 +226.44248962402344 + 20 +175.73748779296875 + 30 +0.0 + 10 +226.38499450683594 + 20 +175.89999389648437 + 30 +0.0 + 10 +226.30998229980469 + 20 +176.05998229980469 + 30 +0.0 + 10 +226.21998596191406 + 20 +176.20999145507812 + 30 +0.0 + 10 +226.11248779296875 + 20 +176.35499572753906 + 30 +0.0 + 10 +225.989990234375 + 20 +176.489990234375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +234.26248168945312 + 20 +192.63249206542969 + 30 +0.0 + 10 +234.08499145507812 + 20 +192.66998291015625 + 30 +0.0 + 10 +233.90498352050781 + 20 +192.68998718261719 + 30 +0.0 + 10 +233.72998046875 + 20 +192.69499206542969 + 30 +0.0 + 10 +233.55499267578125 + 20 +192.67999267578125 + 30 +0.0 + 10 +233.38499450683594 + 20 +192.64749145507812 + 30 +0.0 + 10 +233.21998596191406 + 20 +192.60249328613281 + 30 +0.0 + 10 +233.06248474121094 + 20 +192.53999328613281 + 30 +0.0 + 10 +232.90998840332031 + 20 +192.46498107910156 + 30 +0.0 + 10 +232.63249206542969 + 20 +192.26998901367187 + 30 +0.0 + 10 +232.39749145507812 + 20 +192.02499389648437 + 30 +0.0 + 10 +232.21249389648437 + 20 +191.7349853515625 + 30 +0.0 + 10 +232.13998413085937 + 20 +191.57498168945313 + 30 +0.0 + 10 +232.08499145507812 + 20 +191.40498352050781 + 30 +0.0 + 10 +232.0474853515625 + 20 +191.22998046875 + 30 +0.0 + 10 +232.02998352050781 + 20 +191.05499267578125 + 30 +0.0 + 10 +232.02748107910156 + 20 +190.87998962402344 + 30 +0.0 + 10 +232.04498291015625 + 20 +190.70999145507812 + 30 +0.0 + 10 +232.07748413085937 + 20 +190.54249572753906 + 30 +0.0 + 10 +232.12748718261719 + 20 +190.37998962402344 + 30 +0.0 + 10 +232.18998718261719 + 20 +190.22248840332031 + 30 +0.0 + 10 +232.26998901367187 + 20 +190.07249450683594 + 30 +0.0 + 10 +232.46998596191406 + 20 +189.79998779296875 + 30 +0.0 + 10 +232.72248840332031 + 20 +189.56498718261719 + 30 +0.0 + 10 +233.01998901367188 + 20 +189.37998962402344 + 30 +0.0 + 10 +233.18247985839844 + 20 +189.3074951171875 + 30 +0.0 + 10 +233.35748291015625 + 20 +189.25248718261719 + 30 +0.0 + 10 +233.53498840332031 + 20 +189.21498107910156 + 30 +0.0 + 10 +233.71498107910156 + 20 +189.19499206542969 + 30 +0.0 + 10 +233.88998413085937 + 20 +189.18998718261719 + 30 +0.0 + 10 +234.06498718261719 + 20 +189.20498657226562 + 30 +0.0 + 10 +234.2349853515625 + 20 +189.23748779296875 + 30 +0.0 + 10 +234.39999389648437 + 20 +189.28248596191406 + 30 +0.0 + 10 +234.55747985839844 + 20 +189.34498596191406 + 30 +0.0 + 10 +234.70999145507812 + 20 +189.41998291015625 + 30 +0.0 + 10 +234.98748779296875 + 20 +189.614990234375 + 30 +0.0 + 10 +235.22248840332031 + 20 +189.8599853515625 + 30 +0.0 + 10 +235.40748596191406 + 20 +190.14999389648437 + 30 +0.0 + 10 +235.47998046875 + 20 +190.30998229980469 + 30 +0.0 + 10 +235.53498840332031 + 20 +190.47999572753906 + 30 +0.0 + 10 +235.57249450683594 + 20 +190.65498352050781 + 30 +0.0 + 10 +235.58998107910156 + 20 +190.82998657226562 + 30 +0.0 + 10 +235.59248352050781 + 20 +191.00248718261719 + 30 +0.0 + 10 +235.57498168945313 + 20 +191.17498779296875 + 30 +0.0 + 10 +235.54248046875 + 20 +191.33998107910156 + 30 +0.0 + 10 +235.49249267578125 + 20 +191.50248718261719 + 30 +0.0 + 10 +235.42999267578125 + 20 +191.65998840332031 + 30 +0.0 + 10 +235.34999084472656 + 20 +191.80998229980469 + 30 +0.0 + 10 +235.14999389648437 + 20 +192.08499145507812 + 30 +0.0 + 10 +234.89749145507812 + 20 +192.31999206542969 + 30 +0.0 + 10 +234.59999084472656 + 20 +192.50498962402344 + 30 +0.0 + 10 +234.43748474121094 + 20 +192.57748413085937 + 30 +0.0 + 10 +234.26248168945312 + 20 +192.63249206542969 + 30 +0.0 + 0 +LWPOLYLINE + 5 +60 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +233.35498046875 + 20 +210.74998474121094 + 30 +0.0 + 10 +233.17999267578125 + 20 +210.69499206542969 + 30 +0.0 + 10 +233.01748657226562 + 20 +210.62248229980469 + 30 +0.0 + 10 +232.71998596191406 + 20 +210.43748474121094 + 30 +0.0 + 10 +232.46748352050781 + 20 +210.20248413085937 + 30 +0.0 + 10 +232.26748657226562 + 20 +209.927490234375 + 30 +0.0 + 10 +232.18748474121094 + 20 +209.77748107910156 + 30 +0.0 + 10 +232.12498474121094 + 20 +209.6199951171875 + 30 +0.0 + 10 +232.07498168945312 + 20 +209.45748901367188 + 30 +0.0 + 10 +232.04248046875 + 20 +209.29248046875 + 30 +0.0 + 10 +232.02499389648437 + 20 +209.1199951171875 + 30 +0.0 + 10 +232.02748107910156 + 20 +208.94749450683594 + 30 +0.0 + 10 +232.04498291015625 + 20 +208.77249145507812 + 30 +0.0 + 10 +232.08248901367187 + 20 +208.59748840332031 + 30 +0.0 + 10 +232.13748168945313 + 20 +208.427490234375 + 30 +0.0 + 10 +232.20999145507812 + 20 +208.26748657226562 + 30 +0.0 + 10 +232.39498901367187 + 20 +207.97749328613281 + 30 +0.0 + 10 +232.62998962402344 + 20 +207.73248291015625 + 30 +0.0 + 10 +232.90998840332031 + 20 +207.53749084472656 + 30 +0.0 + 10 +233.05998229980469 + 20 +207.46249389648437 + 30 +0.0 + 10 +233.21998596191406 + 20 +207.39999389648437 + 30 +0.0 + 10 +233.38499450683594 + 20 +207.35498046875 + 30 +0.0 + 10 +233.55499267578125 + 20 +207.32249450683594 + 30 +0.0 + 10 +233.72998046875 + 20 +207.3074951171875 + 30 +0.0 + 10 +233.90498352050781 + 20 +207.31248474121094 + 30 +0.0 + 10 +234.08499145507812 + 20 +207.33248901367187 + 30 +0.0 + 10 +234.26248168945312 + 20 +207.3699951171875 + 30 +0.0 + 10 +234.43748474121094 + 20 +207.42498779296875 + 30 +0.0 + 10 +234.59999084472656 + 20 +207.49748229980469 + 30 +0.0 + 10 +234.89749145507812 + 20 +207.6824951171875 + 30 +0.0 + 10 +235.14999389648437 + 20 +207.91748046875 + 30 +0.0 + 10 +235.34748840332031 + 20 +208.18998718261719 + 30 +0.0 + 10 +235.427490234375 + 20 +208.33998107910156 + 30 +0.0 + 10 +235.49249267578125 + 20 +208.49748229980469 + 30 +0.0 + 10 +235.53999328613281 + 20 +208.65998840332031 + 30 +0.0 + 10 +235.57249450683594 + 20 +208.82748413085937 + 30 +0.0 + 10 +235.58998107910156 + 20 +208.99748229980469 + 30 +0.0 + 10 +235.58998107910156 + 20 +209.1724853515625 + 30 +0.0 + 10 +235.56999206542969 + 20 +209.34748840332031 + 30 +0.0 + 10 +235.53248596191406 + 20 +209.52249145507812 + 30 +0.0 + 10 +235.47749328613281 + 20 +209.69248962402344 + 30 +0.0 + 10 +235.40498352050781 + 20 +209.85249328613281 + 30 +0.0 + 10 +235.21998596191406 + 20 +210.14248657226562 + 30 +0.0 + 10 +234.9849853515625 + 20 +210.38748168945312 + 30 +0.0 + 10 +234.70748901367187 + 20 +210.58248901367187 + 30 +0.0 + 10 +234.55499267578125 + 20 +210.65748596191406 + 30 +0.0 + 10 +234.39749145507812 + 20 +210.71998596191406 + 30 +0.0 + 10 +234.23248291015625 + 20 +210.76498413085937 + 30 +0.0 + 10 +234.06248474121094 + 20 +210.7974853515625 + 30 +0.0 + 10 +233.88748168945312 + 20 +210.81248474121094 + 30 +0.0 + 10 +233.71249389648437 + 20 +210.8074951171875 + 30 +0.0 + 10 +233.53248596191406 + 20 +210.78749084472656 + 30 +0.0 + 10 +233.35498046875 + 20 +210.74998474121094 + 30 +0.0 + 0 +LWPOLYLINE + 5 +61 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +65 + 70 +0 + 10 +223.51248168945313 + 20 +225.98748779296875 + 30 +0.0 + 10 +223.38998413085937 + 20 +225.85249328613281 + 30 +0.0 + 10 +223.28248596191406 + 20 +225.70748901367187 + 30 +0.0 + 10 +223.19248962402344 + 20 +225.55747985839844 + 30 +0.0 + 10 +223.11749267578125 + 20 +225.39749145507812 + 30 +0.0 + 10 +223.05998229980469 + 20 +225.2349853515625 + 30 +0.0 + 10 +223.01748657226562 + 20 +225.06999206542969 + 30 +0.0 + 10 +222.99249267578125 + 20 +224.90248107910156 + 30 +0.0 + 10 +222.98248291015625 + 20 +224.73248291015625 + 30 +0.0 + 10 +222.98748779296875 + 20 +224.56248474121094 + 30 +0.0 + 10 +223.00999450683594 + 20 +224.39498901367188 + 30 +0.0 + 10 +223.04998779296875 + 20 +224.22998046875 + 30 +0.0 + 10 +223.10498046875 + 20 +224.06748962402344 + 30 +0.0 + 10 +223.17498779296875 + 20 +223.91249084472656 + 30 +0.0 + 10 +223.26248168945312 + 20 +223.76248168945312 + 30 +0.0 + 10 +223.36749267578125 + 20 +223.61997985839844 + 30 +0.0 + 10 +223.48748779296875 + 20 +223.48748779296875 + 30 +0.0 + 10 +223.61997985839844 + 20 +223.36749267578125 + 30 +0.0 + 10 +223.76248168945312 + 20 +223.26248168945312 + 30 +0.0 + 10 +223.91249084472656 + 20 +223.17498779296875 + 30 +0.0 + 10 +224.06748962402344 + 20 +223.10498046875 + 30 +0.0 + 10 +224.22998046875 + 20 +223.04998779296875 + 30 +0.0 + 10 +224.39498901367188 + 20 +223.00999450683594 + 30 +0.0 + 10 +224.56248474121094 + 20 +222.98748779296875 + 30 +0.0 + 10 +224.73248291015625 + 20 +222.98248291015625 + 30 +0.0 + 10 +224.90248107910156 + 20 +222.99249267578125 + 30 +0.0 + 10 +225.06999206542969 + 20 +223.01748657226562 + 30 +0.0 + 10 +225.2349853515625 + 20 +223.05998229980469 + 30 +0.0 + 10 +225.39749145507812 + 20 +223.11749267578125 + 30 +0.0 + 10 +225.55747985839844 + 20 +223.19248962402344 + 30 +0.0 + 10 +225.70748901367187 + 20 +223.28248596191406 + 30 +0.0 + 10 +225.85249328613281 + 20 +223.38998413085937 + 30 +0.0 + 10 +225.98748779296875 + 20 +223.51248168945313 + 30 +0.0 + 10 +226.1099853515625 + 20 +223.64749145507812 + 30 +0.0 + 10 +226.21498107910156 + 20 +223.79248046875 + 30 +0.0 + 10 +226.30747985839844 + 20 +223.94248962402344 + 30 +0.0 + 10 +226.37998962402344 + 20 +224.09999084472656 + 30 +0.0 + 10 +226.43748474121094 + 20 +224.26248168945312 + 30 +0.0 + 10 +226.47998046875 + 20 +224.42999267578125 + 30 +0.0 + 10 +226.50749206542969 + 20 +224.59748840332031 + 30 +0.0 + 10 +226.51748657226562 + 20 +224.76748657226562 + 30 +0.0 + 10 +226.50999450683594 + 20 +224.93748474121094 + 30 +0.0 + 10 +226.48748779296875 + 20 +225.10498046875 + 30 +0.0 + 10 +226.44998168945312 + 20 +225.26998901367187 + 30 +0.0 + 10 +226.39498901367187 + 20 +225.42999267578125 + 30 +0.0 + 10 +226.32249450683594 + 20 +225.58749389648437 + 30 +0.0 + 10 +226.2349853515625 + 20 +225.73748779296875 + 30 +0.0 + 10 +226.13249206542969 + 20 +225.87998962402344 + 30 +0.0 + 10 +226.01248168945312 + 20 +226.01248168945312 + 30 +0.0 + 10 +225.87998962402344 + 20 +226.13249206542969 + 30 +0.0 + 10 +225.73748779296875 + 20 +226.2349853515625 + 30 +0.0 + 10 +225.58749389648437 + 20 +226.32249450683594 + 30 +0.0 + 10 +225.42999267578125 + 20 +226.39498901367187 + 30 +0.0 + 10 +225.26998901367187 + 20 +226.44998168945312 + 30 +0.0 + 10 +225.10498046875 + 20 +226.48748779296875 + 30 +0.0 + 10 +224.93748474121094 + 20 +226.50999450683594 + 30 +0.0 + 10 +224.76748657226562 + 20 +226.51748657226562 + 30 +0.0 + 10 +224.59748840332031 + 20 +226.50749206542969 + 30 +0.0 + 10 +224.42999267578125 + 20 +226.48248291015625 + 30 +0.0 + 10 +224.26248168945312 + 20 +226.43998718261719 + 30 +0.0 + 10 +224.09999084472656 + 20 +226.38249206542969 + 30 +0.0 + 10 +223.94248962402344 + 20 +226.30747985839844 + 30 +0.0 + 10 +223.79248046875 + 20 +226.21748352050781 + 30 +0.0 + 10 +223.64749145507812 + 20 +226.1099853515625 + 30 +0.0 + 10 +223.51248168945313 + 20 +225.98748779296875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +62 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +53 + 70 +0 + 10 +207.36749267578125 + 20 +234.25999450683594 + 30 +0.0 + 10 +207.32998657226562 + 20 +234.08248901367187 + 30 +0.0 + 10 +207.30998229980469 + 20 +233.90248107910156 + 30 +0.0 + 10 +207.30499267578125 + 20 +233.72749328613281 + 30 +0.0 + 10 +207.31999206542969 + 20 +233.552490234375 + 30 +0.0 + 10 +207.35249328613281 + 20 +233.38249206542969 + 30 +0.0 + 10 +207.39749145507812 + 20 +233.21748352050781 + 30 +0.0 + 10 +207.45999145507812 + 20 +233.05998229980469 + 30 +0.0 + 10 +207.53498840332031 + 20 +232.90748596191406 + 30 +0.0 + 10 +207.72998046875 + 20 +232.62998962402344 + 30 +0.0 + 10 +207.97499084472656 + 20 +232.39498901367187 + 30 +0.0 + 10 +208.26498413085937 + 20 +232.20999145507812 + 30 +0.0 + 10 +208.42498779296875 + 20 +232.13748168945313 + 30 +0.0 + 10 +208.59498596191406 + 20 +232.08248901367187 + 30 +0.0 + 10 +208.76998901367188 + 20 +232.04498291015625 + 30 +0.0 + 10 +208.94499206542969 + 20 +232.02748107910156 + 30 +0.0 + 10 +209.1199951171875 + 20 +232.02499389648437 + 30 +0.0 + 10 +209.28999328613281 + 20 +232.04248046875 + 30 +0.0 + 10 +209.45748901367188 + 20 +232.07498168945312 + 30 +0.0 + 10 +209.6199951171875 + 20 +232.12498474121094 + 30 +0.0 + 10 +209.77748107910156 + 20 +232.18748474121094 + 30 +0.0 + 10 +209.92498779296875 + 20 +232.26748657226562 + 30 +0.0 + 10 +210.19998168945312 + 20 +232.46748352050781 + 30 +0.0 + 10 +210.43498229980469 + 20 +232.71998596191406 + 30 +0.0 + 10 +210.6199951171875 + 20 +233.01748657226562 + 30 +0.0 + 10 +210.69248962402344 + 20 +233.17999267578125 + 30 +0.0 + 10 +210.74748229980469 + 20 +233.35498046875 + 30 +0.0 + 10 +210.78749084472656 + 20 +233.53248596191406 + 30 +0.0 + 10 +210.8074951171875 + 20 +233.71249389648437 + 30 +0.0 + 10 +210.80998229980469 + 20 +233.88748168945312 + 30 +0.0 + 10 +210.79498291015625 + 20 +234.06248474121094 + 30 +0.0 + 10 +210.76498413085937 + 20 +234.23248291015625 + 30 +0.0 + 10 +210.71998596191406 + 20 +234.39749145507812 + 30 +0.0 + 10 +210.65748596191406 + 20 +234.55499267578125 + 30 +0.0 + 10 +210.57998657226562 + 20 +234.70748901367187 + 30 +0.0 + 10 +210.38748168945312 + 20 +234.9849853515625 + 30 +0.0 + 10 +210.14248657226562 + 20 +235.21998596191406 + 30 +0.0 + 10 +209.85249328613281 + 20 +235.40498352050781 + 30 +0.0 + 10 +209.68998718261719 + 20 +235.47749328613281 + 30 +0.0 + 10 +209.51998901367187 + 20 +235.53248596191406 + 30 +0.0 + 10 +209.34498596191406 + 20 +235.56999206542969 + 30 +0.0 + 10 +209.16998291015625 + 20 +235.58749389648437 + 30 +0.0 + 10 +208.99748229980469 + 20 +235.58998107910156 + 30 +0.0 + 10 +208.82498168945312 + 20 +235.57249450683594 + 30 +0.0 + 10 +208.65998840332031 + 20 +235.53999328613281 + 30 +0.0 + 10 +208.49748229980469 + 20 +235.489990234375 + 30 +0.0 + 10 +208.33998107910156 + 20 +235.427490234375 + 30 +0.0 + 10 +208.18998718261719 + 20 +235.34748840332031 + 30 +0.0 + 10 +207.91499328613281 + 20 +235.14749145507812 + 30 +0.0 + 10 +207.67999267578125 + 20 +234.89498901367187 + 30 +0.0 + 10 +207.4949951171875 + 20 +234.59748840332031 + 30 +0.0 + 10 +207.4224853515625 + 20 +234.43498229980469 + 30 +0.0 + 10 +207.36749267578125 + 20 +234.25999450683594 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +63 + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +63 +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +65 + 3 +HIDETEXT +350 +64 + 0 +DICTIONARYVAR + 5 +64 +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +65 +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/莱洛三角结构/V1莱洛三角形10cm.dxf b/莱洛三角结构/V1莱洛三角形10cm.dxf new file mode 100644 index 0000000..a187d8a --- /dev/null +++ b/莱洛三角结构/V1莱洛三角形10cm.dxf @@ -0,0 +1,6304 @@ +999 +dxflib 3.17.0.0 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$INSUNITS + 70 +4 + 9 +$DIMEXE + 40 +1.25 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.30555555555549 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +25 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO02W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO03W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO04W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO05W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +44 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +45 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +46 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +-1 +420 +0 + 6 +CONTINUOUS +370 +1 +390 +F + 0 +ENDTAB + 0 +STYLE + 5 +47 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 + + 70 +0 + 40 +0.0 + 41 +0.0 + 50 +0.0 + 71 +0 + 42 +0.0 + 3 + + 4 + +1001 +ACAD +1000 + +1071 +0 + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +1.0 + 42 +1.0 + 43 +3.75 + 44 +1.0 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +1.0 +141 +2.5 +143 +0.03937007874016 +147 +1.0 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +BLOCK_RECORD + 5 +48 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock1 +340 +0 + 0 +BLOCK_RECORD + 5 +49 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock2 +340 +0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock1 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock1 + 1 + + 0 +ENDBLK + 5 +4B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock2 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock2 + 1 + + 0 +ENDBLK + 5 +4D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +4E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +74 + 70 +0 + 10 +284.80203247070312 + 20 +192.24354553222656 + 30 +0.0 + 10 +284.80850219726562 + 20 +191.97709655761719 + 30 +0.0 + 10 +284.82794189453125 + 20 +191.71273803710937 + 30 +0.0 + 10 +284.90814208984375 + 20 +191.19496154785156 + 30 +0.0 + 10 +285.03598022460937 + 20 +190.69659423828125 + 30 +0.0 + 10 +285.21145629882812 + 20 +190.21995544433594 + 30 +0.0 + 10 +285.43032836914062 + 20 +189.764892578125 + 30 +0.0 + 10 +285.69027709960937 + 20 +189.3359375 + 30 +0.0 + 10 +285.98931884765625 + 20 +188.93719482421875 + 30 +0.0 + 10 +286.32513427734375 + 20 +188.56669616699219 + 30 +0.0 + 10 +286.69354248046875 + 20 +188.23100280761719 + 30 +0.0 + 10 +287.09426879882812 + 20 +187.931884765625 + 30 +0.0 + 10 +287.5233154296875 + 20 +187.67195129394531 + 30 +0.0 + 10 +287.97830200195312 + 20 +187.453125 + 30 +0.0 + 10 +288.45498657226562 + 20 +187.27757263183594 + 30 +0.0 + 10 +288.95333862304687 + 20 +187.14974975585937 + 30 +0.0 + 10 +289.47122192382812 + 20 +187.06954956054687 + 30 +0.0 + 10 +289.7332763671875 + 20 +187.05009460449219 + 30 +0.0 + 10 +290.001953125 + 20 +187.04367065429687 + 30 +0.0 + 10 +290.2685546875 + 20 +187.05012512207031 + 30 +0.0 + 10 +290.53280639648437 + 20 +187.06954956054687 + 30 +0.0 + 10 +291.05068969726562 + 20 +187.14976501464844 + 30 +0.0 + 10 +291.54898071289062 + 20 +187.27754211425781 + 30 +0.0 + 10 +292.02560424804687 + 20 +187.453125 + 30 +0.0 + 10 +292.48068237304687 + 20 +187.67193603515625 + 30 +0.0 + 10 +292.90963745117187 + 20 +187.931884765625 + 30 +0.0 + 10 +293.308349609375 + 20 +188.23100280761719 + 30 +0.0 + 10 +293.67877197265625 + 20 +188.56669616699219 + 30 +0.0 + 10 +294.01467895507812 + 20 +188.93727111816406 + 30 +0.0 + 10 +294.3135986328125 + 20 +189.33592224121094 + 30 +0.0 + 10 +294.57363891601562 + 20 +189.76495361328125 + 30 +0.0 + 10 +294.79241943359375 + 20 +190.21995544433594 + 30 +0.0 + 10 +294.96798706054687 + 20 +190.69667053222656 + 30 +0.0 + 10 +295.0958251953125 + 20 +191.19488525390625 + 30 +0.0 + 10 +295.17379760742187 + 20 +191.71058654785156 + 30 +0.0 + 10 +295.19540405273438 + 20 +191.9749755859375 + 30 +0.0 + 10 +295.20196533203125 + 20 +192.24360656738281 + 30 +0.0 + 10 +295.19546508789063 + 20 +192.51220703125 + 30 +0.0 + 10 +295.17599487304687 + 20 +192.77444458007812 + 30 +0.0 + 10 +295.09588623046875 + 20 +193.29222106933594 + 30 +0.0 + 10 +294.96795654296875 + 20 +193.79061889648437 + 30 +0.0 + 10 +294.79244995117187 + 20 +194.26727294921875 + 30 +0.0 + 10 +294.57363891601562 + 20 +194.72225952148437 + 30 +0.0 + 10 +294.31362915039062 + 20 +195.15119934082031 + 30 +0.0 + 10 +294.01461791992187 + 20 +195.55207824707031 + 30 +0.0 + 10 +293.67877197265625 + 20 +195.92050170898437 + 30 +0.0 + 10 +293.30831909179687 + 20 +196.25627136230469 + 30 +0.0 + 10 +292.90960693359375 + 20 +196.55526733398438 + 30 +0.0 + 10 +292.48068237304687 + 20 +196.81527709960937 + 30 +0.0 + 10 +292.02560424804687 + 20 +197.0340576171875 + 30 +0.0 + 10 +291.5467529296875 + 20 +197.20957946777344 + 30 +0.0 + 10 +291.0484619140625 + 20 +197.33744812011719 + 30 +0.0 + 10 +290.53271484375 + 20 +197.41755676269531 + 30 +0.0 + 10 +290.2684326171875 + 20 +197.43705749511719 + 30 +0.0 + 10 +290.001953125 + 20 +197.44358825683594 + 30 +0.0 + 10 +289.73333740234375 + 20 +197.43702697753906 + 30 +0.0 + 10 +289.47116088867187 + 20 +197.41755676269531 + 30 +0.0 + 10 +288.95330810546875 + 20 +197.33735656738281 + 30 +0.0 + 10 +288.45498657226562 + 20 +197.2095947265625 + 30 +0.0 + 10 +287.97830200195312 + 20 +197.0340576171875 + 30 +0.0 + 10 +287.5233154296875 + 20 +196.81529235839844 + 30 +0.0 + 10 +287.09426879882812 + 20 +196.55523681640625 + 30 +0.0 + 10 +286.6934814453125 + 20 +196.25627136230469 + 30 +0.0 + 10 +286.32516479492187 + 20 +195.92042541503906 + 30 +0.0 + 10 +285.98934936523437 + 20 +195.552001953125 + 30 +0.0 + 10 +285.69024658203125 + 20 +195.15119934082031 + 30 +0.0 + 10 +285.43032836914062 + 20 +194.72227478027344 + 30 +0.0 + 10 +285.21145629882812 + 20 +194.26727294921875 + 30 +0.0 + 10 +285.03598022460937 + 20 +193.79055786132812 + 30 +0.0 + 10 +284.90814208984375 + 20 +193.292236328125 + 30 +0.0 + 10 +284.82797241210937 + 20 +192.77435302734375 + 30 +0.0 + 10 +284.80850219726562 + 20 +192.51217651367188 + 30 +0.0 + 10 +284.80203247070312 + 20 +192.24354553222656 + 30 +0.0 + 10 +284.80203247070312 + 20 +192.24354553222656 + 30 +0.0 + 0 +LWPOLYLINE + 5 +4F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +285.09954833984375 + 20 +199.49606323242187 + 30 +0.0 + 10 +285.11709594726562 + 20 +199.31349182128906 + 30 +0.0 + 10 +285.16958618164062 + 20 +199.14605712890625 + 30 +0.0 + 10 +285.25210571289062 + 20 +198.99354553222656 + 30 +0.0 + 10 +285.362060546875 + 20 +198.85850524902344 + 30 +0.0 + 10 +285.49710083007812 + 20 +198.74847412109375 + 30 +0.0 + 10 +285.64950561523437 + 20 +198.66606140136719 + 30 +0.0 + 10 +285.81710815429687 + 20 +198.61360168457031 + 30 +0.0 + 10 +285.99960327148437 + 20 +198.59605407714844 + 30 +0.0 + 10 +286.18206787109375 + 20 +198.61354064941406 + 30 +0.0 + 10 +286.34957885742187 + 20 +198.66600036621094 + 30 +0.0 + 10 +286.50213623046875 + 20 +198.74847412109375 + 30 +0.0 + 10 +286.63705444335937 + 20 +198.85848999023437 + 30 +0.0 + 10 +286.74703979492187 + 20 +198.99356079101562 + 30 +0.0 + 10 +286.82962036132812 + 20 +199.14605712890625 + 30 +0.0 + 10 +286.88214111328125 + 20 +199.31349182128906 + 30 +0.0 + 10 +286.89956665039063 + 20 +199.49604797363281 + 30 +0.0 + 10 +286.88204956054687 + 20 +199.67857360839844 + 30 +0.0 + 10 +286.82958984375 + 20 +199.8460693359375 + 30 +0.0 + 10 +286.74710083007812 + 20 +199.99855041503906 + 30 +0.0 + 10 +286.63711547851562 + 20 +200.13352966308594 + 30 +0.0 + 10 +286.5020751953125 + 20 +200.2435302734375 + 30 +0.0 + 10 +286.34957885742187 + 20 +200.32609558105469 + 30 +0.0 + 10 +286.18209838867187 + 20 +200.37850952148437 + 30 +0.0 + 10 +285.99954223632812 + 20 +200.39605712890625 + 30 +0.0 + 10 +285.81704711914062 + 20 +200.37855529785156 + 30 +0.0 + 10 +285.64956665039062 + 20 +200.32603454589844 + 30 +0.0 + 10 +285.4970703125 + 20 +200.2435302734375 + 30 +0.0 + 10 +285.36203002929687 + 20 +200.13352966308594 + 30 +0.0 + 10 +285.25210571289062 + 20 +199.99855041503906 + 30 +0.0 + 10 +285.16958618164062 + 20 +199.84603881835937 + 30 +0.0 + 10 +285.1170654296875 + 20 +199.67851257324219 + 30 +0.0 + 10 +285.09954833984375 + 20 +199.49606323242187 + 30 +0.0 + 10 +285.09954833984375 + 20 +199.49606323242187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +50 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +293.09957885742187 + 20 +199.49606323242187 + 30 +0.0 + 10 +293.11700439453125 + 20 +199.31352233886719 + 30 +0.0 + 10 +293.1695556640625 + 20 +199.14616394042969 + 30 +0.0 + 10 +293.25204467773437 + 20 +198.99357604980469 + 30 +0.0 + 10 +293.362060546875 + 20 +198.85853576660156 + 30 +0.0 + 10 +293.49710083007812 + 20 +198.74858093261719 + 30 +0.0 + 10 +293.64956665039062 + 20 +198.666015625 + 30 +0.0 + 10 +293.81704711914062 + 20 +198.613525390625 + 30 +0.0 + 10 +293.99957275390625 + 20 +198.59609985351562 + 30 +0.0 + 10 +294.18206787109375 + 20 +198.61360168457031 + 30 +0.0 + 10 +294.34954833984375 + 20 +198.66610717773437 + 30 +0.0 + 10 +294.50201416015625 + 20 +198.74851989746094 + 30 +0.0 + 10 +294.6370849609375 + 20 +198.8585205078125 + 30 +0.0 + 10 +294.7470703125 + 20 +198.99359130859375 + 30 +0.0 + 10 +294.82958984375 + 20 +199.14610290527344 + 30 +0.0 + 10 +294.88211059570312 + 20 +199.3135986328125 + 30 +0.0 + 10 +294.8995361328125 + 20 +199.49615478515625 + 30 +0.0 + 10 +294.88211059570312 + 20 +199.67852783203125 + 30 +0.0 + 10 +294.82958984375 + 20 +199.84608459472656 + 30 +0.0 + 10 +294.74703979492187 + 20 +199.99853515625 + 30 +0.0 + 10 +294.63711547851562 + 20 +200.133544921875 + 30 +0.0 + 10 +294.50210571289062 + 20 +200.24354553222656 + 30 +0.0 + 10 +294.34954833984375 + 20 +200.32603454589844 + 30 +0.0 + 10 +294.18206787109375 + 20 +200.3785400390625 + 30 +0.0 + 10 +293.99957275390625 + 20 +200.39605712890625 + 30 +0.0 + 10 +293.81710815429687 + 20 +200.37855529785156 + 30 +0.0 + 10 +293.64950561523437 + 20 +200.32601928710937 + 30 +0.0 + 10 +293.4970703125 + 20 +200.24357604980469 + 30 +0.0 + 10 +293.362060546875 + 20 +200.13352966308594 + 30 +0.0 + 10 +293.2520751953125 + 20 +199.9986572265625 + 30 +0.0 + 10 +293.16952514648437 + 20 +199.8460693359375 + 30 +0.0 + 10 +293.1170654296875 + 20 +199.67852783203125 + 30 +0.0 + 10 +293.09957885742187 + 20 +199.49606323242187 + 30 +0.0 + 10 +293.09957885742187 + 20 +199.49606323242187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +51 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +285.10211181640625 + 20 +185.00100708007812 + 30 +0.0 + 10 +285.11959838867187 + 20 +184.81857299804687 + 30 +0.0 + 10 +285.17208862304688 + 20 +184.65110778808594 + 30 +0.0 + 10 +285.25460815429687 + 20 +184.49859619140625 + 30 +0.0 + 10 +285.3646240234375 + 20 +184.3636474609375 + 30 +0.0 + 10 +285.49713134765625 + 20 +184.25352478027344 + 30 +0.0 + 10 +285.64959716796875 + 20 +184.17111206054687 + 30 +0.0 + 10 +285.81954956054687 + 20 +184.11856079101562 + 30 +0.0 + 10 +285.99957275390625 + 20 +184.10102844238281 + 30 +0.0 + 10 +286.18209838867187 + 20 +184.11856079101562 + 30 +0.0 + 10 +286.34957885742187 + 20 +184.17109680175781 + 30 +0.0 + 10 +286.50213623046875 + 20 +184.25352478027344 + 30 +0.0 + 10 +286.63714599609375 + 20 +184.3636474609375 + 30 +0.0 + 10 +286.7470703125 + 20 +184.49851989746094 + 30 +0.0 + 10 +286.82965087890625 + 20 +184.65109252929687 + 30 +0.0 + 10 +286.88211059570312 + 20 +184.81857299804687 + 30 +0.0 + 10 +286.89956665039063 + 20 +185.0010986328125 + 30 +0.0 + 10 +286.882080078125 + 20 +185.18107604980469 + 30 +0.0 + 10 +286.82958984375 + 20 +185.35101318359375 + 30 +0.0 + 10 +286.7470703125 + 20 +185.50352478027344 + 30 +0.0 + 10 +286.63714599609375 + 20 +185.63607788085937 + 30 +0.0 + 10 +286.50213623046875 + 20 +185.74598693847656 + 30 +0.0 + 10 +286.34957885742187 + 20 +185.83114624023437 + 30 +0.0 + 10 +286.18209838867187 + 20 +185.88365173339844 + 30 +0.0 + 10 +285.99957275390625 + 20 +185.90101623535156 + 30 +0.0 + 10 +285.81964111328125 + 20 +185.88360595703125 + 30 +0.0 + 10 +285.64959716796875 + 20 +185.83099365234375 + 30 +0.0 + 10 +285.49713134765625 + 20 +185.74598693847656 + 30 +0.0 + 10 +285.3646240234375 + 20 +185.63607788085937 + 30 +0.0 + 10 +285.25460815429687 + 20 +185.50360107421875 + 30 +0.0 + 10 +285.17208862304688 + 20 +185.35108947753906 + 30 +0.0 + 10 +285.11956787109375 + 20 +185.18106079101562 + 30 +0.0 + 10 +285.10211181640625 + 20 +185.00100708007812 + 30 +0.0 + 10 +285.10211181640625 + 20 +185.00100708007812 + 30 +0.0 + 0 +LWPOLYLINE + 5 +52 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +293.0970458984375 + 20 +184.99853515625 + 30 +0.0 + 10 +293.11459350585937 + 20 +184.81614685058594 + 30 +0.0 + 10 +293.1671142578125 + 20 +184.64860534667969 + 30 +0.0 + 10 +293.24957275390625 + 20 +184.49603271484375 + 30 +0.0 + 10 +293.35958862304687 + 20 +184.36106872558594 + 30 +0.0 + 10 +293.49459838867187 + 20 +184.25112915039062 + 30 +0.0 + 10 +293.6470947265625 + 20 +184.16859436035156 + 30 +0.0 + 10 +293.8145751953125 + 20 +184.1160888671875 + 30 +0.0 + 10 +293.99710083007812 + 20 +184.09854125976562 + 30 +0.0 + 10 +294.1795654296875 + 20 +184.11614990234375 + 30 +0.0 + 10 +294.34707641601562 + 20 +184.16867065429687 + 30 +0.0 + 10 +294.4996337890625 + 20 +184.25108337402344 + 30 +0.0 + 10 +294.63461303710937 + 20 +184.36106872558594 + 30 +0.0 + 10 +294.74459838867187 + 20 +184.49606323242187 + 30 +0.0 + 10 +294.8271484375 + 20 +184.64852905273437 + 30 +0.0 + 10 +294.87960815429687 + 20 +184.81614685058594 + 30 +0.0 + 10 +294.89712524414062 + 20 +184.99861145019531 + 30 +0.0 + 10 +294.87960815429687 + 20 +185.18115234375 + 30 +0.0 + 10 +294.8271484375 + 20 +185.3485107421875 + 30 +0.0 + 10 +294.74462890625 + 20 +185.50102233886719 + 30 +0.0 + 10 +294.63461303710937 + 20 +185.63612365722656 + 30 +0.0 + 10 +294.49960327148437 + 20 +185.74603271484375 + 30 +0.0 + 10 +294.34710693359375 + 20 +185.82864379882812 + 30 +0.0 + 10 +294.17962646484375 + 20 +185.88114929199219 + 30 +0.0 + 10 +293.99710083007812 + 20 +185.89854431152344 + 30 +0.0 + 10 +293.81460571289062 + 20 +185.88111877441406 + 30 +0.0 + 10 +293.64712524414062 + 20 +185.82861328125 + 30 +0.0 + 10 +293.49459838867187 + 20 +185.74609375 + 30 +0.0 + 10 +293.35955810546875 + 20 +185.63607788085937 + 30 +0.0 + 10 +293.24957275390625 + 20 +185.50103759765625 + 30 +0.0 + 10 +293.16705322265625 + 20 +185.34852600097656 + 30 +0.0 + 10 +293.11459350585937 + 20 +185.18112182617187 + 30 +0.0 + 10 +293.0970458984375 + 20 +184.99853515625 + 30 +0.0 + 10 +293.0970458984375 + 20 +184.99853515625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +53 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +132 + 70 +0 + 10 +292.5772705078125 + 20 +150.03240966796875 + 30 +0.0 + 10 +295.14227294921875 + 20 +150.12991333007812 + 30 +0.0 + 10 +297.6922607421875 + 20 +150.29238891601562 + 30 +0.0 + 10 +300.22225952148437 + 20 +150.51741027832031 + 30 +0.0 + 10 +302.73226928710937 + 20 +150.80239868164062 + 30 +0.0 + 10 +305.22726440429688 + 20 +151.15242004394531 + 30 +0.0 + 10 +307.69979858398437 + 20 +151.56242370605469 + 30 +0.0 + 10 +310.14974975585938 + 20 +152.03239440917969 + 30 +0.0 + 10 +312.57977294921875 + 20 +152.55990600585937 + 30 +0.0 + 10 +314.98727416992187 + 20 +153.1474609375 + 30 +0.0 + 10 +317.37225341796875 + 20 +153.79244995117187 + 30 +0.0 + 10 +319.73477172851562 + 20 +154.49493408203125 + 30 +0.0 + 10 +322.06976318359375 + 20 +155.25495910644531 + 30 +0.0 + 10 +324.3797607421875 + 20 +156.06745910644531 + 30 +0.0 + 10 +326.66470336914062 + 20 +156.93740844726562 + 30 +0.0 + 10 +328.92227172851563 + 20 +157.857421875 + 30 +0.0 + 10 +331.14971923828125 + 20 +158.83493041992187 + 30 +0.0 + 10 +333.3497314453125 + 20 +159.86238098144531 + 30 +0.0 + 10 +335.52224731445312 + 20 +160.93992614746094 + 30 +0.0 + 10 +337.6622314453125 + 20 +162.0699462890625 + 30 +0.0 + 10 +339.77218627929687 + 20 +163.24992370605469 + 30 +0.0 + 10 +339.99969482421875 + 20 +163.38435363769531 + 30 +0.0 + 10 +339.96722412109375 + 20 +165.96243286132812 + 30 +0.0 + 10 +339.86972045898437 + 20 +168.52743530273438 + 30 +0.0 + 10 +339.7071533203125 + 20 +171.07743835449219 + 30 +0.0 + 10 +339.482177734375 + 20 +173.60746765136719 + 30 +0.0 + 10 +339.19723510742187 + 20 +176.117431640625 + 30 +0.0 + 10 +338.84722900390625 + 20 +178.61238098144531 + 30 +0.0 + 10 +338.43719482421875 + 20 +181.08494567871094 + 30 +0.0 + 10 +337.96722412109375 + 20 +183.53492736816406 + 30 +0.0 + 10 +337.439697265625 + 20 +185.96492004394531 + 30 +0.0 + 10 +336.85220336914062 + 20 +188.37242126464844 + 30 +0.0 + 10 +336.20718383789062 + 20 +190.75740051269531 + 30 +0.0 + 10 +335.50469970703125 + 20 +193.11988830566406 + 30 +0.0 + 10 +334.74468994140625 + 20 +195.45486450195312 + 30 +0.0 + 10 +333.93218994140625 + 20 +197.76487731933594 + 30 +0.0 + 10 +333.06219482421875 + 20 +200.04988098144531 + 30 +0.0 + 10 +332.1422119140625 + 20 +202.307373046875 + 30 +0.0 + 10 +331.16470336914063 + 20 +204.53486633300781 + 30 +0.0 + 10 +330.13717651367187 + 20 +206.73489379882812 + 30 +0.0 + 10 +329.0596923828125 + 20 +208.90733337402344 + 30 +0.0 + 10 +327.92962646484375 + 20 +211.04739379882812 + 30 +0.0 + 10 +326.74960327148437 + 20 +213.15739440917969 + 30 +0.0 + 10 +325.52215576171875 + 20 +215.23486328125 + 30 +0.0 + 10 +324.24465942382813 + 20 +217.27981567382812 + 30 +0.0 + 10 +322.92218017578125 + 20 +219.29238891601562 + 30 +0.0 + 10 +321.54965209960937 + 20 +221.2698974609375 + 30 +0.0 + 10 +320.13214111328125 + 20 +223.21235656738281 + 30 +0.0 + 10 +318.66970825195312 + 20 +225.11981201171875 + 30 +0.0 + 10 +317.1646728515625 + 20 +226.99235534667969 + 30 +0.0 + 10 +315.61465454101562 + 20 +228.82481384277344 + 30 +0.0 + 10 +314.02212524414062 + 20 +230.61982727050781 + 30 +0.0 + 10 +312.38720703125 + 20 +232.37481689453125 + 30 +0.0 + 10 +310.70965576171875 + 20 +234.09231567382812 + 30 +0.0 + 10 +308.9921875 + 20 +235.76980590820312 + 30 +0.0 + 10 +307.2371826171875 + 20 +237.40480041503906 + 30 +0.0 + 10 +305.44223022460937 + 20 +238.997314453125 + 30 +0.0 + 10 +303.60968017578125 + 20 +240.54728698730469 + 30 +0.0 + 10 +301.73721313476562 + 20 +242.05230712890625 + 30 +0.0 + 10 +299.82968139648437 + 20 +243.5147705078125 + 30 +0.0 + 10 +297.88714599609375 + 20 +244.93228149414062 + 30 +0.0 + 10 +295.90966796875 + 20 +246.30477905273437 + 30 +0.0 + 10 +293.89712524414062 + 20 +247.6273193359375 + 30 +0.0 + 10 +291.8521728515625 + 20 +248.90475463867187 + 30 +0.0 + 10 +289.99774169921875 + 20 +250.00045776367188 + 30 +0.0 + 10 +288.14712524414062 + 20 +248.90475463867187 + 30 +0.0 + 10 +286.1021728515625 + 20 +247.62979125976562 + 30 +0.0 + 10 +284.08969116210937 + 20 +246.30479431152344 + 30 +0.0 + 10 +282.1121826171875 + 20 +244.93226623535156 + 30 +0.0 + 10 +280.16964721679687 + 20 +243.51725769042969 + 30 +0.0 + 10 +278.26214599609375 + 20 +242.05476379394531 + 30 +0.0 + 10 +276.38970947265625 + 20 +240.54730224609375 + 30 +0.0 + 10 +274.55722045898437 + 20 +238.99729919433594 + 30 +0.0 + 10 +272.76217651367187 + 20 +237.40480041503906 + 30 +0.0 + 10 +271.00723266601562 + 20 +235.76976013183594 + 30 +0.0 + 10 +269.28970336914062 + 20 +234.09233093261719 + 30 +0.0 + 10 +267.61221313476562 + 20 +232.37728881835937 + 30 +0.0 + 10 +265.97723388671875 + 20 +230.61985778808594 + 30 +0.0 + 10 +264.38470458984375 + 20 +228.82476806640625 + 30 +0.0 + 10 +262.83474731445312 + 20 +226.99235534667969 + 30 +0.0 + 10 +261.32974243164062 + 20 +225.12229919433594 + 30 +0.0 + 10 +259.86724853515625 + 20 +223.21478271484375 + 30 +0.0 + 10 +258.44976806640625 + 20 +221.27230834960937 + 30 +0.0 + 10 +257.0772705078125 + 20 +219.29483032226562 + 30 +0.0 + 10 +255.7547607421875 + 20 +217.28230285644531 + 30 +0.0 + 10 +254.47723388671875 + 20 +215.23728942871094 + 30 +0.0 + 10 +253.249755859375 + 20 +213.1597900390625 + 30 +0.0 + 10 +252.06976318359375 + 20 +211.04981994628906 + 30 +0.0 + 10 +250.93977355957031 + 20 +208.90728759765625 + 30 +0.0 + 10 +249.86231994628906 + 20 +206.7373046875 + 30 +0.0 + 10 +248.83476257324219 + 20 +204.53727722167969 + 30 +0.0 + 10 +247.85726928710937 + 20 +202.30729675292969 + 30 +0.0 + 10 +246.93727111816406 + 20 +200.04981994628906 + 30 +0.0 + 10 +246.06724548339844 + 20 +197.76731872558594 + 30 +0.0 + 10 +245.2547607421875 + 20 +195.45481872558594 + 30 +0.0 + 10 +244.4947509765625 + 20 +193.11984252929687 + 30 +0.0 + 10 +243.79229736328125 + 20 +190.75984191894531 + 30 +0.0 + 10 +243.14724731445312 + 20 +188.37480163574219 + 30 +0.0 + 10 +242.55978393554687 + 20 +185.96733093261719 + 30 +0.0 + 10 +242.03228759765625 + 20 +183.537353515625 + 30 +0.0 + 10 +241.56228637695312 + 20 +181.08486938476562 + 30 +0.0 + 10 +241.15228271484375 + 20 +178.61236572265625 + 30 +0.0 + 10 +240.80227661132812 + 20 +176.11984252929687 + 30 +0.0 + 10 +240.51731872558594 + 20 +173.60737609863281 + 30 +0.0 + 10 +240.29229736328125 + 20 +171.07736206054687 + 30 +0.0 + 10 +240.12982177734375 + 20 +168.52737426757812 + 30 +0.0 + 10 +240.03231811523437 + 20 +165.96237182617187 + 30 +0.0 + 10 +239.99986267089844 + 20 +163.38233947753906 + 30 +0.0 + 10 +239.99986267089844 + 20 +163.37983703613281 + 30 +0.0 + 10 +240.21980285644531 + 20 +163.24986267089844 + 30 +0.0 + 10 +242.32987976074219 + 20 +162.06983947753906 + 30 +0.0 + 10 +244.46980285644531 + 20 +160.93986511230469 + 30 +0.0 + 10 +246.642333984375 + 20 +159.86236572265625 + 30 +0.0 + 10 +248.84233093261719 + 20 +158.83486938476562 + 30 +0.0 + 10 +251.072265625 + 20 +157.85733032226562 + 30 +0.0 + 10 +253.32980346679687 + 20 +156.93736267089844 + 30 +0.0 + 10 +255.61231994628906 + 20 +156.0673828125 + 30 +0.0 + 10 +257.92233276367188 + 20 +155.25486755371094 + 30 +0.0 + 10 +260.259765625 + 20 +154.49485778808594 + 30 +0.0 + 10 +262.61978149414062 + 20 +153.7923583984375 + 30 +0.0 + 10 +265.00479125976562 + 20 +153.14738464355469 + 30 +0.0 + 10 +267.41229248046875 + 20 +152.55986022949219 + 30 +0.0 + 10 +269.84228515625 + 20 +152.03233337402344 + 30 +0.0 + 10 +272.29476928710937 + 20 +151.5623779296875 + 30 +0.0 + 10 +274.76727294921875 + 20 +151.15237426757813 + 30 +0.0 + 10 +277.25979614257812 + 20 +150.80235290527344 + 30 +0.0 + 10 +279.77224731445312 + 20 +150.51734924316406 + 30 +0.0 + 10 +282.30224609375 + 20 +150.29240417480469 + 30 +0.0 + 10 +284.852294921875 + 20 +150.1298828125 + 30 +0.0 + 10 +287.41726684570312 + 20 +150.03237915039062 + 30 +0.0 + 10 +289.99728393554687 + 20 +149.99989318847656 + 30 +0.0 + 10 +292.5772705078125 + 20 +150.03240966796875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +54 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +49 + 70 +0 + 10 +288.39749145507812 + 20 +245.40248107910156 + 30 +0.0 + 10 +288.40496826171875 + 20 +245.239990234375 + 30 +0.0 + 10 +288.42999267578125 + 20 +245.07998657226562 + 30 +0.0 + 10 +288.469970703125 + 20 +244.927490234375 + 30 +0.0 + 10 +288.52249145507812 + 20 +244.77998352050781 + 30 +0.0 + 10 +288.66998291015625 + 20 +244.50749206542969 + 30 +0.0 + 10 +288.86749267578125 + 20 +244.27249145507812 + 30 +0.0 + 10 +289.10247802734375 + 20 +244.07498168945313 + 30 +0.0 + 10 +289.37496948242187 + 20 +243.927490234375 + 30 +0.0 + 10 +289.52249145507812 + 20 +243.87498474121094 + 30 +0.0 + 10 +289.67498779296875 + 20 +243.83499145507812 + 30 +0.0 + 10 +289.83499145507812 + 20 +243.80998229980469 + 30 +0.0 + 10 +289.99746704101562 + 20 +243.802490234375 + 30 +0.0 + 10 +290.1624755859375 + 20 +243.80998229980469 + 30 +0.0 + 10 +290.31997680664062 + 20 +243.83499145507812 + 30 +0.0 + 10 +290.4749755859375 + 20 +243.87498474121094 + 30 +0.0 + 10 +290.61996459960937 + 20 +243.927490234375 + 30 +0.0 + 10 +290.89248657226562 + 20 +244.07498168945313 + 30 +0.0 + 10 +291.12997436523437 + 20 +244.27249145507812 + 30 +0.0 + 10 +291.32498168945312 + 20 +244.50749206542969 + 30 +0.0 + 10 +291.47247314453125 + 20 +244.77998352050781 + 30 +0.0 + 10 +291.52496337890625 + 20 +244.927490234375 + 30 +0.0 + 10 +291.56497192382812 + 20 +245.07998657226562 + 30 +0.0 + 10 +291.5899658203125 + 20 +245.239990234375 + 30 +0.0 + 10 +291.59747314453125 + 20 +245.40248107910156 + 30 +0.0 + 10 +291.5899658203125 + 20 +245.56748962402344 + 30 +0.0 + 10 +291.56497192382812 + 20 +245.72499084472656 + 30 +0.0 + 10 +291.52496337890625 + 20 +245.87998962402344 + 30 +0.0 + 10 +291.47247314453125 + 20 +246.02499389648437 + 30 +0.0 + 10 +291.32498168945312 + 20 +246.2974853515625 + 30 +0.0 + 10 +291.12997436523437 + 20 +246.53498840332031 + 30 +0.0 + 10 +290.89248657226562 + 20 +246.72998046875 + 30 +0.0 + 10 +290.61996459960937 + 20 +246.87748718261719 + 30 +0.0 + 10 +290.4749755859375 + 20 +246.92999267578125 + 30 +0.0 + 10 +290.31997680664062 + 20 +246.96998596191406 + 30 +0.0 + 10 +290.1624755859375 + 20 +246.99497985839844 + 30 +0.0 + 10 +289.99746704101562 + 20 +247.00248718261719 + 30 +0.0 + 10 +289.83499145507812 + 20 +246.99497985839844 + 30 +0.0 + 10 +289.67498779296875 + 20 +246.96998596191406 + 30 +0.0 + 10 +289.52249145507812 + 20 +246.92999267578125 + 30 +0.0 + 10 +289.37496948242187 + 20 +246.87748718261719 + 30 +0.0 + 10 +289.10247802734375 + 20 +246.72998046875 + 30 +0.0 + 10 +288.86749267578125 + 20 +246.53498840332031 + 30 +0.0 + 10 +288.66998291015625 + 20 +246.2974853515625 + 30 +0.0 + 10 +288.52249145507812 + 20 +246.02499389648437 + 30 +0.0 + 10 +288.469970703125 + 20 +245.87998962402344 + 30 +0.0 + 10 +288.42999267578125 + 20 +245.72499084472656 + 30 +0.0 + 10 +288.40496826171875 + 20 +245.56748962402344 + 30 +0.0 + 10 +288.39749145507812 + 20 +245.40248107910156 + 30 +0.0 + 0 +LWPOLYLINE + 5 +55 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +45 + 70 +0 + 10 +244.77249145507812 + 20 +164.38249206542969 + 30 +0.0 + 10 +245.03498840332031 + 20 +164.57249450683594 + 30 +0.0 + 10 +245.24998474121094 + 20 +164.802490234375 + 30 +0.0 + 10 +245.40998840332031 + 20 +165.06748962402344 + 30 +0.0 + 10 +245.51748657226562 + 20 +165.35499572753906 + 30 +0.0 + 10 +245.56748962402344 + 20 +165.65748596191406 + 30 +0.0 + 10 +245.57249450683594 + 20 +165.80998229980469 + 30 +0.0 + 10 +245.55998229980469 + 20 +165.96498107910156 + 30 +0.0 + 10 +245.53248596191406 + 20 +166.1199951171875 + 30 +0.0 + 10 +245.489990234375 + 20 +166.27249145507812 + 30 +0.0 + 10 +245.43247985839844 + 20 +166.4224853515625 + 30 +0.0 + 10 +245.35748291015625 + 20 +166.56748962402344 + 30 +0.0 + 10 +245.16748046875 + 20 +166.82998657226562 + 30 +0.0 + 10 +244.93748474121094 + 20 +167.04498291015625 + 30 +0.0 + 10 +244.67498779296875 + 20 +167.20748901367187 + 30 +0.0 + 10 +244.38748168945312 + 20 +167.31498718261719 + 30 +0.0 + 10 +244.08499145507812 + 20 +167.364990234375 + 30 +0.0 + 10 +243.92999267578125 + 20 +167.36749267578125 + 30 +0.0 + 10 +243.77499389648437 + 20 +167.35748291015625 + 30 +0.0 + 10 +243.61997985839844 + 20 +167.32998657226562 + 30 +0.0 + 10 +243.46748352050781 + 20 +167.28749084472656 + 30 +0.0 + 10 +243.31748962402344 + 20 +167.22999572753906 + 30 +0.0 + 10 +243.1724853515625 + 20 +167.15498352050781 + 30 +0.0 + 10 +242.90998840332031 + 20 +166.96498107910156 + 30 +0.0 + 10 +242.69499206542969 + 20 +166.7349853515625 + 30 +0.0 + 10 +242.53498840332031 + 20 +166.46998596191406 + 30 +0.0 + 10 +242.427490234375 + 20 +166.1824951171875 + 30 +0.0 + 10 +242.37748718261719 + 20 +165.87998962402344 + 30 +0.0 + 10 +242.37248229980469 + 20 +165.72499084472656 + 30 +0.0 + 10 +242.38499450683594 + 20 +165.56999206542969 + 30 +0.0 + 10 +242.41249084472656 + 20 +165.41749572753906 + 30 +0.0 + 10 +242.45498657226562 + 20 +165.26248168945313 + 30 +0.0 + 10 +242.51248168945312 + 20 +165.11248779296875 + 30 +0.0 + 10 +242.58749389648437 + 20 +164.96748352050781 + 30 +0.0 + 10 +242.77748107910156 + 20 +164.70498657226562 + 30 +0.0 + 10 +243.00749206542969 + 20 +164.489990234375 + 30 +0.0 + 10 +243.27249145507812 + 20 +164.32998657226562 + 30 +0.0 + 10 +243.55998229980469 + 20 +164.22248840332031 + 30 +0.0 + 10 +243.86248779296875 + 20 +164.1724853515625 + 30 +0.0 + 10 +244.01498413085937 + 20 +164.16749572753906 + 30 +0.0 + 10 +244.16998291015625 + 20 +164.17999267578125 + 30 +0.0 + 10 +244.32498168945312 + 20 +164.20748901367188 + 30 +0.0 + 10 +244.47749328613281 + 20 +164.24998474121094 + 30 +0.0 + 10 +244.62748718261719 + 20 +164.3074951171875 + 30 +0.0 + 10 +244.77249145507812 + 20 +164.38249206542969 + 30 +0.0 + 0 +LWPOLYLINE + 5 +56 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +45 + 70 +0 + 10 +336.82247924804687 + 20 +167.06748962402344 + 30 +0.0 + 10 +336.677490234375 + 20 +167.14248657226562 + 30 +0.0 + 10 +336.5274658203125 + 20 +167.19998168945312 + 30 +0.0 + 10 +336.37496948242187 + 20 +167.24249267578125 + 30 +0.0 + 10 +336.219970703125 + 20 +167.26998901367187 + 30 +0.0 + 10 +336.06497192382812 + 20 +167.28248596191406 + 30 +0.0 + 10 +335.9124755859375 + 20 +167.27748107910156 + 30 +0.0 + 10 +335.6099853515625 + 20 +167.22749328613281 + 30 +0.0 + 10 +335.32247924804687 + 20 +167.1199951171875 + 30 +0.0 + 10 +335.05746459960937 + 20 +166.95999145507812 + 30 +0.0 + 10 +334.82748413085937 + 20 +166.7449951171875 + 30 +0.0 + 10 +334.63748168945312 + 20 +166.48248291015625 + 30 +0.0 + 10 +334.56246948242187 + 20 +166.33749389648437 + 30 +0.0 + 10 +334.50497436523437 + 20 +166.18748474121094 + 30 +0.0 + 10 +334.46246337890625 + 20 +166.03498840332031 + 30 +0.0 + 10 +334.43496704101562 + 20 +165.87998962402344 + 30 +0.0 + 10 +334.4224853515625 + 20 +165.72499084472656 + 30 +0.0 + 10 +334.427490234375 + 20 +165.56999206542969 + 30 +0.0 + 10 +334.47747802734375 + 20 +165.26748657226562 + 30 +0.0 + 10 +334.58499145507812 + 20 +164.97999572753906 + 30 +0.0 + 10 +334.74496459960937 + 20 +164.71748352050781 + 30 +0.0 + 10 +334.95999145507812 + 20 +164.48748779296875 + 30 +0.0 + 10 +335.22247314453125 + 20 +164.2974853515625 + 30 +0.0 + 10 +335.36746215820313 + 20 +164.22248840332031 + 30 +0.0 + 10 +335.51748657226563 + 20 +164.16499328613281 + 30 +0.0 + 10 +335.6724853515625 + 20 +164.12248229980469 + 30 +0.0 + 10 +335.82498168945312 + 20 +164.09498596191406 + 30 +0.0 + 10 +335.97998046875 + 20 +164.08248901367188 + 30 +0.0 + 10 +336.13497924804687 + 20 +164.08749389648437 + 30 +0.0 + 10 +336.43746948242187 + 20 +164.13748168945312 + 30 +0.0 + 10 +336.7249755859375 + 20 +164.2449951171875 + 30 +0.0 + 10 +336.989990234375 + 20 +164.40498352050781 + 30 +0.0 + 10 +337.219970703125 + 20 +164.6199951171875 + 30 +0.0 + 10 +337.40997314453125 + 20 +164.88249206542969 + 30 +0.0 + 10 +337.4849853515625 + 20 +165.02748107910156 + 30 +0.0 + 10 +337.54248046875 + 20 +165.177490234375 + 30 +0.0 + 10 +337.58499145507812 + 20 +165.32998657226562 + 30 +0.0 + 10 +337.61248779296875 + 20 +165.4849853515625 + 30 +0.0 + 10 +337.62246704101562 + 20 +165.63998413085937 + 30 +0.0 + 10 +337.61996459960937 + 20 +165.79249572753906 + 30 +0.0 + 10 +337.56997680664062 + 20 +166.09498596191406 + 30 +0.0 + 10 +337.46246337890625 + 20 +166.38249206542969 + 30 +0.0 + 10 +337.29998779296875 + 20 +166.64749145507812 + 30 +0.0 + 10 +337.08499145507812 + 20 +166.87748718261719 + 30 +0.0 + 10 +336.82247924804687 + 20 +167.06748962402344 + 30 +0.0 + 0 +LWPOLYLINE + 5 +57 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +239.9971923828125 + 20 +163.38185119628906 + 30 +0.0 + 10 +326.7347412109375 + 20 +213.45991516113281 + 30 +0.0 + 0 +LWPOLYLINE + 5 +58 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +339.99716186523437 + 20 +163.38198852539062 + 30 +0.0 + 10 +253.25947570800781 + 20 +213.45988464355469 + 30 +0.0 + 0 +LWPOLYLINE + 5 +59 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +289.99710083007812 + 20 +249.98442077636719 + 30 +0.0 + 10 +289.997802734375 + 20 +150.03242492675781 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +77 + 70 +0 + 10 +260.41644287109375 + 20 +206.8990478515625 + 30 +0.0 + 10 +259.53506469726562 + 20 +205.22792053222656 + 30 +0.0 + 10 +258.69464111328125 + 20 +203.53529357910156 + 30 +0.0 + 10 +257.89321899414062 + 20 +201.8193359375 + 30 +0.0 + 10 +257.1307373046875 + 20 +200.07991027832031 + 30 +0.0 + 10 +256.41311645507812 + 20 +198.31907653808594 + 30 +0.0 + 10 +255.73455810546875 + 20 +196.5386962890625 + 30 +0.0 + 10 +255.100830078125 + 20 +194.73497009277344 + 30 +0.0 + 10 +254.50798034667969 + 20 +192.91361999511719 + 30 +0.0 + 10 +253.96005249023437 + 20 +191.07284545898437 + 30 +0.0 + 10 +253.45700073242187 + 20 +189.21257019042969 + 30 +0.0 + 10 +252.99874877929687 + 20 +187.33473205566406 + 30 +0.0 + 10 +252.5872802734375 + 20 +185.4393310546875 + 30 +0.0 + 10 +252.220703125 + 20 +183.52632141113281 + 30 +0.0 + 10 +251.90087890625 + 20 +181.59779357910156 + 30 +0.0 + 10 +251.6279296875 + 20 +179.65367126464844 + 30 +0.0 + 10 +251.40560913085937 + 20 +177.69389343261719 + 30 +0.0 + 10 +251.2301025390625 + 20 +175.72047424316406 + 30 +0.0 + 10 +251.22552490234375 + 20 +175.64851379394531 + 30 +0.0 + 10 +259.288330078125 + 20 +180.3035888671875 + 30 +0.0 + 10 +259.32357788085938 + 20 +180.69973754882813 + 30 +0.0 + 10 +259.50027465820312 + 20 +182.25747680664062 + 30 +0.0 + 10 +259.71722412109375 + 20 +183.802734375 + 30 +0.0 + 10 +259.971435546875 + 20 +185.335693359375 + 30 +0.0 + 10 +260.26284790039062 + 20 +186.85623168945313 + 30 +0.0 + 10 +260.58984375 + 20 +188.36277770996094 + 30 +0.0 + 10 +260.95407104492187 + 20 +189.85536193847656 + 30 +0.0 + 10 +261.35400390625 + 20 +191.33406066894531 + 30 +0.0 + 10 +261.78952026367187 + 20 +192.79721069335937 + 30 +0.0 + 10 +262.2607421875 + 20 +194.24485778808594 + 30 +0.0 + 10 +262.76443481445312 + 20 +195.67857360839844 + 30 +0.0 + 10 +263.30386352539062 + 20 +197.09368896484375 + 30 +0.0 + 10 +263.87423706054687 + 20 +198.49333190917969 + 30 +0.0 + 10 +264.48028564453125 + 20 +199.87591552734375 + 30 +0.0 + 10 +265.11727905273437 + 20 +201.23980712890625 + 30 +0.0 + 10 +265.78533935546875 + 20 +202.585205078125 + 30 +0.0 + 10 +266.4859619140625 + 20 +203.91352844238281 + 30 +0.0 + 10 +267.21749877929687 + 20 +205.22169494628906 + 30 +0.0 + 10 +267.97854614257812 + 20 +206.50970458984375 + 30 +0.0 + 10 +268.77059936523437 + 20 +207.777587890625 + 30 +0.0 + 10 +269.5904541015625 + 20 +209.02528381347656 + 30 +0.0 + 10 +270.44143676757812 + 20 +210.25135803222656 + 30 +0.0 + 10 +271.32025146484375 + 20 +211.45565795898437 + 30 +0.0 + 10 +272.22702026367187 + 20 +212.63827514648437 + 30 +0.0 + 10 +273.1600341796875 + 20 +213.797607421875 + 30 +0.0 + 10 +274.12106323242187 + 20 +214.93377685546875 + 30 +0.0 + 10 +275.1083984375 + 20 +216.046630859375 + 30 +0.0 + 10 +276.12203979492187 + 20 +217.13623046875 + 30 +0.0 + 10 +277.16201782226562 + 20 +218.19949340820313 + 30 +0.0 + 10 +278.22689819335938 + 20 +219.23953247070312 + 30 +0.0 + 10 +279.31497192382812 + 20 +220.25320434570312 + 30 +0.0 + 10 +280.42779541015625 + 20 +221.24053955078125 + 30 +0.0 + 10 +281.56396484375 + 20 +222.2015380859375 + 30 +0.0 + 10 +282.724853515625 + 20 +223.13618469238281 + 30 +0.0 + 10 +283.90744018554687 + 20 +224.0428466796875 + 30 +0.0 + 10 +285.09951782226562 + 20 +224.91122436523437 + 30 +0.0 + 10 +285.09951782226562 + 20 +234.19497680664062 + 30 +0.0 + 10 +283.84970092773437 + 20 +233.3275146484375 + 30 +0.0 + 10 +282.33453369140625 + 20 +232.22373962402344 + 30 +0.0 + 10 +280.8466796875 + 20 +231.08303833007812 + 30 +0.0 + 10 +279.3861083984375 + 20 +229.90713500976562 + 30 +0.0 + 10 +277.95669555664062 + 20 +228.69816589355469 + 30 +0.0 + 10 +276.55670166015625 + 20 +227.45600891113281 + 30 +0.0 + 10 +275.18777465820313 + 20 +226.1806640625 + 30 +0.0 + 10 +273.84805297851562 + 20 +224.87225341796875 + 30 +0.0 + 10 +272.5396728515625 + 20 +223.53453063964844 + 30 +0.0 + 10 +271.264404296875 + 20 +222.16372680664062 + 30 +0.0 + 10 +270.02218627929687 + 20 +220.76353454589844 + 30 +0.0 + 10 +268.81314086914062 + 20 +219.33421325683594 + 30 +0.0 + 10 +267.63931274414062 + 20 +217.87562561035156 + 30 +0.0 + 10 +266.49853515625 + 20 +216.38775634765625 + 30 +0.0 + 10 +265.3929443359375 + 20 +214.87261962890625 + 30 +0.0 + 10 +264.3223876953125 + 20 +213.33018493652344 + 30 +0.0 + 10 +263.290771484375 + 20 +211.76042175292969 + 30 +0.0 + 10 +262.29437255859375 + 20 +210.165283203125 + 30 +0.0 + 10 +261.33685302734375 + 20 +208.54490661621094 + 30 +0.0 + 10 +260.41644287109375 + 20 +206.8990478515625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +77 + 70 +0 + 10 +295.0994873046875 + 20 +224.76875305175781 + 30 +0.0 + 10 +296.09634399414062 + 20 +224.04130554199219 + 30 +0.0 + 10 +297.27896118164062 + 20 +223.13458251953125 + 30 +0.0 + 10 +298.43991088867187 + 20 +222.2015380859375 + 30 +0.0 + 10 +299.57598876953125 + 20 +221.24055480957031 + 30 +0.0 + 10 +300.68896484375 + 20 +220.25325012207031 + 30 +0.0 + 10 +301.77691650390625 + 20 +219.23956298828125 + 30 +0.0 + 10 +302.84182739257812 + 20 +218.19955444335937 + 30 +0.0 + 10 +303.88180541992187 + 20 +217.13470458984375 + 30 +0.0 + 10 +304.8955078125 + 20 +216.04664611816406 + 30 +0.0 + 10 +305.88284301757812 + 20 +214.93379211425781 + 30 +0.0 + 10 +306.84378051757813 + 20 +213.79763793945312 + 30 +0.0 + 10 +307.77688598632812 + 20 +212.63673400878906 + 30 +0.0 + 10 +308.68359375 + 20 +211.45408630371094 + 30 +0.0 + 10 +309.56246948242187 + 20 +210.24980163574219 + 30 +0.0 + 10 +310.41339111328125 + 20 +209.02377319335937 + 30 +0.0 + 10 +311.23333740234375 + 20 +207.77606201171875 + 30 +0.0 + 10 +312.02529907226562 + 20 +206.50819396972656 + 30 +0.0 + 10 +312.78628540039062 + 20 +205.22018432617187 + 30 +0.0 + 10 +313.51797485351562 + 20 +203.91201782226562 + 30 +0.0 + 10 +314.21853637695312 + 20 +202.58525085449219 + 30 +0.0 + 10 +314.88656616210937 + 20 +201.23829650878906 + 30 +0.0 + 10 +315.52362060546875 + 20 +199.87435913085937 + 30 +0.0 + 10 +316.12966918945312 + 20 +198.49330139160156 + 30 +0.0 + 10 +316.70004272460937 + 20 +197.09373474121094 + 30 +0.0 + 10 +317.23934936523437 + 20 +195.67701721191406 + 30 +0.0 + 10 +317.74313354492187 + 20 +194.24493408203125 + 30 +0.0 + 10 +318.21426391601562 + 20 +192.79728698730469 + 30 +0.0 + 10 +318.64987182617188 + 20 +191.33256530761719 + 30 +0.0 + 10 +319.04977416992187 + 20 +189.8538818359375 + 30 +0.0 + 10 +319.41400146484375 + 20 +188.36129760742187 + 30 +0.0 + 10 +319.74102783203125 + 20 +186.85469055175781 + 30 +0.0 + 10 +320.03240966796875 + 20 +185.33573913574219 + 30 +0.0 + 10 +320.28659057617187 + 20 +183.80287170410156 + 30 +0.0 + 10 +320.50363159179687 + 20 +182.25602722167969 + 30 +0.0 + 10 +320.6802978515625 + 20 +180.69981384277344 + 30 +0.0 + 10 +320.71572875976562 + 20 +180.30148315429687 + 30 +0.0 + 10 +328.778564453125 + 20 +175.64640808105469 + 30 +0.0 + 10 +328.77383422851562 + 20 +175.72056579589844 + 30 +0.0 + 10 +328.59829711914062 + 20 +177.6939697265625 + 30 +0.0 + 10 +328.3759765625 + 20 +179.65177917480469 + 30 +0.0 + 10 +328.10299682617187 + 20 +181.59785461425781 + 30 +0.0 + 10 +327.783203125 + 20 +183.52641296386719 + 30 +0.0 + 10 +327.41659545898437 + 20 +185.43742370605469 + 30 +0.0 + 10 +327.00515747070312 + 20 +187.33283996582031 + 30 +0.0 + 10 +326.54690551757812 + 20 +189.21063232421875 + 30 +0.0 + 10 +326.0438232421875 + 20 +191.07101440429688 + 30 +0.0 + 10 +325.495849609375 + 20 +192.9136962890625 + 30 +0.0 + 10 +324.90304565429687 + 20 +194.73503112792969 + 30 +0.0 + 10 +324.269287109375 + 20 +196.53683471679687 + 30 +0.0 + 10 +323.59072875976562 + 20 +198.319091796875 + 30 +0.0 + 10 +322.87310791015625 + 20 +200.07994079589844 + 30 +0.0 + 10 +322.11062622070312 + 20 +201.81741333007813 + 30 +0.0 + 10 +321.30917358398437 + 20 +203.53338623046875 + 30 +0.0 + 10 +320.46871948242187 + 20 +205.22798156738281 + 30 +0.0 + 10 +319.58731079101563 + 20 +206.89720153808594 + 30 +0.0 + 10 +318.66690063476562 + 20 +208.54298400878906 + 30 +0.0 + 10 +317.70944213867187 + 20 +210.16339111328125 + 30 +0.0 + 10 +316.71304321289062 + 20 +211.75848388671875 + 30 +0.0 + 10 +315.68154907226562 + 20 +213.32826232910156 + 30 +0.0 + 10 +314.61093139648437 + 20 +214.8707275390625 + 30 +0.0 + 10 +313.50527954101562 + 20 +216.38584899902344 + 30 +0.0 + 10 +312.36459350585937 + 20 +217.87371826171875 + 30 +0.0 + 10 +311.19061279296875 + 20 +219.33421325683594 + 30 +0.0 + 10 +309.98159790039062 + 20 +220.76358032226562 + 30 +0.0 + 10 +308.73944091796875 + 20 +222.1636962890625 + 30 +0.0 + 10 +307.46420288085938 + 20 +223.53256225585937 + 30 +0.0 + 10 +306.15570068359375 + 20 +224.87228393554687 + 30 +0.0 + 10 +304.81607055664062 + 20 +226.18070983886719 + 30 +0.0 + 10 +303.44720458984375 + 20 +227.45602416992187 + 30 +0.0 + 10 +302.04708862304687 + 20 +228.69816589355469 + 30 +0.0 + 10 +300.61767578125 + 20 +229.90711975097656 + 30 +0.0 + 10 +299.15707397460937 + 20 +231.08097839355469 + 30 +0.0 + 10 +297.66925048828125 + 20 +232.22177124023437 + 30 +0.0 + 10 +296.15411376953125 + 20 +233.32746887207031 + 30 +0.0 + 10 +295.09951782226562 + 20 +234.0594482421875 + 30 +0.0 + 10 +295.0994873046875 + 20 +224.76875305175781 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +75 + 70 +0 + 10 +257.8990478515625 + 20 +166.17137145996094 + 30 +0.0 + 10 +259.638427734375 + 20 +165.40892028808594 + 30 +0.0 + 10 +261.39932250976562 + 20 +164.69125366210937 + 30 +0.0 + 10 +263.1796875 + 20 +164.01268005371094 + 30 +0.0 + 10 +264.98147583007812 + 20 +163.37898254394531 + 30 +0.0 + 10 +266.80474853515625 + 20 +162.7861328125 + 30 +0.0 + 10 +268.64553833007812 + 20 +162.23823547363281 + 30 +0.0 + 10 +270.50582885742187 + 20 +161.73509216308594 + 30 +0.0 + 10 +272.38363647460937 + 20 +161.27685546875 + 30 +0.0 + 10 +274.27914428710937 + 20 +160.86540222167969 + 30 +0.0 + 10 +276.19198608398437 + 20 +160.49882507324219 + 30 +0.0 + 10 +278.12060546875 + 20 +160.17900085449219 + 30 +0.0 + 10 +280.06478881835937 + 20 +159.90599060058594 + 30 +0.0 + 10 +282.02450561523438 + 20 +159.68370056152344 + 30 +0.0 + 10 +283.9979248046875 + 20 +159.50820922851563 + 30 +0.0 + 10 +285.98687744140625 + 20 +159.38148498535156 + 30 +0.0 + 10 +287.98760986328125 + 20 +159.30540466308594 + 30 +0.0 + 10 +290.0 + 20 +159.28007507324219 + 30 +0.0 + 10 +292.01239013671875 + 20 +159.30545043945312 + 30 +0.0 + 10 +294.01309204101562 + 20 +159.3814697265625 + 30 +0.0 + 10 +296.00213623046875 + 20 +159.50820922851563 + 30 +0.0 + 10 +297.97552490234375 + 20 +159.68373107910156 + 30 +0.0 + 10 +299.93338012695312 + 20 +159.906005859375 + 30 +0.0 + 10 +301.87945556640625 + 20 +160.17901611328125 + 30 +0.0 + 10 +303.80801391601563 + 20 +160.49885559082031 + 30 +0.0 + 10 +305.71893310546875 + 20 +160.86541748046875 + 30 +0.0 + 10 +307.6143798828125 + 20 +161.27694702148437 + 30 +0.0 + 10 +309.49224853515625 + 20 +161.73518371582031 + 30 +0.0 + 10 +311.35250854492187 + 20 +162.23823547363281 + 30 +0.0 + 10 +313.1953125 + 20 +162.78617858886719 + 30 +0.0 + 10 +315.01654052734375 + 20 +163.37907409667969 + 30 +0.0 + 10 +316.81838989257812 + 20 +164.01278686523437 + 30 +0.0 + 10 +318.60067749023437 + 20 +164.69134521484375 + 30 +0.0 + 10 +320.36148071289062 + 20 +165.40898132324219 + 30 +0.0 + 10 +322.09896850585937 + 20 +166.17143249511719 + 30 +0.0 + 10 +323.80752563476562 + 20 +166.96945190429687 + 30 +0.0 + 10 +315.7215576171875 + 20 +171.63789367675781 + 30 +0.0 + 10 +315.51431274414062 + 20 +171.54106140136719 + 30 +0.0 + 10 +314.13330078125 + 20 +170.93504333496094 + 30 +0.0 + 10 +312.73370361328125 + 20 +170.36463928222656 + 30 +0.0 + 10 +311.31704711914062 + 20 +169.82525634765625 + 30 +0.0 + 10 +309.88482666015625 + 20 +169.321533203125 + 30 +0.0 + 10 +308.43722534179687 + 20 +168.850341796875 + 30 +0.0 + 10 +306.97247314453125 + 20 +168.41481018066406 + 30 +0.0 + 10 +305.49383544921875 + 20 +168.01492309570312 + 30 +0.0 + 10 +304.00119018554687 + 20 +167.65065002441406 + 30 +0.0 + 10 +302.49465942382812 + 20 +167.32365417480469 + 30 +0.0 + 10 +300.9757080078125 + 20 +167.03225708007812 + 30 +0.0 + 10 +299.44281005859375 + 20 +166.77801513671875 + 30 +0.0 + 10 +297.89593505859375 + 20 +166.56103515625 + 30 +0.0 + 10 +296.33978271484375 + 20 +166.38435363769531 + 30 +0.0 + 10 +294.77120971679687 + 20 +166.24485778808594 + 30 +0.0 + 10 +293.19021606445312 + 20 +166.14411926269531 + 30 +0.0 + 10 +291.5999755859375 + 20 +166.08363342285156 + 30 +0.0 + 10 +290.00039672851562 + 20 +166.06352233886719 + 30 +0.0 + 10 +288.40084838867187 + 20 +166.08364868164062 + 30 +0.0 + 10 +286.81057739257812 + 20 +166.14411926269531 + 30 +0.0 + 10 +285.22958374023438 + 20 +166.24484252929687 + 30 +0.0 + 10 +283.66107177734375 + 20 +166.38435363769531 + 30 +0.0 + 10 +282.10333251953125 + 20 +166.56105041503906 + 30 +0.0 + 10 +280.55810546875 + 20 +166.77801513671875 + 30 +0.0 + 10 +279.02511596679687 + 20 +167.03224182128906 + 30 +0.0 + 10 +277.50460815429687 + 20 +167.32366943359375 + 30 +0.0 + 10 +275.99801635742187 + 20 +167.650634765625 + 30 +0.0 + 10 +274.50546264648437 + 20 +168.01490783691406 + 30 +0.0 + 10 +273.02679443359375 + 20 +168.41484069824219 + 30 +0.0 + 10 +271.56362915039062 + 20 +168.850341796875 + 30 +0.0 + 10 +270.1143798828125 + 20 +169.321533203125 + 30 +0.0 + 10 +268.6822509765625 + 20 +169.82524108886719 + 30 +0.0 + 10 +267.26712036132812 + 20 +170.3646240234375 + 30 +0.0 + 10 +265.86749267578125 + 20 +170.93504333496094 + 30 +0.0 + 10 +264.48495483398437 + 20 +171.54109191894531 + 30 +0.0 + 10 +264.27835083007812 + 20 +171.6375732421875 + 30 +0.0 + 10 +256.1917724609375 + 20 +166.96879577636719 + 30 +0.0 + 10 +257.8990478515625 + 20 +166.17137145996094 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +5D + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +5D +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +5F + 3 +HIDETEXT +350 +5E + 0 +DICTIONARYVAR + 5 +5E +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +5F +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/莱洛三角结构/V2-M5孔动量轮8cm.dxf b/莱洛三角结构/V2-M5孔动量轮8cm.dxf new file mode 100644 index 0000000..91738a3 --- /dev/null +++ b/莱洛三角结构/V2-M5孔动量轮8cm.dxf @@ -0,0 +1,10918 @@ +999 +dxflib 3.17.0.0 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$INSUNITS + 70 +4 + 9 +$DIMEXE + 40 +1.25 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.30555555555549 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +25 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO02W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO03W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO04W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO05W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +44 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +45 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +46 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +-1 +420 +0 + 6 +CONTINUOUS +370 +1 +390 +F + 0 +ENDTAB + 0 +STYLE + 5 +47 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 + + 70 +0 + 40 +0.0 + 41 +0.0 + 50 +0.0 + 71 +0 + 42 +0.0 + 3 + + 4 + +1001 +ACAD +1000 + +1071 +0 + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +1.0 + 42 +1.0 + 43 +3.75 + 44 +1.0 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +1.0 +141 +2.5 +143 +0.03937007874016 +147 +1.0 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +BLOCK_RECORD + 5 +48 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock1 +340 +0 + 0 +BLOCK_RECORD + 5 +49 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock2 +340 +0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock1 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock1 + 1 + + 0 +ENDBLK + 5 +4B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock2 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock2 + 1 + + 0 +ENDBLK + 5 +4D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +4E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +35 + 70 +0 + 10 +446.85342407226562 + 20 +293.84628295898437 + 30 +0.0 + 10 +447.03594970703125 + 20 +293.86383056640625 + 30 +0.0 + 10 +447.20346069335938 + 20 +293.9163818359375 + 30 +0.0 + 10 +447.35595703125 + 20 +293.99884033203125 + 30 +0.0 + 10 +447.490966796875 + 20 +294.10885620117187 + 30 +0.0 + 10 +447.6009521484375 + 20 +294.24383544921875 + 30 +0.0 + 10 +447.68341064453125 + 20 +294.39639282226562 + 30 +0.0 + 10 +447.73577880859375 + 20 +294.56381225585938 + 30 +0.0 + 10 +447.75335693359375 + 20 +294.74627685546875 + 30 +0.0 + 10 +447.73590087890625 + 20 +294.92623901367187 + 30 +0.0 + 10 +447.68338012695312 + 20 +295.0963134765625 + 30 +0.0 + 10 +447.60079956054687 + 20 +295.24884033203125 + 30 +0.0 + 10 +447.49093627929687 + 20 +295.38128662109375 + 30 +0.0 + 10 +447.3558349609375 + 20 +295.49130249023437 + 30 +0.0 + 10 +447.203369140625 + 20 +295.57379150390625 + 30 +0.0 + 10 +447.035888671875 + 20 +295.6263427734375 + 30 +0.0 + 10 +446.85345458984375 + 20 +295.64382934570312 + 30 +0.0 + 10 +446.67092895507812 + 20 +295.62631225585937 + 30 +0.0 + 10 +446.50344848632812 + 20 +295.57379150390625 + 30 +0.0 + 10 +446.35092163085937 + 20 +295.4913330078125 + 30 +0.0 + 10 +446.21591186523437 + 20 +295.38131713867187 + 30 +0.0 + 10 +446.10595703125 + 20 +295.248779296875 + 30 +0.0 + 10 +446.02352905273438 + 20 +295.09640502929687 + 30 +0.0 + 10 +445.970947265625 + 20 +294.92623901367187 + 30 +0.0 + 10 +445.95352172851562 + 20 +294.74615478515625 + 30 +0.0 + 10 +445.9708251953125 + 20 +294.56378173828125 + 30 +0.0 + 10 +446.02340698242187 + 20 +294.39633178710937 + 30 +0.0 + 10 +446.10592651367187 + 20 +294.24386596679687 + 30 +0.0 + 10 +446.21597290039062 + 20 +294.10882568359375 + 30 +0.0 + 10 +446.35086059570312 + 20 +293.99880981445312 + 30 +0.0 + 10 +446.50341796875 + 20 +293.9163818359375 + 30 +0.0 + 10 +446.6708984375 + 20 +293.86380004882812 + 30 +0.0 + 10 +446.85342407226562 + 20 +293.84628295898437 + 30 +0.0 + 10 +446.85342407226562 + 20 +293.84628295898437 + 30 +0.0 + 10 +446.85342407226562 + 20 +293.84628295898437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +4F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +35 + 70 +0 + 10 +453.15097045898437 + 20 +293.84640502929687 + 30 +0.0 + 10 +453.3333740234375 + 20 +293.86386108398437 + 30 +0.0 + 10 +453.5008544921875 + 20 +293.9163818359375 + 30 +0.0 + 10 +453.65338134765625 + 20 +293.99887084960937 + 30 +0.0 + 10 +453.788330078125 + 20 +294.10894775390625 + 30 +0.0 + 10 +453.8984375 + 20 +294.24392700195312 + 30 +0.0 + 10 +453.98086547851562 + 20 +294.39639282226562 + 30 +0.0 + 10 +454.03329467773437 + 20 +294.56387329101563 + 30 +0.0 + 10 +454.05084228515625 + 20 +294.74630737304687 + 30 +0.0 + 10 +454.0333251953125 + 20 +294.92633056640625 + 30 +0.0 + 10 +453.98092651367187 + 20 +295.09637451171875 + 30 +0.0 + 10 +453.89840698242187 + 20 +295.24887084960937 + 30 +0.0 + 10 +453.78836059570312 + 20 +295.38137817382812 + 30 +0.0 + 10 +453.65335083007812 + 20 +295.49127197265625 + 30 +0.0 + 10 +453.50091552734375 + 20 +295.5738525390625 + 30 +0.0 + 10 +453.33352661132812 + 20 +295.62640380859375 + 30 +0.0 + 10 +453.15090942382812 + 20 +295.64385986328125 + 30 +0.0 + 10 +452.96841430664062 + 20 +295.6263427734375 + 30 +0.0 + 10 +452.80084228515625 + 20 +295.57388305664062 + 30 +0.0 + 10 +452.6484375 + 20 +295.49142456054687 + 30 +0.0 + 10 +452.513427734375 + 20 +295.38134765625 + 30 +0.0 + 10 +452.40347290039062 + 20 +295.2489013671875 + 30 +0.0 + 10 +452.3209228515625 + 20 +295.09640502929687 + 30 +0.0 + 10 +452.26840209960938 + 20 +294.92630004882812 + 30 +0.0 + 10 +452.25088500976562 + 20 +294.74642944335937 + 30 +0.0 + 10 +452.26837158203125 + 20 +294.5638427734375 + 30 +0.0 + 10 +452.32089233398437 + 20 +294.39639282226562 + 30 +0.0 + 10 +452.403564453125 + 20 +294.24380493164062 + 30 +0.0 + 10 +452.51339721679687 + 20 +294.10891723632812 + 30 +0.0 + 10 +452.64840698242187 + 20 +293.99880981445312 + 30 +0.0 + 10 +452.80093383789062 + 20 +293.91629028320312 + 30 +0.0 + 10 +452.96841430664062 + 20 +293.86383056640625 + 30 +0.0 + 10 +453.15097045898437 + 20 +293.84640502929687 + 30 +0.0 + 10 +453.15097045898437 + 20 +293.84640502929687 + 30 +0.0 + 10 +453.15097045898437 + 20 +293.84640502929687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +50 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +35 + 70 +0 + 10 +446.85086059570312 + 20 +304.34881591796875 + 30 +0.0 + 10 +447.03335571289062 + 20 +304.36627197265625 + 30 +0.0 + 10 +447.20086669921875 + 20 +304.41873168945312 + 30 +0.0 + 10 +447.3533935546875 + 20 +304.50115966796875 + 30 +0.0 + 10 +447.48837280273437 + 20 +304.61123657226562 + 30 +0.0 + 10 +447.59835815429687 + 20 +304.74380493164062 + 30 +0.0 + 10 +447.68081665039062 + 20 +304.89627075195312 + 30 +0.0 + 10 +447.73330688476562 + 20 +305.06619262695312 + 30 +0.0 + 10 +447.75091552734375 + 20 +305.24615478515625 + 30 +0.0 + 10 +447.73333740234375 + 20 +305.42877197265625 + 30 +0.0 + 10 +447.680908203125 + 20 +305.59622192382812 + 30 +0.0 + 10 +447.59835815429687 + 20 +305.74880981445312 + 30 +0.0 + 10 +447.48837280273437 + 20 +305.88375854492187 + 30 +0.0 + 10 +447.35336303710938 + 20 +305.9937744140625 + 30 +0.0 + 10 +447.20086669921875 + 20 +306.07632446289062 + 30 +0.0 + 10 +447.0333251953125 + 20 +306.12872314453125 + 30 +0.0 + 10 +446.85076904296875 + 20 +306.14627075195312 + 30 +0.0 + 10 +446.66827392578125 + 20 +306.12872314453125 + 30 +0.0 + 10 +446.50094604492187 + 20 +306.07635498046875 + 30 +0.0 + 10 +446.34591674804687 + 20 +305.99374389648437 + 30 +0.0 + 10 +446.21337890625 + 20 +305.88369750976562 + 30 +0.0 + 10 +446.10333251953125 + 20 +305.748779296875 + 30 +0.0 + 10 +446.01834106445312 + 20 +305.59622192382812 + 30 +0.0 + 10 +445.9659423828125 + 20 +305.42877197265625 + 30 +0.0 + 10 +445.9483642578125 + 20 +305.24624633789062 + 30 +0.0 + 10 +445.96591186523437 + 20 +305.06622314453125 + 30 +0.0 + 10 +446.01837158203125 + 20 +304.89633178710937 + 30 +0.0 + 10 +446.1033935546875 + 20 +304.74374389648437 + 30 +0.0 + 10 +446.21343994140625 + 20 +304.61123657226562 + 30 +0.0 + 10 +446.34585571289062 + 20 +304.50131225585937 + 30 +0.0 + 10 +446.50091552734375 + 20 +304.4188232421875 + 30 +0.0 + 10 +446.66836547851562 + 20 +304.3663330078125 + 30 +0.0 + 10 +446.85086059570312 + 20 +304.34881591796875 + 30 +0.0 + 10 +446.85086059570312 + 20 +304.34881591796875 + 30 +0.0 + 10 +446.85086059570312 + 20 +304.34881591796875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +51 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +35 + 70 +0 + 10 +453.14834594726562 + 20 +304.3463134765625 + 30 +0.0 + 10 +453.3309326171875 + 20 +304.3638916015625 + 30 +0.0 + 10 +453.4984130859375 + 20 +304.41641235351562 + 30 +0.0 + 10 +453.65084838867187 + 20 +304.49880981445312 + 30 +0.0 + 10 +453.78573608398437 + 20 +304.60882568359375 + 30 +0.0 + 10 +453.8958740234375 + 20 +304.74130249023437 + 30 +0.0 + 10 +453.97836303710937 + 20 +304.89382934570312 + 30 +0.0 + 10 +454.03085327148437 + 20 +305.06378173828125 + 30 +0.0 + 10 +454.04830932617187 + 20 +305.24386596679687 + 30 +0.0 + 10 +454.0308837890625 + 20 +305.4263916015625 + 30 +0.0 + 10 +453.97830200195313 + 20 +305.59384155273437 + 30 +0.0 + 10 +453.89581298828125 + 20 +305.74630737304687 + 30 +0.0 + 10 +453.78579711914062 + 20 +305.88131713867187 + 30 +0.0 + 10 +453.65087890625 + 20 +305.99136352539062 + 30 +0.0 + 10 +453.49838256835937 + 20 +306.07379150390625 + 30 +0.0 + 10 +453.33090209960937 + 20 +306.12637329101562 + 30 +0.0 + 10 +453.14837646484375 + 20 +306.14382934570312 + 30 +0.0 + 10 +452.96591186523437 + 20 +306.12637329101562 + 30 +0.0 + 10 +452.79840087890625 + 20 +306.0738525390625 + 30 +0.0 + 10 +452.64590454101562 + 20 +305.99124145507812 + 30 +0.0 + 10 +452.51089477539062 + 20 +305.88137817382812 + 30 +0.0 + 10 +452.40078735351562 + 20 +305.74636840820312 + 30 +0.0 + 10 +452.318359375 + 20 +305.59384155273437 + 30 +0.0 + 10 +452.26596069335938 + 20 +305.42642211914062 + 30 +0.0 + 10 +452.24832153320312 + 20 +305.24386596679687 + 30 +0.0 + 10 +452.26580810546875 + 20 +305.0638427734375 + 30 +0.0 + 10 +452.31829833984375 + 20 +304.89376831054687 + 30 +0.0 + 10 +452.40097045898437 + 20 +304.74136352539062 + 30 +0.0 + 10 +452.51083374023437 + 20 +304.60879516601562 + 30 +0.0 + 10 +452.64590454101562 + 20 +304.49880981445312 + 30 +0.0 + 10 +452.79833984375 + 20 +304.41635131835937 + 30 +0.0 + 10 +452.96578979492187 + 20 +304.36380004882812 + 30 +0.0 + 10 +453.14834594726562 + 20 +304.3463134765625 + 30 +0.0 + 10 +453.14834594726562 + 20 +304.3463134765625 + 30 +0.0 + 10 +453.14834594726562 + 20 +304.3463134765625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +52 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +67 + 70 +0 + 10 +449.99847412109375 + 20 +296.49630737304687 + 30 +0.0 + 10 +450.3558349609375 + 20 +296.51382446289062 + 30 +0.0 + 10 +450.7034912109375 + 20 +296.56631469726562 + 30 +0.0 + 10 +451.04095458984375 + 20 +296.65380859375 + 30 +0.0 + 10 +451.36083984375 + 20 +296.77120971679687 + 30 +0.0 + 10 +451.66836547851562 + 20 +296.91879272460937 + 30 +0.0 + 10 +451.95590209960937 + 20 +297.09378051757812 + 30 +0.0 + 10 +452.225830078125 + 20 +297.29635620117187 + 30 +0.0 + 10 +452.47586059570312 + 20 +297.52127075195312 + 30 +0.0 + 10 +452.700927734375 + 20 +297.77127075195312 + 30 +0.0 + 10 +452.9033203125 + 20 +298.03884887695312 + 30 +0.0 + 10 +453.07846069335937 + 20 +298.32879638671875 + 30 +0.0 + 10 +453.22589111328125 + 20 +298.63381958007812 + 30 +0.0 + 10 +453.34344482421875 + 20 +298.95632934570312 + 30 +0.0 + 10 +453.430908203125 + 20 +299.29132080078125 + 30 +0.0 + 10 +453.48333740234375 + 20 +299.63882446289062 + 30 +0.0 + 10 +453.5008544921875 + 20 +299.996337890625 + 30 +0.0 + 10 +453.48336791992187 + 20 +300.3538818359375 + 30 +0.0 + 10 +453.43087768554687 + 20 +300.70132446289062 + 30 +0.0 + 10 +453.34335327148437 + 20 +301.0362548828125 + 30 +0.0 + 10 +453.225830078125 + 20 +301.35882568359375 + 30 +0.0 + 10 +453.078369140625 + 20 +301.663818359375 + 30 +0.0 + 10 +452.90341186523437 + 20 +301.95376586914062 + 30 +0.0 + 10 +452.70086669921875 + 20 +302.22137451171875 + 30 +0.0 + 10 +452.47592163085937 + 20 +302.4713134765625 + 30 +0.0 + 10 +452.225830078125 + 20 +302.69625854492187 + 30 +0.0 + 10 +451.95587158203125 + 20 +302.89871215820312 + 30 +0.0 + 10 +451.6683349609375 + 20 +303.07369995117187 + 30 +0.0 + 10 +451.36090087890625 + 20 +303.22128295898437 + 30 +0.0 + 10 +451.04071044921875 + 20 +303.33877563476562 + 30 +0.0 + 10 +450.703369140625 + 20 +303.42630004882812 + 30 +0.0 + 10 +450.3558349609375 + 20 +303.478759765625 + 30 +0.0 + 10 +449.9984130859375 + 20 +303.49636840820312 + 30 +0.0 + 10 +449.64089965820312 + 20 +303.47879028320312 + 30 +0.0 + 10 +449.29327392578125 + 20 +303.42626953125 + 30 +0.0 + 10 +448.95840454101562 + 20 +303.3388671875 + 30 +0.0 + 10 +448.6358642578125 + 20 +303.22128295898437 + 30 +0.0 + 10 +448.3309326171875 + 20 +303.0738525390625 + 30 +0.0 + 10 +448.04086303710938 + 20 +302.89874267578125 + 30 +0.0 + 10 +447.77334594726562 + 20 +302.69635009765625 + 30 +0.0 + 10 +447.52340698242187 + 20 +302.4713134765625 + 30 +0.0 + 10 +447.29830932617188 + 20 +302.22137451171875 + 30 +0.0 + 10 +447.09585571289062 + 20 +301.95379638671875 + 30 +0.0 + 10 +446.92086791992187 + 20 +301.66378784179687 + 30 +0.0 + 10 +446.77340698242187 + 20 +301.3587646484375 + 30 +0.0 + 10 +446.65594482421875 + 20 +301.03634643554687 + 30 +0.0 + 10 +446.56845092773437 + 20 +300.70132446289062 + 30 +0.0 + 10 +446.51596069335938 + 20 +300.35382080078125 + 30 +0.0 + 10 +446.49844360351562 + 20 +299.99630737304687 + 30 +0.0 + 10 +446.51589965820313 + 20 +299.6387939453125 + 30 +0.0 + 10 +446.56842041015625 + 20 +299.29129028320312 + 30 +0.0 + 10 +446.65591430664062 + 20 +298.956298828125 + 30 +0.0 + 10 +446.77334594726562 + 20 +298.6337890625 + 30 +0.0 + 10 +446.9208984375 + 20 +298.32879638671875 + 30 +0.0 + 10 +447.09585571289062 + 20 +298.03884887695312 + 30 +0.0 + 10 +447.29843139648437 + 20 +297.77117919921875 + 30 +0.0 + 10 +447.5234375 + 20 +297.52127075195312 + 30 +0.0 + 10 +447.77337646484375 + 20 +297.29629516601562 + 30 +0.0 + 10 +448.04092407226563 + 20 +297.0938720703125 + 30 +0.0 + 10 +448.33099365234375 + 20 +296.91885375976562 + 30 +0.0 + 10 +448.63592529296875 + 20 +296.77130126953125 + 30 +0.0 + 10 +448.95846557617187 + 20 +296.65383911132812 + 30 +0.0 + 10 +449.29345703125 + 20 +296.56631469726562 + 30 +0.0 + 10 +449.64096069335937 + 20 +296.51388549804687 + 30 +0.0 + 10 +449.99847412109375 + 20 +296.49630737304687 + 30 +0.0 + 10 +449.99847412109375 + 20 +296.49630737304687 + 30 +0.0 + 10 +449.99847412109375 + 20 +296.49630737304687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +53 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +183 + 70 +0 + 10 +490.001953125 + 20 +299.99578857421875 + 30 +0.0 + 10 +489.97796630859375 + 20 +301.38412475585937 + 30 +0.0 + 10 +489.90560913085937 + 20 +302.7708740234375 + 30 +0.0 + 10 +489.78530883789062 + 20 +304.15423583984375 + 30 +0.0 + 10 +489.61685180664062 + 20 +305.53262329101562 + 30 +0.0 + 10 +489.4010009765625 + 20 +306.904296875 + 30 +0.0 + 10 +489.13742065429687 + 20 +308.26751708984375 + 30 +0.0 + 10 +488.82675170898437 + 20 +309.62094116210937 + 30 +0.0 + 10 +488.46923828125 + 20 +310.96273803710938 + 30 +0.0 + 10 +488.0654296875 + 20 +312.29135131835937 + 30 +0.0 + 10 +487.61578369140625 + 20 +313.60494995117187 + 30 +0.0 + 10 +487.12078857421875 + 20 +314.90237426757812 + 30 +0.0 + 10 +486.58096313476562 + 20 +316.18185424804687 + 30 +0.0 + 10 +485.99728393554687 + 20 +317.44171142578125 + 30 +0.0 + 10 +485.37017822265625 + 20 +318.68063354492187 + 30 +0.0 + 10 +484.70025634765625 + 20 +319.89697265625 + 30 +0.0 + 10 +483.9886474609375 + 20 +321.08926391601562 + 30 +0.0 + 10 +483.23605346679687 + 20 +322.25628662109375 + 30 +0.0 + 10 +482.4434814453125 + 20 +323.39630126953125 + 30 +0.0 + 10 +481.611572265625 + 20 +324.50839233398438 + 30 +0.0 + 10 +480.74188232421875 + 20 +325.59072875976562 + 30 +0.0 + 10 +479.83502197265625 + 20 +326.64224243164062 + 30 +0.0 + 10 +478.892333984375 + 20 +327.661865234375 + 30 +0.0 + 10 +477.91476440429687 + 20 +328.64788818359375 + 30 +0.0 + 10 +476.90341186523437 + 20 +329.5994873046875 + 30 +0.0 + 10 +475.85989379882812 + 20 +330.51541137695312 + 30 +0.0 + 10 +474.78494262695312 + 20 +331.39459228515625 + 30 +0.0 + 10 +473.68014526367187 + 20 +332.23590087890625 + 30 +0.0 + 10 +472.5469970703125 + 20 +333.038330078125 + 30 +0.0 + 10 +471.38665771484375 + 20 +333.80096435546875 + 30 +0.0 + 10 +470.20046997070312 + 20 +334.52291870117187 + 30 +0.0 + 10 +468.99005126953125 + 20 +335.20333862304687 + 30 +0.0 + 10 +467.756591796875 + 20 +335.84121704101562 + 30 +0.0 + 10 +466.50186157226562 + 20 +336.43588256835937 + 30 +0.0 + 10 +465.2271728515625 + 20 +336.98678588867187 + 30 +0.0 + 10 +463.93426513671875 + 20 +337.49301147460937 + 30 +0.0 + 10 +462.62432861328125 + 20 +337.9539794921875 + 30 +0.0 + 10 +461.29931640625 + 20 +338.36932373046875 + 30 +0.0 + 10 +459.96063232421875 + 20 +338.7384033203125 + 30 +0.0 + 10 +458.6099853515625 + 20 +339.06076049804687 + 30 +0.0 + 10 +457.24899291992187 + 20 +339.33615112304687 + 30 +0.0 + 10 +455.8792724609375 + 20 +339.5640869140625 + 30 +0.0 + 10 +454.50238037109375 + 20 +339.74429321289062 + 30 +0.0 + 10 +453.12020874023437 + 20 +339.87664794921875 + 30 +0.0 + 10 +451.73410034179687 + 20 +339.96087646484375 + 30 +0.0 + 10 +450.34600830078125 + 20 +339.9970703125 + 30 +0.0 + 10 +448.95751953125 + 20 +339.98507690429688 + 30 +0.0 + 10 +447.57028198242187 + 20 +339.9248046875 + 30 +0.0 + 10 +446.1859130859375 + 20 +339.81640625 + 30 +0.0 + 10 +444.80612182617188 + 20 +339.66012573242187 + 30 +0.0 + 10 +443.43270874023437 + 20 +339.45599365234375 + 30 +0.0 + 10 +442.06704711914062 + 20 +339.20431518554688 + 30 +0.0 + 10 +440.71096801757812 + 20 +338.90542602539062 + 30 +0.0 + 10 +439.36618041992187 + 20 +338.55963134765625 + 30 +0.0 + 10 +438.0340576171875 + 20 +338.16732788085937 + 30 +0.0 + 10 +436.71652221679687 + 20 +337.72906494140625 + 30 +0.0 + 10 +435.41497802734375 + 20 +337.245361328125 + 30 +0.0 + 10 +434.13092041015625 + 20 +336.71670532226562 + 30 +0.0 + 10 +432.86599731445312 + 20 +336.14395141601562 + 30 +0.0 + 10 +431.6217041015625 + 20 +335.52740478515625 + 30 +0.0 + 10 +430.39962768554687 + 20 +334.8682861328125 + 30 +0.0 + 10 +429.20108032226562 + 20 +334.1669921875 + 30 +0.0 + 10 +428.02767944335937 + 20 +333.42462158203125 + 30 +0.0 + 10 +426.88067626953125 + 20 +332.64193725585937 + 30 +0.0 + 10 +425.76150512695312 + 20 +331.81985473632812 + 30 +0.0 + 10 +424.67172241210937 + 20 +330.95947265625 + 30 +0.0 + 10 +423.61227416992187 + 20 +330.06182861328125 + 30 +0.0 + 10 +422.58468627929687 + 20 +329.1279296875 + 30 +0.0 + 10 +421.59002685546875 + 20 +328.15887451171875 + 30 +0.0 + 10 +420.62982177734375 + 20 +327.15591430664062 + 30 +0.0 + 10 +419.70477294921875 + 20 +326.1201171875 + 30 +0.0 + 10 +418.81625366210937 + 20 +325.05316162109375 + 30 +0.0 + 10 +417.96548461914062 + 20 +323.95571899414062 + 30 +0.0 + 10 +417.15313720703125 + 20 +322.82955932617187 + 30 +0.0 + 10 +416.3804931640625 + 20 +321.67581176757812 + 30 +0.0 + 10 +415.64828491210937 + 20 +320.4959716796875 + 30 +0.0 + 10 +414.95755004882812 + 20 +319.29135131835937 + 30 +0.0 + 10 +414.308837890625 + 20 +318.06365966796875 + 30 +0.0 + 10 +413.70327758789062 + 20 +316.81405639648437 + 30 +0.0 + 10 +413.14141845703125 + 20 +315.54415893554687 + 30 +0.0 + 10 +412.62405395507812 + 20 +314.2554931640625 + 30 +0.0 + 10 +412.15164184570312 + 20 +312.94989013671875 + 30 +0.0 + 10 +411.724853515625 + 20 +311.62841796875 + 30 +0.0 + 10 +411.34420776367187 + 20 +310.29312133789062 + 30 +0.0 + 10 +411.0101318359375 + 20 +308.9453125 + 30 +0.0 + 10 +410.72293090820312 + 20 +307.58670043945312 + 30 +0.0 + 10 +410.48318481445312 + 20 +306.21905517578125 + 30 +0.0 + 10 +410.291015625 + 20 +304.84375 + 30 +0.0 + 10 +410.14666748046875 + 20 +303.46270751953125 + 30 +0.0 + 10 +410.05035400390625 + 20 +302.07757568359375 + 30 +0.0 + 10 +410.00210571289062 + 20 +300.68966674804687 + 30 +0.0 + 10 +410.00216674804687 + 20 +299.3011474609375 + 30 +0.0 + 10 +410.05032348632812 + 20 +297.91342163085937 + 30 +0.0 + 10 +410.14666748046875 + 20 +296.52822875976562 + 30 +0.0 + 10 +410.29095458984375 + 20 +295.14706420898437 + 30 +0.0 + 10 +410.48330688476562 + 20 +293.77191162109375 + 30 +0.0 + 10 +410.72299194335937 + 20 +292.40420532226562 + 30 +0.0 + 10 +411.01007080078125 + 20 +291.045654296875 + 30 +0.0 + 10 +411.34414672851562 + 20 +289.69781494140625 + 30 +0.0 + 10 +411.72494506835937 + 20 +288.36248779296875 + 30 +0.0 + 10 +412.15167236328125 + 20 +287.04110717773437 + 30 +0.0 + 10 +412.62408447265625 + 20 +285.73532104492187 + 30 +0.0 + 10 +413.14154052734375 + 20 +284.44680786132812 + 30 +0.0 + 10 +413.70333862304687 + 20 +283.17691040039062 + 30 +0.0 + 10 +414.30905151367187 + 20 +281.92739868164062 + 30 +0.0 + 10 +414.95767211914062 + 20 +280.69964599609375 + 30 +0.0 + 10 +415.64849853515625 + 20 +279.49514770507812 + 30 +0.0 + 10 +416.38070678710937 + 20 +278.31527709960937 + 30 +0.0 + 10 +417.1533203125 + 20 +277.16177368164062 + 30 +0.0 + 10 +417.9656982421875 + 20 +276.03549194335937 + 30 +0.0 + 10 +418.81649780273437 + 20 +274.93814086914062 + 30 +0.0 + 10 +419.70501708984375 + 20 +273.87109375 + 30 +0.0 + 10 +420.6298828125 + 20 +272.83541870117187 + 30 +0.0 + 10 +421.59024047851562 + 20 +271.83233642578125 + 30 +0.0 + 10 +422.58489990234375 + 20 +270.8634033203125 + 30 +0.0 + 10 +423.612548828125 + 20 +269.9295654296875 + 30 +0.0 + 10 +424.671875 + 20 +269.03192138671875 + 30 +0.0 + 10 +425.76171875 + 20 +268.17153930664062 + 30 +0.0 + 10 +426.8809814453125 + 20 +267.34945678710937 + 30 +0.0 + 10 +428.0279541015625 + 20 +266.5667724609375 + 30 +0.0 + 10 +429.2012939453125 + 20 +265.82449340820312 + 30 +0.0 + 10 +430.39996337890625 + 20 +265.12319946289062 + 30 +0.0 + 10 +431.62197875976562 + 20 +264.46389770507812 + 30 +0.0 + 10 +432.86624145507812 + 20 +263.84756469726562 + 30 +0.0 + 10 +434.1312255859375 + 20 +263.27471923828125 + 30 +0.0 + 10 +435.41525268554687 + 20 +262.74606323242187 + 30 +0.0 + 10 +436.71682739257812 + 20 +262.26242065429687 + 30 +0.0 + 10 +438.03445434570312 + 20 +261.82421875 + 30 +0.0 + 10 +439.36648559570312 + 20 +261.43194580078125 + 30 +0.0 + 10 +440.7113037109375 + 20 +261.08609008789063 + 30 +0.0 + 10 +442.06729125976562 + 20 +260.78720092773437 + 30 +0.0 + 10 +443.4329833984375 + 20 +260.53561401367187 + 30 +0.0 + 10 +444.806396484375 + 20 +260.33151245117187 + 30 +0.0 + 10 +446.18612670898437 + 20 +260.17520141601562 + 30 +0.0 + 10 +447.57058715820313 + 20 +260.06689453125 + 30 +0.0 + 10 +448.95782470703125 + 20 +260.00662231445312 + 30 +0.0 + 10 +450.34637451171875 + 20 +259.99459838867187 + 30 +0.0 + 10 +451.73446655273438 + 20 +260.03073120117187 + 30 +0.0 + 10 +453.1204833984375 + 20 +260.11505126953125 + 30 +0.0 + 10 +454.50274658203125 + 20 +260.24737548828125 + 30 +0.0 + 10 +455.87954711914062 + 20 +260.42767333984375 + 30 +0.0 + 10 +457.24929809570312 + 20 +260.65557861328125 + 30 +0.0 + 10 +458.61032104492187 + 20 +260.93096923828125 + 30 +0.0 + 10 +459.96102905273437 + 20 +261.25326538085937 + 30 +0.0 + 10 +461.29965209960937 + 20 +261.62246704101562 + 30 +0.0 + 10 +462.62457275390625 + 20 +262.0377197265625 + 30 +0.0 + 10 +463.93453979492187 + 20 +262.49874877929687 + 30 +0.0 + 10 +465.22744750976563 + 20 +263.0050048828125 + 30 +0.0 + 10 +466.50213623046875 + 20 +263.55584716796875 + 30 +0.0 + 10 +467.75692749023437 + 20 +264.15057373046875 + 30 +0.0 + 10 +468.99026489257812 + 20 +264.7884521484375 + 30 +0.0 + 10 +470.20083618164062 + 20 +265.46881103515625 + 30 +0.0 + 10 +471.38690185546875 + 20 +266.19070434570312 + 30 +0.0 + 10 +472.5472412109375 + 20 +266.95333862304687 + 30 +0.0 + 10 +473.68051147460937 + 20 +267.75588989257812 + 30 +0.0 + 10 +474.78530883789062 + 20 +268.59722900390625 + 30 +0.0 + 10 +475.86007690429687 + 20 +269.47625732421875 + 30 +0.0 + 10 +476.9036865234375 + 20 +270.39224243164063 + 30 +0.0 + 10 +477.91494750976562 + 20 +271.34381103515625 + 30 +0.0 + 10 +478.89260864257812 + 20 +272.33001708984375 + 30 +0.0 + 10 +479.83535766601562 + 20 +273.3494873046875 + 30 +0.0 + 10 +480.74209594726562 + 20 +274.40093994140625 + 30 +0.0 + 10 +481.61181640625 + 20 +275.48342895507812 + 30 +0.0 + 10 +482.443603515625 + 20 +276.59521484375 + 30 +0.0 + 10 +483.23623657226562 + 20 +277.73538208007812 + 30 +0.0 + 10 +483.98883056640625 + 20 +278.90228271484375 + 30 +0.0 + 10 +484.70040893554687 + 20 +280.09466552734375 + 30 +0.0 + 10 +485.3702392578125 + 20 +281.31094360351562 + 30 +0.0 + 10 +485.997314453125 + 20 +282.54983520507812 + 30 +0.0 + 10 +486.5811767578125 + 20 +283.80972290039062 + 30 +0.0 + 10 +487.12094116210937 + 20 +285.089111328125 + 30 +0.0 + 10 +487.61590576171875 + 20 +286.386474609375 + 30 +0.0 + 10 +488.06564331054687 + 20 +287.7001953125 + 30 +0.0 + 10 +488.46939086914062 + 20 +289.02886962890625 + 30 +0.0 + 10 +488.82687377929687 + 20 +290.37057495117187 + 30 +0.0 + 10 +489.13748168945312 + 20 +291.72396850585937 + 30 +0.0 + 10 +489.4010009765625 + 20 +293.08721923828125 + 30 +0.0 + 10 +489.6170654296875 + 20 +294.45901489257812 + 30 +0.0 + 10 +489.7852783203125 + 20 +295.83731079101562 + 30 +0.0 + 10 +489.90570068359375 + 20 +297.22067260742187 + 30 +0.0 + 10 +489.97799682617188 + 20 +298.60745239257812 + 30 +0.0 + 10 +490.001953125 + 20 +299.99578857421875 + 30 +0.0 + 10 +490.001953125 + 20 +299.99578857421875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +54 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +438.68865966796875 + 20 +332.16668701171875 + 30 +0.0 + 10 +438.77035522460937 + 20 +331.90670776367187 + 30 +0.0 + 10 +438.87814331054687 + 20 +331.66522216796875 + 30 +0.0 + 10 +439.15301513671875 + 20 +331.22308349609375 + 30 +0.0 + 10 +439.50225830078125 + 20 +330.84780883789062 + 30 +0.0 + 10 +439.9110107421875 + 20 +330.550537109375 + 30 +0.0 + 10 +440.13388061523437 + 20 +330.43173217773437 + 30 +0.0 + 10 +440.36785888671875 + 20 +330.33880615234375 + 30 +0.0 + 10 +440.60940551757812 + 20 +330.26455688476562 + 30 +0.0 + 10 +440.85464477539062 + 20 +330.21621704101562 + 30 +0.0 + 10 +441.1109619140625 + 20 +330.19024658203125 + 30 +0.0 + 10 +441.36734008789062 + 20 +330.1939697265625 + 30 +0.0 + 10 +441.62738037109375 + 20 +330.22000122070312 + 30 +0.0 + 10 +441.88748168945312 + 20 +330.275634765625 + 30 +0.0 + 10 +442.14007568359375 + 20 +330.357421875 + 30 +0.0 + 10 +442.37789916992187 + 20 +330.46517944335937 + 30 +0.0 + 10 +442.80899047851562 + 20 +330.74008178710937 + 30 +0.0 + 10 +443.1729736328125 + 20 +331.08935546875 + 30 +0.0 + 10 +443.46273803710937 + 20 +331.50164794921875 + 30 +0.0 + 10 +443.57418823242187 + 20 +331.72836303710937 + 30 +0.0 + 10 +443.66714477539062 + 20 +331.96243286132812 + 30 +0.0 + 10 +443.7340087890625 + 20 +332.20770263671875 + 30 +0.0 + 10 +443.78231811523437 + 20 +332.46023559570312 + 30 +0.0 + 10 +443.80453491210937 + 20 +332.72039794921875 + 30 +0.0 + 10 +443.79705810546875 + 20 +332.9803466796875 + 30 +0.0 + 10 +443.76742553710937 + 20 +333.2479248046875 + 30 +0.0 + 10 +443.71157836914062 + 20 +333.51162719726562 + 30 +0.0 + 10 +443.6298828125 + 20 +333.77175903320312 + 30 +0.0 + 10 +443.522216796875 + 20 +334.01318359375 + 30 +0.0 + 10 +443.2471923828125 + 20 +334.45529174804688 + 30 +0.0 + 10 +442.89797973632812 + 20 +334.83059692382812 + 30 +0.0 + 10 +442.4893798828125 + 20 +335.1278076171875 + 30 +0.0 + 10 +442.27005004882812 + 20 +335.24664306640625 + 30 +0.0 + 10 +442.03610229492187 + 20 +335.339599609375 + 30 +0.0 + 10 +441.79464721679687 + 20 +335.41390991210937 + 30 +0.0 + 10 +441.545654296875 + 20 +335.46212768554687 + 30 +0.0 + 10 +441.29306030273437 + 20 +335.48818969726562 + 30 +0.0 + 10 +441.03298950195312 + 20 +335.4844970703125 + 30 +0.0 + 10 +440.7728271484375 + 20 +335.45846557617187 + 30 +0.0 + 10 +440.51284790039062 + 20 +335.40280151367187 + 30 +0.0 + 10 +440.26019287109375 + 20 +335.32095336914063 + 30 +0.0 + 10 +440.02243041992187 + 20 +335.2132568359375 + 30 +0.0 + 10 +439.59146118164062 + 20 +334.93829345703125 + 30 +0.0 + 10 +439.22738647460938 + 20 +334.58908081054687 + 30 +0.0 + 10 +438.9376220703125 + 20 +334.17669677734375 + 30 +0.0 + 10 +438.8260498046875 + 20 +333.9500732421875 + 30 +0.0 + 10 +438.73324584960937 + 20 +333.71603393554687 + 30 +0.0 + 10 +438.66635131835937 + 20 +333.47073364257812 + 30 +0.0 + 10 +438.6180419921875 + 20 +333.21820068359375 + 30 +0.0 + 10 +438.595703125 + 20 +332.95806884765625 + 30 +0.0 + 10 +438.60317993164062 + 20 +332.697998046875 + 30 +0.0 + 10 +438.6329345703125 + 20 +332.43051147460937 + 30 +0.0 + 10 +438.68865966796875 + 20 +332.16668701171875 + 30 +0.0 + 10 +438.68865966796875 + 20 +332.16668701171875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +55 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +442.10330200195312 + 20 +306.99588012695312 + 30 +0.0 + 10 +442.12088012695312 + 20 +306.81338500976562 + 30 +0.0 + 10 +442.17337036132812 + 20 +306.64581298828125 + 30 +0.0 + 10 +442.25588989257812 + 20 +306.49337768554687 + 30 +0.0 + 10 +442.36581420898437 + 20 +306.3582763671875 + 30 +0.0 + 10 +442.50079345703125 + 20 +306.24835205078125 + 30 +0.0 + 10 +442.65328979492187 + 20 +306.165771484375 + 30 +0.0 + 10 +442.82083129882813 + 20 +306.11331176757812 + 30 +0.0 + 10 +443.0032958984375 + 20 +306.09588623046875 + 30 +0.0 + 10 +443.18582153320312 + 20 +306.11334228515625 + 30 +0.0 + 10 +443.35336303710937 + 20 +306.1658935546875 + 30 +0.0 + 10 +443.505859375 + 20 +306.24826049804687 + 30 +0.0 + 10 +443.64080810546875 + 20 +306.35836791992187 + 30 +0.0 + 10 +443.7508544921875 + 20 +306.49334716796875 + 30 +0.0 + 10 +443.83331298828125 + 20 +306.64581298828125 + 30 +0.0 + 10 +443.8858642578125 + 20 +306.8133544921875 + 30 +0.0 + 10 +443.90338134765625 + 20 +306.99588012695312 + 30 +0.0 + 10 +443.88577270507812 + 20 +307.17831420898437 + 30 +0.0 + 10 +443.83334350585937 + 20 +307.34588623046875 + 30 +0.0 + 10 +443.7508544921875 + 20 +307.49835205078125 + 30 +0.0 + 10 +443.640869140625 + 20 +307.63339233398437 + 30 +0.0 + 10 +443.50579833984375 + 20 +307.74331665039062 + 30 +0.0 + 10 +443.35330200195312 + 20 +307.82583618164062 + 30 +0.0 + 10 +443.18585205078125 + 20 +307.87835693359375 + 30 +0.0 + 10 +443.00332641601562 + 20 +307.89584350585937 + 30 +0.0 + 10 +442.82080078125 + 20 +307.87835693359375 + 30 +0.0 + 10 +442.65328979492187 + 20 +307.82583618164062 + 30 +0.0 + 10 +442.50088500976562 + 20 +307.74334716796875 + 30 +0.0 + 10 +442.36578369140625 + 20 +307.63330078125 + 30 +0.0 + 10 +442.255859375 + 20 +307.49838256835937 + 30 +0.0 + 10 +442.17337036132812 + 20 +307.34585571289062 + 30 +0.0 + 10 +442.12088012695312 + 20 +307.17837524414062 + 30 +0.0 + 10 +442.10330200195312 + 20 +306.99588012695312 + 30 +0.0 + 10 +442.10330200195312 + 20 +306.99588012695312 + 30 +0.0 + 0 +LWPOLYLINE + 5 +56 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +456.10330200195312 + 20 +306.99575805664062 + 30 +0.0 + 10 +456.12081909179687 + 20 +306.81326293945313 + 30 +0.0 + 10 +456.17330932617187 + 20 +306.64578247070312 + 30 +0.0 + 10 +456.25579833984375 + 20 +306.49331665039062 + 30 +0.0 + 10 +456.36581420898437 + 20 +306.35836791992187 + 30 +0.0 + 10 +456.50079345703125 + 20 +306.248291015625 + 30 +0.0 + 10 +456.65335083007812 + 20 +306.16583251953125 + 30 +0.0 + 10 +456.82086181640625 + 20 +306.11331176757812 + 30 +0.0 + 10 +457.0032958984375 + 20 +306.095703125 + 30 +0.0 + 10 +457.185791015625 + 20 +306.11331176757812 + 30 +0.0 + 10 +457.353271484375 + 20 +306.16583251953125 + 30 +0.0 + 10 +457.50579833984375 + 20 +306.248291015625 + 30 +0.0 + 10 +457.64080810546875 + 20 +306.35824584960937 + 30 +0.0 + 10 +457.75082397460937 + 20 +306.49325561523437 + 30 +0.0 + 10 +457.83331298828125 + 20 +306.64578247070312 + 30 +0.0 + 10 +457.88577270507812 + 20 +306.81332397460938 + 30 +0.0 + 10 +457.90328979492187 + 20 +306.99575805664062 + 30 +0.0 + 10 +457.88589477539062 + 20 +307.1783447265625 + 30 +0.0 + 10 +457.83334350585937 + 20 +307.3458251953125 + 30 +0.0 + 10 +457.75076293945312 + 20 +307.498291015625 + 30 +0.0 + 10 +457.64083862304687 + 20 +307.63330078125 + 30 +0.0 + 10 +457.50579833984375 + 20 +307.7432861328125 + 30 +0.0 + 10 +457.353271484375 + 20 +307.82574462890625 + 30 +0.0 + 10 +457.185791015625 + 20 +307.87832641601562 + 30 +0.0 + 10 +457.00332641601562 + 20 +307.89584350585937 + 30 +0.0 + 10 +456.82086181640625 + 20 +307.8782958984375 + 30 +0.0 + 10 +456.65328979492187 + 20 +307.82577514648437 + 30 +0.0 + 10 +456.5008544921875 + 20 +307.7432861328125 + 30 +0.0 + 10 +456.3658447265625 + 20 +307.63327026367187 + 30 +0.0 + 10 +456.255859375 + 20 +307.49832153320312 + 30 +0.0 + 10 +456.17333984375 + 20 +307.34576416015625 + 30 +0.0 + 10 +456.12088012695312 + 20 +307.17831420898437 + 30 +0.0 + 10 +456.10330200195312 + 20 +306.99575805664062 + 30 +0.0 + 10 +456.10330200195312 + 20 +306.99575805664062 + 30 +0.0 + 0 +LWPOLYLINE + 5 +57 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +442.100830078125 + 20 +292.99575805664062 + 30 +0.0 + 10 +442.11834716796875 + 20 +292.81332397460938 + 30 +0.0 + 10 +442.17086791992187 + 20 +292.645751953125 + 30 +0.0 + 10 +442.25338745117187 + 20 +292.49325561523437 + 30 +0.0 + 10 +442.36337280273437 + 20 +292.3582763671875 + 30 +0.0 + 10 +442.49835205078125 + 20 +292.248291015625 + 30 +0.0 + 10 +442.65078735351562 + 20 +292.165771484375 + 30 +0.0 + 10 +442.81838989257812 + 20 +292.11325073242187 + 30 +0.0 + 10 +443.0008544921875 + 20 +292.09576416015625 + 30 +0.0 + 10 +443.18338012695312 + 20 +292.11331176757812 + 30 +0.0 + 10 +443.35089111328125 + 20 +292.16580200195312 + 30 +0.0 + 10 +443.50335693359375 + 20 +292.248291015625 + 30 +0.0 + 10 +443.63833618164062 + 20 +292.35821533203125 + 30 +0.0 + 10 +443.74835205078125 + 20 +292.49331665039062 + 30 +0.0 + 10 +443.83084106445312 + 20 +292.64578247070312 + 30 +0.0 + 10 +443.88333129882812 + 20 +292.81332397460938 + 30 +0.0 + 10 +443.90090942382812 + 20 +292.99581909179687 + 30 +0.0 + 10 +443.88336181640625 + 20 +293.17822265625 + 30 +0.0 + 10 +443.83084106445312 + 20 +293.3458251953125 + 30 +0.0 + 10 +443.748291015625 + 20 +293.498291015625 + 30 +0.0 + 10 +443.63836669921875 + 20 +293.63327026367187 + 30 +0.0 + 10 +443.50335693359375 + 20 +293.7432861328125 + 30 +0.0 + 10 +443.35089111328125 + 20 +293.82577514648437 + 30 +0.0 + 10 +443.18341064453125 + 20 +293.87832641601562 + 30 +0.0 + 10 +443.00082397460937 + 20 +293.89578247070312 + 30 +0.0 + 10 +442.81829833984375 + 20 +293.87826538085937 + 30 +0.0 + 10 +442.65084838867187 + 20 +293.82574462890625 + 30 +0.0 + 10 +442.498291015625 + 20 +293.74325561523438 + 30 +0.0 + 10 +442.36337280273437 + 20 +293.63336181640625 + 30 +0.0 + 10 +442.25335693359375 + 20 +293.498291015625 + 30 +0.0 + 10 +442.17083740234375 + 20 +293.345703125 + 30 +0.0 + 10 +442.11834716796875 + 20 +293.17828369140625 + 30 +0.0 + 10 +442.100830078125 + 20 +292.99575805664062 + 30 +0.0 + 10 +442.100830078125 + 20 +292.99575805664062 + 30 +0.0 + 0 +LWPOLYLINE + 5 +58 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +34 + 70 +0 + 10 +456.10086059570312 + 20 +292.99826049804687 + 30 +0.0 + 10 +456.11834716796875 + 20 +292.81585693359375 + 30 +0.0 + 10 +456.17086791992187 + 20 +292.64837646484375 + 30 +0.0 + 10 +456.25332641601562 + 20 +292.49588012695312 + 30 +0.0 + 10 +456.36334228515625 + 20 +292.36087036132812 + 30 +0.0 + 10 +456.498291015625 + 20 +292.25082397460937 + 30 +0.0 + 10 +456.65090942382812 + 20 +292.16830444335937 + 30 +0.0 + 10 +456.81829833984375 + 20 +292.11578369140625 + 30 +0.0 + 10 +457.0008544921875 + 20 +292.09829711914062 + 30 +0.0 + 10 +457.18331909179687 + 20 +292.1158447265625 + 30 +0.0 + 10 +457.35092163085937 + 20 +292.16830444335937 + 30 +0.0 + 10 +457.5032958984375 + 20 +292.25088500976562 + 30 +0.0 + 10 +457.6383056640625 + 20 +292.36080932617187 + 30 +0.0 + 10 +457.748291015625 + 20 +292.49581909179687 + 30 +0.0 + 10 +457.83084106445312 + 20 +292.6483154296875 + 30 +0.0 + 10 +457.88333129882812 + 20 +292.81588745117187 + 30 +0.0 + 10 +457.90081787109375 + 20 +292.99835205078125 + 30 +0.0 + 10 +457.88333129882812 + 20 +293.18081665039062 + 30 +0.0 + 10 +457.83087158203125 + 20 +293.34829711914062 + 30 +0.0 + 10 +457.748291015625 + 20 +293.5008544921875 + 30 +0.0 + 10 +457.63839721679687 + 20 +293.63571166992187 + 30 +0.0 + 10 +457.50338745117187 + 20 +293.74581909179687 + 30 +0.0 + 10 +457.35086059570312 + 20 +293.82833862304687 + 30 +0.0 + 10 +457.18328857421875 + 20 +293.880859375 + 30 +0.0 + 10 +457.00076293945312 + 20 +293.89828491210937 + 30 +0.0 + 10 +456.81832885742187 + 20 +293.880859375 + 30 +0.0 + 10 +456.65087890625 + 20 +293.82830810546875 + 30 +0.0 + 10 +456.49838256835937 + 20 +293.74581909179687 + 30 +0.0 + 10 +456.36337280273437 + 20 +293.63583374023437 + 30 +0.0 + 10 +456.2532958984375 + 20 +293.50082397460938 + 30 +0.0 + 10 +456.17083740234375 + 20 +293.34832763671875 + 30 +0.0 + 10 +456.118408203125 + 20 +293.18084716796875 + 30 +0.0 + 10 +456.10086059570312 + 20 +292.99826049804687 + 30 +0.0 + 10 +456.10086059570312 + 20 +292.99826049804687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +59 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +424.11932373046875 + 20 +322.20248413085937 + 30 +0.0 + 10 +424.32015991210937 + 20 +322.0181884765625 + 30 +0.0 + 10 +424.5341796875 + 20 +321.86294555664062 + 30 +0.0 + 10 +424.99325561523437 + 20 +321.61752319335937 + 30 +0.0 + 10 +425.48345947265625 + 20 +321.46719360351562 + 30 +0.0 + 10 +425.98590087890625 + 20 +321.41409301757812 + 30 +0.0 + 10 +426.23843383789062 + 20 +321.42257690429688 + 30 +0.0 + 10 +426.48757934570312 + 20 +321.45919799804687 + 30 +0.0 + 10 +426.73385620117187 + 20 +321.51559448242187 + 30 +0.0 + 10 +426.97039794921875 + 20 +321.59634399414062 + 30 +0.0 + 10 +427.20541381835937 + 20 +321.7020263671875 + 30 +0.0 + 10 +427.42559814453125 + 20 +321.83343505859375 + 30 +0.0 + 10 +427.63772583007812 + 20 +321.98599243164062 + 30 +0.0 + 10 +427.83502197265625 + 20 +322.16427612304687 + 30 +0.0 + 10 +428.0130615234375 + 20 +322.36135864257812 + 30 +0.0 + 10 +428.16510009765625 + 20 +322.57354736328125 + 30 +0.0 + 10 +428.40090942382812 + 20 +323.027099609375 + 30 +0.0 + 10 +428.54150390625 + 20 +323.51165771484375 + 30 +0.0 + 10 +428.58639526367187 + 20 +324.01370239257812 + 30 +0.0 + 10 +428.56948852539062 + 20 +324.26565551757812 + 30 +0.0 + 10 +428.53286743164062 + 20 +324.51486206054687 + 30 +0.0 + 10 +428.46829223632812 + 20 +324.76065063476562 + 30 +0.0 + 10 +428.3837890625 + 20 +325.00357055664062 + 30 +0.0 + 10 +428.27304077148437 + 20 +325.23992919921875 + 30 +0.0 + 10 +428.1365966796875 + 20 +325.46142578125 + 30 +0.0 + 10 +427.97705078125 + 20 +325.67825317382812 + 30 +0.0 + 10 +427.79690551757813 + 20 +325.87881469726562 + 30 +0.0 + 10 +427.5960693359375 + 20 +326.0631103515625 + 30 +0.0 + 10 +427.38204956054687 + 20 +326.21847534179687 + 30 +0.0 + 10 +426.92288208007812 + 20 +326.46380615234375 + 30 +0.0 + 10 +426.43289184570312 + 20 +326.61419677734375 + 30 +0.0 + 10 +425.93038940429687 + 20 +326.66732788085937 + 30 +0.0 + 10 +425.68096923828125 + 20 +326.66058349609375 + 30 +0.0 + 10 +425.431884765625 + 20 +326.62405395507812 + 30 +0.0 + 10 +425.18557739257812 + 20 +326.56768798828125 + 30 +0.0 + 10 +424.94586181640625 + 20 +326.4849853515625 + 30 +0.0 + 10 +424.71405029296875 + 20 +326.38119506835937 + 30 +0.0 + 10 +424.49072265625 + 20 +326.24795532226562 + 30 +0.0 + 10 +424.27847290039062 + 20 +326.0953369140625 + 30 +0.0 + 10 +424.0811767578125 + 20 +325.9171142578125 + 30 +0.0 + 10 +423.90316772460937 + 20 +325.72000122070312 + 30 +0.0 + 10 +423.75115966796875 + 20 +325.50778198242187 + 30 +0.0 + 10 +423.51541137695312 + 20 +325.05422973632812 + 30 +0.0 + 10 +423.374755859375 + 20 +324.56967163085937 + 30 +0.0 + 10 +423.32986450195312 + 20 +324.06768798828125 + 30 +0.0 + 10 +423.34674072265625 + 20 +323.81570434570312 + 30 +0.0 + 10 +423.38323974609375 + 20 +323.5665283203125 + 30 +0.0 + 10 +423.44796752929688 + 20 +323.32073974609375 + 30 +0.0 + 10 +423.53250122070312 + 20 +323.0777587890625 + 30 +0.0 + 10 +423.64321899414062 + 20 +322.84140014648437 + 30 +0.0 + 10 +423.77963256835937 + 20 +322.61993408203125 + 30 +0.0 + 10 +423.939208984375 + 20 +322.403076171875 + 30 +0.0 + 10 +424.11932373046875 + 20 +322.20248413085937 + 30 +0.0 + 10 +424.11932373046875 + 20 +322.20248413085937 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +416.48291015625 + 20 +306.28863525390625 + 30 +0.0 + 10 +416.74899291992187 + 20 +306.22943115234375 + 30 +0.0 + 10 +417.011962890625 + 20 +306.20196533203125 + 30 +0.0 + 10 +417.53228759765625 + 20 +306.21896362304688 + 30 +0.0 + 10 +418.03192138671875 + 20 +306.33377075195312 + 30 +0.0 + 10 +418.49365234375 + 20 +306.53909301757812 + 30 +0.0 + 10 +418.70809936523437 + 20 +306.67266845703125 + 30 +0.0 + 10 +418.90557861328125 + 20 +306.82904052734375 + 30 +0.0 + 10 +419.09063720703125 + 20 +307.00100708007812 + 30 +0.0 + 10 +419.25503540039062 + 20 +307.189208984375 + 30 +0.0 + 10 +419.40579223632812 + 20 +307.39822387695312 + 30 +0.0 + 10 +419.53076171875 + 20 +307.62210083007812 + 30 +0.0 + 10 +419.63821411132812 + 20 +307.8603515625 + 30 +0.0 + 10 +419.72000122070312 + 20 +308.1134033203125 + 30 +0.0 + 10 +419.77557373046875 + 20 +308.373046875 + 30 +0.0 + 10 +419.80108642578125 + 20 +308.63287353515625 + 30 +0.0 + 10 +419.77859497070312 + 20 +309.1435546875 + 30 +0.0 + 10 +419.6580810546875 + 20 +309.63351440429688 + 30 +0.0 + 10 +419.44589233398438 + 20 +310.09066772460937 + 30 +0.0 + 10 +419.3052978515625 + 20 +310.30044555664062 + 30 +0.0 + 10 +419.1490478515625 + 20 +310.49801635742187 + 30 +0.0 + 10 +418.9700927734375 + 20 +310.67852783203125 + 30 +0.0 + 10 +418.77548217773437 + 20 +310.8466796875 + 30 +0.0 + 10 +418.56143188476562 + 20 +310.9959716796875 + 30 +0.0 + 10 +418.33255004882812 + 20 +311.11956787109375 + 30 +0.0 + 10 +418.08599853515625 + 20 +311.22763061523437 + 30 +0.0 + 10 +417.82968139648437 + 20 +311.31118774414062 + 30 +0.0 + 10 +417.56356811523437 + 20 +311.37042236328125 + 30 +0.0 + 10 +417.30056762695312 + 20 +311.39791870117187 + 30 +0.0 + 10 +416.78024291992187 + 20 +311.380859375 + 30 +0.0 + 10 +416.28060913085937 + 20 +311.26602172851562 + 30 +0.0 + 10 +415.81893920898437 + 20 +311.060791015625 + 30 +0.0 + 10 +415.6063232421875 + 20 +310.93026733398437 + 30 +0.0 + 10 +415.40884399414062 + 20 +310.77410888671875 + 30 +0.0 + 10 +415.2237548828125 + 20 +310.6021728515625 + 30 +0.0 + 10 +415.0574951171875 + 20 +310.41067504882812 + 30 +0.0 + 10 +414.90869140625 + 20 +310.20489501953125 + 30 +0.0 + 10 +414.78182983398438 + 20 +309.97784423828125 + 30 +0.0 + 10 +414.67434692382812 + 20 +309.73953247070312 + 30 +0.0 + 10 +414.59249877929687 + 20 +309.4864501953125 + 30 +0.0 + 10 +414.53701782226562 + 20 +309.22686767578125 + 30 +0.0 + 10 +414.5113525390625 + 20 +308.967041015625 + 30 +0.0 + 10 +414.53408813476562 + 20 +308.45639038085937 + 30 +0.0 + 10 +414.65444946289062 + 20 +307.96636962890625 + 30 +0.0 + 10 +414.86666870117187 + 20 +307.50918579101563 + 30 +0.0 + 10 +415.00726318359375 + 20 +307.29937744140625 + 30 +0.0 + 10 +415.1634521484375 + 20 +307.10189819335937 + 30 +0.0 + 10 +415.34243774414062 + 20 +306.92141723632812 + 30 +0.0 + 10 +415.53704833984375 + 20 +306.75326538085937 + 30 +0.0 + 10 +415.75112915039062 + 20 +306.60385131835938 + 30 +0.0 + 10 +415.98007202148437 + 20 +306.48031616210937 + 30 +0.0 + 10 +416.22659301757812 + 20 +306.37237548828125 + 30 +0.0 + 10 +416.48291015625 + 20 +306.28863525390625 + 30 +0.0 + 10 +416.48291015625 + 20 +306.28863525390625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +417.8265380859375 + 20 +288.68878173828125 + 30 +0.0 + 10 +418.08660888671875 + 20 +288.7705078125 + 30 +0.0 + 10 +418.32809448242187 + 20 +288.87823486328125 + 30 +0.0 + 10 +418.77020263671875 + 20 +289.15310668945312 + 30 +0.0 + 10 +419.14544677734375 + 20 +289.50244140625 + 30 +0.0 + 10 +419.44268798828125 + 20 +289.9111328125 + 30 +0.0 + 10 +419.56161499023437 + 20 +290.13394165039062 + 30 +0.0 + 10 +419.6544189453125 + 20 +290.36807250976562 + 30 +0.0 + 10 +419.72882080078125 + 20 +290.60958862304687 + 30 +0.0 + 10 +419.77706909179687 + 20 +290.854736328125 + 30 +0.0 + 10 +419.80307006835937 + 20 +291.11111450195313 + 30 +0.0 + 10 +419.79931640625 + 20 +291.36749267578125 + 30 +0.0 + 10 +419.7733154296875 + 20 +291.62753295898437 + 30 +0.0 + 10 +419.71762084960937 + 20 +291.88760375976562 + 30 +0.0 + 10 +419.63589477539062 + 20 +292.14022827148437 + 30 +0.0 + 10 +419.528076171875 + 20 +292.3780517578125 + 30 +0.0 + 10 +419.2532958984375 + 20 +292.8089599609375 + 30 +0.0 + 10 +418.9039306640625 + 20 +293.173095703125 + 30 +0.0 + 10 +418.49148559570312 + 20 +293.46298217773437 + 30 +0.0 + 10 +418.26495361328125 + 20 +293.57431030273437 + 30 +0.0 + 10 +418.0308837890625 + 20 +293.66720581054687 + 30 +0.0 + 10 +417.78564453125 + 20 +293.73410034179687 + 30 +0.0 + 10 +417.5330810546875 + 20 +293.782470703125 + 30 +0.0 + 10 +417.27294921875 + 20 +293.8045654296875 + 30 +0.0 + 10 +417.01287841796875 + 20 +293.7972412109375 + 30 +0.0 + 10 +416.74542236328125 + 20 +293.767578125 + 30 +0.0 + 10 +416.48159790039062 + 20 +293.71176147460937 + 30 +0.0 + 10 +416.22146606445312 + 20 +293.6300048828125 + 30 +0.0 + 10 +415.9801025390625 + 20 +293.52236938476562 + 30 +0.0 + 10 +415.5379638671875 + 20 +293.24737548828125 + 30 +0.0 + 10 +415.1627197265625 + 20 +292.898193359375 + 30 +0.0 + 10 +414.86544799804687 + 20 +292.48953247070312 + 30 +0.0 + 10 +414.74661254882812 + 20 +292.270263671875 + 30 +0.0 + 10 +414.65371704101562 + 20 +292.03622436523437 + 30 +0.0 + 10 +414.57940673828125 + 20 +291.79473876953125 + 30 +0.0 + 10 +414.53115844726562 + 20 +291.54580688476562 + 30 +0.0 + 10 +414.50509643554687 + 20 +291.29318237304687 + 30 +0.0 + 10 +414.50885009765625 + 20 +291.03311157226563 + 30 +0.0 + 10 +414.53482055664062 + 20 +290.77301025390625 + 30 +0.0 + 10 +414.59048461914062 + 20 +290.51303100585937 + 30 +0.0 + 10 +414.67236328125 + 20 +290.26028442382812 + 30 +0.0 + 10 +414.780029296875 + 20 +290.02267456054687 + 30 +0.0 + 10 +415.05496215820313 + 20 +289.59164428710937 + 30 +0.0 + 10 +415.40420532226562 + 20 +289.22744750976563 + 30 +0.0 + 10 +415.81661987304687 + 20 +288.93771362304688 + 30 +0.0 + 10 +416.04324340820312 + 20 +288.82626342773437 + 30 +0.0 + 10 +416.27728271484375 + 20 +288.73333740234375 + 30 +0.0 + 10 +416.52252197265625 + 20 +288.66647338867187 + 30 +0.0 + 10 +416.77508544921875 + 20 +288.61822509765625 + 30 +0.0 + 10 +417.03524780273437 + 20 +288.5958251953125 + 30 +0.0 + 10 +417.29525756835937 + 20 +288.6033935546875 + 30 +0.0 + 10 +417.562744140625 + 20 +288.633056640625 + 30 +0.0 + 10 +417.8265380859375 + 20 +288.68878173828125 + 30 +0.0 + 10 +417.8265380859375 + 20 +288.68878173828125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +427.78994750976563 + 20 +274.11865234375 + 30 +0.0 + 10 +427.97418212890625 + 20 +274.31948852539062 + 30 +0.0 + 10 +428.12954711914062 + 20 +274.53350830078125 + 30 +0.0 + 10 +428.37493896484375 + 20 +274.99261474609375 + 30 +0.0 + 10 +428.52532958984375 + 20 +275.48275756835937 + 30 +0.0 + 10 +428.57846069335938 + 20 +275.98526000976562 + 30 +0.0 + 10 +428.56985473632812 + 20 +276.23782348632812 + 30 +0.0 + 10 +428.53326416015625 + 20 +276.4869384765625 + 30 +0.0 + 10 +428.4769287109375 + 20 +276.73324584960937 + 30 +0.0 + 10 +428.39614868164062 + 20 +276.9697265625 + 30 +0.0 + 10 +428.29046630859375 + 20 +277.20477294921875 + 30 +0.0 + 10 +428.1590576171875 + 20 +277.4249267578125 + 30 +0.0 + 10 +428.00643920898437 + 20 +277.63714599609375 + 30 +0.0 + 10 +427.82827758789063 + 20 +277.83447265625 + 30 +0.0 + 10 +427.631103515625 + 20 +278.01235961914062 + 30 +0.0 + 10 +427.4189453125 + 20 +278.1644287109375 + 30 +0.0 + 10 +426.96533203125 + 20 +278.4002685546875 + 30 +0.0 + 10 +426.48077392578125 + 20 +278.54092407226562 + 30 +0.0 + 10 +425.97879028320312 + 20 +278.58572387695312 + 30 +0.0 + 10 +425.72683715820312 + 20 +278.56887817382812 + 30 +0.0 + 10 +425.47763061523437 + 20 +278.53231811523437 + 30 +0.0 + 10 +425.23178100585937 + 20 +278.4676513671875 + 30 +0.0 + 10 +424.98892211914062 + 20 +278.3831787109375 + 30 +0.0 + 10 +424.75253295898437 + 20 +278.27236938476562 + 30 +0.0 + 10 +424.53103637695312 + 20 +278.1358642578125 + 30 +0.0 + 10 +424.314208984375 + 20 +277.9764404296875 + 30 +0.0 + 10 +424.1136474609375 + 20 +277.79623413085937 + 30 +0.0 + 10 +423.9293212890625 + 20 +277.59539794921875 + 30 +0.0 + 10 +423.7740478515625 + 20 +277.38143920898437 + 30 +0.0 + 10 +423.52865600585937 + 20 +276.92227172851563 + 30 +0.0 + 10 +423.37826538085937 + 20 +276.43218994140625 + 30 +0.0 + 10 +423.32516479492187 + 20 +275.9296875 + 30 +0.0 + 10 +423.33187866210937 + 20 +275.68038940429687 + 30 +0.0 + 10 +423.36837768554688 + 20 +275.43124389648437 + 30 +0.0 + 10 +423.42477416992187 + 20 +275.18499755859375 + 30 +0.0 + 10 +423.50750732421875 + 20 +274.94528198242187 + 30 +0.0 + 10 +423.61126708984375 + 20 +274.71343994140625 + 30 +0.0 + 10 +423.74447631835937 + 20 +274.49008178710937 + 30 +0.0 + 10 +423.8970947265625 + 20 +274.27783203125 + 30 +0.0 + 10 +424.07540893554687 + 20 +274.0804443359375 + 30 +0.0 + 10 +424.27243041992187 + 20 +273.90261840820312 + 30 +0.0 + 10 +424.484619140625 + 20 +273.75054931640625 + 30 +0.0 + 10 +424.93820190429688 + 20 +273.51473999023437 + 30 +0.0 + 10 +425.42279052734375 + 20 +273.37405395507812 + 30 +0.0 + 10 +425.9248046875 + 20 +273.32928466796875 + 30 +0.0 + 10 +426.17681884765625 + 20 +273.3460693359375 + 30 +0.0 + 10 +426.42596435546875 + 20 +273.38262939453125 + 30 +0.0 + 10 +426.67172241210937 + 20 +273.4473876953125 + 30 +0.0 + 10 +426.91470336914062 + 20 +273.53182983398437 + 30 +0.0 + 10 +427.15106201171875 + 20 +273.64251708984375 + 30 +0.0 + 10 +427.37252807617187 + 20 +273.77902221679687 + 30 +0.0 + 10 +427.58929443359375 + 20 +273.93850708007812 + 30 +0.0 + 10 +427.78994750976563 + 20 +274.11865234375 + 30 +0.0 + 10 +427.78994750976563 + 20 +274.11865234375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5D +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +443.70361328125 + 20 +266.48214721679687 + 30 +0.0 + 10 +443.7628173828125 + 20 +266.74819946289062 + 30 +0.0 + 10 +443.790283203125 + 20 +267.01119995117187 + 30 +0.0 + 10 +443.773193359375 + 20 +267.53155517578125 + 30 +0.0 + 10 +443.658447265625 + 20 +268.03115844726562 + 30 +0.0 + 10 +443.45309448242187 + 20 +268.49288940429687 + 30 +0.0 + 10 +443.31954956054687 + 20 +268.70724487304687 + 30 +0.0 + 10 +443.16323852539062 + 20 +268.90472412109375 + 30 +0.0 + 10 +442.99127197265625 + 20 +269.08990478515625 + 30 +0.0 + 10 +442.80294799804687 + 20 +269.25433349609375 + 30 +0.0 + 10 +442.59408569335937 + 20 +269.40499877929687 + 30 +0.0 + 10 +442.37008666992187 + 20 +269.530029296875 + 30 +0.0 + 10 +442.1319580078125 + 20 +269.63748168945312 + 30 +0.0 + 10 +441.87884521484375 + 20 +269.71920776367188 + 30 +0.0 + 10 +441.61920166015625 + 20 +269.77481079101562 + 30 +0.0 + 10 +441.359375 + 20 +269.80038452148437 + 30 +0.0 + 10 +440.84872436523437 + 20 +269.77780151367187 + 30 +0.0 + 10 +440.3587646484375 + 20 +269.65728759765625 + 30 +0.0 + 10 +439.90151977539062 + 20 +269.44515991210937 + 30 +0.0 + 10 +439.69174194335937 + 20 +269.30459594726562 + 30 +0.0 + 10 +439.49429321289063 + 20 +269.14825439453125 + 30 +0.0 + 10 +439.313720703125 + 20 +268.96932983398437 + 30 +0.0 + 10 +439.1456298828125 + 20 +268.77481079101563 + 30 +0.0 + 10 +438.99630737304687 + 20 +268.560546875 + 30 +0.0 + 10 +438.87271118164062 + 20 +268.33172607421875 + 30 +0.0 + 10 +438.7646484375 + 20 +268.08517456054687 + 30 +0.0 + 10 +438.68109130859375 + 20 +267.828857421875 + 30 +0.0 + 10 +438.62185668945312 + 20 +267.56277465820312 + 30 +0.0 + 10 +438.5943603515625 + 20 +267.2998046875 + 30 +0.0 + 10 +438.61151123046875 + 20 +266.77944946289062 + 30 +0.0 + 10 +438.72622680664062 + 20 +266.27984619140625 + 30 +0.0 + 10 +438.9315185546875 + 20 +265.81814575195312 + 30 +0.0 + 10 +439.06198120117187 + 20 +265.60552978515625 + 30 +0.0 + 10 +439.21823120117187 + 20 +265.4080810546875 + 30 +0.0 + 10 +439.39013671875 + 20 +265.22299194335937 + 30 +0.0 + 10 +439.5816650390625 + 20 +265.05670166015625 + 30 +0.0 + 10 +439.78744506835937 + 20 +264.90786743164062 + 30 +0.0 + 10 +440.01446533203125 + 20 +264.78109741210937 + 30 +0.0 + 10 +440.25274658203125 + 20 +264.67352294921875 + 30 +0.0 + 10 +440.50579833984375 + 20 +264.59173583984375 + 30 +0.0 + 10 +440.76544189453125 + 20 +264.5362548828125 + 30 +0.0 + 10 +441.02517700195312 + 20 +264.51065063476562 + 30 +0.0 + 10 +441.53594970703125 + 20 +264.53326416015625 + 30 +0.0 + 10 +442.02587890625 + 20 +264.6536865234375 + 30 +0.0 + 10 +442.4830322265625 + 20 +264.86587524414062 + 30 +0.0 + 10 +442.69290161132812 + 20 +265.00643920898437 + 30 +0.0 + 10 +442.89041137695312 + 20 +265.16268920898437 + 30 +0.0 + 10 +443.0709228515625 + 20 +265.34161376953125 + 30 +0.0 + 10 +443.23898315429687 + 20 +265.53628540039062 + 30 +0.0 + 10 +443.38845825195312 + 20 +265.75030517578125 + 30 +0.0 + 10 +443.511962890625 + 20 +265.979248046875 + 30 +0.0 + 10 +443.61990356445312 + 20 +266.22576904296875 + 30 +0.0 + 10 +443.70361328125 + 20 +266.48214721679687 + 30 +0.0 + 10 +443.70361328125 + 20 +266.48214721679687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +461.30364990234375 + 20 +267.82571411132812 + 30 +0.0 + 10 +461.22183227539062 + 20 +268.08572387695312 + 30 +0.0 + 10 +461.11407470703125 + 20 +268.3272705078125 + 30 +0.0 + 10 +460.83926391601562 + 20 +268.76934814453125 + 30 +0.0 + 10 +460.489990234375 + 20 +269.1446533203125 + 30 +0.0 + 10 +460.081298828125 + 20 +269.44183349609375 + 30 +0.0 + 10 +459.85830688476562 + 20 +269.56072998046875 + 30 +0.0 + 10 +459.62423706054687 + 20 +269.65359497070312 + 30 +0.0 + 10 +459.3828125 + 20 +269.7279052734375 + 30 +0.0 + 10 +459.1375732421875 + 20 +269.7762451171875 + 30 +0.0 + 10 +458.8812255859375 + 20 +269.80218505859375 + 30 +0.0 + 10 +458.6248779296875 + 20 +269.79849243164062 + 30 +0.0 + 10 +458.36474609375 + 20 +269.7724609375 + 30 +0.0 + 10 +458.10479736328125 + 20 +269.71670532226562 + 30 +0.0 + 10 +457.85211181640625 + 20 +269.63504028320312 + 30 +0.0 + 10 +457.61431884765625 + 20 +269.52731323242187 + 30 +0.0 + 10 +457.18331909179687 + 20 +269.25238037109375 + 30 +0.0 + 10 +456.81927490234375 + 20 +268.90310668945312 + 30 +0.0 + 10 +456.52944946289062 + 20 +268.49072265625 + 30 +0.0 + 10 +456.41806030273437 + 20 +268.26406860351562 + 30 +0.0 + 10 +456.3250732421875 + 20 +268.030029296875 + 30 +0.0 + 10 +456.25820922851562 + 20 +267.78475952148437 + 30 +0.0 + 10 +456.20993041992187 + 20 +267.5322265625 + 30 +0.0 + 10 +456.18768310546875 + 20 +267.27206420898437 + 30 +0.0 + 10 +456.19512939453125 + 20 +267.0120849609375 + 30 +0.0 + 10 +456.22479248046875 + 20 +266.7445068359375 + 30 +0.0 + 10 +456.28054809570312 + 20 +266.48074340820312 + 30 +0.0 + 10 +456.3623046875 + 20 +266.22067260742188 + 30 +0.0 + 10 +456.47006225585937 + 20 +265.97918701171875 + 30 +0.0 + 10 +456.7449951171875 + 20 +265.53713989257812 + 30 +0.0 + 10 +457.09420776367187 + 20 +265.161865234375 + 30 +0.0 + 10 +457.50283813476562 + 20 +264.8646240234375 + 30 +0.0 + 10 +457.72210693359375 + 20 +264.74578857421875 + 30 +0.0 + 10 +457.95611572265625 + 20 +264.65286254882812 + 30 +0.0 + 10 +458.19757080078125 + 20 +264.57852172851563 + 30 +0.0 + 10 +458.44650268554688 + 20 +264.5302734375 + 30 +0.0 + 10 +458.69918823242187 + 20 +264.50424194335937 + 30 +0.0 + 10 +458.959228515625 + 20 +264.5079345703125 + 30 +0.0 + 10 +459.2193603515625 + 20 +264.533935546875 + 30 +0.0 + 10 +459.47940063476562 + 20 +264.58969116210937 + 30 +0.0 + 10 +459.73196411132812 + 20 +264.67144775390625 + 30 +0.0 + 10 +459.96975708007812 + 20 +264.7791748046875 + 30 +0.0 + 10 +460.40072631835937 + 20 +265.05410766601562 + 30 +0.0 + 10 +460.764892578125 + 20 +265.40338134765625 + 30 +0.0 + 10 +461.05462646484375 + 20 +265.81573486328125 + 30 +0.0 + 10 +461.16616821289062 + 20 +266.04238891601562 + 30 +0.0 + 10 +461.25906372070312 + 20 +266.27642822265625 + 30 +0.0 + 10 +461.32583618164062 + 20 +266.52157592773437 + 30 +0.0 + 10 +461.37417602539062 + 20 +266.7742919921875 + 30 +0.0 + 10 +461.396484375 + 20 +267.03439331054687 + 30 +0.0 + 10 +461.3890380859375 + 20 +267.29437255859375 + 30 +0.0 + 10 +461.35931396484375 + 20 +267.5618896484375 + 30 +0.0 + 10 +461.30364990234375 + 20 +267.82571411132812 + 30 +0.0 + 10 +461.30364990234375 + 20 +267.82571411132812 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +475.8736572265625 + 20 +277.78924560546875 + 30 +0.0 + 10 +475.67282104492187 + 20 +277.97357177734375 + 30 +0.0 + 10 +475.45880126953125 + 20 +278.12884521484375 + 30 +0.0 + 10 +474.99969482421875 + 20 +278.374267578125 + 30 +0.0 + 10 +474.50955200195312 + 20 +278.52456665039062 + 30 +0.0 + 10 +474.00698852539062 + 20 +278.57766723632812 + 30 +0.0 + 10 +473.75457763671875 + 20 +278.56918334960937 + 30 +0.0 + 10 +473.50543212890625 + 20 +278.53256225585937 + 30 +0.0 + 10 +473.25909423828125 + 20 +278.47616577148437 + 30 +0.0 + 10 +473.0225830078125 + 20 +278.39541625976562 + 30 +0.0 + 10 +472.78756713867187 + 20 +278.28973388671875 + 30 +0.0 + 10 +472.56735229492187 + 20 +278.1583251953125 + 30 +0.0 + 10 +472.35525512695312 + 20 +278.00576782226562 + 30 +0.0 + 10 +472.15786743164062 + 20 +277.82748413085937 + 30 +0.0 + 10 +471.97991943359375 + 20 +277.63040161132812 + 30 +0.0 + 10 +471.82785034179687 + 20 +277.418212890625 + 30 +0.0 + 10 +471.592041015625 + 20 +276.96469116210937 + 30 +0.0 + 10 +471.45147705078125 + 20 +276.48007202148437 + 30 +0.0 + 10 +471.40658569335937 + 20 +275.97805786132812 + 30 +0.0 + 10 +471.42349243164062 + 20 +275.72607421875 + 30 +0.0 + 10 +471.4600830078125 + 20 +275.4769287109375 + 30 +0.0 + 10 +471.52471923828125 + 20 +275.2310791015625 + 30 +0.0 + 10 +471.60916137695312 + 20 +274.98818969726562 + 30 +0.0 + 10 +471.72000122070313 + 20 +274.75186157226562 + 30 +0.0 + 10 +471.85638427734375 + 20 +274.53033447265625 + 30 +0.0 + 10 +472.01589965820313 + 20 +274.31350708007812 + 30 +0.0 + 10 +472.19610595703125 + 20 +274.11294555664062 + 30 +0.0 + 10 +472.39694213867187 + 20 +273.92861938476562 + 30 +0.0 + 10 +472.61093139648438 + 20 +273.77334594726562 + 30 +0.0 + 10 +473.07009887695312 + 20 +273.5279541015625 + 30 +0.0 + 10 +473.56015014648437 + 20 +273.37759399414062 + 30 +0.0 + 10 +474.06268310546875 + 20 +273.32449340820312 + 30 +0.0 + 10 +474.31201171875 + 20 +273.33114624023438 + 30 +0.0 + 10 +474.56109619140625 + 20 +273.36773681640625 + 30 +0.0 + 10 +474.807373046875 + 20 +273.42410278320312 + 30 +0.0 + 10 +475.04714965820312 + 20 +273.50677490234375 + 30 +0.0 + 10 +475.27890014648437 + 20 +273.61056518554687 + 30 +0.0 + 10 +475.50228881835937 + 20 +273.7437744140625 + 30 +0.0 + 10 +475.71450805664062 + 20 +273.89639282226562 + 30 +0.0 + 10 +475.91183471679687 + 20 +274.07467651367187 + 30 +0.0 + 10 +476.08978271484375 + 20 +274.27178955078125 + 30 +0.0 + 10 +476.24179077148437 + 20 +274.48391723632812 + 30 +0.0 + 10 +476.47763061523437 + 20 +274.9375 + 30 +0.0 + 10 +476.6182861328125 + 20 +275.42202758789062 + 30 +0.0 + 10 +476.66302490234375 + 20 +275.92404174804687 + 30 +0.0 + 10 +476.64630126953125 + 20 +276.17608642578125 + 30 +0.0 + 10 +476.6097412109375 + 20 +276.42523193359375 + 30 +0.0 + 10 +476.54501342773437 + 20 +276.67105102539062 + 30 +0.0 + 10 +476.46047973632812 + 20 +276.91397094726562 + 30 +0.0 + 10 +476.34982299804687 + 20 +277.15032958984375 + 30 +0.0 + 10 +476.21328735351562 + 20 +277.371826171875 + 30 +0.0 + 10 +476.0538330078125 + 20 +277.588623046875 + 30 +0.0 + 10 +475.8736572265625 + 20 +277.78924560546875 + 30 +0.0 + 10 +475.8736572265625 + 20 +277.78924560546875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +60 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +483.51007080078125 + 20 +293.70272827148437 + 30 +0.0 + 10 +483.24398803710937 + 20 +293.76187133789062 + 30 +0.0 + 10 +482.98098754882812 + 20 +293.78939819335937 + 30 +0.0 + 10 +482.460693359375 + 20 +293.77236938476562 + 30 +0.0 + 10 +481.9610595703125 + 20 +293.65756225585938 + 30 +0.0 + 10 +481.499267578125 + 20 +293.45220947265625 + 30 +0.0 + 10 +481.28488159179687 + 20 +293.31857299804687 + 30 +0.0 + 10 +481.08746337890625 + 20 +293.16226196289062 + 30 +0.0 + 10 +480.90228271484375 + 20 +292.99032592773437 + 30 +0.0 + 10 +480.73785400390625 + 20 +292.80209350585937 + 30 +0.0 + 10 +480.58718872070312 + 20 +292.59304809570312 + 30 +0.0 + 10 +480.46218872070312 + 20 +292.36920166015625 + 30 +0.0 + 10 +480.35476684570312 + 20 +292.13101196289062 + 30 +0.0 + 10 +480.27294921875 + 20 +291.87796020507812 + 30 +0.0 + 10 +480.21743774414062 + 20 +291.61831665039062 + 30 +0.0 + 10 +480.19186401367187 + 20 +291.35845947265625 + 30 +0.0 + 10 +480.21441650390625 + 20 +290.84774780273437 + 30 +0.0 + 10 +480.33486938476562 + 20 +290.3577880859375 + 30 +0.0 + 10 +480.54708862304687 + 20 +289.900634765625 + 30 +0.0 + 10 +480.68765258789062 + 20 +289.69085693359375 + 30 +0.0 + 10 +480.84390258789063 + 20 +289.49334716796875 + 30 +0.0 + 10 +481.02279663085937 + 20 +289.31277465820312 + 30 +0.0 + 10 +481.21737670898437 + 20 +289.14468383789062 + 30 +0.0 + 10 +481.43157958984375 + 20 +288.99542236328125 + 30 +0.0 + 10 +481.66049194335937 + 20 +288.87176513671875 + 30 +0.0 + 10 +481.906982421875 + 20 +288.76373291015625 + 30 +0.0 + 10 +482.163330078125 + 20 +288.68014526367187 + 30 +0.0 + 10 +482.429443359375 + 20 +288.620849609375 + 30 +0.0 + 10 +482.69241333007812 + 20 +288.59341430664062 + 30 +0.0 + 10 +483.21267700195312 + 20 +288.6104736328125 + 30 +0.0 + 10 +483.71234130859375 + 20 +288.72531127929687 + 30 +0.0 + 10 +484.17410278320312 + 20 +288.93060302734375 + 30 +0.0 + 10 +484.38662719726562 + 20 +289.06103515625 + 30 +0.0 + 10 +484.5841064453125 + 20 +289.21731567382812 + 30 +0.0 + 10 +484.76922607421875 + 20 +289.38919067382812 + 30 +0.0 + 10 +484.93545532226562 + 20 +289.58065795898437 + 30 +0.0 + 10 +485.0843505859375 + 20 +289.78643798828125 + 30 +0.0 + 10 +485.21115112304687 + 20 +290.01351928710937 + 30 +0.0 + 10 +485.31866455078125 + 20 +290.25177001953125 + 30 +0.0 + 10 +485.40045166015625 + 20 +290.50485229492187 + 30 +0.0 + 10 +485.45596313476562 + 20 +290.76449584960937 + 30 +0.0 + 10 +485.48153686523437 + 20 +291.02432250976562 + 30 +0.0 + 10 +485.45892333984375 + 20 +291.53500366210937 + 30 +0.0 + 10 +485.33856201171875 + 20 +292.02496337890625 + 30 +0.0 + 10 +485.12628173828125 + 20 +292.4820556640625 + 30 +0.0 + 10 +484.98574829101562 + 20 +292.69192504882812 + 30 +0.0 + 10 +484.82949829101562 + 20 +292.88943481445312 + 30 +0.0 + 10 +484.65054321289062 + 20 +293.06991577148437 + 30 +0.0 + 10 +484.4559326171875 + 20 +293.23806762695312 + 30 +0.0 + 10 +484.24185180664062 + 20 +293.38748168945312 + 30 +0.0 + 10 +484.01290893554687 + 20 +293.51104736328125 + 30 +0.0 + 10 +483.766357421875 + 20 +293.61898803710937 + 30 +0.0 + 10 +483.51007080078125 + 20 +293.70272827148437 + 30 +0.0 + 10 +483.51007080078125 + 20 +293.70272827148437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +61 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +482.16671752929687 + 20 +311.30258178710937 + 30 +0.0 + 10 +481.90670776367187 + 20 +311.22079467773437 + 30 +0.0 + 10 +481.66522216796875 + 20 +311.11312866210937 + 30 +0.0 + 10 +481.22311401367187 + 20 +310.83822631835937 + 30 +0.0 + 10 +480.84783935546875 + 20 +310.4888916015625 + 30 +0.0 + 10 +480.550537109375 + 20 +310.080322265625 + 30 +0.0 + 10 +480.43170166015625 + 20 +309.85739135742187 + 30 +0.0 + 10 +480.3388671875 + 20 +309.62322998046875 + 30 +0.0 + 10 +480.2645263671875 + 20 +309.38180541992187 + 30 +0.0 + 10 +480.2161865234375 + 20 +309.13653564453125 + 30 +0.0 + 10 +480.19024658203125 + 20 +308.88027954101562 + 30 +0.0 + 10 +480.19393920898437 + 20 +308.623779296875 + 30 +0.0 + 10 +480.219970703125 + 20 +308.36376953125 + 30 +0.0 + 10 +480.27566528320312 + 20 +308.10379028320312 + 30 +0.0 + 10 +480.357421875 + 20 +307.85113525390625 + 30 +0.0 + 10 +480.46517944335937 + 20 +307.61331176757812 + 30 +0.0 + 10 +480.74005126953125 + 20 +307.182373046875 + 30 +0.0 + 10 +481.08935546875 + 20 +306.81820678710937 + 30 +0.0 + 10 +481.50173950195313 + 20 +306.5284423828125 + 30 +0.0 + 10 +481.72836303710937 + 20 +306.41705322265625 + 30 +0.0 + 10 +481.96243286132812 + 20 +306.32412719726562 + 30 +0.0 + 10 +482.20767211914062 + 20 +306.25726318359375 + 30 +0.0 + 10 +482.460205078125 + 20 +306.20889282226562 + 30 +0.0 + 10 +482.7203369140625 + 20 +306.186767578125 + 30 +0.0 + 10 +482.98037719726562 + 20 +306.194091796875 + 30 +0.0 + 10 +483.24786376953125 + 20 +306.22378540039062 + 30 +0.0 + 10 +483.51165771484375 + 20 +306.27957153320312 + 30 +0.0 + 10 +483.771728515625 + 20 +306.36129760742187 + 30 +0.0 + 10 +484.01324462890625 + 20 +306.46905517578125 + 30 +0.0 + 10 +484.45529174804687 + 20 +306.74395751953125 + 30 +0.0 + 10 +484.83056640625 + 20 +307.09323120117187 + 30 +0.0 + 10 +485.12783813476562 + 20 +307.50186157226562 + 30 +0.0 + 10 +485.24667358398437 + 20 +307.7210693359375 + 30 +0.0 + 10 +485.33956909179687 + 20 +307.9552001953125 + 30 +0.0 + 10 +485.4139404296875 + 20 +308.1966552734375 + 30 +0.0 + 10 +485.46212768554687 + 20 +308.44546508789062 + 30 +0.0 + 10 +485.48822021484375 + 20 +308.69815063476562 + 30 +0.0 + 10 +485.4844970703125 + 20 +308.958251953125 + 30 +0.0 + 10 +485.45846557617187 + 20 +309.21832275390625 + 30 +0.0 + 10 +485.40274047851562 + 20 +309.4783935546875 + 30 +0.0 + 10 +485.321044921875 + 20 +309.73092651367187 + 30 +0.0 + 10 +485.2132568359375 + 20 +309.96875 + 30 +0.0 + 10 +484.93832397460938 + 20 +310.39968872070312 + 30 +0.0 + 10 +484.58908081054687 + 20 +310.76385498046875 + 30 +0.0 + 10 +484.17672729492187 + 20 +311.0535888671875 + 30 +0.0 + 10 +483.95004272460937 + 20 +311.16513061523437 + 30 +0.0 + 10 +483.71597290039062 + 20 +311.25808715820312 + 30 +0.0 + 10 +483.4708251953125 + 20 +311.32485961914062 + 30 +0.0 + 10 +483.21817016601562 + 20 +311.37313842773437 + 30 +0.0 + 10 +482.95806884765625 + 20 +311.39544677734375 + 30 +0.0 + 10 +482.697998046875 + 20 +311.38809204101562 + 30 +0.0 + 10 +482.43051147460937 + 20 +311.35821533203125 + 30 +0.0 + 10 +482.16671752929687 + 20 +311.30258178710937 + 30 +0.0 + 10 +482.16671752929687 + 20 +311.30258178710937 + 30 +0.0 + 0 +LWPOLYLINE + 5 +62 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +472.20321655273438 + 20 +325.87295532226562 + 30 +0.0 + 10 +472.01895141601562 + 20 +325.67208862304687 + 30 +0.0 + 10 +471.86358642578125 + 20 +325.45806884765625 + 30 +0.0 + 10 +471.61819458007812 + 20 +324.99896240234375 + 30 +0.0 + 10 +471.46783447265625 + 20 +324.50885009765625 + 30 +0.0 + 10 +471.414794921875 + 20 +324.00628662109375 + 30 +0.0 + 10 +471.42333984375 + 20 +323.75381469726562 + 30 +0.0 + 10 +471.45993041992187 + 20 +323.50466918945312 + 30 +0.0 + 10 +471.5162353515625 + 20 +323.25836181640625 + 30 +0.0 + 10 +471.59701538085937 + 20 +323.02182006835937 + 30 +0.0 + 10 +471.70278930664062 + 20 +322.786865234375 + 30 +0.0 + 10 +471.83407592773437 + 20 +322.56668090820312 + 30 +0.0 + 10 +471.9866943359375 + 20 +322.3544921875 + 30 +0.0 + 10 +472.16497802734375 + 20 +322.15713500976562 + 30 +0.0 + 10 +472.36203002929687 + 20 +321.97921752929687 + 30 +0.0 + 10 +472.57421875 + 20 +321.82717895507812 + 30 +0.0 + 10 +473.02786254882812 + 20 +321.59127807617187 + 30 +0.0 + 10 +473.51242065429687 + 20 +321.45068359375 + 30 +0.0 + 10 +474.01443481445312 + 20 +321.40585327148437 + 30 +0.0 + 10 +474.26638793945312 + 20 +321.42269897460938 + 30 +0.0 + 10 +474.51553344726562 + 20 +321.45932006835937 + 30 +0.0 + 10 +474.76138305664062 + 20 +321.52389526367187 + 30 +0.0 + 10 +475.00421142578125 + 20 +321.60845947265625 + 30 +0.0 + 10 +475.24066162109375 + 20 +321.71920776367187 + 30 +0.0 + 10 +475.46206665039062 + 20 +321.855712890625 + 30 +0.0 + 10 +475.67901611328125 + 20 +322.01513671875 + 30 +0.0 + 10 +475.87957763671875 + 20 +322.19534301757812 + 30 +0.0 + 10 +476.06387329101562 + 20 +322.39620971679687 + 30 +0.0 + 10 +476.21914672851562 + 20 +322.61016845703125 + 30 +0.0 + 10 +476.46456909179687 + 20 +323.06930541992187 + 30 +0.0 + 10 +476.61495971679687 + 20 +323.5594482421875 + 30 +0.0 + 10 +476.66799926757812 + 20 +324.06185913085937 + 30 +0.0 + 10 +476.66134643554687 + 20 +324.31121826171875 + 30 +0.0 + 10 +476.62478637695312 + 20 +324.56036376953125 + 30 +0.0 + 10 +476.56838989257812 + 20 +324.80661010742187 + 30 +0.0 + 10 +476.48565673828125 + 20 +325.04635620117187 + 30 +0.0 + 10 +476.38189697265625 + 20 +325.27816772460937 + 30 +0.0 + 10 +476.24871826171875 + 20 +325.50149536132812 + 30 +0.0 + 10 +476.0960693359375 + 20 +325.71380615234375 + 30 +0.0 + 10 +475.91778564453125 + 20 +325.91116333007812 + 30 +0.0 + 10 +475.720703125 + 20 +326.08901977539062 + 30 +0.0 + 10 +475.508544921875 + 20 +326.24111938476562 + 30 +0.0 + 10 +475.05496215820313 + 20 +326.47689819335938 + 30 +0.0 + 10 +474.57040405273437 + 20 +326.6175537109375 + 30 +0.0 + 10 +474.06838989257812 + 20 +326.66229248046875 + 30 +0.0 + 10 +473.81637573242187 + 20 +326.64556884765625 + 30 +0.0 + 10 +473.56723022460937 + 20 +326.60894775390625 + 30 +0.0 + 10 +473.32144165039062 + 20 +326.54428100585937 + 30 +0.0 + 10 +473.0784912109375 + 20 +326.45980834960937 + 30 +0.0 + 10 +472.84210205078125 + 20 +326.34909057617187 + 30 +0.0 + 10 +472.62063598632812 + 20 +326.21258544921875 + 30 +0.0 + 10 +472.40390014648437 + 20 +326.05307006835937 + 30 +0.0 + 10 +472.20321655273438 + 20 +325.87295532226562 + 30 +0.0 + 10 +472.20321655273438 + 20 +325.87295532226562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +63 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +54 + 70 +0 + 10 +456.28961181640625 + 20 +333.5091552734375 + 30 +0.0 + 10 +456.23043823242187 + 20 +333.24310302734375 + 30 +0.0 + 10 +456.20294189453125 + 20 +332.98004150390625 + 30 +0.0 + 10 +456.219970703125 + 20 +332.45974731445312 + 30 +0.0 + 10 +456.3348388671875 + 20 +331.96011352539062 + 30 +0.0 + 10 +456.5400390625 + 20 +331.4984130859375 + 30 +0.0 + 10 +456.67367553710937 + 20 +331.28399658203125 + 30 +0.0 + 10 +456.83004760742187 + 20 +331.08651733398438 + 30 +0.0 + 10 +457.001953125 + 20 +330.90139770507812 + 30 +0.0 + 10 +457.190185546875 + 20 +330.73696899414062 + 30 +0.0 + 10 +457.399169921875 + 20 +330.58627319335937 + 30 +0.0 + 10 +457.62310791015625 + 20 +330.46127319335937 + 30 +0.0 + 10 +457.861328125 + 20 +330.35382080078125 + 30 +0.0 + 10 +458.11428833007812 + 20 +330.27203369140625 + 30 +0.0 + 10 +458.3740234375 + 20 +330.21649169921875 + 30 +0.0 + 10 +458.63385009765625 + 20 +330.19094848632812 + 30 +0.0 + 10 +459.14450073242187 + 20 +330.21347045898437 + 30 +0.0 + 10 +459.634521484375 + 20 +330.333984375 + 30 +0.0 + 10 +460.09161376953125 + 20 +330.54617309570312 + 30 +0.0 + 10 +460.3013916015625 + 20 +330.68673706054687 + 30 +0.0 + 10 +460.49896240234375 + 20 +330.843017578125 + 30 +0.0 + 10 +460.67950439453125 + 20 +331.02191162109375 + 30 +0.0 + 10 +460.84762573242187 + 20 +331.21652221679687 + 30 +0.0 + 10 +460.99691772460937 + 20 +331.43069458007813 + 30 +0.0 + 10 +461.12051391601562 + 20 +331.65957641601562 + 30 +0.0 + 10 +461.22854614257812 + 20 +331.90609741210937 + 30 +0.0 + 10 +461.3121337890625 + 20 +332.16241455078125 + 30 +0.0 + 10 +461.37142944335937 + 20 +332.428466796875 + 30 +0.0 + 10 +461.39883422851562 + 20 +332.6915283203125 + 30 +0.0 + 10 +461.38177490234375 + 20 +333.21182250976563 + 30 +0.0 + 10 +461.26693725585938 + 20 +333.71145629882812 + 30 +0.0 + 10 +461.06170654296875 + 20 +334.17315673828125 + 30 +0.0 + 10 +460.93121337890625 + 20 +334.38571166992187 + 30 +0.0 + 10 +460.77499389648437 + 20 +334.58322143554687 + 30 +0.0 + 10 +460.60308837890625 + 20 +334.76834106445312 + 30 +0.0 + 10 +460.41168212890625 + 20 +334.93453979492187 + 30 +0.0 + 10 +460.20587158203125 + 20 +335.08343505859375 + 30 +0.0 + 10 +459.978759765625 + 20 +335.21026611328125 + 30 +0.0 + 10 +459.74053955078125 + 20 +335.3177490234375 + 30 +0.0 + 10 +459.4874267578125 + 20 +335.3995361328125 + 30 +0.0 + 10 +459.22784423828125 + 20 +335.45504760742187 + 30 +0.0 + 10 +458.968017578125 + 20 +335.48062133789062 + 30 +0.0 + 10 +458.45733642578125 + 20 +335.4580078125 + 30 +0.0 + 10 +457.96734619140625 + 20 +335.33758544921875 + 30 +0.0 + 10 +457.51028442382812 + 20 +335.1253662109375 + 30 +0.0 + 10 +457.30032348632812 + 20 +334.98486328125 + 30 +0.0 + 10 +457.10281372070312 + 20 +334.82861328125 + 30 +0.0 + 10 +456.92239379882813 + 20 +334.64962768554687 + 30 +0.0 + 10 +456.75421142578125 + 20 +334.45501708984375 + 30 +0.0 + 10 +456.6048583984375 + 20 +334.24093627929687 + 30 +0.0 + 10 +456.481201171875 + 20 +334.01202392578125 + 30 +0.0 + 10 +456.37332153320312 + 20 +333.76547241210937 + 30 +0.0 + 10 +456.28961181640625 + 20 +333.5091552734375 + 30 +0.0 + 10 +456.28961181640625 + 20 +333.5091552734375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +64 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +88 + 70 +0 + 10 +425.5936279296875 + 20 +313.2230224609375 + 30 +0.0 + 10 +425.28118896484375 + 20 +312.62686157226563 + 30 +0.0 + 10 +424.98080444335937 + 20 +312.02667236328125 + 30 +0.0 + 10 +424.696533203125 + 20 +311.41421508789062 + 30 +0.0 + 10 +424.42648315429687 + 20 +310.7965087890625 + 30 +0.0 + 10 +424.16943359375 + 20 +310.1712646484375 + 30 +0.0 + 10 +423.92971801757812 + 20 +309.53604125976562 + 30 +0.0 + 10 +423.70419311523437 + 20 +308.89544677734375 + 30 +0.0 + 10 +423.492919921875 + 20 +308.24954223632812 + 30 +0.0 + 10 +423.29901123046875 + 20 +307.59365844726562 + 30 +0.0 + 10 +423.11932373046875 + 20 +306.93240356445312 + 30 +0.0 + 10 +422.95602416992187 + 20 +306.26458740234375 + 30 +0.0 + 10 +422.80914306640625 + 20 +305.59014892578125 + 30 +0.0 + 10 +422.67864990234375 + 20 +304.9091796875 + 30 +0.0 + 10 +422.56585693359375 + 20 +304.2237548828125 + 30 +0.0 + 10 +422.46942138671875 + 20 +303.53173828125 + 30 +0.0 + 10 +422.38723754882812 + 20 +302.83441162109375 + 30 +0.0 + 10 +422.32614135742187 + 20 +302.133544921875 + 30 +0.0 + 10 +422.28143310546875 + 20 +301.4261474609375 + 30 +0.0 + 10 +422.25439453125 + 20 +300.71429443359375 + 30 +0.0 + 10 +422.2449951171875 + 20 +299.998046875 + 30 +0.0 + 10 +422.28143310546875 + 20 +298.5711669921875 + 30 +0.0 + 10 +422.38833618164062 + 20 +297.16131591796875 + 30 +0.0 + 10 +422.56478881835937 + 20 +295.77194213867187 + 30 +0.0 + 10 +422.80990600585937 + 20 +294.40646362304687 + 30 +0.0 + 10 +423.1180419921875 + 20 +293.065185546875 + 30 +0.0 + 10 +423.49139404296875 + 20 +291.74688720703125 + 30 +0.0 + 10 +423.85549926757812 + 20 +290.67282104492188 + 30 +0.0 + 10 +435.25985717773437 + 20 +297.25711059570312 + 30 +0.0 + 10 +435.208740234375 + 20 +297.52191162109375 + 30 +0.0 + 10 +435.10711669921875 + 20 +298.23590087890625 + 30 +0.0 + 10 +435.039306640625 + 20 +298.95343017578125 + 30 +0.0 + 10 +435.00531005859375 + 20 +299.674560546875 + 30 +0.0 + 10 +435.00637817382812 + 20 +300.40139770507812 + 30 +0.0 + 10 +435.0430908203125 + 20 +301.12496948242187 + 30 +0.0 + 10 +435.11361694335937 + 20 +301.85214233398437 + 30 +0.0 + 10 +435.221923828125 + 20 +302.57479858398437 + 30 +0.0 + 10 +435.3671875 + 20 +303.29635620117187 + 30 +0.0 + 10 +435.54806518554687 + 20 +304.0146484375 + 30 +0.0 + 10 +435.7655029296875 + 20 +304.72625732421875 + 30 +0.0 + 10 +436.01950073242187 + 20 +305.43118286132812 + 30 +0.0 + 10 +436.3134765625 + 20 +306.13037109375 + 30 +0.0 + 10 +436.6436767578125 + 20 +306.81732177734375 + 30 +0.0 + 10 +437.01263427734375 + 20 +307.49630737304687 + 30 +0.0 + 10 +437.41616821289062 + 20 +308.15530395507812 + 30 +0.0 + 10 +437.84722900390625 + 20 +308.78692626953125 + 30 +0.0 + 10 +438.30450439453125 + 20 +309.38894653320312 + 30 +0.0 + 10 +438.78799438476562 + 20 +309.96136474609375 + 30 +0.0 + 10 +439.29678344726562 + 20 +310.50765991210937 + 30 +0.0 + 10 +439.82717895507812 + 20 +311.02127075195312 + 30 +0.0 + 10 +440.37942504882812 + 20 +311.50784301757813 + 30 +0.0 + 10 +440.95236206054687 + 20 +311.96514892578125 + 30 +0.0 + 10 +441.54556274414062 + 20 +312.38763427734375 + 30 +0.0 + 10 +442.15512084960937 + 20 +312.78338623046875 + 30 +0.0 + 10 +442.78280639648437 + 20 +313.14556884765625 + 30 +0.0 + 10 +443.42556762695312 + 20 +313.47882080078125 + 30 +0.0 + 10 +444.08087158203125 + 20 +313.77890014648437 + 30 +0.0 + 10 +444.75 + 20 +314.0478515625 + 30 +0.0 + 10 +445.12527465820312 + 20 +314.17666625976562 + 30 +0.0 + 10 +445.12527465820312 + 20 +327.30856323242187 + 30 +0.0 + 10 +444.39788818359375 + 20 +327.17800903320312 + 30 +0.0 + 10 +443.05661010742187 + 20 +326.86984252929687 + 30 +0.0 + 10 +441.74050903320312 + 20 +326.4952392578125 + 30 +0.0 + 10 +440.44979858398437 + 20 +326.05972290039062 + 30 +0.0 + 10 +439.190185546875 + 20 +325.56298828125 + 30 +0.0 + 10 +437.96160888671875 + 20 +325.00503540039062 + 30 +0.0 + 10 +436.76565551757813 + 20 +324.3935546875 + 30 +0.0 + 10 +435.603271484375 + 20 +323.72525024414062 + 30 +0.0 + 10 +434.47689819335937 + 20 +323.00433349609375 + 30 +0.0 + 10 +433.38876342773437 + 20 +322.2296142578125 + 30 +0.0 + 10 +432.86041259765625 + 20 +321.82449340820312 + 30 +0.0 + 10 +432.34133911132812 + 20 +321.4053955078125 + 30 +0.0 + 10 +431.833984375 + 20 +320.97662353515625 + 30 +0.0 + 10 +431.33584594726562 + 20 +320.53387451171875 + 30 +0.0 + 10 +430.84732055664062 + 20 +320.08270263671875 + 30 +0.0 + 10 +430.37234497070312 + 20 +319.61505126953125 + 30 +0.0 + 10 +429.90695190429687 + 20 +319.13894653320312 + 30 +0.0 + 10 +429.45330810546875 + 20 +318.6531982421875 + 30 +0.0 + 10 +429.01229858398437 + 20 +318.15435791015625 + 30 +0.0 + 10 +428.58087158203125 + 20 +317.6470947265625 + 30 +0.0 + 10 +428.162109375 + 20 +317.12680053710937 + 30 +0.0 + 10 +427.75851440429687 + 20 +316.59771728515625 + 30 +0.0 + 10 +427.36322021484375 + 20 +316.05807495117187 + 30 +0.0 + 10 +426.98309326171875 + 20 +315.5096435546875 + 30 +0.0 + 10 +426.61685180664062 + 20 +314.95034790039062 + 30 +0.0 + 10 +426.261474609375 + 20 +314.384765625 + 30 +0.0 + 10 +425.922119140625 + 20 +313.8070068359375 + 30 +0.0 + 10 +425.5936279296875 + 20 +313.2230224609375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +65 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +92 + 70 +0 + 10 +429.010009765625 + 20 +281.84036254882812 + 30 +0.0 + 10 +429.45278930664062 + 20 +281.34225463867187 + 30 +0.0 + 10 +429.9073486328125 + 20 +280.85464477539062 + 30 +0.0 + 10 +430.37161254882812 + 20 +280.37875366210937 + 30 +0.0 + 10 +430.84768676757812 + 20 +279.91336059570312 + 30 +0.0 + 10 +431.33468627929687 + 20 +279.46188354492188 + 30 +0.0 + 10 +431.832275390625 + 20 +279.01870727539062 + 30 +0.0 + 10 +432.34292602539062 + 20 +278.58819580078125 + 30 +0.0 + 10 +432.861083984375 + 20 +278.17068481445312 + 30 +0.0 + 10 +433.388916015625 + 20 +277.764892578125 + 30 +0.0 + 10 +433.92984008789062 + 20 +277.37176513671875 + 30 +0.0 + 10 +434.47824096679687 + 20 +276.99163818359375 + 30 +0.0 + 10 +435.03631591796875 + 20 +276.62326049804687 + 30 +0.0 + 10 +435.6031494140625 + 20 +276.27001953125 + 30 +0.0 + 10 +436.17962646484375 + 20 +275.92852783203125 + 30 +0.0 + 10 +436.76486206054687 + 20 +275.60220336914063 + 30 +0.0 + 10 +437.35977172851563 + 20 +275.28756713867187 + 30 +0.0 + 10 +437.96124267578125 + 20 +274.98941040039062 + 30 +0.0 + 10 +438.57241821289062 + 20 +274.70294189453125 + 30 +0.0 + 10 +439.19012451171875 + 20 +274.43289184570312 + 30 +0.0 + 10 +439.81661987304687 + 20 +274.177978515625 + 30 +0.0 + 10 +440.45059204101562 + 20 +273.93609619140625 + 30 +0.0 + 10 +441.0911865234375 + 20 +273.71060180664062 + 30 +0.0 + 10 +441.74050903320312 + 20 +273.500244140625 + 30 +0.0 + 10 +442.3951416015625 + 20 +273.30413818359375 + 30 +0.0 + 10 +443.05764770507812 + 20 +273.12664794921875 + 30 +0.0 + 10 +443.7254638671875 + 20 +272.96331787109375 + 30 +0.0 + 10 +444.39990234375 + 20 +272.81646728515625 + 30 +0.0 + 10 +445.07870483398437 + 20 +272.68719482421875 + 30 +0.0 + 10 +445.76504516601562 + 20 +272.57098388671875 + 30 +0.0 + 10 +446.45703125 + 20 +272.47454833984375 + 30 +0.0 + 10 +447.15347290039062 + 20 +272.39578247070312 + 30 +0.0 + 10 +447.85647583007812 + 20 +272.33346557617187 + 30 +0.0 + 10 +448.56390380859375 + 20 +272.28875732421875 + 30 +0.0 + 10 +449.2757568359375 + 20 +272.26168823242187 + 30 +0.0 + 10 +449.99203491210937 + 20 +272.2523193359375 + 30 +0.0 + 10 +451.416748046875 + 20 +272.28997802734375 + 30 +0.0 + 10 +452.82659912109375 + 20 +272.39691162109375 + 30 +0.0 + 10 +454.2159423828125 + 20 +272.57333374023437 + 30 +0.0 + 10 +455.5814208984375 + 20 +272.81845092773437 + 30 +0.0 + 10 +456.92269897460937 + 20 +273.1265869140625 + 30 +0.0 + 10 +458.24099731445312 + 20 +273.49996948242187 + 30 +0.0 + 10 +459.529541015625 + 20 +273.93673706054687 + 30 +0.0 + 10 +460.78915405273437 + 20 +274.4334716796875 + 30 +0.0 + 10 +462.0198974609375 + 20 +274.99020385742187 + 30 +0.0 + 10 +463.2158203125 + 20 +275.60162353515625 + 30 +0.0 + 10 +464.37606811523437 + 20 +276.27120971679687 + 30 +0.0 + 10 +465.50241088867187 + 20 +276.99209594726562 + 30 +0.0 + 10 +466.59054565429687 + 20 +277.76681518554687 + 30 +0.0 + 10 +467.118896484375 + 20 +278.17193603515625 + 30 +0.0 + 10 +467.64016723632812 + 20 +278.58981323242187 + 30 +0.0 + 10 +468.14752197265625 + 20 +279.0185546875 + 30 +0.0 + 10 +468.6456298828125 + 20 +279.46133422851562 + 30 +0.0 + 10 +469.13327026367187 + 20 +279.9158935546875 + 30 +0.0 + 10 +469.609130859375 + 20 +280.38018798828125 + 30 +0.0 + 10 +470.07455444335937 + 20 +280.85626220703125 + 30 +0.0 + 10 +470.52603149414062 + 20 +281.34326171875 + 30 +0.0 + 10 +470.96920776367187 + 20 +281.84085083007812 + 30 +0.0 + 10 +471.12631225585937 + 20 +282.0272216796875 + 30 +0.0 + 10 +459.74850463867187 + 20 +288.59622192382812 + 30 +0.0 + 10 +459.62564086914062 + 20 +288.48818969726562 + 30 +0.0 + 10 +459.05270385742187 + 20 +288.03091430664062 + 30 +0.0 + 10 +458.46041870117187 + 20 +287.60498046875 + 30 +0.0 + 10 +457.8499755859375 + 20 +287.212646484375 + 30 +0.0 + 10 +457.22317504882812 + 20 +286.8470458984375 + 30 +0.0 + 10 +456.58169555664062 + 20 +286.51593017578125 + 30 +0.0 + 10 +455.9241943359375 + 20 +286.21713256835937 + 30 +0.0 + 10 +455.25506591796875 + 20 +285.94818115234375 + 30 +0.0 + 10 +454.5767822265625 + 20 +285.71334838867187 + 30 +0.0 + 10 +453.88467407226562 + 20 +285.50961303710937 + 30 +0.0 + 10 +453.18685913085937 + 20 +285.34091186523437 + 30 +0.0 + 10 +452.47860717773437 + 20 +285.2042236328125 + 30 +0.0 + 10 +451.7646484375 + 20 +285.10260009765625 + 30 +0.0 + 10 +451.047119140625 + 20 +285.0347900390625 + 30 +0.0 + 10 +450.32601928710937 + 20 +285.00076293945313 + 30 +0.0 + 10 +449.59918212890625 + 20 +285.00186157226562 + 30 +0.0 + 10 +448.87554931640625 + 20 +285.03854370117187 + 30 +0.0 + 10 +448.1484375 + 20 +285.10906982421875 + 30 +0.0 + 10 +447.42578125 + 20 +285.21743774414062 + 30 +0.0 + 10 +446.7042236328125 + 20 +285.36264038085937 + 30 +0.0 + 10 +445.98593139648437 + 20 +285.54354858398437 + 30 +0.0 + 10 +445.27432250976562 + 20 +285.760986328125 + 30 +0.0 + 10 +444.5693359375 + 20 +286.01498413085937 + 30 +0.0 + 10 +443.87017822265625 + 20 +286.30892944335937 + 30 +0.0 + 10 +443.18325805664062 + 20 +286.63916015625 + 30 +0.0 + 10 +442.5042724609375 + 20 +287.00808715820313 + 30 +0.0 + 10 +441.84524536132812 + 20 +287.41165161132812 + 30 +0.0 + 10 +441.21365356445312 + 20 +287.84268188476562 + 30 +0.0 + 10 +440.61163330078125 + 20 +288.29995727539062 + 30 +0.0 + 10 +440.25997924804687 + 20 +288.59698486328125 + 30 +0.0 + 10 +428.86227416992187 + 20 +282.0164794921875 + 30 +0.0 + 10 +429.010009765625 + 20 +281.84036254882812 + 30 +0.0 + 0 +LWPOLYLINE + 5 +66 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +91 + 70 +0 + 10 +455.12527465820313 + 20 +314.09243774414062 + 30 +0.0 + 10 +455.4378662109375 + 20 +313.97979736328125 + 30 +0.0 + 10 +456.1348876953125 + 20 +313.68707275390625 + 30 +0.0 + 10 +456.823974609375 + 20 +313.35562133789062 + 30 +0.0 + 10 +457.50299072265625 + 20 +312.9866943359375 + 30 +0.0 + 10 +458.1619873046875 + 20 +312.58309936523437 + 30 +0.0 + 10 +458.7935791015625 + 20 +312.15206909179687 + 30 +0.0 + 10 +459.39559936523437 + 20 +311.69479370117187 + 30 +0.0 + 10 +459.96804809570312 + 20 +311.2113037109375 + 30 +0.0 + 10 +460.51217651367187 + 20 +310.7037353515625 + 30 +0.0 + 10 +461.0279541015625 + 20 +310.172119140625 + 30 +0.0 + 10 +461.5145263671875 + 20 +309.61984252929687 + 30 +0.0 + 10 +461.96966552734375 + 20 +309.04818725585937 + 30 +0.0 + 10 +462.39431762695312 + 20 +308.4537353515625 + 30 +0.0 + 10 +462.79006958007812 + 20 +307.84417724609375 + 30 +0.0 + 10 +463.15225219726562 + 20 +307.21649169921875 + 30 +0.0 + 10 +463.48336791992187 + 20 +306.57501220703125 + 30 +0.0 + 10 +463.78338623046875 + 20 +305.919677734375 + 30 +0.0 + 10 +464.0523681640625 + 20 +305.25054931640625 + 30 +0.0 + 10 +464.28811645507812 + 20 +304.56887817382812 + 30 +0.0 + 10 +464.49093627929687 + 20 +303.88015747070312 + 30 +0.0 + 10 +464.6605224609375 + 20 +303.17892456054687 + 30 +0.0 + 10 +464.79629516601562 + 20 +302.47409057617187 + 30 +0.0 + 10 +464.89794921875 + 20 +301.76016235351562 + 30 +0.0 + 10 +464.96575927734375 + 20 +301.04257202148437 + 30 +0.0 + 10 +464.99850463867187 + 20 +300.3193359375 + 30 +0.0 + 10 +464.99871826171875 + 20 +299.59463500976562 + 30 +0.0 + 10 +464.96075439453125 + 20 +298.868896484375 + 30 +0.0 + 10 +464.89144897460937 + 20 +298.14389038085937 + 30 +0.0 + 10 +464.78189086914062 + 20 +297.41909790039062 + 30 +0.0 + 10 +464.74908447265625 + 20 +297.25613403320312 + 30 +0.0 + 10 +476.13116455078125 + 20 +290.68466186523437 + 30 +0.0 + 10 +476.27728271484375 + 20 +291.0997314453125 + 30 +0.0 + 10 +476.48764038085937 + 20 +291.74908447265625 + 30 +0.0 + 10 +476.68374633789062 + 20 +292.40371704101562 + 30 +0.0 + 10 +476.86343383789062 + 20 +293.06497192382813 + 30 +0.0 + 10 +477.02670288085937 + 20 +293.7327880859375 + 30 +0.0 + 10 +477.17361450195312 + 20 +294.40719604492187 + 30 +0.0 + 10 +477.30282592773437 + 20 +295.08602905273438 + 30 +0.0 + 10 +477.41690063476562 + 20 +295.77362060546875 + 30 +0.0 + 10 +477.51333618164062 + 20 +296.46563720703125 + 30 +0.0 + 10 +477.59210205078125 + 20 +297.16204833984375 + 30 +0.0 + 10 +477.6566162109375 + 20 +297.86380004882812 + 30 +0.0 + 10 +477.70132446289062 + 20 +298.57122802734375 + 30 +0.0 + 10 +477.72836303710937 + 20 +299.28305053710938 + 30 +0.0 + 10 +477.73776245117187 + 20 +299.99932861328125 + 30 +0.0 + 10 +477.69790649414062 + 20 +301.42529296875 + 30 +0.0 + 10 +477.59100341796875 + 20 +302.83514404296875 + 30 +0.0 + 10 +477.41455078125 + 20 +304.2244873046875 + 30 +0.0 + 10 +477.17160034179687 + 20 +305.5887451171875 + 30 +0.0 + 10 +476.86129760742187 + 20 +306.9312744140625 + 30 +0.0 + 10 +476.48794555664062 + 20 +308.24954223632812 + 30 +0.0 + 10 +476.05117797851562 + 20 +309.5380859375 + 30 +0.0 + 10 +475.55441284179687 + 20 +310.7977294921875 + 30 +0.0 + 10 +474.9998779296875 + 20 +312.02719116210937 + 30 +0.0 + 10 +474.38626098632812 + 20 +313.22439575195312 + 30 +0.0 + 10 +473.7188720703125 + 20 +314.38339233398438 + 30 +0.0 + 10 +472.99578857421875 + 20 +315.510986328125 + 30 +0.0 + 10 +472.22320556640625 + 20 +316.59786987304687 + 30 +0.0 + 10 +471.81594848632812 + 20 +317.12747192382812 + 30 +0.0 + 10 +471.4002685546875 + 20 +317.6474609375 + 30 +0.0 + 10 +470.96932983398437 + 20 +318.15609741210937 + 30 +0.0 + 10 +470.52655029296875 + 20 +318.65420532226562 + 30 +0.0 + 10 +470.07415771484375 + 20 +319.14056396484375 + 30 +0.0 + 10 +469.60989379882812 + 20 +319.616455078125 + 30 +0.0 + 10 +469.13381958007812 + 20 +320.08184814453125 + 30 +0.0 + 10 +468.6446533203125 + 20 +320.53457641601562 + 30 +0.0 + 10 +468.14703369140625 + 20 +320.97775268554687 + 30 +0.0 + 10 +467.6385498046875 + 20 +321.40701293945312 + 30 +0.0 + 10 +467.11825561523437 + 20 +321.82577514648437 + 30 +0.0 + 10 +466.59042358398437 + 20 +322.23153686523437 + 30 +0.0 + 10 +466.05166625976562 + 20 +322.62344360351562 + 30 +0.0 + 10 +465.5010986328125 + 20 +323.00482177734375 + 30 +0.0 + 10 +464.94515991210937 + 20 +323.3719482421875 + 30 +0.0 + 10 +464.37619018554687 + 20 +323.7264404296875 + 30 +0.0 + 10 +463.79971313476562 + 20 +324.06793212890625 + 30 +0.0 + 10 +463.2144775390625 + 20 +324.39425659179687 + 30 +0.0 + 10 +462.62173461914062 + 20 +324.70761108398437 + 30 +0.0 + 10 +462.01809692382812 + 20 +325.00704956054687 + 30 +0.0 + 10 +461.40908813476562 + 20 +325.29226684570312 + 30 +0.0 + 10 +460.78921508789062 + 20 +325.56356811523437 + 30 +0.0 + 10 +460.1627197265625 + 20 +325.8184814453125 + 30 +0.0 + 10 +459.52871704101562 + 20 +326.06036376953125 + 30 +0.0 + 10 +458.88815307617187 + 20 +326.28585815429687 + 30 +0.0 + 10 +458.24099731445312 + 20 +326.49496459960937 + 30 +0.0 + 10 +457.58636474609375 + 20 +326.6910400390625 + 30 +0.0 + 10 +456.92510986328125 + 20 +326.8707275390625 + 30 +0.0 + 10 +456.25726318359375 + 20 +327.03402709960937 + 30 +0.0 + 10 +455.58285522460937 + 20 +327.180908203125 + 30 +0.0 + 10 +455.12530517578125 + 20 +327.26858520507812 + 30 +0.0 + 10 +455.12527465820313 + 20 +314.09243774414062 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +67 + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +67 +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +69 + 3 +HIDETEXT +350 +68 + 0 +DICTIONARYVAR + 5 +68 +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +69 +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/莱洛三角结构/V2动量轮图案.dxf b/莱洛三角结构/V2动量轮图案.dxf new file mode 100644 index 0000000..79fb1a1 --- /dev/null +++ b/莱洛三角结构/V2动量轮图案.dxf @@ -0,0 +1,17668 @@ +999 +dxflib 3.17.0.0 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$INSUNITS + 70 +4 + 9 +$DIMEXE + 40 +1.25 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.30555555555549 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +25 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO02W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO03W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO04W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO05W100 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +44 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +45 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +46 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +-1 +420 +0 + 6 +CONTINUOUS +370 +1 +390 +F + 0 +ENDTAB + 0 +STYLE + 5 +47 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 + + 70 +0 + 40 +0.0 + 41 +0.0 + 50 +0.0 + 71 +0 + 42 +0.0 + 3 + + 4 + +1001 +ACAD +1000 + +1071 +0 + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +1.0 + 42 +1.0 + 43 +3.75 + 44 +1.0 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +1.0 +141 +2.5 +143 +0.03937007874016 +147 +1.0 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +2B00002B + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +BLOCK_RECORD + 5 +48 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock1 +340 +0 + 0 +BLOCK_RECORD + 5 +49 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +myblock2 +340 +0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock1 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock1 + 1 + + 0 +ENDBLK + 5 +4B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +4C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +myblock2 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +myblock2 + 1 + + 0 +ENDBLK + 5 +4D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +4E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +259 + 70 +0 + 10 +412.75244140625 + 20 +300.0029296875 + 30 +0.0 + 10 +412.76504516601562 + 20 +299.04046630859375 + 30 +0.0 + 10 +412.79998779296875 + 20 +298.08538818359375 + 30 +0.0 + 10 +412.86004638671875 + 20 +297.13543701171875 + 30 +0.0 + 10 +412.94497680664062 + 20 +296.19290161132812 + 30 +0.0 + 10 +413.05252075195312 + 20 +295.25790405273437 + 30 +0.0 + 10 +413.18252563476562 + 20 +294.33041381835937 + 30 +0.0 + 10 +413.33502197265625 + 20 +293.40792846679687 + 30 +0.0 + 10 +413.510009765625 + 20 +292.49542236328125 + 30 +0.0 + 10 +413.70755004882812 + 20 +291.59042358398437 + 30 +0.0 + 10 +413.925048828125 + 20 +290.69293212890625 + 30 +0.0 + 10 +414.1650390625 + 20 +289.805419921875 + 30 +0.0 + 10 +414.42755126953125 + 20 +288.92544555664062 + 30 +0.0 + 10 +414.71002197265625 + 20 +288.05535888671875 + 30 +0.0 + 10 +415.01251220703125 + 20 +287.19293212890625 + 30 +0.0 + 10 +415.33505249023437 + 20 +286.34292602539062 + 30 +0.0 + 10 +415.68002319335937 + 20 +285.50296020507812 + 30 +0.0 + 10 +416.04248046875 + 20 +284.67041015625 + 30 +0.0 + 10 +416.42498779296875 + 20 +283.85296630859375 + 30 +0.0 + 10 +416.82754516601562 + 20 +283.04293823242187 + 30 +0.0 + 10 +417.24752807617187 + 20 +282.24542236328125 + 30 +0.0 + 10 +417.68753051757812 + 20 +281.46038818359375 + 30 +0.0 + 10 +418.14505004882812 + 20 +280.68545532226562 + 30 +0.0 + 10 +418.6199951171875 + 20 +279.9229736328125 + 30 +0.0 + 10 +419.11502075195312 + 20 +279.17294311523437 + 30 +0.0 + 10 +419.62503051757812 + 20 +278.43789672851563 + 30 +0.0 + 10 +420.15252685546875 + 20 +277.71292114257812 + 30 +0.0 + 10 +420.697509765625 + 20 +277.0029296875 + 30 +0.0 + 10 +421.257568359375 + 20 +276.30545043945312 + 30 +0.0 + 10 +421.83505249023437 + 20 +275.62289428710937 + 30 +0.0 + 10 +422.43002319335938 + 20 +274.95294189453125 + 30 +0.0 + 10 +423.0374755859375 + 20 +274.30050659179687 + 30 +0.0 + 10 +423.66250610351562 + 20 +273.66043090820312 + 30 +0.0 + 10 +424.30252075195312 + 20 +273.03546142578125 + 30 +0.0 + 10 +424.95504760742187 + 20 +272.425537109375 + 30 +0.0 + 10 +425.62503051757813 + 20 +271.83291625976562 + 30 +0.0 + 10 +426.30755615234375 + 20 +271.25546264648437 + 30 +0.0 + 10 +427.00497436523437 + 20 +270.69549560546875 + 30 +0.0 + 10 +427.71511840820312 + 20 +270.15042114257812 + 30 +0.0 + 10 +428.43756103515625 + 20 +269.62039184570312 + 30 +0.0 + 10 +429.17495727539062 + 20 +269.11044311523438 + 30 +0.0 + 10 +429.92501831054687 + 20 +268.61795043945313 + 30 +0.0 + 10 +430.68511962890625 + 20 +268.14047241210937 + 30 +0.0 + 10 +431.46005249023437 + 20 +267.6829833984375 + 30 +0.0 + 10 +432.24505615234375 + 20 +267.24542236328125 + 30 +0.0 + 10 +433.04254150390625 + 20 +266.82293701171875 + 30 +0.0 + 10 +433.85250854492187 + 20 +266.42050170898437 + 30 +0.0 + 10 +434.67001342773437 + 20 +266.0379638671875 + 30 +0.0 + 10 +435.50250244140625 + 20 +265.67550659179687 + 30 +0.0 + 10 +436.34255981445312 + 20 +265.3304443359375 + 30 +0.0 + 10 +437.19256591796875 + 20 +265.00796508789062 + 30 +0.0 + 10 +438.05252075195312 + 20 +264.70550537109375 + 30 +0.0 + 10 +438.9224853515625 + 20 +264.42056274414062 + 30 +0.0 + 10 +439.80258178710937 + 20 +264.16046142578125 + 30 +0.0 + 10 +440.69009399414062 + 20 +263.91796875 + 30 +0.0 + 10 +441.58758544921875 + 20 +263.70053100585937 + 30 +0.0 + 10 +442.4925537109375 + 20 +263.5029296875 + 30 +0.0 + 10 +443.40509033203125 + 20 +263.32794189453125 + 30 +0.0 + 10 +444.32757568359375 + 20 +263.17547607421875 + 30 +0.0 + 10 +445.25506591796875 + 20 +263.0455322265625 + 30 +0.0 + 10 +446.18997192382812 + 20 +262.93792724609375 + 30 +0.0 + 10 +447.13247680664062 + 20 +262.85299682617187 + 30 +0.0 + 10 +448.08255004882812 + 20 +262.79302978515625 + 30 +0.0 + 10 +449.03750610351562 + 20 +262.75546264648437 + 30 +0.0 + 10 +449.99752807617187 + 20 +262.74298095703125 + 30 +0.0 + 10 +450.96505737304687 + 20 +262.76296997070312 + 30 +0.0 + 10 +451.9200439453125 + 20 +262.79794311523437 + 30 +0.0 + 10 +452.86749267578125 + 20 +262.85797119140625 + 30 +0.0 + 10 +453.80996704101562 + 20 +262.9429931640625 + 30 +0.0 + 10 +454.74758911132812 + 20 +263.050537109375 + 30 +0.0 + 10 +455.67501831054687 + 20 +263.18048095703125 + 30 +0.0 + 10 +456.59750366210937 + 20 +263.33297729492187 + 30 +0.0 + 10 +457.51004028320312 + 20 +263.50799560546875 + 30 +0.0 + 10 +458.41506958007812 + 20 +263.70553588867187 + 30 +0.0 + 10 +459.31256103515625 + 20 +263.92306518554687 + 30 +0.0 + 10 +460.199951171875 + 20 +264.1629638671875 + 30 +0.0 + 10 +461.08004760742187 + 20 +264.425537109375 + 30 +0.0 + 10 +461.95004272460937 + 20 +264.70794677734375 + 30 +0.0 + 10 +462.81002807617187 + 20 +265.01046752929687 + 30 +0.0 + 10 +463.66250610351562 + 20 +265.3330078125 + 30 +0.0 + 10 +464.50247192382812 + 20 +265.677978515625 + 30 +0.0 + 10 +465.33248901367187 + 20 +266.04049682617187 + 30 +0.0 + 10 +466.15252685546875 + 20 +266.42303466796875 + 30 +0.0 + 10 +466.96005249023437 + 20 +266.82553100585937 + 30 +0.0 + 10 +467.75747680664062 + 20 +267.24542236328125 + 30 +0.0 + 10 +468.54498291015625 + 20 +267.68545532226562 + 30 +0.0 + 10 +469.31744384765625 + 20 +268.14300537109375 + 30 +0.0 + 10 +470.07998657226562 + 20 +268.61795043945313 + 30 +0.0 + 10 +470.82992553710938 + 20 +269.11306762695312 + 30 +0.0 + 10 +471.5650634765625 + 20 +269.62289428710937 + 30 +0.0 + 10 +472.28997802734375 + 20 +270.15048217773437 + 30 +0.0 + 10 +472.99993896484375 + 20 +270.69552612304687 + 30 +0.0 + 10 +473.697509765625 + 20 +271.25543212890625 + 30 +0.0 + 10 +474.3800048828125 + 20 +271.83297729492187 + 30 +0.0 + 10 +475.04745483398437 + 20 +272.42791748046875 + 30 +0.0 + 10 +475.7025146484375 + 20 +273.03549194335937 + 30 +0.0 + 10 +476.342529296875 + 20 +273.66055297851562 + 30 +0.0 + 10 +476.96502685546875 + 20 +274.30050659179687 + 30 +0.0 + 10 +477.57504272460937 + 20 +274.95303344726562 + 30 +0.0 + 10 +478.16751098632812 + 20 +275.62301635742187 + 30 +0.0 + 10 +478.74496459960937 + 20 +276.30548095703125 + 30 +0.0 + 10 +479.30746459960937 + 20 +277.00296020507812 + 30 +0.0 + 10 +479.85000610351562 + 20 +277.71298217773438 + 30 +0.0 + 10 +480.3800048828125 + 20 +278.43545532226562 + 30 +0.0 + 10 +480.88995361328125 + 20 +279.1729736328125 + 30 +0.0 + 10 +481.38247680664062 + 20 +279.9229736328125 + 30 +0.0 + 10 +481.85751342773437 + 20 +280.68301391601562 + 30 +0.0 + 10 +482.31500244140625 + 20 +281.45797729492187 + 30 +0.0 + 10 +482.75494384765625 + 20 +282.242919921875 + 30 +0.0 + 10 +483.17501831054687 + 20 +283.04049682617187 + 30 +0.0 + 10 +483.57754516601562 + 20 +283.85052490234375 + 30 +0.0 + 10 +483.95999145507812 + 20 +284.66799926757812 + 30 +0.0 + 10 +484.322509765625 + 20 +285.50048828125 + 30 +0.0 + 10 +484.66500854492187 + 20 +286.34051513671875 + 30 +0.0 + 10 +484.987548828125 + 20 +287.19049072265625 + 30 +0.0 + 10 +485.28997802734375 + 20 +288.05050659179687 + 30 +0.0 + 10 +485.57241821289063 + 20 +288.92050170898437 + 30 +0.0 + 10 +485.83499145507812 + 20 +289.80047607421875 + 30 +0.0 + 10 +486.07501220703125 + 20 +290.68801879882813 + 30 +0.0 + 10 +486.29244995117187 + 20 +291.58544921875 + 30 +0.0 + 10 +486.48995971679687 + 20 +292.49041748046875 + 30 +0.0 + 10 +486.6650390625 + 20 +293.40301513671875 + 30 +0.0 + 10 +486.81747436523437 + 20 +294.32553100585937 + 30 +0.0 + 10 +486.94488525390625 + 20 +295.25296020507813 + 30 +0.0 + 10 +487.052490234375 + 20 +296.18798828125 + 30 +0.0 + 10 +487.13497924804687 + 20 +297.1304931640625 + 30 +0.0 + 10 +487.19497680664062 + 20 +298.08050537109375 + 30 +0.0 + 10 +487.22991943359375 + 20 +299.03549194335937 + 30 +0.0 + 10 +487.24246215820313 + 20 +299.9954833984375 + 30 +0.0 + 10 +487.24246215820313 + 20 +300.9654541015625 + 30 +0.0 + 10 +487.2073974609375 + 20 +301.92047119140625 + 30 +0.0 + 10 +487.14749145507812 + 20 +302.86798095703125 + 30 +0.0 + 10 +487.06243896484375 + 20 +303.81051635742187 + 30 +0.0 + 10 +486.95501708984375 + 20 +304.7479248046875 + 30 +0.0 + 10 +486.824951171875 + 20 +305.67547607421875 + 30 +0.0 + 10 +486.6724853515625 + 20 +306.5980224609375 + 30 +0.0 + 10 +486.4974365234375 + 20 +307.51046752929687 + 30 +0.0 + 10 +486.29998779296875 + 20 +308.41549682617187 + 30 +0.0 + 10 +486.08248901367187 + 20 +309.31295776367187 + 30 +0.0 + 10 +485.84243774414062 + 20 +310.20050048828125 + 30 +0.0 + 10 +485.57989501953125 + 20 +311.08047485351562 + 30 +0.0 + 10 +485.29745483398437 + 20 +311.95050048828125 + 30 +0.0 + 10 +484.99493408203125 + 20 +312.81045532226562 + 30 +0.0 + 10 +484.67001342773437 + 20 +313.6605224609375 + 30 +0.0 + 10 +484.32742309570312 + 20 +314.50299072265625 + 30 +0.0 + 10 +483.9649658203125 + 20 +315.33297729492187 + 30 +0.0 + 10 +483.58001708984375 + 20 +316.15301513671875 + 30 +0.0 + 10 +483.179931640625 + 20 +316.96047973632812 + 30 +0.0 + 10 +482.75738525390625 + 20 +317.75799560546875 + 30 +0.0 + 10 +482.32000732421875 + 20 +318.54302978515625 + 30 +0.0 + 10 +481.86245727539062 + 20 +319.31796264648437 + 30 +0.0 + 10 +481.385009765625 + 20 +320.08050537109375 + 30 +0.0 + 10 +480.89242553710937 + 20 +320.8304443359375 + 30 +0.0 + 10 +480.38238525390625 + 20 +321.5654296875 + 30 +0.0 + 10 +479.85491943359375 + 20 +322.29046630859375 + 30 +0.0 + 10 +479.31005859375 + 20 +323.00051879882812 + 30 +0.0 + 10 +478.7474365234375 + 20 +323.69796752929687 + 30 +0.0 + 10 +478.16989135742187 + 20 +324.3804931640625 + 30 +0.0 + 10 +477.57745361328125 + 20 +325.04800415039062 + 30 +0.0 + 10 +476.96749877929687 + 20 +325.70294189453125 + 30 +0.0 + 10 +476.34246826171875 + 20 +326.34298706054687 + 30 +0.0 + 10 +475.7049560546875 + 20 +326.96548461914062 + 30 +0.0 + 10 +475.04989624023437 + 20 +327.57550048828125 + 30 +0.0 + 10 +474.37994384765625 + 20 +328.16799926757812 + 30 +0.0 + 10 +473.69741821289062 + 20 +328.7454833984375 + 30 +0.0 + 10 +473.0 + 20 +329.30801391601562 + 30 +0.0 + 10 +472.28997802734375 + 20 +329.85305786132813 + 30 +0.0 + 10 +471.5673828125 + 20 +330.38043212890625 + 30 +0.0 + 10 +470.82992553710938 + 20 +330.89047241210937 + 30 +0.0 + 10 +470.0799560546875 + 20 +331.38296508789062 + 30 +0.0 + 10 +469.3173828125 + 20 +331.85794067382812 + 30 +0.0 + 10 +468.54495239257812 + 20 +332.3154296875 + 30 +0.0 + 10 +467.7574462890625 + 20 +332.75540161132812 + 30 +0.0 + 10 +466.95993041992187 + 20 +333.17538452148437 + 30 +0.0 + 10 +466.1524658203125 + 20 +333.57794189453125 + 30 +0.0 + 10 +465.33245849609375 + 20 +333.96044921875 + 30 +0.0 + 10 +464.50244140625 + 20 +334.32296752929687 + 30 +0.0 + 10 +463.65988159179687 + 20 +334.66793823242187 + 30 +0.0 + 10 +462.80990600585937 + 20 +334.990478515625 + 30 +0.0 + 10 +461.94992065429687 + 20 +335.29287719726562 + 30 +0.0 + 10 +461.07992553710937 + 20 +335.57550048828125 + 30 +0.0 + 10 +460.19989013671875 + 20 +335.837890625 + 30 +0.0 + 10 +459.31243896484375 + 20 +336.07794189453125 + 30 +0.0 + 10 +458.41497802734375 + 20 +336.29550170898437 + 30 +0.0 + 10 +457.50997924804687 + 20 +336.49298095703125 + 30 +0.0 + 10 +456.59500122070312 + 20 +336.66796875 + 30 +0.0 + 10 +455.6749267578125 + 20 +336.8204345703125 + 30 +0.0 + 10 +454.74496459960937 + 20 +336.950439453125 + 30 +0.0 + 10 +453.81002807617187 + 20 +337.05795288085937 + 30 +0.0 + 10 +452.86746215820312 + 20 +337.14044189453125 + 30 +0.0 + 10 +451.91748046875 + 20 +337.200439453125 + 30 +0.0 + 10 +450.96243286132812 + 20 +337.2379150390625 + 30 +0.0 + 10 +450.00247192382813 + 20 +337.24795532226562 + 30 +0.0 + 10 +449.0399169921875 + 20 +337.24032592773437 + 30 +0.0 + 10 +448.0849609375 + 20 +337.2054443359375 + 30 +0.0 + 10 +447.13742065429687 + 20 +337.1453857421875 + 30 +0.0 + 10 +446.19488525390625 + 20 +337.06039428710937 + 30 +0.0 + 10 +445.25741577148437 + 20 +336.95294189453125 + 30 +0.0 + 10 +444.329833984375 + 20 +336.8228759765625 + 30 +0.0 + 10 +443.40744018554687 + 20 +336.67044067382812 + 30 +0.0 + 10 +442.49496459960937 + 20 +336.49542236328125 + 30 +0.0 + 10 +441.5899658203125 + 20 +336.29794311523437 + 30 +0.0 + 10 +440.69247436523437 + 20 +336.0804443359375 + 30 +0.0 + 10 +439.804931640625 + 20 +335.84039306640625 + 30 +0.0 + 10 +438.92495727539062 + 20 +335.5780029296875 + 30 +0.0 + 10 +438.05499267578125 + 20 +335.29544067382812 + 30 +0.0 + 10 +437.1949462890625 + 20 +334.99288940429688 + 30 +0.0 + 10 +436.34490966796875 + 20 +334.66790771484375 + 30 +0.0 + 10 +435.50247192382812 + 20 +334.325439453125 + 30 +0.0 + 10 +434.6724853515625 + 20 +333.96292114257812 + 30 +0.0 + 10 +433.85247802734375 + 20 +333.5804443359375 + 30 +0.0 + 10 +433.04498291015625 + 20 +333.1778564453125 + 30 +0.0 + 10 +432.24746704101562 + 20 +332.7579345703125 + 30 +0.0 + 10 +431.45999145507812 + 20 +332.31790161132812 + 30 +0.0 + 10 +430.68746948242187 + 20 +331.86041259765625 + 30 +0.0 + 10 +429.92498779296875 + 20 +331.38296508789062 + 30 +0.0 + 10 +429.17495727539062 + 20 +330.89044189453125 + 30 +0.0 + 10 +428.43753051757812 + 20 +330.38046264648437 + 30 +0.0 + 10 +427.71499633789062 + 20 +329.85296630859375 + 30 +0.0 + 10 +427.00494384765625 + 20 +329.30795288085937 + 30 +0.0 + 10 +426.30746459960937 + 20 +328.74545288085937 + 30 +0.0 + 10 +425.62496948242187 + 20 +328.16796875 + 30 +0.0 + 10 +424.95498657226562 + 20 +327.57546997070312 + 30 +0.0 + 10 +424.302490234375 + 20 +326.96542358398437 + 30 +0.0 + 10 +423.66250610351562 + 20 +326.34042358398437 + 30 +0.0 + 10 +423.0374755859375 + 20 +325.7030029296875 + 30 +0.0 + 10 +422.427490234375 + 20 +325.04791259765625 + 30 +0.0 + 10 +421.8349609375 + 20 +324.37789916992187 + 30 +0.0 + 10 +421.25750732421875 + 20 +323.6954345703125 + 30 +0.0 + 10 +420.69500732421875 + 20 +322.99789428710937 + 30 +0.0 + 10 +420.1500244140625 + 20 +322.2879638671875 + 30 +0.0 + 10 +419.62249755859375 + 20 +321.5654296875 + 30 +0.0 + 10 +419.11248779296875 + 20 +320.82791137695312 + 30 +0.0 + 10 +418.61752319335937 + 20 +320.07797241210937 + 30 +0.0 + 10 +418.14248657226562 + 20 +319.31546020507812 + 30 +0.0 + 10 +417.68505859375 + 20 +318.54046630859375 + 30 +0.0 + 10 +417.2449951171875 + 20 +317.75537109375 + 30 +0.0 + 10 +416.82498168945312 + 20 +316.95791625976562 + 30 +0.0 + 10 +416.42251586914062 + 20 +316.14791870117187 + 30 +0.0 + 10 +416.03997802734375 + 20 +315.32791137695312 + 30 +0.0 + 10 +415.67495727539062 + 20 +314.4979248046875 + 30 +0.0 + 10 +415.33248901367187 + 20 +313.65792846679687 + 30 +0.0 + 10 +415.00750732421875 + 20 +312.80535888671875 + 30 +0.0 + 10 +414.7049560546875 + 20 +311.94540405273438 + 30 +0.0 + 10 +414.4224853515625 + 20 +311.07537841796875 + 30 +0.0 + 10 +414.15997314453125 + 20 +310.1954345703125 + 30 +0.0 + 10 +413.92001342773437 + 20 +309.30789184570312 + 30 +0.0 + 10 +413.69998168945312 + 20 +308.41043090820312 + 30 +0.0 + 10 +413.50250244140625 + 20 +307.50302124023437 + 30 +0.0 + 10 +413.32742309570312 + 20 +306.59039306640625 + 30 +0.0 + 10 +413.17501831054687 + 20 +305.66793823242187 + 30 +0.0 + 10 +413.04495239257812 + 20 +304.74041748046875 + 30 +0.0 + 10 +412.9375 + 20 +303.8028564453125 + 30 +0.0 + 10 +412.85250854492188 + 20 +302.86041259765625 + 30 +0.0 + 10 +412.79248046875 + 20 +301.910400390625 + 30 +0.0 + 10 +412.7550048828125 + 20 +300.95541381835937 + 30 +0.0 + 10 +412.74258422851562 + 20 +299.99298095703125 + 30 +0.0 + 10 +412.75244140625 + 20 +300.0029296875 + 30 +0.0 + 10 +412.75244140625 + 20 +300.0029296875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +4F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +259 + 70 +0 + 10 +410.99752807617187 + 20 +300.00283813476562 + 30 +0.0 + 10 +411.01004028320312 + 20 +298.99533081054687 + 30 +0.0 + 10 +411.0474853515625 + 20 +297.99533081054687 + 30 +0.0 + 10 +411.11001586914062 + 20 +297.00289916992187 + 30 +0.0 + 10 +411.19998168945312 + 20 +296.015380859375 + 30 +0.0 + 10 +411.31005859375 + 20 +295.03536987304687 + 30 +0.0 + 10 +411.44754028320312 + 20 +294.0628662109375 + 30 +0.0 + 10 +411.60751342773437 + 20 +293.09783935546875 + 30 +0.0 + 10 +411.78994750976562 + 20 +292.14285278320312 + 30 +0.0 + 10 +411.99502563476562 + 20 +291.1953125 + 30 +0.0 + 10 +412.22503662109375 + 20 +290.25531005859375 + 30 +0.0 + 10 +412.47750854492187 + 20 +289.32540893554687 + 30 +0.0 + 10 +412.75003051757813 + 20 +288.40533447265625 + 30 +0.0 + 10 +413.04754638671875 + 20 +287.492919921875 + 30 +0.0 + 10 +413.36502075195312 + 20 +286.59283447265625 + 30 +0.0 + 10 +413.7025146484375 + 20 +285.70285034179687 + 30 +0.0 + 10 +414.06256103515625 + 20 +284.82037353515625 + 30 +0.0 + 10 +414.44253540039062 + 20 +283.952880859375 + 30 +0.0 + 10 +414.842529296875 + 20 +283.0928955078125 + 30 +0.0 + 10 +415.26251220703125 + 20 +282.24789428710937 + 30 +0.0 + 10 +415.705078125 + 20 +281.412841796875 + 30 +0.0 + 10 +416.16500854492187 + 20 +280.58782958984375 + 30 +0.0 + 10 +416.64248657226562 + 20 +279.77786254882812 + 30 +0.0 + 10 +417.14004516601562 + 20 +278.98037719726562 + 30 +0.0 + 10 +417.657470703125 + 20 +278.19537353515625 + 30 +0.0 + 10 +418.1925048828125 + 20 +277.42535400390625 + 30 +0.0 + 10 +418.74502563476562 + 20 +276.66531372070313 + 30 +0.0 + 10 +419.31503295898437 + 20 +275.92294311523437 + 30 +0.0 + 10 +419.90252685546875 + 20 +275.19287109375 + 30 +0.0 + 10 +420.50747680664062 + 20 +274.4779052734375 + 30 +0.0 + 10 +421.1275634765625 + 20 +273.77789306640625 + 30 +0.0 + 10 +421.76504516601562 + 20 +273.09286499023437 + 30 +0.0 + 10 +422.42001342773437 + 20 +272.42288208007812 + 30 +0.0 + 10 +423.08743286132812 + 20 +271.76785278320312 + 30 +0.0 + 10 +423.77252197265625 + 20 +271.13034057617187 + 30 +0.0 + 10 +424.47247314453125 + 20 +270.5103759765625 + 30 +0.0 + 10 +425.18753051757813 + 20 +269.90536499023437 + 30 +0.0 + 10 +425.91754150390625 + 20 +269.31784057617187 + 30 +0.0 + 10 +426.66253662109375 + 20 +268.745361328125 + 30 +0.0 + 10 +427.4200439453125 + 20 +268.19287109375 + 30 +0.0 + 10 +428.19003295898438 + 20 +267.65780639648437 + 30 +0.0 + 10 +428.97500610351562 + 20 +267.14288330078125 + 30 +0.0 + 10 +429.7725830078125 + 20 +266.6429443359375 + 30 +0.0 + 10 +430.58251953125 + 20 +266.1654052734375 + 30 +0.0 + 10 +431.40509033203125 + 20 +265.70294189453125 + 30 +0.0 + 10 +432.24002075195312 + 20 +265.26284790039062 + 30 +0.0 + 10 +433.08758544921875 + 20 +264.84295654296875 + 30 +0.0 + 10 +433.94503784179687 + 20 +264.44046020507812 + 30 +0.0 + 10 +434.81256103515625 + 20 +264.06039428710937 + 30 +0.0 + 10 +435.69500732421875 + 20 +263.70037841796875 + 30 +0.0 + 10 +436.58505249023437 + 20 +263.36044311523438 + 30 +0.0 + 10 +437.48507690429687 + 20 +263.04293823242187 + 30 +0.0 + 10 +438.39501953125 + 20 +262.74786376953125 + 30 +0.0 + 10 +439.31747436523437 + 20 +262.47286987304687 + 30 +0.0 + 10 +440.24755859375 + 20 +262.220458984375 + 30 +0.0 + 10 +441.18505859375 + 20 +261.99295043945312 + 30 +0.0 + 10 +442.132568359375 + 20 +261.78533935546875 + 30 +0.0 + 10 +443.09005737304687 + 20 +261.60040283203125 + 30 +0.0 + 10 +444.052490234375 + 20 +261.44036865234375 + 30 +0.0 + 10 +445.02508544921875 + 20 +261.30535888671875 + 30 +0.0 + 10 +446.00509643554687 + 20 +261.19290161132812 + 30 +0.0 + 10 +446.99002075195312 + 20 +261.10293579101563 + 30 +0.0 + 10 +447.98501586914063 + 20 +261.04046630859375 + 30 +0.0 + 10 +448.98504638671875 + 20 +261.00289916992188 + 30 +0.0 + 10 +449.99005126953125 + 20 +260.98797607421875 + 30 +0.0 + 10 +451.00747680664062 + 20 +261.01296997070312 + 30 +0.0 + 10 +452.00750732421875 + 20 +261.0504150390625 + 30 +0.0 + 10 +452.99996948242187 + 20 +261.11294555664062 + 30 +0.0 + 10 +453.987548828125 + 20 +261.20291137695312 + 30 +0.0 + 10 +454.967529296875 + 20 +261.31298828125 + 30 +0.0 + 10 +455.93997192382812 + 20 +261.450439453125 + 30 +0.0 + 10 +456.90499877929687 + 20 +261.61041259765625 + 30 +0.0 + 10 +457.86007690429688 + 20 +261.79296875 + 30 +0.0 + 10 +458.8074951171875 + 20 +261.99801635742187 + 30 +0.0 + 10 +459.74752807617187 + 20 +262.22787475585938 + 30 +0.0 + 10 +460.67745971679687 + 20 +262.48043823242187 + 30 +0.0 + 10 +461.59759521484375 + 20 +262.75289916992187 + 30 +0.0 + 10 +462.510009765625 + 20 +263.05044555664062 + 30 +0.0 + 10 +463.40997314453125 + 20 +263.36795043945312 + 30 +0.0 + 10 +464.29998779296875 + 20 +263.70550537109375 + 30 +0.0 + 10 +465.18252563476562 + 20 +264.06536865234375 + 30 +0.0 + 10 +466.05001831054687 + 20 +264.4454345703125 + 30 +0.0 + 10 +466.91000366210937 + 20 +264.845458984375 + 30 +0.0 + 10 +467.75494384765625 + 20 +265.26797485351562 + 30 +0.0 + 10 +468.59005737304687 + 20 +265.70791625976562 + 30 +0.0 + 10 +469.4124755859375 + 20 +266.16790771484375 + 30 +0.0 + 10 +470.22494506835937 + 20 +266.64794921875 + 30 +0.0 + 10 +471.0224609375 + 20 +267.1453857421875 + 30 +0.0 + 10 +471.8074951171875 + 20 +267.66043090820312 + 30 +0.0 + 10 +472.57748413085937 + 20 +268.19546508789062 + 30 +0.0 + 10 +473.33499145507812 + 20 +268.7479248046875 + 30 +0.0 + 10 +474.08004760742188 + 20 +269.31796264648437 + 30 +0.0 + 10 +474.80996704101562 + 20 +269.90542602539062 + 30 +0.0 + 10 +475.52496337890625 + 20 +270.51043701171875 + 30 +0.0 + 10 +476.22491455078125 + 20 +271.13290405273437 + 30 +0.0 + 10 +476.91000366210937 + 20 +271.77041625976562 + 30 +0.0 + 10 +477.57742309570312 + 20 +272.42300415039062 + 30 +0.0 + 10 +478.23248291015625 + 20 +273.09292602539062 + 30 +0.0 + 10 +478.8699951171875 + 20 +273.77798461914062 + 30 +0.0 + 10 +479.489990234375 + 20 +274.47796630859375 + 30 +0.0 + 10 +480.09490966796875 + 20 +275.19296264648437 + 30 +0.0 + 10 +480.68243408203125 + 20 +275.92291259765625 + 30 +0.0 + 10 +481.25253295898437 + 20 +276.66796875 + 30 +0.0 + 10 +481.804931640625 + 20 +277.42547607421875 + 30 +0.0 + 10 +482.33999633789062 + 20 +278.1954345703125 + 30 +0.0 + 10 +482.85751342773437 + 20 +278.98049926757812 + 30 +0.0 + 10 +483.35504150390625 + 20 +279.77786254882812 + 30 +0.0 + 10 +483.8349609375 + 20 +280.58792114257812 + 30 +0.0 + 10 +484.29489135742187 + 20 +281.410400390625 + 30 +0.0 + 10 +484.73495483398438 + 20 +282.24542236328125 + 30 +0.0 + 10 +485.15496826171875 + 20 +283.09295654296875 + 30 +0.0 + 10 +485.55740356445312 + 20 +283.95046997070312 + 30 +0.0 + 10 +485.93743896484375 + 20 +284.8204345703125 + 30 +0.0 + 10 +486.29498291015625 + 20 +285.70050048828125 + 30 +0.0 + 10 +486.635009765625 + 20 +286.59292602539062 + 30 +0.0 + 10 +486.95257568359375 + 20 +287.49285888671875 + 30 +0.0 + 10 +487.24749755859375 + 20 +288.40292358398437 + 30 +0.0 + 10 +487.5224609375 + 20 +289.32546997070312 + 30 +0.0 + 10 +487.7724609375 + 20 +290.25543212890625 + 30 +0.0 + 10 +488.00250244140625 + 20 +291.19296264648437 + 30 +0.0 + 10 +488.2099609375 + 20 +292.140380859375 + 30 +0.0 + 10 +488.39251708984375 + 20 +293.09796142578125 + 30 +0.0 + 10 +488.55255126953125 + 20 +294.06295776367188 + 30 +0.0 + 10 +488.6873779296875 + 20 +295.03292846679687 + 30 +0.0 + 10 +488.800048828125 + 20 +296.012939453125 + 30 +0.0 + 10 +488.88751220703125 + 20 +297.00039672851562 + 30 +0.0 + 10 +488.94992065429687 + 20 +297.99542236328125 + 30 +0.0 + 10 +488.98745727539062 + 20 +298.99539184570312 + 30 +0.0 + 10 +489.0 + 20 +300.00042724609375 + 30 +0.0 + 10 +488.989990234375 + 20 +301.010498046875 + 30 +0.0 + 10 +488.95248413085937 + 20 +302.01043701171875 + 30 +0.0 + 10 +488.88995361328125 + 20 +303.00286865234375 + 30 +0.0 + 10 +488.7999267578125 + 20 +303.99044799804687 + 30 +0.0 + 10 +488.68997192382812 + 20 +304.97042846679687 + 30 +0.0 + 10 +488.55245971679687 + 20 +305.94296264648437 + 30 +0.0 + 10 +488.39248657226562 + 20 +306.90789794921875 + 30 +0.0 + 10 +488.2099609375 + 20 +307.86285400390625 + 30 +0.0 + 10 +488.00241088867187 + 20 +308.81039428710937 + 30 +0.0 + 10 +487.77499389648437 + 20 +309.75039672851562 + 30 +0.0 + 10 +487.52243041992187 + 20 +310.68045043945313 + 30 +0.0 + 10 +487.24993896484375 + 20 +311.60037231445312 + 30 +0.0 + 10 +486.9525146484375 + 20 +312.51290893554687 + 30 +0.0 + 10 +486.6348876953125 + 20 +313.41290283203125 + 30 +0.0 + 10 +486.29742431640625 + 20 +314.30291748046875 + 30 +0.0 + 10 +485.93746948242187 + 20 +315.18539428710937 + 30 +0.0 + 10 +485.55743408203125 + 20 +316.0528564453125 + 30 +0.0 + 10 +485.15499877929687 + 20 +316.91293334960937 + 30 +0.0 + 10 +484.73495483398438 + 20 +317.75787353515625 + 30 +0.0 + 10 +484.29489135742187 + 20 +318.5928955078125 + 30 +0.0 + 10 +483.83499145507812 + 20 +319.41546630859375 + 30 +0.0 + 10 +483.35498046875 + 20 +320.22793579101562 + 30 +0.0 + 10 +482.85745239257812 + 20 +321.025390625 + 30 +0.0 + 10 +482.33990478515625 + 20 +321.81045532226562 + 30 +0.0 + 10 +481.80496215820312 + 20 +322.5804443359375 + 30 +0.0 + 10 +481.25241088867187 + 20 +323.33792114257812 + 30 +0.0 + 10 +480.68243408203125 + 20 +324.0828857421875 + 30 +0.0 + 10 +480.094970703125 + 20 +324.81298828125 + 30 +0.0 + 10 +479.48989868164062 + 20 +325.52786254882812 + 30 +0.0 + 10 +478.86993408203125 + 20 +326.2279052734375 + 30 +0.0 + 10 +478.22998046875 + 20 +326.91290283203125 + 30 +0.0 + 10 +477.57742309570312 + 20 +327.5804443359375 + 30 +0.0 + 10 +476.907470703125 + 20 +328.23541259765625 + 30 +0.0 + 10 +476.222412109375 + 20 +328.87286376953125 + 30 +0.0 + 10 +475.52239990234375 + 20 +329.49285888671875 + 30 +0.0 + 10 +474.80743408203125 + 20 +330.09783935546875 + 30 +0.0 + 10 +474.07745361328125 + 20 +330.6854248046875 + 30 +0.0 + 10 +473.33248901367187 + 20 +331.25546264648437 + 30 +0.0 + 10 +472.57498168945312 + 20 +331.80789184570313 + 30 +0.0 + 10 +471.80239868164062 + 20 +332.3428955078125 + 30 +0.0 + 10 +471.01742553710937 + 20 +332.8603515625 + 30 +0.0 + 10 +470.21994018554687 + 20 +333.35791015625 + 30 +0.0 + 10 +469.40985107421875 + 20 +333.83786010742187 + 30 +0.0 + 10 +468.58740234375 + 20 +334.29791259765625 + 30 +0.0 + 10 +467.75241088867187 + 20 +334.73788452148437 + 30 +0.0 + 10 +466.90496826171875 + 20 +335.15789794921875 + 30 +0.0 + 10 +466.04498291015625 + 20 +335.56036376953125 + 30 +0.0 + 10 +465.177490234375 + 20 +335.9404296875 + 30 +0.0 + 10 +464.29489135742187 + 20 +336.2978515625 + 30 +0.0 + 10 +463.40496826171875 + 20 +336.63790893554687 + 30 +0.0 + 10 +462.50241088867187 + 20 +336.95538330078125 + 30 +0.0 + 10 +461.5924072265625 + 20 +337.2503662109375 + 30 +0.0 + 10 +460.669921875 + 20 +337.525390625 + 30 +0.0 + 10 +459.73992919921875 + 20 +337.77542114257812 + 30 +0.0 + 10 +458.79995727539062 + 20 +338.00543212890625 + 30 +0.0 + 10 +457.85244750976562 + 20 +338.21292114257812 + 30 +0.0 + 10 +456.89498901367187 + 20 +338.39532470703125 + 30 +0.0 + 10 +455.92996215820312 + 20 +338.55535888671875 + 30 +0.0 + 10 +454.9573974609375 + 20 +338.69039916992187 + 30 +0.0 + 10 +453.97738647460938 + 20 +338.80288696289062 + 30 +0.0 + 10 +452.98995971679687 + 20 +338.89041137695312 + 30 +0.0 + 10 +451.99740600585937 + 20 +338.95285034179687 + 30 +0.0 + 10 +450.99496459960937 + 20 +338.99041748046875 + 30 +0.0 + 10 +449.9874267578125 + 20 +339.00289916992187 + 30 +0.0 + 10 +448.99249267578125 + 20 +338.99288940429687 + 30 +0.0 + 10 +447.99240112304687 + 20 +338.95535278320312 + 30 +0.0 + 10 +446.99993896484375 + 20 +338.89288330078125 + 30 +0.0 + 10 +446.01248168945312 + 20 +338.80291748046875 + 30 +0.0 + 10 +445.03237915039063 + 20 +338.69284057617187 + 30 +0.0 + 10 +444.05996704101562 + 20 +338.55535888671875 + 30 +0.0 + 10 +443.09487915039062 + 20 +338.39535522460937 + 30 +0.0 + 10 +442.13995361328125 + 20 +338.21279907226562 + 30 +0.0 + 10 +441.18997192382812 + 20 +338.00543212890625 + 30 +0.0 + 10 +440.25244140625 + 20 +337.77780151367187 + 30 +0.0 + 10 +439.3223876953125 + 20 +337.52532958984375 + 30 +0.0 + 10 +438.39999389648437 + 20 +337.25283813476562 + 30 +0.0 + 10 +437.48995971679687 + 20 +336.95535278320312 + 30 +0.0 + 10 +436.58993530273437 + 20 +336.63787841796875 + 30 +0.0 + 10 +435.6973876953125 + 20 +336.30029296875 + 30 +0.0 + 10 +434.81747436523437 + 20 +335.94039916992187 + 30 +0.0 + 10 +433.94744873046875 + 20 +335.56033325195312 + 30 +0.0 + 10 +433.0899658203125 + 20 +335.15789794921875 + 30 +0.0 + 10 +432.24249267578125 + 20 +334.73776245117187 + 30 +0.0 + 10 +431.40744018554687 + 20 +334.29788208007812 + 30 +0.0 + 10 +430.58499145507812 + 20 +333.8377685546875 + 30 +0.0 + 10 +429.77499389648437 + 20 +333.35787963867187 + 30 +0.0 + 10 +428.97747802734375 + 20 +332.86041259765625 + 30 +0.0 + 10 +428.19247436523437 + 20 +332.34283447265625 + 30 +0.0 + 10 +427.41995239257812 + 20 +331.80783081054687 + 30 +0.0 + 10 +426.66244506835937 + 20 +331.25537109375 + 30 +0.0 + 10 +425.91995239257812 + 20 +330.68533325195312 + 30 +0.0 + 10 +425.19003295898437 + 20 +330.09786987304687 + 30 +0.0 + 10 +424.47494506835937 + 20 +329.49276733398437 + 30 +0.0 + 10 +423.77493286132812 + 20 +328.87286376953125 + 30 +0.0 + 10 +423.0899658203125 + 20 +328.23284912109375 + 30 +0.0 + 10 +422.41995239257812 + 20 +327.580322265625 + 30 +0.0 + 10 +421.76495361328125 + 20 +326.91030883789062 + 30 +0.0 + 10 +421.12741088867187 + 20 +326.22537231445312 + 30 +0.0 + 10 +420.50735473632812 + 20 +325.52529907226562 + 30 +0.0 + 10 +419.90252685546875 + 20 +324.81033325195312 + 30 +0.0 + 10 +419.31497192382812 + 20 +324.08038330078125 + 30 +0.0 + 10 +418.74502563476562 + 20 +323.33535766601562 + 30 +0.0 + 10 +418.1925048828125 + 20 +322.577880859375 + 30 +0.0 + 10 +417.65744018554687 + 20 +321.80526733398437 + 30 +0.0 + 10 +417.13998413085937 + 20 +321.02035522460937 + 30 +0.0 + 10 +416.64251708984375 + 20 +320.222900390625 + 30 +0.0 + 10 +416.16244506835937 + 20 +319.41281127929687 + 30 +0.0 + 10 +415.70248413085937 + 20 +318.59033203125 + 30 +0.0 + 10 +415.26251220703125 + 20 +317.75540161132812 + 30 +0.0 + 10 +414.84246826171875 + 20 +316.9078369140625 + 30 +0.0 + 10 +414.44003295898437 + 20 +316.0478515625 + 30 +0.0 + 10 +414.05999755859375 + 20 +315.18035888671875 + 30 +0.0 + 10 +413.70001220703125 + 20 +314.2978515625 + 30 +0.0 + 10 +413.36248779296875 + 20 +313.40780639648437 + 30 +0.0 + 10 +413.044921875 + 20 +312.50537109375 + 30 +0.0 + 10 +412.74752807617187 + 20 +311.5953369140625 + 30 +0.0 + 10 +412.47494506835937 + 20 +310.6728515625 + 30 +0.0 + 10 +412.22247314453125 + 20 +309.7427978515625 + 30 +0.0 + 10 +411.99246215820312 + 20 +308.80282592773437 + 30 +0.0 + 10 +411.78750610351562 + 20 +307.85540771484375 + 30 +0.0 + 10 +411.60250854492187 + 20 +306.8978271484375 + 30 +0.0 + 10 +411.44497680664062 + 20 +305.93280029296875 + 30 +0.0 + 10 +411.30752563476562 + 20 +304.96035766601562 + 30 +0.0 + 10 +411.19503784179687 + 20 +303.98037719726562 + 30 +0.0 + 10 +411.10751342773437 + 20 +302.99285888671875 + 30 +0.0 + 10 +411.04498291015625 + 20 +302.00039672851562 + 30 +0.0 + 10 +411.00747680664062 + 20 +300.99783325195312 + 30 +0.0 + 10 +410.99252319335938 + 20 +299.99032592773437 + 30 +0.0 + 10 +410.99752807617187 + 20 +300.00283813476562 + 30 +0.0 + 10 +410.99752807617187 + 20 +300.00283813476562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +50 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +450.003173828125 + 20 +339.0037841796875 + 30 +0.0 + 10 +450.00564575195312 + 20 +337.25131225585937 + 30 +0.0 + 0 +LWPOLYLINE + 5 +51 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +454.08047485351562 + 20 +338.79019165039062 + 30 +0.0 + 10 +453.89971923828125 + 20 +337.047119140625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +52 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +458.11309814453125 + 20 +338.1517333984375 + 30 +0.0 + 10 +457.75112915039062 + 20 +336.43701171875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +53 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +462.05691528320313 + 20 +337.09518432617188 + 30 +0.0 + 10 +461.51766967773437 + 20 +335.427734375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +54 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +465.86883544921875 + 20 +335.63223266601562 + 30 +0.0 + 10 +465.15823364257812 + 20 +334.03018188476562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +55 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +469.5067138671875 + 20 +333.77877807617187 + 30 +0.0 + 10 +468.632568359375 + 20 +332.25979614257813 + 30 +0.0 + 0 +LWPOLYLINE + 5 +56 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +472.93109130859375 + 20 +331.55520629882812 + 30 +0.0 + 10 +471.90298461914062 + 20 +330.13604736328125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +57 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +476.10418701171875 + 20 +328.98583984375 + 30 +0.0 + 10 +474.93328857421875 + 20 +327.68191528320312 + 30 +0.0 + 0 +LWPOLYLINE + 5 +58 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +478.99136352539062 + 20 +326.09906005859375 + 30 +0.0 + 10 +477.69058227539062 + 20 +324.924560546875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +59 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +481.56103515625 + 20 +322.9261474609375 + 30 +0.0 + 10 +480.14462280273437 + 20 +321.89401245117187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +483.7847900390625 + 20 +319.50204467773437 + 30 +0.0 + 10 +482.268310546875 + 20 +318.62362670898437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +485.63861083984375 + 20 +315.86422729492187 + 30 +0.0 + 10 +484.03857421875 + 20 +315.14913940429687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +487.10189819335937 + 20 +312.05242919921875 + 30 +0.0 + 10 +485.43597412109375 + 20 +311.50863647460938 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5D +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +488.158935546875 + 20 +308.10882568359375 + 30 +0.0 + 10 +486.44512939453125 + 20 +307.74200439453125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +488.79779052734375 + 20 +304.07620239257812 + 30 +0.0 + 10 +487.05517578125 + 20 +303.89059448242187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +5F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +489.0115966796875 + 20 +299.99884033203125 + 30 +0.0 + 10 +487.25912475585937 + 20 +299.99639892578125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +60 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +488.79818725585937 + 20 +295.92160034179687 + 30 +0.0 + 10 +487.05499267578125 + 20 +296.10232543945313 + 30 +0.0 + 0 +LWPOLYLINE + 5 +61 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +488.1595458984375 + 20 +291.888916015625 + 30 +0.0 + 10 +486.44491577148437 + 20 +292.25088500976562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +62 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +487.10308837890625 + 20 +287.945068359375 + 30 +0.0 + 10 +485.4356689453125 + 20 +288.48434448242187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +63 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +485.64007568359375 + 20 +284.13323974609375 + 30 +0.0 + 10 +484.03811645507812 + 20 +284.84384155273437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +64 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +483.78668212890625 + 20 +280.49530029296875 + 30 +0.0 + 10 +482.2677001953125 + 20 +281.3695068359375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +65 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +481.56314086914062 + 20 +277.07107543945312 + 30 +0.0 + 10 +480.1439208984375 + 20 +278.09918212890625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +66 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +478.99380493164062 + 20 +273.89797973632812 + 30 +0.0 + 10 +477.68978881835937 + 20 +275.06875610351562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +67 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +476.10687255859375 + 20 +271.0107421875 + 30 +0.0 + 10 +474.93234252929687 + 20 +272.31149291992187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +68 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +472.93392944335937 + 20 +268.44107055664062 + 30 +0.0 + 10 +471.90191650390625 + 20 +269.857421875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +69 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +469.5098876953125 + 20 +266.21728515625 + 30 +0.0 + 10 +468.63150024414062 + 20 +267.73373413085937 + 30 +0.0 + 0 +LWPOLYLINE + 5 +6A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +465.8720703125 + 20 +264.36343383789062 + 30 +0.0 + 10 +465.15707397460938 + 20 +265.96337890625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +6B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +462.06045532226562 + 20 +262.90005493164063 + 30 +0.0 + 10 +461.51651000976562 + 20 +264.5660400390625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +6C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +458.11672973632812 + 20 +261.84320068359375 + 30 +0.0 + 10 +457.75 + 20 +263.55685424804687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +6D +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +454.08407592773437 + 20 +261.20437622070312 + 30 +0.0 + 10 +453.89840698242187 + 20 +262.94699096679687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +6E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +450.00680541992187 + 20 +260.99029541015625 + 30 +0.0 + 10 +450.00433349609375 + 20 +262.74288940429687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +6F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +445.929443359375 + 20 +261.20388793945313 + 30 +0.0 + 10 +446.1102294921875 + 20 +262.94711303710937 + 30 +0.0 + 0 +LWPOLYLINE + 5 +70 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +441.89675903320312 + 20 +261.84246826171875 + 30 +0.0 + 10 +442.2587890625 + 20 +263.55712890625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +71 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +437.95303344726562 + 20 +262.89892578125 + 30 +0.0 + 10 +438.49224853515625 + 20 +264.56646728515625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +72 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +434.1412353515625 + 20 +264.36199951171875 + 30 +0.0 + 10 +434.851806640625 + 20 +265.9639892578125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +73 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +430.50320434570312 + 20 +266.21548461914062 + 30 +0.0 + 10 +431.37734985351562 + 20 +267.73440551757812 + 30 +0.0 + 0 +LWPOLYLINE + 5 +74 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +427.07891845703125 + 20 +268.43899536132813 + 30 +0.0 + 10 +428.10699462890625 + 20 +269.85818481445312 + 30 +0.0 + 0 +LWPOLYLINE + 5 +75 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +423.90582275390625 + 20 +271.00823974609375 + 30 +0.0 + 10 +425.07659912109375 + 20 +272.31222534179687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +76 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +421.01861572265625 + 20 +273.8951416015625 + 30 +0.0 + 10 +422.31930541992187 + 20 +275.06961059570312 + 30 +0.0 + 0 +LWPOLYLINE + 5 +77 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +418.44891357421875 + 20 +277.068115234375 + 30 +0.0 + 10 +419.8653564453125 + 20 +278.1002197265625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +78 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +416.22509765625 + 20 +280.4921875 + 30 +0.0 + 10 +417.74163818359375 + 20 +281.37054443359375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +79 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +414.37130737304687 + 20 +284.13009643554687 + 30 +0.0 + 10 +415.97137451171875 + 20 +284.8450927734375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +7A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +412.90802001953125 + 20 +287.94168090820312 + 30 +0.0 + 10 +414.57394409179687 + 20 +288.48553466796875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +7B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +411.85107421875 + 20 +291.88540649414062 + 30 +0.0 + 10 +413.5648193359375 + 20 +292.2520751953125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +7C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +411.21221923828125 + 20 +295.91799926757812 + 30 +0.0 + 10 +412.954833984375 + 20 +296.10360717773437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +7D +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +410.99832153320312 + 20 +299.99526977539062 + 30 +0.0 + 10 +412.75082397460938 + 20 +299.99774169921875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +7E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +411.21188354492187 + 20 +304.07266235351562 + 30 +0.0 + 10 +412.95501708984375 + 20 +303.89190673828125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +7F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +411.850341796875 + 20 +308.10528564453125 + 30 +0.0 + 10 +413.56509399414062 + 20 +307.74325561523438 + 30 +0.0 + 0 +LWPOLYLINE + 5 +80 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +412.9068603515625 + 20 +312.04913330078125 + 30 +0.0 + 10 +414.57437133789062 + 20 +311.50991821289062 + 30 +0.0 + 0 +LWPOLYLINE + 5 +81 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +414.369873046875 + 20 +315.86102294921875 + 30 +0.0 + 10 +415.971923828125 + 20 +315.15029907226562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +82 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +416.22323608398437 + 20 +319.49884033203125 + 30 +0.0 + 10 +417.74224853515625 + 20 +318.62472534179687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +83 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +418.44683837890625 + 20 +322.92318725585938 + 30 +0.0 + 10 +419.86614990234375 + 20 +321.89508056640625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +84 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +421.01611328125 + 20 +326.09622192382812 + 30 +0.0 + 10 +422.32015991210937 + 20 +324.9254150390625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +85 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +423.90298461914062 + 20 +328.98348999023437 + 30 +0.0 + 10 +425.07754516601562 + 20 +327.68270874023437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +86 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +427.07589721679687 + 20 +331.55307006835937 + 30 +0.0 + 10 +428.10806274414062 + 20 +330.13668823242187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +87 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +430.5 + 20 +333.77700805664062 + 30 +0.0 + 10 +431.37844848632812 + 20 +332.26046752929687 + 30 +0.0 + 0 +LWPOLYLINE + 5 +88 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +434.13787841796875 + 20 +335.63064575195312 + 30 +0.0 + 10 +434.8529052734375 + 20 +334.0306396484375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +89 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +437.94955444335937 + 20 +337.0941162109375 + 30 +0.0 + 10 +438.49337768554687 + 20 +335.4281005859375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +8A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +441.89324951171875 + 20 +338.15097045898437 + 30 +0.0 + 10 +442.26007080078125 + 20 +336.43719482421875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +8B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +2 + 70 +0 + 10 +445.92587280273437 + 20 +338.78985595703125 + 30 +0.0 + 10 +446.11154174804687 + 20 +337.04727172851562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +8C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +132 + 70 +0 + 10 +481.2799072265625 + 20 +282.232666015625 + 30 +0.0 + 10 +456.69509887695312 + 20 +296.42324829101562 + 30 +0.0 + 10 +456.84210205078125 + 20 +296.70834350585937 + 30 +0.0 + 10 +456.9949951171875 + 20 +297.04644775390625 + 30 +0.0 + 10 +457.12899780273437 + 20 +297.38839721679687 + 30 +0.0 + 10 +457.2445068359375 + 20 +297.74099731445312 + 30 +0.0 + 10 +457.34677124023437 + 20 +298.10128784179687 + 30 +0.0 + 10 +457.43170166015625 + 20 +298.46807861328125 + 30 +0.0 + 10 +457.49920654296875 + 20 +298.84136962890625 + 30 +0.0 + 10 +457.54934692382812 + 20 +299.22116088867187 + 30 +0.0 + 10 +457.57797241210937 + 20 +299.60638427734375 + 30 +0.0 + 10 +457.58761596679687 + 20 +299.99545288085937 + 30 +0.0 + 10 +457.57687377929687 + 20 +300.3857421875 + 30 +0.0 + 10 +457.54946899414062 + 20 +300.77154541015625 + 30 +0.0 + 10 +457.50115966796875 + 20 +301.15179443359375 + 30 +0.0 + 10 +457.43316650390625 + 20 +301.52227783203125 + 30 +0.0 + 10 +457.35003662109375 + 20 +301.89096069335937 + 30 +0.0 + 10 +457.24868774414062 + 20 +302.25250244140625 + 30 +0.0 + 10 +457.12762451171875 + 20 +302.60427856445313 + 30 +0.0 + 10 +456.99249267578125 + 20 +302.95013427734375 + 30 +0.0 + 10 +456.84033203125 + 20 +303.28460693359375 + 30 +0.0 + 10 +456.67257690429687 + 20 +303.61053466796875 + 30 +0.0 + 10 +456.4892578125 + 20 +303.92779541015625 + 30 +0.0 + 10 +456.29306030273437 + 20 +304.23486328125 + 30 +0.0 + 10 +455.85507202148437 + 20 +304.8189697265625 + 30 +0.0 + 10 +455.36654663085937 + 20 +305.3582763671875 + 30 +0.0 + 10 +454.82705688476562 + 20 +305.84591674804688 + 30 +0.0 + 10 +454.24496459960937 + 20 +306.2841796875 + 30 +0.0 + 10 +453.93963623046875 + 20 +306.48159790039062 + 30 +0.0 + 10 +453.6209716796875 + 20 +306.66204833984375 + 30 +0.0 + 10 +453.29205322265625 + 20 +306.83084106445312 + 30 +0.0 + 10 +452.95657348632812 + 20 +306.98220825195312 + 30 +0.0 + 10 +452.61199951171875 + 20 +307.11773681640625 + 30 +0.0 + 10 +452.32662963867187 + 20 +307.21554565429687 + 30 +0.0 + 10 +452.3267822265625 + 20 +319.99606323242187 + 30 +0.0 + 10 +451.62539672851562 + 20 +319.99578857421875 + 30 +0.0 + 10 +451.625732421875 + 20 +307.4052734375 + 30 +0.0 + 10 +451.53268432617188 + 20 +307.42724609375 + 30 +0.0 + 10 +451.340576171875 + 20 +307.46066284179687 + 30 +0.0 + 10 +451.33843994140625 + 20 +325.51046752929687 + 30 +0.0 + 10 +450.63967895507812 + 20 +325.5086669921875 + 30 +0.0 + 10 +450.63922119140625 + 20 +307.55197143554687 + 30 +0.0 + 10 +450.39553833007812 + 20 +307.5693359375 + 30 +0.0 + 10 +450.3463134765625 + 20 +307.56954956054687 + 30 +0.0 + 10 +450.34442138671875 + 20 +328.5615234375 + 30 +0.0 + 10 +449.64453125 + 20 +328.56390380859375 + 30 +0.0 + 10 +449.64492797851562 + 20 +307.56930541992187 + 30 +0.0 + 10 +449.61614990234375 + 20 +307.56826782226562 + 30 +0.0 + 10 +449.35528564453125 + 20 +307.54971313476562 + 30 +0.0 + 10 +449.35543823242187 + 20 +322.63125610351562 + 30 +0.0 + 10 +448.65557861328125 + 20 +322.63357543945312 + 30 +0.0 + 10 +448.65499877929687 + 20 +307.45370483398437 + 30 +0.0 + 10 +448.4796142578125 + 20 +307.42459106445312 + 30 +0.0 + 10 +448.1109619140625 + 20 +307.3414306640625 + 30 +0.0 + 10 +447.75204467773437 + 20 +307.23855590820312 + 30 +0.0 + 10 +447.3975830078125 + 20 +307.1190185546875 + 30 +0.0 + 10 +447.05441284179687 + 20 +306.98239135742187 + 30 +0.0 + 10 +446.71728515625 + 20 +306.83172607421875 + 30 +0.0 + 10 +446.391357421875 + 20 +306.66400146484375 + 30 +0.0 + 10 +446.0740966796875 + 20 +306.48068237304687 + 30 +0.0 + 10 +445.76705932617187 + 20 +306.28445434570312 + 30 +0.0 + 10 +445.18292236328125 + 20 +305.84646606445312 + 30 +0.0 + 10 +444.64364624023437 + 20 +305.35797119140625 + 30 +0.0 + 10 +444.15597534179687 + 20 +304.81845092773437 + 30 +0.0 + 10 +443.71771240234375 + 20 +304.23635864257812 + 30 +0.0 + 10 +443.52142333984375 + 20 +303.92684936523437 + 30 +0.0 + 10 +443.33831787109375 + 20 +303.60971069335938 + 30 +0.0 + 10 +443.17108154296875 + 20 +303.283447265625 + 30 +0.0 + 10 +443.01968383789062 + 20 +302.947998046875 + 30 +0.0 + 10 +442.8841552734375 + 20 +302.6033935546875 + 30 +0.0 + 10 +442.76446533203125 + 20 +302.2496337890625 + 30 +0.0 + 10 +442.6595458984375 + 20 +301.89089965820312 + 30 +0.0 + 10 +442.5772705078125 + 20 +301.52255249023437 + 30 +0.0 + 10 +442.51129150390625 + 20 +301.15191650390625 + 30 +0.0 + 10 +442.46115112304687 + 20 +300.77212524414062 + 30 +0.0 + 10 +442.43255615234375 + 20 +300.38693237304687 + 30 +0.0 + 10 +442.425537109375 + 20 +299.99630737304687 + 30 +0.0 + 10 +442.43362426757812 + 20 +299.6075439453125 + 30 +0.0 + 10 +442.46371459960937 + 20 +299.22021484375 + 30 +0.0 + 10 +442.511962890625 + 20 +298.8399658203125 + 30 +0.0 + 10 +442.5799560546875 + 20 +298.469482421875 + 30 +0.0 + 10 +442.66046142578125 + 20 +298.10232543945312 + 30 +0.0 + 10 +442.76181030273437 + 20 +297.74075317382812 + 30 +0.0 + 10 +442.87286376953125 + 20 +297.426513671875 + 30 +0.0 + 10 +426.83071899414062 + 20 +288.1641845703125 + 30 +0.0 + 10 +427.18115234375 + 20 +287.55661010742188 + 30 +0.0 + 10 +443.14132690429687 + 20 +296.77462768554688 + 30 +0.0 + 10 +443.17019653320312 + 20 +296.70864868164062 + 30 +0.0 + 10 +443.27188110351562 + 20 +296.51251220703125 + 30 +0.0 + 10 +422.58441162109375 + 20 +284.56903076171875 + 30 +0.0 + 10 +422.9364013671875 + 20 +283.96408081054687 + 30 +0.0 + 10 +443.62384033203125 + 20 +295.9075927734375 + 30 +0.0 + 10 +443.7200927734375 + 20 +295.75689697265625 + 30 +0.0 + 10 +443.78439331054687 + 20 +295.66690063476562 + 30 +0.0 + 10 +425.786376953125 + 20 +285.27508544921875 + 30 +0.0 + 10 +426.13681030273437 + 20 +284.66751098632812 + 30 +0.0 + 10 +444.21572875976562 + 20 +295.10781860351562 + 30 +0.0 + 10 +444.64398193359375 + 20 +294.63504028320313 + 30 +0.0 + 10 +445.18344116210937 + 20 +294.14736938476562 + 30 +0.0 + 10 +445.76553344726562 + 20 +293.70907592773437 + 30 +0.0 + 10 +446.07351684570312 + 20 +293.51016235351562 + 30 +0.0 + 10 +446.39218139648438 + 20 +293.32968139648437 + 30 +0.0 + 10 +446.71847534179687 + 20 +293.16244506835937 + 30 +0.0 + 10 +447.05239868164062 + 20 +293.0084228515625 + 30 +0.0 + 10 +447.39849853515625 + 20 +292.87554931640625 + 30 +0.0 + 10 +447.75228881835937 + 20 +292.75588989257812 + 30 +0.0 + 10 +448.10992431640625 + 20 +292.65512084960937 + 30 +0.0 + 10 +448.47930908203125 + 20 +292.56866455078125 + 30 +0.0 + 10 +448.8499755859375 + 20 +292.502685546875 + 30 +0.0 + 10 +449.23129272460937 + 20 +292.4552001953125 + 30 +0.0 + 10 +449.61495971679687 + 20 +292.42391967773437 + 30 +0.0 + 10 +450.0067138671875 + 20 +292.41275024414062 + 30 +0.0 + 10 +450.39697265625 + 20 +292.42349243164062 + 30 +0.0 + 10 +450.78170776367188 + 20 +292.455078125 + 30 +0.0 + 10 +451.160400390625 + 20 +292.500732421875 + 30 +0.0 + 10 +451.53353881835937 + 20 +292.56719970703125 + 30 +0.0 + 10 +451.8995361328125 + 20 +292.65185546875 + 30 +0.0 + 10 +452.2611083984375 + 20 +292.75320434570312 + 30 +0.0 + 10 +452.6129150390625 + 20 +292.87429809570312 + 30 +0.0 + 10 +452.95870971679687 + 20 +293.0093994140625 + 30 +0.0 + 10 +453.29324340820312 + 20 +293.16159057617187 + 30 +0.0 + 10 +453.62176513671875 + 20 +293.32778930664062 + 30 +0.0 + 10 +453.93902587890625 + 20 +293.51107788085937 + 30 +0.0 + 10 +454.24612426757812 + 20 +293.707275390625 + 30 +0.0 + 10 +454.82757568359375 + 20 +294.14682006835937 + 30 +0.0 + 10 +455.3695068359375 + 20 +294.63381958007812 + 30 +0.0 + 10 +455.85455322265625 + 20 +295.17486572265625 + 30 +0.0 + 10 +456.29278564453125 + 20 +295.75692749023437 + 30 +0.0 + 10 +456.44638061523437 + 20 +295.992431640625 + 30 +0.0 + 10 +481.02969360351562 + 20 +281.79928588867187 + 30 +0.0 + 10 +481.2799072265625 + 20 +282.232666015625 + 30 +0.0 + 10 +481.2799072265625 + 20 +282.232666015625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +8D +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +442.0186767578125 + 20 +329.7923583984375 + 30 +0.0 + 10 +442.5286865234375 + 20 +329.49798583984375 + 30 +0.0 + 10 +442.23431396484375 + 20 +328.98794555664062 + 30 +0.0 + 10 +441.72421264648437 + 20 +329.28237915039062 + 30 +0.0 + 10 +442.0186767578125 + 20 +329.7923583984375 + 30 +0.0 + 10 +442.0186767578125 + 20 +329.7923583984375 + 30 +0.0 + 10 +442.0186767578125 + 20 +329.7923583984375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +8E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +442.41207885742187 + 20 +328.67095947265625 + 30 +0.0 + 10 +442.35830688476562 + 20 +328.87152099609375 + 30 +0.0 + 10 +442.7550048828125 + 20 +329.55862426757812 + 30 +0.0 + 10 +441.95809936523437 + 20 +330.018798828125 + 30 +0.0 + 10 +441.49795532226562 + 20 +329.22174072265625 + 30 +0.0 + 10 +442.177734375 + 20 +328.82925415039062 + 30 +0.0 + 10 +442.23251342773437 + 20 +328.62521362304687 + 30 +0.0 + 10 +442.2896728515625 + 20 +327.00491333007812 + 30 +0.0 + 10 +443.17630004882812 + 20 +327.24249267578125 + 30 +0.0 + 10 +442.41207885742187 + 20 +328.67095947265625 + 30 +0.0 + 10 +442.41207885742187 + 20 +328.67095947265625 + 30 +0.0 + 10 +442.41207885742187 + 20 +328.67095947265625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +8F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +428.1904296875 + 20 +321.8114013671875 + 30 +0.0 + 10 +428.77938842773437 + 20 +321.8114013671875 + 30 +0.0 + 10 +428.77938842773437 + 20 +321.22247314453125 + 30 +0.0 + 10 +428.19036865234375 + 20 +321.22235107421875 + 30 +0.0 + 10 +428.1904296875 + 20 +321.8114013671875 + 30 +0.0 + 10 +428.1904296875 + 20 +321.8114013671875 + 30 +0.0 + 10 +428.1904296875 + 20 +321.8114013671875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +90 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +429.09185791015625 + 20 +321.03680419921875 + 30 +0.0 + 10 +428.94500732421875 + 20 +321.18356323242187 + 30 +0.0 + 10 +428.94503784179687 + 20 +321.97711181640625 + 30 +0.0 + 10 +428.02474975585938 + 20 +321.97711181640625 + 30 +0.0 + 10 +428.02474975585938 + 20 +321.05673217773437 + 30 +0.0 + 10 +428.80978393554687 + 20 +321.05673217773437 + 30 +0.0 + 10 +428.95925903320312 + 20 +320.90740966796875 + 30 +0.0 + 10 +429.81884765625 + 20 +319.5328369140625 + 30 +0.0 + 10 +430.46786499023437 + 20 +320.1817626953125 + 30 +0.0 + 10 +429.09185791015625 + 20 +321.03680419921875 + 30 +0.0 + 10 +429.09185791015625 + 20 +321.03680419921875 + 30 +0.0 + 10 +429.09185791015625 + 20 +321.03680419921875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +91 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +420.20416259765625 + 20 +307.98541259765625 + 30 +0.0 + 10 +420.71417236328125 + 20 +308.27981567382812 + 30 +0.0 + 10 +421.00872802734375 + 20 +307.76983642578125 + 30 +0.0 + 10 +420.49862670898437 + 20 +307.475341796875 + 30 +0.0 + 10 +420.20416259765625 + 20 +307.98541259765625 + 30 +0.0 + 10 +420.20416259765625 + 20 +307.98541259765625 + 30 +0.0 + 10 +420.20416259765625 + 20 +307.98541259765625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +92 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +421.3720703125 + 20 +307.76528930664062 + 30 +0.0 + 10 +421.17153930664062 + 20 +307.81900024414062 + 30 +0.0 + 10 +420.77481079101562 + 20 +308.50619506835937 + 30 +0.0 + 10 +419.9779052734375 + 20 +308.04605102539062 + 30 +0.0 + 10 +420.43798828125 + 20 +307.24911499023437 + 30 +0.0 + 10 +421.11782836914062 + 20 +307.64166259765625 + 30 +0.0 + 10 +421.32196044921875 + 20 +307.58694458007812 + 30 +0.0 + 10 +422.75372314453125 + 20 +306.82626342773437 + 30 +0.0 + 10 +422.9913330078125 + 20 +307.71292114257812 + 30 +0.0 + 10 +421.3720703125 + 20 +307.76528930664062 + 30 +0.0 + 10 +421.3720703125 + 20 +307.76528930664062 + 30 +0.0 + 10 +421.3720703125 + 20 +307.76528930664062 + 30 +0.0 + 0 +LWPOLYLINE + 5 +93 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +420.20089721679687 + 20 +292.01889038085938 + 30 +0.0 + 10 +420.49533081054687 + 20 +292.52886962890625 + 30 +0.0 + 10 +421.00540161132812 + 20 +292.23443603515625 + 30 +0.0 + 10 +420.71087646484375 + 20 +291.724365234375 + 30 +0.0 + 10 +420.20089721679687 + 20 +292.01889038085938 + 30 +0.0 + 10 +420.20089721679687 + 20 +292.01889038085938 + 30 +0.0 + 10 +420.20089721679687 + 20 +292.01889038085938 + 30 +0.0 + 0 +LWPOLYLINE + 5 +94 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +421.3223876953125 + 20 +292.41229248046875 + 30 +0.0 + 10 +421.121826171875 + 20 +292.35842895507812 + 30 +0.0 + 10 +420.4346923828125 + 20 +292.75518798828125 + 30 +0.0 + 10 +419.97457885742187 + 20 +291.95828247070312 + 30 +0.0 + 10 +420.77157592773437 + 20 +291.49810791015625 + 30 +0.0 + 10 +421.1640625 + 20 +292.17791748046875 + 30 +0.0 + 10 +421.36810302734375 + 20 +292.23272705078125 + 30 +0.0 + 10 +422.98843383789062 + 20 +292.28985595703125 + 30 +0.0 + 10 +422.7508544921875 + 20 +293.17642211914062 + 30 +0.0 + 10 +421.3223876953125 + 20 +292.41229248046875 + 30 +0.0 + 10 +421.3223876953125 + 20 +292.41229248046875 + 30 +0.0 + 10 +421.3223876953125 + 20 +292.41229248046875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +95 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +428.18118286132812 + 20 +278.18978881835937 + 30 +0.0 + 10 +428.18109130859375 + 20 +278.7786865234375 + 30 +0.0 + 10 +428.77008056640625 + 20 +278.77877807617187 + 30 +0.0 + 10 +428.77005004882812 + 20 +278.18978881835937 + 30 +0.0 + 10 +428.18118286132812 + 20 +278.18978881835937 + 30 +0.0 + 10 +428.18118286132812 + 20 +278.18978881835937 + 30 +0.0 + 10 +428.18118286132812 + 20 +278.18978881835937 + 30 +0.0 + 0 +LWPOLYLINE + 5 +96 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +428.9556884765625 + 20 +279.09121704101562 + 30 +0.0 + 10 +428.80889892578125 + 20 +278.94439697265625 + 30 +0.0 + 10 +428.01544189453125 + 20 +278.94442749023437 + 30 +0.0 + 10 +428.015380859375 + 20 +278.02420043945313 + 30 +0.0 + 10 +428.93569946289062 + 20 +278.02420043945313 + 30 +0.0 + 10 +428.9356689453125 + 20 +278.8092041015625 + 30 +0.0 + 10 +429.08511352539062 + 20 +278.95864868164062 + 30 +0.0 + 10 +430.459716796875 + 20 +279.81826782226562 + 30 +0.0 + 10 +429.81072998046875 + 20 +280.46725463867187 + 30 +0.0 + 10 +428.9556884765625 + 20 +279.09121704101562 + 30 +0.0 + 10 +428.9556884765625 + 20 +279.09121704101562 + 30 +0.0 + 10 +428.9556884765625 + 20 +279.09121704101562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +97 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +442.00680541992187 + 20 +270.203369140625 + 30 +0.0 + 10 +441.71237182617187 + 20 +270.71343994140625 + 30 +0.0 + 10 +442.22238159179687 + 20 +271.0079345703125 + 30 +0.0 + 10 +442.51690673828125 + 20 +270.49786376953125 + 30 +0.0 + 10 +442.00680541992187 + 20 +270.203369140625 + 30 +0.0 + 10 +442.00680541992187 + 20 +270.203369140625 + 30 +0.0 + 10 +442.00680541992187 + 20 +270.203369140625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +98 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +442.22698974609375 + 20 +271.37136840820312 + 30 +0.0 + 10 +442.17324829101562 + 20 +271.17080688476562 + 30 +0.0 + 10 +441.48602294921875 + 20 +270.7740478515625 + 30 +0.0 + 10 +441.9461669921875 + 20 +269.97708129882812 + 30 +0.0 + 10 +442.74319458007812 + 20 +270.43728637695312 + 30 +0.0 + 10 +442.35067749023437 + 20 +271.11709594726562 + 30 +0.0 + 10 +442.40530395507812 + 20 +271.32113647460937 + 30 +0.0 + 10 +443.16595458984375 + 20 +272.75299072265625 + 30 +0.0 + 10 +442.27938842773437 + 20 +272.99050903320312 + 30 +0.0 + 10 +442.22698974609375 + 20 +271.37136840820312 + 30 +0.0 + 10 +442.22698974609375 + 20 +271.37136840820312 + 30 +0.0 + 10 +442.22698974609375 + 20 +271.37136840820312 + 30 +0.0 + 0 +LWPOLYLINE + 5 +99 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +457.97354125976562 + 20 +270.19998168945312 + 30 +0.0 + 10 +457.46347045898437 + 20 +270.49444580078125 + 30 +0.0 + 10 +457.75796508789062 + 20 +271.0045166015625 + 30 +0.0 + 10 +458.26797485351562 + 20 +270.71005249023437 + 30 +0.0 + 10 +457.97354125976562 + 20 +270.19998168945312 + 30 +0.0 + 10 +457.97354125976562 + 20 +270.19998168945312 + 30 +0.0 + 10 +457.97354125976562 + 20 +270.19998168945312 + 30 +0.0 + 0 +LWPOLYLINE + 5 +9A +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +457.5802001953125 + 20 +271.321533203125 + 30 +0.0 + 10 +457.63394165039062 + 20 +271.12100219726562 + 30 +0.0 + 10 +457.2371826171875 + 20 +270.433837890625 + 30 +0.0 + 10 +458.03411865234375 + 20 +269.97369384765625 + 30 +0.0 + 10 +458.49423217773437 + 20 +270.77072143554687 + 30 +0.0 + 10 +457.81439208984375 + 20 +271.1632080078125 + 30 +0.0 + 10 +457.75970458984375 + 20 +271.3673095703125 + 30 +0.0 + 10 +457.7025146484375 + 20 +272.987548828125 + 30 +0.0 + 10 +456.81597900390625 + 20 +272.75003051757812 + 30 +0.0 + 10 +457.5802001953125 + 20 +271.321533203125 + 30 +0.0 + 10 +457.5802001953125 + 20 +271.321533203125 + 30 +0.0 + 10 +457.5802001953125 + 20 +271.321533203125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +9B +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +471.80255126953125 + 20 +278.180419921875 + 30 +0.0 + 10 +471.213623046875 + 20 +278.18045043945312 + 30 +0.0 + 10 +471.21356201171875 + 20 +278.76934814453125 + 30 +0.0 + 10 +471.80255126953125 + 20 +278.76947021484375 + 30 +0.0 + 10 +471.80255126953125 + 20 +278.180419921875 + 30 +0.0 + 10 +471.80255126953125 + 20 +278.180419921875 + 30 +0.0 + 10 +471.80255126953125 + 20 +278.180419921875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +9C +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +470.90118408203125 + 20 +278.95504760742187 + 30 +0.0 + 10 +471.04800415039062 + 20 +278.80825805664062 + 30 +0.0 + 10 +471.04803466796875 + 20 +278.01480102539062 + 30 +0.0 + 10 +471.96820068359375 + 20 +278.0147705078125 + 30 +0.0 + 10 +471.96826171875 + 20 +278.93508911132812 + 30 +0.0 + 10 +471.18316650390625 + 20 +278.93508911132812 + 30 +0.0 + 10 +471.03378295898437 + 20 +279.08441162109375 + 30 +0.0 + 10 +470.17413330078125 + 20 +280.45907592773437 + 30 +0.0 + 10 +469.52511596679687 + 20 +279.81005859375 + 30 +0.0 + 10 +470.90118408203125 + 20 +278.95504760742187 + 30 +0.0 + 10 +470.90118408203125 + 20 +278.95504760742187 + 30 +0.0 + 10 +470.90118408203125 + 20 +278.95504760742187 + 30 +0.0 + 0 +LWPOLYLINE + 5 +9D +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +479.78878784179687 + 20 +292.0059814453125 + 30 +0.0 + 10 +479.27880859375 + 20 +291.71148681640625 + 30 +0.0 + 10 +478.9842529296875 + 20 +292.2215576171875 + 30 +0.0 + 10 +479.49435424804688 + 20 +292.51602172851562 + 30 +0.0 + 10 +479.78878784179687 + 20 +292.0059814453125 + 30 +0.0 + 10 +479.78878784179687 + 20 +292.0059814453125 + 30 +0.0 + 10 +479.78878784179687 + 20 +292.0059814453125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +9E +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +478.620849609375 + 20 +292.22607421875 + 30 +0.0 + 10 +478.8214111328125 + 20 +292.17233276367188 + 30 +0.0 + 10 +479.21817016601562 + 20 +291.48513793945312 + 30 +0.0 + 10 +480.01507568359375 + 20 +291.94525146484375 + 30 +0.0 + 10 +479.55499267578125 + 20 +292.74221801757813 + 30 +0.0 + 10 +478.8751220703125 + 20 +292.34970092773437 + 30 +0.0 + 10 +478.6710205078125 + 20 +292.40438842773437 + 30 +0.0 + 10 +477.23928833007812 + 20 +293.16506958007813 + 30 +0.0 + 10 +477.001708984375 + 20 +292.2784423828125 + 30 +0.0 + 10 +478.620849609375 + 20 +292.22607421875 + 30 +0.0 + 10 +478.620849609375 + 20 +292.22607421875 + 30 +0.0 + 10 +478.620849609375 + 20 +292.22607421875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +9F +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +479.79238891601562 + 20 +307.97256469726562 + 30 +0.0 + 10 +479.4979248046875 + 20 +307.46249389648438 + 30 +0.0 + 10 +478.98785400390625 + 20 +307.75701904296875 + 30 +0.0 + 10 +479.2823486328125 + 20 +308.26699829101563 + 30 +0.0 + 10 +479.79238891601562 + 20 +307.97256469726562 + 30 +0.0 + 10 +479.79238891601562 + 20 +307.97256469726562 + 30 +0.0 + 10 +479.79238891601562 + 20 +307.97256469726562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A0 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +478.67086791992187 + 20 +307.57916259765625 + 30 +0.0 + 10 +478.87142944335937 + 20 +307.63290405273438 + 30 +0.0 + 10 +479.55859375 + 20 +307.23617553710938 + 30 +0.0 + 10 +480.01873779296875 + 20 +308.03305053710938 + 30 +0.0 + 10 +479.22174072265625 + 20 +308.49325561523437 + 30 +0.0 + 10 +478.82919311523437 + 20 +307.81341552734375 + 30 +0.0 + 10 +478.62515258789062 + 20 +307.75875854492187 + 30 +0.0 + 10 +477.00485229492187 + 20 +307.7015380859375 + 30 +0.0 + 10 +477.242431640625 + 20 +306.81500244140625 + 30 +0.0 + 10 +478.67086791992187 + 20 +307.57916259765625 + 30 +0.0 + 10 +478.67086791992187 + 20 +307.57916259765625 + 30 +0.0 + 10 +478.67086791992187 + 20 +307.57916259765625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A1 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +471.81207275390625 + 20 +321.80181884765625 + 30 +0.0 + 10 +471.81204223632812 + 20 +321.21292114257812 + 30 +0.0 + 10 +471.22311401367187 + 20 +321.21286010742187 + 30 +0.0 + 10 +471.22308349609375 + 20 +321.80184936523437 + 30 +0.0 + 10 +471.81207275390625 + 20 +321.80181884765625 + 30 +0.0 + 10 +471.81207275390625 + 20 +321.80181884765625 + 30 +0.0 + 10 +471.81207275390625 + 20 +321.80181884765625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A2 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +471.03744506835937 + 20 +320.90045166015625 + 30 +0.0 + 10 +471.18423461914062 + 20 +321.04727172851563 + 30 +0.0 + 10 +471.977783203125 + 20 +321.04718017578125 + 30 +0.0 + 10 +471.977783203125 + 20 +321.96746826171875 + 30 +0.0 + 10 +471.05740356445312 + 20 +321.96746826171875 + 30 +0.0 + 10 +471.05752563476562 + 20 +321.182373046875 + 30 +0.0 + 10 +470.90814208984375 + 20 +321.03302001953125 + 30 +0.0 + 10 +469.53350830078125 + 20 +320.17337036132812 + 30 +0.0 + 10 +470.1824951171875 + 20 +319.52435302734375 + 30 +0.0 + 10 +471.03744506835937 + 20 +320.90045166015625 + 30 +0.0 + 10 +471.03744506835937 + 20 +320.90045166015625 + 30 +0.0 + 10 +471.03744506835937 + 20 +320.90045166015625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A3 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +7 + 70 +0 + 10 +457.986328125 + 20 +329.78799438476562 + 30 +0.0 + 10 +458.28085327148437 + 20 +329.2779541015625 + 30 +0.0 + 10 +457.770751953125 + 20 +328.98345947265625 + 30 +0.0 + 10 +457.47637939453125 + 20 +329.49343872070312 + 30 +0.0 + 10 +457.986328125 + 20 +329.78799438476562 + 30 +0.0 + 10 +457.986328125 + 20 +329.78799438476562 + 30 +0.0 + 10 +457.986328125 + 20 +329.78799438476562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A4 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +12 + 70 +0 + 10 +457.76626586914062 + 20 +328.6199951171875 + 30 +0.0 + 10 +457.82000732421875 + 20 +328.82052612304687 + 30 +0.0 + 10 +458.50717163085937 + 20 +329.21728515625 + 30 +0.0 + 10 +458.04708862304687 + 20 +330.01419067382812 + 30 +0.0 + 10 +457.25009155273437 + 20 +329.55404663085937 + 30 +0.0 + 10 +457.64254760742187 + 20 +328.87423706054687 + 30 +0.0 + 10 +457.587890625 + 20 +328.67013549804687 + 30 +0.0 + 10 +456.82723999023437 + 20 +327.23834228515625 + 30 +0.0 + 10 +457.71380615234375 + 20 +327.00082397460937 + 30 +0.0 + 10 +457.76626586914062 + 20 +328.6199951171875 + 30 +0.0 + 10 +457.76626586914062 + 20 +328.6199951171875 + 30 +0.0 + 10 +457.76626586914062 + 20 +328.6199951171875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A5 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +452.88497924804687 + 20 +335.39996337890625 + 30 +0.0 + 10 +452.76248168945312 + 20 +335.39498901367187 + 30 +0.0 + 10 +452.65496826171875 + 20 +335.38247680664062 + 30 +0.0 + 10 +452.56747436523437 + 20 +335.3599853515625 + 30 +0.0 + 10 +452.49746704101562 + 20 +335.32748413085937 + 30 +0.0 + 10 +452.44497680664062 + 20 +335.2874755859375 + 30 +0.0 + 10 +452.40997314453125 + 20 +335.23748779296875 + 30 +0.0 + 10 +452.39248657226562 + 20 +335.17996215820312 + 30 +0.0 + 10 +452.39498901367187 + 20 +335.11248779296875 + 30 +0.0 + 10 +452.39498901367187 + 20 +328.13247680664062 + 30 +0.0 + 10 +452.39248657226562 + 20 +328.07498168945312 + 30 +0.0 + 10 +452.40997314453125 + 20 +328.02496337890625 + 30 +0.0 + 10 +452.44497680664062 + 20 +327.98248291015625 + 30 +0.0 + 10 +452.49746704101562 + 20 +327.94998168945312 + 30 +0.0 + 10 +452.56747436523437 + 20 +327.9224853515625 + 30 +0.0 + 10 +452.65496826171875 + 20 +327.9024658203125 + 30 +0.0 + 10 +452.76248168945312 + 20 +327.89248657226562 + 30 +0.0 + 10 +452.88497924804687 + 20 +327.88748168945312 + 30 +0.0 + 10 +452.88497924804687 + 20 +327.68246459960937 + 30 +0.0 + 10 +451.0899658203125 + 20 +327.68246459960937 + 30 +0.0 + 10 +451.0899658203125 + 20 +327.88748168945312 + 30 +0.0 + 10 +451.21246337890625 + 20 +327.88247680664062 + 30 +0.0 + 10 +451.31997680664062 + 20 +327.88748168945312 + 30 +0.0 + 10 +451.407470703125 + 20 +327.9024658203125 + 30 +0.0 + 10 +451.47747802734375 + 20 +327.927490234375 + 30 +0.0 + 10 +451.52996826171875 + 20 +327.9649658203125 + 30 +0.0 + 10 +451.56246948242187 + 20 +328.00997924804687 + 30 +0.0 + 10 +451.57998657226562 + 20 +328.06747436523437 + 30 +0.0 + 10 +451.57998657226562 + 20 +328.13247680664062 + 30 +0.0 + 10 +451.57998657226562 + 20 +335.11248779296875 + 30 +0.0 + 10 +451.57998657226562 + 20 +335.17996215820312 + 30 +0.0 + 10 +451.56246948242187 + 20 +335.23748779296875 + 30 +0.0 + 10 +451.52996826171875 + 20 +335.2874755859375 + 30 +0.0 + 10 +451.47747802734375 + 20 +335.32748413085937 + 30 +0.0 + 10 +451.407470703125 + 20 +335.3599853515625 + 30 +0.0 + 10 +451.31997680664062 + 20 +335.38247680664062 + 30 +0.0 + 10 +451.21246337890625 + 20 +335.39498901367187 + 30 +0.0 + 10 +451.0899658203125 + 20 +335.39996337890625 + 30 +0.0 + 10 +451.0899658203125 + 20 +335.60247802734375 + 30 +0.0 + 10 +452.88497924804687 + 20 +335.60247802734375 + 30 +0.0 + 10 +452.88497924804687 + 20 +335.39996337890625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A6 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +454.76248168945312 + 20 +335.39996337890625 + 30 +0.0 + 10 +454.62997436523437 + 20 +335.39498901367187 + 30 +0.0 + 10 +454.51498413085937 + 20 +335.37997436523437 + 30 +0.0 + 10 +454.41998291015625 + 20 +335.35247802734375 + 30 +0.0 + 10 +454.344970703125 + 20 +335.31747436523437 + 30 +0.0 + 10 +454.2874755859375 + 20 +335.27249145507812 + 30 +0.0 + 10 +454.24996948242187 + 20 +335.2149658203125 + 30 +0.0 + 10 +454.23248291015625 + 20 +335.14996337890625 + 30 +0.0 + 10 +454.23248291015625 + 20 +335.07247924804688 + 30 +0.0 + 10 +454.23248291015625 + 20 +328.2149658203125 + 30 +0.0 + 10 +454.23248291015625 + 20 +328.13748168945312 + 30 +0.0 + 10 +454.25247192382812 + 20 +328.07247924804687 + 30 +0.0 + 10 +454.29248046875 + 20 +328.01498413085937 + 30 +0.0 + 10 +454.35498046875 + 20 +327.969970703125 + 30 +0.0 + 10 +454.43746948242187 + 20 +327.93496704101562 + 30 +0.0 + 10 +454.5374755859375 + 20 +327.907470703125 + 30 +0.0 + 10 +454.6624755859375 + 20 +327.89248657226562 + 30 +0.0 + 10 +454.80496215820313 + 20 +327.88748168945312 + 30 +0.0 + 10 +454.80496215820313 + 20 +327.68246459960937 + 30 +0.0 + 10 +452.92498779296875 + 20 +327.68246459960937 + 30 +0.0 + 10 +452.92498779296875 + 20 +327.88748168945312 + 30 +0.0 + 10 +453.04998779296875 + 20 +327.89248657226562 + 30 +0.0 + 10 +453.15496826171875 + 20 +327.9024658203125 + 30 +0.0 + 10 +453.24246215820313 + 20 +327.9224853515625 + 30 +0.0 + 10 +453.31246948242187 + 20 +327.94998168945312 + 30 +0.0 + 10 +453.36495971679687 + 20 +327.98248291015625 + 30 +0.0 + 10 +453.39996337890625 + 20 +328.02496337890625 + 30 +0.0 + 10 +453.41748046875 + 20 +328.07498168945312 + 30 +0.0 + 10 +453.41497802734375 + 20 +328.13247680664062 + 30 +0.0 + 10 +453.41497802734375 + 20 +335.11248779296875 + 30 +0.0 + 10 +453.41748046875 + 20 +335.17996215820312 + 30 +0.0 + 10 +453.39996337890625 + 20 +335.23748779296875 + 30 +0.0 + 10 +453.36495971679687 + 20 +335.2874755859375 + 30 +0.0 + 10 +453.31246948242187 + 20 +335.32748413085937 + 30 +0.0 + 10 +453.24246215820313 + 20 +335.3599853515625 + 30 +0.0 + 10 +453.15496826171875 + 20 +335.38247680664062 + 30 +0.0 + 10 +453.04998779296875 + 20 +335.39498901367187 + 30 +0.0 + 10 +452.92498779296875 + 20 +335.39996337890625 + 30 +0.0 + 10 +452.92498779296875 + 20 +335.60247802734375 + 30 +0.0 + 10 +454.76248168945312 + 20 +335.60247802734375 + 30 +0.0 + 10 +454.76248168945312 + 20 +335.39996337890625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A7 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +77 + 70 +0 + 10 +446.35247802734375 + 20 +328.04998779296875 + 30 +0.0 + 10 +446.344970703125 + 20 +328.01248168945312 + 30 +0.0 + 10 +446.36495971679687 + 20 +327.97998046875 + 30 +0.0 + 10 +446.407470703125 + 20 +327.95248413085937 + 30 +0.0 + 10 +446.47747802734375 + 20 +327.927490234375 + 30 +0.0 + 10 +446.56997680664062 + 20 +327.90997314453125 + 30 +0.0 + 10 +446.68997192382812 + 20 +327.89749145507812 + 30 +0.0 + 10 +446.83746337890625 + 20 +327.88998413085937 + 30 +0.0 + 10 +447.00747680664062 + 20 +327.88748168945312 + 30 +0.0 + 10 +447.00747680664062 + 20 +327.68246459960937 + 30 +0.0 + 10 +445.2099609375 + 20 +327.68246459960937 + 30 +0.0 + 10 +445.2099609375 + 20 +327.88748168945312 + 30 +0.0 + 10 +445.37496948242187 + 20 +327.88998413085937 + 30 +0.0 + 10 +445.5224609375 + 20 +327.89749145507812 + 30 +0.0 + 10 +445.64996337890625 + 20 +327.90997314453125 + 30 +0.0 + 10 +445.76248168945312 + 20 +327.927490234375 + 30 +0.0 + 10 +445.85498046875 + 20 +327.95248413085937 + 30 +0.0 + 10 +445.92996215820312 + 20 +327.97998046875 + 30 +0.0 + 10 +445.98748779296875 + 20 +328.01248168945312 + 30 +0.0 + 10 +446.0274658203125 + 20 +328.04998779296875 + 30 +0.0 + 10 +447.86495971679687 + 20 +331.43997192382813 + 30 +0.0 + 10 +446.0274658203125 + 20 +335.11248779296875 + 30 +0.0 + 10 +445.98748779296875 + 20 +335.17996215820312 + 30 +0.0 + 10 +445.92996215820312 + 20 +335.23748779296875 + 30 +0.0 + 10 +445.85498046875 + 20 +335.2874755859375 + 30 +0.0 + 10 +445.76248168945312 + 20 +335.32748413085937 + 30 +0.0 + 10 +445.64996337890625 + 20 +335.3599853515625 + 30 +0.0 + 10 +445.5224609375 + 20 +335.38247680664062 + 30 +0.0 + 10 +445.37496948242187 + 20 +335.39498901367187 + 30 +0.0 + 10 +445.2099609375 + 20 +335.39996337890625 + 30 +0.0 + 10 +445.2099609375 + 20 +335.60247802734375 + 30 +0.0 + 10 +447.61996459960937 + 20 +335.60247802734375 + 30 +0.0 + 10 +447.61996459960937 + 20 +335.39996337890625 + 30 +0.0 + 10 +447.4124755859375 + 20 +335.39498901367187 + 30 +0.0 + 10 +447.23748779296875 + 20 +335.38247680664062 + 30 +0.0 + 10 +447.094970703125 + 20 +335.3599853515625 + 30 +0.0 + 10 +446.98748779296875 + 20 +335.32748413085937 + 30 +0.0 + 10 +446.90997314453125 + 20 +335.2874755859375 + 30 +0.0 + 10 +446.86996459960937 + 20 +335.23748779296875 + 30 +0.0 + 10 +446.8599853515625 + 20 +335.17996215820312 + 30 +0.0 + 10 +446.88497924804687 + 20 +335.11248779296875 + 30 +0.0 + 10 +448.35498046875 + 20 +332.17498779296875 + 30 +0.0 + 10 +450.0274658203125 + 20 +335.15496826171875 + 30 +0.0 + 10 +450.0374755859375 + 20 +335.21246337890625 + 30 +0.0 + 10 +450.02496337890625 + 20 +335.26248168945312 + 30 +0.0 + 10 +449.99246215820313 + 20 +335.30496215820312 + 30 +0.0 + 10 +449.93496704101562 + 20 +335.33746337890625 + 30 +0.0 + 10 +449.8599853515625 + 20 +335.364990234375 + 30 +0.0 + 10 +449.75997924804687 + 20 +335.38497924804687 + 30 +0.0 + 10 +449.63998413085937 + 20 +335.39498901367187 + 30 +0.0 + 10 +449.49746704101562 + 20 +335.39996337890625 + 30 +0.0 + 10 +449.49746704101562 + 20 +335.60247802734375 + 30 +0.0 + 10 +450.92498779296875 + 20 +335.60247802734375 + 30 +0.0 + 10 +450.92498779296875 + 20 +335.39996337890625 + 30 +0.0 + 10 +450.72247314453125 + 20 +335.38497924804687 + 30 +0.0 + 10 +450.55746459960937 + 20 +335.33746337890625 + 30 +0.0 + 10 +450.43496704101562 + 20 +335.26248168945312 + 30 +0.0 + 10 +450.35498046875 + 20 +335.15496826171875 + 30 +0.0 + 10 +448.47747802734375 + 20 +331.84747314453125 + 30 +0.0 + 10 +450.39498901367187 + 20 +328.04998779296875 + 30 +0.0 + 10 +450.48995971679687 + 20 +327.97998046875 + 30 +0.0 + 10 +450.6099853515625 + 20 +327.927490234375 + 30 +0.0 + 10 +450.75497436523437 + 20 +327.89749145507812 + 30 +0.0 + 10 +450.92498779296875 + 20 +327.88748168945312 + 30 +0.0 + 10 +450.92498779296875 + 20 +327.68246459960937 + 30 +0.0 + 10 +448.9649658203125 + 20 +327.68246459960937 + 30 +0.0 + 10 +448.9649658203125 + 20 +327.88748168945312 + 30 +0.0 + 10 +449.12496948242187 + 20 +327.88247680664062 + 30 +0.0 + 10 +449.25997924804687 + 20 +327.89248657226562 + 30 +0.0 + 10 +449.36495971679687 + 20 +327.91497802734375 + 30 +0.0 + 10 +449.44497680664062 + 20 +327.94998168945312 + 30 +0.0 + 10 +449.49996948242187 + 20 +327.99746704101562 + 30 +0.0 + 10 +449.52496337890625 + 20 +328.05746459960937 + 30 +0.0 + 10 +449.52496337890625 + 20 +328.12997436523437 + 30 +0.0 + 10 +449.49746704101562 + 20 +328.2149658203125 + 30 +0.0 + 10 +448.0274658203125 + 20 +331.11248779296875 + 30 +0.0 + 10 +446.35247802734375 + 20 +328.04998779296875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A8 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +468.94747924804687 + 20 +329.94247436523437 + 30 +0.0 + 10 +468.72747802734375 + 20 +330.05996704101562 + 30 +0.0 + 10 +468.52996826171875 + 20 +330.14498901367187 + 30 +0.0 + 10 +468.35498046875 + 20 +330.19747924804687 + 30 +0.0 + 10 +468.19998168945312 + 20 +330.219970703125 + 30 +0.0 + 10 +468.06747436523437 + 20 +330.20999145507812 + 30 +0.0 + 10 +467.95748901367187 + 20 +330.16998291015625 + 30 +0.0 + 10 +467.86746215820312 + 20 +330.09747314453125 + 30 +0.0 + 10 +467.7974853515625 + 20 +329.99246215820312 + 30 +0.0 + 10 +464.55245971679687 + 20 +324.37246704101562 + 30 +0.0 + 10 +464.49746704101562 + 20 +324.26248168945312 + 30 +0.0 + 10 +464.47998046875 + 20 +324.14996337890625 + 30 +0.0 + 10 +464.50247192382812 + 20 +324.03497314453125 + 30 +0.0 + 10 +464.56246948242187 + 20 +323.91998291015625 + 30 +0.0 + 10 +464.6624755859375 + 20 +323.79998779296875 + 30 +0.0 + 10 +464.79998779296875 + 20 +323.68246459960937 + 30 +0.0 + 10 +464.97747802734375 + 20 +323.55996704101562 + 30 +0.0 + 10 +465.19247436523437 + 20 +323.43746948242187 + 30 +0.0 + 10 +465.0899658203125 + 20 +323.25997924804687 + 30 +0.0 + 10 +462.61495971679687 + 20 +324.68997192382812 + 30 +0.0 + 10 +462.71746826171875 + 20 +324.864990234375 + 30 +0.0 + 10 +462.93997192382812 + 20 +324.7349853515625 + 30 +0.0 + 10 +463.13748168945312 + 20 +324.63998413085937 + 30 +0.0 + 10 +463.31497192382812 + 20 +324.57998657226562 + 30 +0.0 + 10 +463.46746826171875 + 20 +324.552490234375 + 30 +0.0 + 10 +463.59747314453125 + 20 +324.55746459960938 + 30 +0.0 + 10 +463.70248413085937 + 20 +324.59747314453125 + 30 +0.0 + 10 +463.78497314453125 + 20 +324.6724853515625 + 30 +0.0 + 10 +463.844970703125 + 20 +324.77996826171875 + 30 +0.0 + 10 +467.09246826171875 + 20 +330.4024658203125 + 30 +0.0 + 10 +467.13998413085937 + 20 +330.51748657226562 + 30 +0.0 + 10 +467.1524658203125 + 20 +330.63497924804687 + 30 +0.0 + 10 +467.12997436523437 + 20 +330.75497436523437 + 30 +0.0 + 10 +467.06997680664062 + 20 +330.87496948242187 + 30 +0.0 + 10 +466.9749755859375 + 20 +330.99746704101562 + 30 +0.0 + 10 +466.84246826171875 + 20 +331.11996459960937 + 30 +0.0 + 10 +466.67498779296875 + 20 +331.24496459960937 + 30 +0.0 + 10 +466.47247314453125 + 20 +331.37246704101562 + 30 +0.0 + 10 +466.57498168945312 + 20 +331.5474853515625 + 30 +0.0 + 10 +469.04998779296875 + 20 +330.11996459960937 + 30 +0.0 + 10 +468.94747924804687 + 20 +329.94247436523437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +A9 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +480.49996948242187 + 20 +317.95248413085937 + 30 +0.0 + 10 +480.38748168945312 + 20 +318.13247680664062 + 30 +0.0 + 10 +480.27996826171875 + 20 +318.27996826171875 + 30 +0.0 + 10 +480.1724853515625 + 20 +318.39498901367187 + 30 +0.0 + 10 +480.06747436523437 + 20 +318.48248291015625 + 30 +0.0 + 10 +479.96246337890625 + 20 +318.53497314453125 + 30 +0.0 + 10 +479.8599853515625 + 20 +318.55746459960937 + 30 +0.0 + 10 +479.75997924804687 + 20 +318.5474853515625 + 30 +0.0 + 10 +479.6624755859375 + 20 +318.50747680664062 + 30 +0.0 + 10 +473.969970703125 + 20 +315.219970703125 + 30 +0.0 + 10 +473.88247680664062 + 20 +315.1624755859375 + 30 +0.0 + 10 +473.81997680664062 + 20 +315.08746337890625 + 30 +0.0 + 10 +473.7874755859375 + 20 +314.989990234375 + 30 +0.0 + 10 +473.77996826171875 + 20 +314.87496948242187 + 30 +0.0 + 10 +473.80245971679687 + 20 +314.739990234375 + 30 +0.0 + 10 +473.8499755859375 + 20 +314.58499145507812 + 30 +0.0 + 10 +473.92745971679687 + 20 +314.40997314453125 + 30 +0.0 + 10 +474.02996826171875 + 20 +314.21746826171875 + 30 +0.0 + 10 +473.85247802734375 + 20 +314.114990234375 + 30 +0.0 + 10 +472.4849853515625 + 20 +316.4849853515625 + 30 +0.0 + 10 +472.6624755859375 + 20 +316.58746337890625 + 30 +0.0 + 10 +472.78497314453125 + 20 +316.37246704101562 + 30 +0.0 + 10 +472.90496826171875 + 20 +316.19247436523437 + 30 +0.0 + 10 +473.01998901367187 + 20 +316.052490234375 + 30 +0.0 + 10 +473.13497924804687 + 20 +315.95248413085937 + 30 +0.0 + 10 +473.24496459960937 + 20 +315.88748168945312 + 30 +0.0 + 10 +473.35498046875 + 20 +315.86248779296875 + 30 +0.0 + 10 +473.4599609375 + 20 +315.87747192382812 + 30 +0.0 + 10 +473.56246948242187 + 20 +315.927490234375 + 30 +0.0 + 10 +479.21746826171875 + 20 +319.19247436523437 + 30 +0.0 + 10 +479.31497192382812 + 20 +319.25497436523437 + 30 +0.0 + 10 +479.37997436523437 + 20 +319.34246826171875 + 30 +0.0 + 10 +479.41497802734375 + 20 +319.44998168945312 + 30 +0.0 + 10 +479.41998291015625 + 20 +319.57998657226562 + 30 +0.0 + 10 +479.39498901367187 + 20 +319.73248291015625 + 30 +0.0 + 10 +479.33746337890625 + 20 +319.907470703125 + 30 +0.0 + 10 +479.24996948242187 + 20 +320.10498046875 + 30 +0.0 + 10 +479.13247680664062 + 20 +320.32247924804687 + 30 +0.0 + 10 +479.30996704101562 + 20 +320.42498779296875 + 30 +0.0 + 10 +480.67745971679687 + 20 +318.05499267578125 + 30 +0.0 + 10 +480.49996948242187 + 20 +317.95248413085937 + 30 +0.0 + 0 +LWPOLYLINE + 5 +AA +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +482.17498779296875 + 20 +315.05499267578125 + 30 +0.0 + 10 +482.04498291015625 + 20 +315.26748657226563 + 30 +0.0 + 10 +481.91998291015625 + 20 +315.43997192382812 + 30 +0.0 + 10 +481.79998779296875 + 20 +315.57748413085937 + 30 +0.0 + 10 +481.68496704101562 + 20 +315.67999267578125 + 30 +0.0 + 10 +481.57498168945312 + 20 +315.74249267578125 + 30 +0.0 + 10 +481.469970703125 + 20 +315.76998901367187 + 30 +0.0 + 10 +481.36996459960937 + 20 +315.75997924804688 + 30 +0.0 + 10 +481.27496337890625 + 20 +315.71246337890625 + 30 +0.0 + 10 +475.58248901367187 + 20 +312.427490234375 + 30 +0.0 + 10 +475.48748779296875 + 20 +312.364990234375 + 30 +0.0 + 10 +475.4224853515625 + 20 +312.27996826171875 + 30 +0.0 + 10 +475.38998413085937 + 20 +312.1724853515625 + 30 +0.0 + 10 +475.38998413085937 + 20 +312.04498291015625 + 30 +0.0 + 10 +475.4224853515625 + 20 +311.89498901367187 + 30 +0.0 + 10 +475.4849853515625 + 20 +311.7249755859375 + 30 +0.0 + 10 +475.57998657226562 + 20 +311.532470703125 + 30 +0.0 + 10 +475.70498657226562 + 20 +311.31997680664062 + 30 +0.0 + 10 +475.5274658203125 + 20 +311.21746826171875 + 30 +0.0 + 10 +474.15997314453125 + 20 +313.58499145507812 + 30 +0.0 + 10 +474.33746337890625 + 20 +313.68746948242187 + 30 +0.0 + 10 +474.44497680664062 + 20 +313.49746704101562 + 30 +0.0 + 10 +474.55245971679687 + 20 +313.3399658203125 + 30 +0.0 + 10 +474.657470703125 + 20 +313.219970703125 + 30 +0.0 + 10 +474.76248168945312 + 20 +313.13247680664062 + 30 +0.0 + 10 +474.86746215820312 + 20 +313.07998657226562 + 30 +0.0 + 10 +474.969970703125 + 20 +313.06497192382812 + 30 +0.0 + 10 +475.07247924804687 + 20 +313.08248901367187 + 30 +0.0 + 10 +475.17498779296875 + 20 +313.13497924804687 + 30 +0.0 + 10 +480.86746215820312 + 20 +316.41998291015625 + 30 +0.0 + 10 +480.96746826171875 + 20 +316.4749755859375 + 30 +0.0 + 10 +481.0374755859375 + 20 +316.5474853515625 + 30 +0.0 + 10 +481.07748413085937 + 20 +316.64248657226562 + 30 +0.0 + 10 +481.0849609375 + 20 +316.75747680664062 + 30 +0.0 + 10 +481.06246948242187 + 20 +316.89248657226563 + 30 +0.0 + 10 +481.00747680664062 + 20 +317.04998779296875 + 30 +0.0 + 10 +480.9224853515625 + 20 +317.2249755859375 + 30 +0.0 + 10 +480.80746459960937 + 20 +317.4224853515625 + 30 +0.0 + 10 +480.98248291015625 + 20 +317.52496337890625 + 30 +0.0 + 10 +482.3499755859375 + 20 +315.157470703125 + 30 +0.0 + 10 +482.17498779296875 + 20 +315.05499267578125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +AB +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +485.39498901367187 + 20 +301.93496704101562 + 30 +0.0 + 10 +485.38748168945312 + 20 +302.19247436523437 + 30 +0.0 + 10 +485.36996459960937 + 20 +302.41497802734375 + 30 +0.0 + 10 +485.33746337890625 + 20 +302.60247802734375 + 30 +0.0 + 10 +485.29248046875 + 20 +302.75247192382812 + 30 +0.0 + 10 +485.2349853515625 + 20 +302.86749267578125 + 30 +0.0 + 10 +485.16497802734375 + 20 +302.94747924804687 + 30 +0.0 + 10 +485.08248901367187 + 20 +302.989990234375 + 30 +0.0 + 10 +484.98748779296875 + 20 +302.99746704101562 + 30 +0.0 + 10 +478.37246704101562 + 20 +302.99746704101562 + 30 +0.0 + 10 +478.25997924804687 + 20 +302.989990234375 + 30 +0.0 + 10 +478.1624755859375 + 20 +302.94747924804687 + 30 +0.0 + 10 +478.07998657226562 + 20 +302.86749267578125 + 30 +0.0 + 10 +478.01748657226562 + 20 +302.75247192382812 + 30 +0.0 + 10 +477.969970703125 + 20 +302.60247802734375 + 30 +0.0 + 10 +477.93746948242187 + 20 +302.41497802734375 + 30 +0.0 + 10 +477.9224853515625 + 20 +302.19247436523437 + 30 +0.0 + 10 +477.92498779296875 + 20 +301.93496704101562 + 30 +0.0 + 10 +477.719970703125 + 20 +301.93496704101562 + 30 +0.0 + 10 +477.719970703125 + 20 +304.83248901367187 + 30 +0.0 + 10 +477.92498779296875 + 20 +304.83248901367187 + 30 +0.0 + 10 +477.9224853515625 + 20 +304.60247802734375 + 30 +0.0 + 10 +477.93496704101562 + 20 +304.4024658203125 + 30 +0.0 + 10 +477.96246337890625 + 20 +304.22998046875 + 30 +0.0 + 10 +478.00497436523437 + 20 +304.08746337890625 + 30 +0.0 + 10 +478.06497192382812 + 20 +303.9749755859375 + 30 +0.0 + 10 +478.13748168945312 + 20 +303.89248657226562 + 30 +0.0 + 10 +478.22747802734375 + 20 +303.83746337890625 + 30 +0.0 + 10 +478.33248901367187 + 20 +303.81246948242187 + 30 +0.0 + 10 +484.98748779296875 + 20 +303.81246948242187 + 30 +0.0 + 10 +485.08248901367187 + 20 +303.81997680664062 + 30 +0.0 + 10 +485.16497802734375 + 20 +303.8599853515625 + 30 +0.0 + 10 +485.2349853515625 + 20 +303.93746948242187 + 30 +0.0 + 10 +485.29248046875 + 20 +304.0474853515625 + 30 +0.0 + 10 +485.33746337890625 + 20 +304.19247436523437 + 30 +0.0 + 10 +485.36996459960937 + 20 +304.36996459960937 + 30 +0.0 + 10 +485.38748168945312 + 20 +304.58499145507812 + 30 +0.0 + 10 +485.39498901367187 + 20 +304.83248901367187 + 30 +0.0 + 10 +485.5999755859375 + 20 +304.83248901367187 + 30 +0.0 + 10 +485.5999755859375 + 20 +301.93496704101562 + 30 +0.0 + 10 +485.39498901367187 + 20 +301.93496704101562 + 30 +0.0 + 0 +LWPOLYLINE + 5 +AC +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +485.39498901367187 + 20 +295.157470703125 + 30 +0.0 + 10 +485.3974609375 + 20 +295.407470703125 + 30 +0.0 + 10 +485.38497924804687 + 20 +295.62246704101562 + 30 +0.0 + 10 +485.35748291015625 + 20 +295.80499267578125 + 30 +0.0 + 10 +485.31497192382812 + 20 +295.95498657226562 + 30 +0.0 + 10 +485.25497436523437 + 20 +296.06997680664062 + 30 +0.0 + 10 +485.18246459960937 + 20 +296.1524658203125 + 30 +0.0 + 10 +485.09246826171875 + 20 +296.20248413085937 + 30 +0.0 + 10 +484.98748779296875 + 20 +296.219970703125 + 30 +0.0 + 10 +478.33248901367187 + 20 +296.219970703125 + 30 +0.0 + 10 +478.22747802734375 + 20 +296.20248413085937 + 30 +0.0 + 10 +478.13748168945312 + 20 +296.1524658203125 + 30 +0.0 + 10 +478.06497192382812 + 20 +296.06997680664062 + 30 +0.0 + 10 +478.00497436523437 + 20 +295.95498657226562 + 30 +0.0 + 10 +477.96246337890625 + 20 +295.80499267578125 + 30 +0.0 + 10 +477.93496704101562 + 20 +295.62246704101562 + 30 +0.0 + 10 +477.9224853515625 + 20 +295.407470703125 + 30 +0.0 + 10 +477.92498779296875 + 20 +295.157470703125 + 30 +0.0 + 10 +477.719970703125 + 20 +295.157470703125 + 30 +0.0 + 10 +477.719970703125 + 20 +298.09747314453125 + 30 +0.0 + 10 +477.92498779296875 + 20 +298.09747314453125 + 30 +0.0 + 10 +477.9224853515625 + 20 +297.8499755859375 + 30 +0.0 + 10 +477.93496704101562 + 20 +297.63247680664062 + 30 +0.0 + 10 +477.96246337890625 + 20 +297.44998168945312 + 30 +0.0 + 10 +478.00497436523437 + 20 +297.302490234375 + 30 +0.0 + 10 +478.06497192382812 + 20 +297.18746948242187 + 30 +0.0 + 10 +478.13748168945312 + 20 +297.10247802734375 + 30 +0.0 + 10 +478.22747802734375 + 20 +297.05499267578125 + 30 +0.0 + 10 +478.33248901367187 + 20 +297.0374755859375 + 30 +0.0 + 10 +484.98748779296875 + 20 +297.0374755859375 + 30 +0.0 + 10 +485.08248901367187 + 20 +297.05499267578125 + 30 +0.0 + 10 +485.16497802734375 + 20 +297.10247802734375 + 30 +0.0 + 10 +485.2349853515625 + 20 +297.18746948242187 + 30 +0.0 + 10 +485.29248046875 + 20 +297.302490234375 + 30 +0.0 + 10 +485.33746337890625 + 20 +297.44998168945312 + 30 +0.0 + 10 +485.36996459960937 + 20 +297.63247680664062 + 30 +0.0 + 10 +485.38748168945312 + 20 +297.8499755859375 + 30 +0.0 + 10 +485.39498901367187 + 20 +298.09747314453125 + 30 +0.0 + 10 +485.5999755859375 + 20 +298.09747314453125 + 30 +0.0 + 10 +485.5999755859375 + 20 +295.157470703125 + 30 +0.0 + 10 +485.39498901367187 + 20 +295.157470703125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +AD +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +485.39498901367187 + 20 +298.50497436523437 + 30 +0.0 + 10 +485.38748168945312 + 20 +298.782470703125 + 30 +0.0 + 10 +485.36996459960937 + 20 +299.01748657226562 + 30 +0.0 + 10 +485.33746337890625 + 20 +299.2149658203125 + 30 +0.0 + 10 +485.29248046875 + 20 +299.37246704101562 + 30 +0.0 + 10 +485.2349853515625 + 20 +299.489990234375 + 30 +0.0 + 10 +485.16497802734375 + 20 +299.56997680664062 + 30 +0.0 + 10 +485.08248901367187 + 20 +299.60748291015625 + 30 +0.0 + 10 +484.98748779296875 + 20 +299.60748291015625 + 30 +0.0 + 10 +478.29248046875 + 20 +299.60748291015625 + 30 +0.0 + 10 +478.20748901367187 + 20 +299.5899658203125 + 30 +0.0 + 10 +478.13247680664062 + 20 +299.5374755859375 + 30 +0.0 + 10 +478.06747436523437 + 20 +299.45248413085937 + 30 +0.0 + 10 +478.01748657226562 + 20 +299.33248901367187 + 30 +0.0 + 10 +477.97747802734375 + 20 +299.177490234375 + 30 +0.0 + 10 +477.94747924804687 + 20 +298.98748779296875 + 30 +0.0 + 10 +477.92996215820312 + 20 +298.76248168945312 + 30 +0.0 + 10 +477.92498779296875 + 20 +298.50497436523437 + 30 +0.0 + 10 +477.719970703125 + 20 +298.50497436523437 + 30 +0.0 + 10 +477.719970703125 + 20 +301.5274658203125 + 30 +0.0 + 10 +477.92498779296875 + 20 +301.5274658203125 + 30 +0.0 + 10 +477.91998291015625 + 20 +301.26998901367187 + 30 +0.0 + 10 +477.92996215820312 + 20 +301.04498291015625 + 30 +0.0 + 10 +477.94998168945312 + 20 +300.85498046875 + 30 +0.0 + 10 +477.9849853515625 + 20 +300.69998168945312 + 30 +0.0 + 10 +478.032470703125 + 20 +300.57998657226563 + 30 +0.0 + 10 +478.09246826171875 + 20 +300.49496459960937 + 30 +0.0 + 10 +478.16497802734375 + 20 +300.44247436523437 + 30 +0.0 + 10 +478.24996948242187 + 20 +300.42498779296875 + 30 +0.0 + 10 +484.94497680664062 + 20 +300.42498779296875 + 30 +0.0 + 10 +485.04998779296875 + 20 +300.44247436523437 + 30 +0.0 + 10 +485.14248657226562 + 20 +300.49496459960937 + 30 +0.0 + 10 +485.219970703125 + 20 +300.57998657226563 + 30 +0.0 + 10 +485.282470703125 + 20 +300.69998168945312 + 30 +0.0 + 10 +485.33248901367187 + 20 +300.85498046875 + 30 +0.0 + 10 +485.36746215820313 + 20 +301.04498291015625 + 30 +0.0 + 10 +485.38748168945312 + 20 +301.26998901367187 + 30 +0.0 + 10 +485.39498901367187 + 20 +301.5274658203125 + 30 +0.0 + 10 +485.5999755859375 + 20 +301.5274658203125 + 30 +0.0 + 10 +485.5999755859375 + 20 +298.50497436523437 + 30 +0.0 + 10 +485.39498901367187 + 20 +298.50497436523437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +AE +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +44 + 70 +0 + 10 +478.62747192382812 + 20 +278.38247680664062 + 30 +0.0 + 10 +478.44998168945312 + 20 +278.4849853515625 + 30 +0.0 + 10 +478.5274658203125 + 20 +278.62997436523437 + 30 +0.0 + 10 +478.57998657226562 + 20 +278.76498413085937 + 30 +0.0 + 10 +478.61248779296875 + 20 +278.89248657226562 + 30 +0.0 + 10 +478.62496948242187 + 20 +279.00997924804688 + 30 +0.0 + 10 +478.61248779296875 + 20 +279.11749267578125 + 30 +0.0 + 10 +478.57998657226562 + 20 +279.2149658203125 + 30 +0.0 + 10 +478.5274658203125 + 20 +279.302490234375 + 30 +0.0 + 10 +478.44998168945312 + 20 +279.37997436523437 + 30 +0.0 + 10 +473.13247680664062 + 20 +284.61996459960937 + 30 +0.0 + 10 +473.47747802734375 + 20 +285.219970703125 + 30 +0.0 + 10 +480.8974609375 + 20 +283.29498291015625 + 30 +0.0 + 10 +480.97747802734375 + 20 +283.282470703125 + 30 +0.0 + 10 +481.05996704101562 + 20 +283.29248046875 + 30 +0.0 + 10 +481.13998413085937 + 20 +283.32498168945312 + 30 +0.0 + 10 +481.219970703125 + 20 +283.37997436523437 + 30 +0.0 + 10 +481.2974853515625 + 20 +283.45748901367187 + 30 +0.0 + 10 +481.37747192382812 + 20 +283.55746459960937 + 30 +0.0 + 10 +481.45498657226562 + 20 +283.67999267578125 + 30 +0.0 + 10 +481.532470703125 + 20 +283.82247924804688 + 30 +0.0 + 10 +481.7099609375 + 20 +283.719970703125 + 30 +0.0 + 10 +480.5474853515625 + 20 +281.70498657226562 + 30 +0.0 + 10 +480.36996459960937 + 20 +281.80746459960937 + 30 +0.0 + 10 +480.47998046875 + 20 +281.99496459960937 + 30 +0.0 + 10 +480.55996704101562 + 20 +282.157470703125 + 30 +0.0 + 10 +480.6099853515625 + 20 +282.2974853515625 + 30 +0.0 + 10 +480.62496948242187 + 20 +282.41497802734375 + 30 +0.0 + 10 +480.61248779296875 + 20 +282.50747680664062 + 30 +0.0 + 10 +480.56747436523437 + 20 +282.57748413085937 + 30 +0.0 + 10 +480.49246215820312 + 20 +282.62496948242187 + 30 +0.0 + 10 +480.38497924804687 + 20 +282.64749145507812 + 30 +0.0 + 10 +473.68746948242187 + 20 +284.43997192382812 + 30 +0.0 + 10 +478.57748413085937 + 20 +279.68496704101562 + 30 +0.0 + 10 +478.67745971679687 + 20 +279.60748291015625 + 30 +0.0 + 10 +478.77496337890625 + 20 +279.56497192382812 + 30 +0.0 + 10 +478.86996459960937 + 20 +279.55499267578125 + 30 +0.0 + 10 +478.9649658203125 + 20 +279.57998657226562 + 30 +0.0 + 10 +479.05746459960937 + 20 +279.63497924804687 + 30 +0.0 + 10 +479.14996337890625 + 20 +279.7249755859375 + 30 +0.0 + 10 +479.23995971679687 + 20 +279.84747314453125 + 30 +0.0 + 10 +479.32998657226562 + 20 +280.00497436523437 + 30 +0.0 + 10 +479.50497436523437 + 20 +279.9024658203125 + 30 +0.0 + 10 +478.62747192382812 + 20 +278.38247680664062 + 30 +0.0 + 0 +LWPOLYLINE + 5 +AF +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +481.55496215820312 + 20 +283.85748291015625 + 30 +0.0 + 10 +481.64248657226563 + 20 +284.0274658203125 + 30 +0.0 + 10 +481.70748901367187 + 20 +284.17999267578125 + 30 +0.0 + 10 +481.74496459960937 + 20 +284.31497192382813 + 30 +0.0 + 10 +481.75747680664062 + 20 +284.43496704101562 + 30 +0.0 + 10 +481.74496459960937 + 20 +284.53997802734375 + 30 +0.0 + 10 +481.70498657226562 + 20 +284.62747192382812 + 30 +0.0 + 10 +481.64248657226563 + 20 +284.69998168945312 + 30 +0.0 + 10 +481.55245971679687 + 20 +284.75497436523437 + 30 +0.0 + 10 +475.8599853515625 + 20 +288.03997802734375 + 30 +0.0 + 10 +475.75747680664062 + 20 +288.0899658203125 + 30 +0.0 + 10 +475.6524658203125 + 20 +288.10247802734375 + 30 +0.0 + 10 +475.54248046875 + 20 +288.07498168945312 + 30 +0.0 + 10 +475.42996215820312 + 20 +288.00747680664062 + 30 +0.0 + 10 +475.31246948242187 + 20 +287.9024658203125 + 30 +0.0 + 10 +475.19247436523437 + 20 +287.75747680664062 + 30 +0.0 + 10 +475.06747436523437 + 20 +287.57247924804687 + 30 +0.0 + 10 +474.93997192382812 + 20 +287.34747314453125 + 30 +0.0 + 10 +474.76498413085937 + 20 +287.44747924804687 + 30 +0.0 + 10 +476.21246337890625 + 20 +289.95748901367187 + 30 +0.0 + 10 +476.38998413085937 + 20 +289.85748291015625 + 30 +0.0 + 10 +476.2724609375 + 20 +289.63748168945312 + 30 +0.0 + 10 +476.18496704101562 + 20 +289.44247436523437 + 30 +0.0 + 10 +476.12496948242187 + 20 +289.26998901367187 + 30 +0.0 + 10 +476.094970703125 + 20 +289.11996459960937 + 30 +0.0 + 10 +476.094970703125 + 20 +288.99249267578125 + 30 +0.0 + 10 +476.12246704101562 + 20 +288.88748168945312 + 30 +0.0 + 10 +476.18246459960937 + 20 +288.80746459960937 + 30 +0.0 + 10 +476.26998901367187 + 20 +288.74746704101562 + 30 +0.0 + 10 +481.9599609375 + 20 +285.46246337890625 + 30 +0.0 + 10 +482.05996704101562 + 20 +285.407470703125 + 30 +0.0 + 10 +482.1624755859375 + 20 +285.38748168945312 + 30 +0.0 + 10 +482.26248168945312 + 20 +285.39749145507812 + 30 +0.0 + 10 +482.36248779296875 + 20 +285.44247436523437 + 30 +0.0 + 10 +482.4599609375 + 20 +285.51998901367187 + 30 +0.0 + 10 +482.55996704101562 + 20 +285.62747192382812 + 30 +0.0 + 10 +482.65997314453125 + 20 +285.76998901367187 + 30 +0.0 + 10 +482.75747680664062 + 20 +285.94497680664062 + 30 +0.0 + 10 +482.93496704101562 + 20 +285.84246826171875 + 30 +0.0 + 10 +481.72998046875 + 20 +283.75747680664062 + 30 +0.0 + 10 +481.55496215820312 + 20 +283.85748291015625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B0 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +44 + 70 +0 + 10 +464.67745971679687 + 20 +267.36749267578125 + 30 +0.0 + 10 +464.57498168945312 + 20 +267.54248046875 + 30 +0.0 + 10 +464.76748657226562 + 20 +267.66998291015625 + 30 +0.0 + 10 +464.93246459960937 + 20 +267.79248046875 + 30 +0.0 + 10 +465.06747436523437 + 20 +267.907470703125 + 30 +0.0 + 10 +465.1724853515625 + 20 +268.01748657226562 + 30 +0.0 + 10 +465.24996948242187 + 20 +268.12246704101562 + 30 +0.0 + 10 +465.29998779296875 + 20 +268.21746826171875 + 30 +0.0 + 10 +465.31997680664062 + 20 +268.30746459960937 + 30 +0.0 + 10 +465.31246948242187 + 20 +268.39248657226563 + 30 +0.0 + 10 +463.6724853515625 + 20 +275.88497924804687 + 30 +0.0 + 10 +464.13247680664062 + 20 +276.14996337890625 + 30 +0.0 + 10 +469.80245971679687 + 20 +270.9849853515625 + 30 +0.0 + 10 +469.87246704101562 + 20 +270.927490234375 + 30 +0.0 + 10 +469.96246337890625 + 20 +270.89248657226562 + 30 +0.0 + 10 +470.06497192382812 + 20 +270.87997436523437 + 30 +0.0 + 10 +470.18746948242187 + 20 +270.88998413085937 + 30 +0.0 + 10 +470.32247924804687 + 20 +270.9224853515625 + 30 +0.0 + 10 +470.47747802734375 + 20 +270.97747802734375 + 30 +0.0 + 10 +470.6474609375 + 20 +271.05746459960937 + 30 +0.0 + 10 +470.83248901367187 + 20 +271.157470703125 + 30 +0.0 + 10 +470.93496704101562 + 20 +270.97998046875 + 30 +0.0 + 10 +468.74246215820312 + 20 +269.7149658203125 + 30 +0.0 + 10 +468.64248657226562 + 20 +269.88998413085937 + 30 +0.0 + 10 +468.79998779296875 + 20 +269.99746704101562 + 30 +0.0 + 10 +468.92498779296875 + 20 +270.0999755859375 + 30 +0.0 + 10 +469.01998901367187 + 20 +270.19747924804687 + 30 +0.0 + 10 +469.0849609375 + 20 +270.2874755859375 + 30 +0.0 + 10 +469.11996459960937 + 20 +270.37246704101562 + 30 +0.0 + 10 +469.12246704101562 + 20 +270.45248413085937 + 30 +0.0 + 10 +469.094970703125 + 20 +270.52499389648437 + 30 +0.0 + 10 +469.0374755859375 + 20 +270.59246826171875 + 30 +0.0 + 10 +464.21746826171875 + 20 +275.01998901367187 + 30 +0.0 + 10 +465.594970703125 + 20 +268.55499267578125 + 30 +0.0 + 10 +465.64248657226562 + 20 +268.4849853515625 + 30 +0.0 + 10 +465.71746826171875 + 20 +268.43997192382812 + 30 +0.0 + 10 +465.81497192382812 + 20 +268.42498779296875 + 30 +0.0 + 10 +465.93496704101562 + 20 +268.43496704101562 + 30 +0.0 + 10 +466.08248901367187 + 20 +268.47247314453125 + 30 +0.0 + 10 +466.24996948242187 + 20 +268.5374755859375 + 30 +0.0 + 10 +466.44497680664062 + 20 +268.62997436523437 + 30 +0.0 + 10 +466.6624755859375 + 20 +268.74746704101562 + 30 +0.0 + 10 +466.76498413085937 + 20 +268.56997680664062 + 30 +0.0 + 10 +464.67745971679687 + 20 +267.36749267578125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B1 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +445.35748291015625 + 20 +264.60748291015625 + 30 +0.0 + 10 +445.6524658203125 + 20 +264.61248779296875 + 30 +0.0 + 10 +445.907470703125 + 20 +264.62997436523437 + 30 +0.0 + 10 +446.11746215820313 + 20 +264.65997314453125 + 30 +0.0 + 10 +446.2874755859375 + 20 +264.69998168945312 + 30 +0.0 + 10 +446.41497802734375 + 20 +264.74996948242187 + 30 +0.0 + 10 +446.49996948242187 + 20 +264.81497192382812 + 30 +0.0 + 10 +446.54248046875 + 20 +264.88998413085937 + 30 +0.0 + 10 +446.54248046875 + 20 +264.9749755859375 + 30 +0.0 + 10 +446.54248046875 + 20 +271.66998291015625 + 30 +0.0 + 10 +446.52496337890625 + 20 +271.76498413085937 + 30 +0.0 + 10 +446.46746826171875 + 20 +271.8499755859375 + 30 +0.0 + 10 +446.37496948242187 + 20 +271.91998291015625 + 30 +0.0 + 10 +446.24746704101562 + 20 +271.97747802734375 + 30 +0.0 + 10 +446.07998657226562 + 20 +272.02249145507812 + 30 +0.0 + 10 +445.87496948242187 + 20 +272.05499267578125 + 30 +0.0 + 10 +445.63497924804687 + 20 +272.07247924804687 + 30 +0.0 + 10 +445.35748291015625 + 20 +272.07998657226563 + 30 +0.0 + 10 +445.35748291015625 + 20 +272.282470703125 + 30 +0.0 + 10 +448.62496948242187 + 20 +272.282470703125 + 30 +0.0 + 10 +448.62496948242187 + 20 +272.07998657226563 + 30 +0.0 + 10 +448.32748413085937 + 20 +272.08248901367187 + 30 +0.0 + 10 +448.06997680664062 + 20 +272.06747436523437 + 30 +0.0 + 10 +447.85247802734375 + 20 +272.03997802734375 + 30 +0.0 + 10 +447.67498779296875 + 20 +271.99746704101562 + 30 +0.0 + 10 +447.5374755859375 + 20 +271.93746948242187 + 30 +0.0 + 10 +447.43997192382812 + 20 +271.864990234375 + 30 +0.0 + 10 +447.37997436523437 + 20 +271.77499389648437 + 30 +0.0 + 10 +447.3599853515625 + 20 +271.66998291015625 + 30 +0.0 + 10 +447.3599853515625 + 20 +264.93496704101562 + 30 +0.0 + 10 +447.37246704101562 + 20 +264.85748291015625 + 30 +0.0 + 10 +447.40997314453125 + 20 +264.79248046875 + 30 +0.0 + 10 +447.4749755859375 + 20 +264.7349853515625 + 30 +0.0 + 10 +447.56246948242187 + 20 +264.68997192382812 + 30 +0.0 + 10 +447.67745971679687 + 20 +264.65496826171875 + 30 +0.0 + 10 +447.81747436523437 + 20 +264.62747192382812 + 30 +0.0 + 10 +447.98248291015625 + 20 +264.61248779296875 + 30 +0.0 + 10 +448.17498779296875 + 20 +264.60748291015625 + 30 +0.0 + 10 +448.17498779296875 + 20 +264.40496826171875 + 30 +0.0 + 10 +445.35748291015625 + 20 +264.40496826171875 + 30 +0.0 + 10 +445.35748291015625 + 20 +264.60748291015625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B2 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +45 + 70 +0 + 10 +448.2149658203125 + 20 +264.40496826171875 + 30 +0.0 + 10 +448.2149658203125 + 20 +264.60748291015625 + 30 +0.0 + 10 +448.38748168945312 + 20 +264.6099853515625 + 30 +0.0 + 10 +448.53997802734375 + 20 +264.61996459960937 + 30 +0.0 + 10 +448.66998291015625 + 20 +264.63497924804687 + 30 +0.0 + 10 +448.7774658203125 + 20 +264.657470703125 + 30 +0.0 + 10 +448.86248779296875 + 20 +264.68746948242187 + 30 +0.0 + 10 +448.92745971679687 + 20 +264.72247314453125 + 30 +0.0 + 10 +448.97247314453125 + 20 +264.76498413085937 + 30 +0.0 + 10 +448.99246215820312 + 20 +264.81246948242187 + 30 +0.0 + 10 +450.90997314453125 + 20 +272.282470703125 + 30 +0.0 + 10 +451.76748657226563 + 20 +272.282470703125 + 30 +0.0 + 10 +453.64498901367187 + 20 +265.01748657226562 + 30 +0.0 + 10 +453.67996215820313 + 20 +264.92999267578125 + 30 +0.0 + 10 +453.73995971679687 + 20 +264.85498046875 + 30 +0.0 + 10 +453.82748413085937 + 20 +264.7874755859375 + 30 +0.0 + 10 +453.94247436523437 + 20 +264.72998046875 + 30 +0.0 + 10 +454.08248901367187 + 20 +264.68496704101562 + 30 +0.0 + 10 +454.24996948242187 + 20 +264.64749145507812 + 30 +0.0 + 10 +454.44497680664062 + 20 +264.62246704101562 + 30 +0.0 + 10 +454.66748046875 + 20 +264.60748291015625 + 30 +0.0 + 10 +454.66748046875 + 20 +264.40496826171875 + 30 +0.0 + 10 +452.01248168945312 + 20 +264.40496826171875 + 30 +0.0 + 10 +452.01248168945312 + 20 +264.60748291015625 + 30 +0.0 + 10 +452.22998046875 + 20 +264.61248779296875 + 30 +0.0 + 10 +452.41748046875 + 20 +264.62747192382812 + 30 +0.0 + 10 +452.57247924804687 + 20 +264.65496826171875 + 30 +0.0 + 10 +452.69747924804687 + 20 +264.68997192382812 + 30 +0.0 + 10 +452.7874755859375 + 20 +264.7349853515625 + 30 +0.0 + 10 +452.84747314453125 + 20 +264.79248046875 + 30 +0.0 + 10 +452.87496948242187 + 20 +264.85748291015625 + 30 +0.0 + 10 +452.86996459960937 + 20 +264.93496704101562 + 30 +0.0 + 10 +451.23748779296875 + 20 +271.5899658203125 + 30 +0.0 + 10 +451.07498168945312 + 20 +271.5899658203125 + 30 +0.0 + 10 +449.3599853515625 + 20 +264.85247802734375 + 30 +0.0 + 10 +449.36495971679687 + 20 +264.80499267578125 + 30 +0.0 + 10 +449.3974609375 + 20 +264.75997924804688 + 30 +0.0 + 10 +449.4599609375 + 20 +264.72247314453125 + 30 +0.0 + 10 +449.55245971679687 + 20 +264.68997192382812 + 30 +0.0 + 10 +449.67498779296875 + 20 +264.6624755859375 + 30 +0.0 + 10 +449.82748413085937 + 20 +264.63748168945312 + 30 +0.0 + 10 +450.00747680664062 + 20 +264.61996459960937 + 30 +0.0 + 10 +450.21746826171875 + 20 +264.60748291015625 + 30 +0.0 + 10 +450.21746826171875 + 20 +264.40496826171875 + 30 +0.0 + 10 +448.2149658203125 + 20 +264.40496826171875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B3 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +430.05746459960937 + 20 +270.6524658203125 + 30 +0.0 + 10 +430.19497680664062 + 20 +270.56997680664062 + 30 +0.0 + 10 +430.31997680664062 + 20 +270.50747680664062 + 30 +0.0 + 10 +430.42996215820312 + 20 +270.469970703125 + 30 +0.0 + 10 +430.52996826171875 + 20 +270.45248413085937 + 30 +0.0 + 10 +430.61248779296875 + 20 +270.45748901367187 + 30 +0.0 + 10 +430.68496704101562 + 20 +270.4849853515625 + 30 +0.0 + 10 +430.74246215820312 + 20 +270.5374755859375 + 30 +0.0 + 10 +430.78497314453125 + 20 +270.6099853515625 + 30 +0.0 + 10 +434.19497680664062 + 20 +276.51498413085937 + 30 +0.0 + 10 +434.23748779296875 + 20 +276.5899658203125 + 30 +0.0 + 10 +434.25247192382812 + 20 +276.66497802734375 + 30 +0.0 + 10 +434.239990234375 + 20 +276.739990234375 + 30 +0.0 + 10 +434.20248413085937 + 20 +276.81497192382812 + 30 +0.0 + 10 +434.13998413085937 + 20 +276.88998413085937 + 30 +0.0 + 10 +434.04998779296875 + 20 +276.96746826171875 + 30 +0.0 + 10 +433.93496704101562 + 20 +277.04498291015625 + 30 +0.0 + 10 +433.79248046875 + 20 +277.12246704101562 + 30 +0.0 + 10 +433.89498901367187 + 20 +277.29998779296875 + 30 +0.0 + 10 +435.802490234375 + 20 +276.19747924804687 + 30 +0.0 + 10 +435.69998168945312 + 20 +276.02249145507812 + 30 +0.0 + 10 +435.5224609375 + 20 +276.11749267578125 + 30 +0.0 + 10 +435.364990234375 + 20 +276.18746948242187 + 30 +0.0 + 10 +435.22747802734375 + 20 +276.2349853515625 + 30 +0.0 + 10 +435.10748291015625 + 20 +276.25997924804688 + 30 +0.0 + 10 +435.00497436523437 + 20 +276.25747680664062 + 30 +0.0 + 10 +434.9224853515625 + 20 +276.23248291015625 + 30 +0.0 + 10 +434.85748291015625 + 20 +276.18496704101562 + 30 +0.0 + 10 +434.80996704101562 + 20 +276.11248779296875 + 30 +0.0 + 10 +431.4224853515625 + 20 +270.24249267578125 + 30 +0.0 + 10 +431.37997436523437 + 20 +270.16998291015625 + 30 +0.0 + 10 +431.35748291015625 + 20 +270.09747314453125 + 30 +0.0 + 10 +431.3599853515625 + 20 +270.0274658203125 + 30 +0.0 + 10 +431.38748168945312 + 20 +269.95748901367187 + 30 +0.0 + 10 +431.43496704101562 + 20 +269.88998413085937 + 30 +0.0 + 10 +431.50497436523437 + 20 +269.82247924804688 + 30 +0.0 + 10 +431.5999755859375 + 20 +269.75747680664062 + 30 +0.0 + 10 +431.71746826171875 + 20 +269.69497680664062 + 30 +0.0 + 10 +431.614990234375 + 20 +269.51748657226562 + 30 +0.0 + 10 +429.95498657226563 + 20 +270.47747802734375 + 30 +0.0 + 10 +430.05746459960937 + 20 +270.6524658203125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B4 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +428.21746826171875 + 20 +271.7149658203125 + 30 +0.0 + 10 +428.35748291015625 + 20 +271.62997436523437 + 30 +0.0 + 10 +428.48248291015625 + 20 +271.56997680664062 + 30 +0.0 + 10 +428.594970703125 + 20 +271.53497314453125 + 30 +0.0 + 10 +428.69497680664062 + 20 +271.52249145507812 + 30 +0.0 + 10 +428.782470703125 + 20 +271.532470703125 + 30 +0.0 + 10 +428.85748291015625 + 20 +271.56747436523437 + 30 +0.0 + 10 +428.91998291015625 + 20 +271.62496948242187 + 30 +0.0 + 10 +428.96746826171875 + 20 +271.70748901367187 + 30 +0.0 + 10 +432.35498046875 + 20 +277.57498168945312 + 30 +0.0 + 10 +432.3974609375 + 20 +277.64996337890625 + 30 +0.0 + 10 +432.41497802734375 + 20 +277.72747802734375 + 30 +0.0 + 10 +432.40496826171875 + 20 +277.80746459960937 + 30 +0.0 + 10 +432.36996459960937 + 20 +277.88748168945312 + 30 +0.0 + 10 +432.30996704101562 + 20 +277.96746826171875 + 30 +0.0 + 10 +432.2249755859375 + 20 +278.04998779296875 + 30 +0.0 + 10 +432.11248779296875 + 20 +278.13497924804687 + 30 +0.0 + 10 +431.9749755859375 + 20 +278.219970703125 + 30 +0.0 + 10 +432.05496215820313 + 20 +278.36248779296875 + 30 +0.0 + 10 +433.85748291015625 + 20 +277.31997680664062 + 30 +0.0 + 10 +433.75747680664062 + 20 +277.14498901367187 + 30 +0.0 + 10 +433.59747314453125 + 20 +277.22998046875 + 30 +0.0 + 10 +433.45498657226562 + 20 +277.29248046875 + 30 +0.0 + 10 +433.32998657226562 + 20 +277.32998657226562 + 30 +0.0 + 10 +433.2249755859375 + 20 +277.344970703125 + 30 +0.0 + 10 +433.13497924804687 + 20 +277.33746337890625 + 30 +0.0 + 10 +433.06246948242187 + 20 +277.30499267578125 + 30 +0.0 + 10 +433.00997924804687 + 20 +277.24996948242187 + 30 +0.0 + 10 +432.97247314453125 + 20 +277.1724853515625 + 30 +0.0 + 10 +429.60498046875 + 20 +271.3399658203125 + 30 +0.0 + 10 +429.56246948242187 + 20 +271.26498413085937 + 30 +0.0 + 10 +429.5474853515625 + 20 +271.18496704101562 + 30 +0.0 + 10 +429.55996704101562 + 20 +271.10748291015625 + 30 +0.0 + 10 +429.5999755859375 + 20 +271.02499389648437 + 30 +0.0 + 10 +429.66497802734375 + 20 +270.93997192382812 + 30 +0.0 + 10 +429.75497436523437 + 20 +270.85498046875 + 30 +0.0 + 10 +429.87496948242187 + 20 +270.76498413085937 + 30 +0.0 + 10 +430.01998901367187 + 20 +270.67498779296875 + 30 +0.0 + 10 +429.91998291015625 + 20 +270.49746704101562 + 30 +0.0 + 10 +428.114990234375 + 20 +271.5374755859375 + 30 +0.0 + 10 +428.21746826171875 + 20 +271.7149658203125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B5 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +45 + 70 +0 + 10 +431.57998657226562 + 20 +269.5374755859375 + 30 +0.0 + 10 +431.68246459960937 + 20 +269.7149658203125 + 30 +0.0 + 10 +431.79248046875 + 20 +269.657470703125 + 30 +0.0 + 10 +431.8974609375 + 20 +269.614990234375 + 30 +0.0 + 10 +431.989990234375 + 20 +269.5899658203125 + 30 +0.0 + 10 +432.07748413085937 + 20 +269.58248901367187 + 30 +0.0 + 10 +432.15496826171875 + 20 +269.5899658203125 + 30 +0.0 + 10 +432.2249755859375 + 20 +269.614990234375 + 30 +0.0 + 10 +432.2874755859375 + 20 +269.65496826171875 + 30 +0.0 + 10 +432.3399658203125 + 20 +269.71249389648437 + 30 +0.0 + 10 +437.4649658203125 + 20 +275.239990234375 + 30 +0.0 + 10 +438.13748168945312 + 20 +274.8499755859375 + 30 +0.0 + 10 +435.9124755859375 + 20 +267.64999389648437 + 30 +0.0 + 10 +435.89248657226562 + 20 +267.57247924804687 + 30 +0.0 + 10 +435.89498901367187 + 20 +267.49496459960937 + 30 +0.0 + 10 +435.9224853515625 + 20 +267.4124755859375 + 30 +0.0 + 10 +435.9749755859375 + 20 +267.32998657226562 + 30 +0.0 + 10 +436.04998779296875 + 20 +267.24746704101562 + 30 +0.0 + 10 +436.14996337890625 + 20 +267.15997314453125 + 30 +0.0 + 10 +436.2724609375 + 20 +267.06997680664062 + 30 +0.0 + 10 +436.41998291015625 + 20 +266.97998046875 + 30 +0.0 + 10 +436.31747436523437 + 20 +266.802490234375 + 30 +0.0 + 10 +434.40997314453125 + 20 +267.90496826171875 + 30 +0.0 + 10 +434.50997924804687 + 20 +268.08248901367187 + 30 +0.0 + 10 +434.6624755859375 + 20 +267.99996948242187 + 30 +0.0 + 10 +434.7974853515625 + 20 +267.93997192382812 + 30 +0.0 + 10 +434.91748046875 + 20 +267.89999389648438 + 30 +0.0 + 10 +435.01998901367187 + 20 +267.88247680664062 + 30 +0.0 + 10 +435.10748291015625 + 20 +267.88497924804687 + 30 +0.0 + 10 +435.17996215820312 + 20 +267.907470703125 + 30 +0.0 + 10 +435.2349853515625 + 20 +267.95248413085937 + 30 +0.0 + 10 +435.27496337890625 + 20 +268.01748657226562 + 30 +0.0 + 10 +437.32998657226562 + 20 +274.51498413085937 + 30 +0.0 + 10 +437.25997924804687 + 20 +274.55499267578125 + 30 +0.0 + 10 +432.62496948242187 + 20 +269.5474853515625 + 30 +0.0 + 10 +432.58746337890625 + 20 +269.47998046875 + 30 +0.0 + 10 +432.57748413085937 + 20 +269.40997314453125 + 30 +0.0 + 10 +432.59246826171875 + 20 +269.33499145507812 + 30 +0.0 + 10 +432.63497924804687 + 20 +269.25997924804687 + 30 +0.0 + 10 +432.70248413085937 + 20 +269.177490234375 + 30 +0.0 + 10 +432.79498291015625 + 20 +269.094970703125 + 30 +0.0 + 10 +432.91497802734375 + 20 +269.00747680664062 + 30 +0.0 + 10 +433.06246948242187 + 20 +268.91748046875 + 30 +0.0 + 10 +432.9599609375 + 20 +268.74249267578125 + 30 +0.0 + 10 +431.57998657226562 + 20 +269.5374755859375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B6 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +418.56997680664062 + 20 +283.677490234375 + 30 +0.0 + 10 +418.62246704101562 + 20 +283.59747314453125 + 30 +0.0 + 10 +418.67498779296875 + 20 +283.532470703125 + 30 +0.0 + 10 +418.72998046875 + 20 +283.48248291015625 + 30 +0.0 + 10 +418.78497314453125 + 20 +283.44998168945312 + 30 +0.0 + 10 +418.84246826171875 + 20 +283.42999267578125 + 30 +0.0 + 10 +418.9024658203125 + 20 +283.427490234375 + 30 +0.0 + 10 +418.96246337890625 + 20 +283.43997192382812 + 30 +0.0 + 10 +419.0224609375 + 20 +283.46746826171875 + 30 +0.0 + 10 +424.92498779296875 + 20 +286.87496948242187 + 30 +0.0 + 10 +424.99496459960937 + 20 +286.92498779296875 + 30 +0.0 + 10 +425.04998779296875 + 20 +286.98248291015625 + 30 +0.0 + 10 +425.0849609375 + 20 +287.0474853515625 + 30 +0.0 + 10 +425.10247802734375 + 20 +287.11996459960937 + 30 +0.0 + 10 +425.10247802734375 + 20 +287.19747924804687 + 30 +0.0 + 10 +425.08746337890625 + 20 +287.28497314453125 + 30 +0.0 + 10 +425.052490234375 + 20 +287.37997436523437 + 30 +0.0 + 10 +424.99996948242187 + 20 +287.48248291015625 + 30 +0.0 + 10 +425.17498779296875 + 20 +287.58499145507812 + 30 +0.0 + 10 +426.13497924804687 + 20 +285.92498779296875 + 30 +0.0 + 10 +425.95748901367187 + 20 +285.82247924804687 + 30 +0.0 + 10 +425.86996459960937 + 20 +285.97998046875 + 30 +0.0 + 10 +425.78497314453125 + 20 +286.10748291015625 + 30 +0.0 + 10 +425.69998168945312 + 20 +286.20498657226562 + 30 +0.0 + 10 +425.614990234375 + 20 +286.27249145507812 + 30 +0.0 + 10 +425.532470703125 + 20 +286.30996704101562 + 30 +0.0 + 10 +425.45248413085937 + 20 +286.31747436523437 + 30 +0.0 + 10 +425.37246704101562 + 20 +286.29248046875 + 30 +0.0 + 10 +425.29248046875 + 20 +286.239990234375 + 30 +0.0 + 10 +419.38998413085937 + 20 +282.82998657226562 + 30 +0.0 + 10 +419.32498168945312 + 20 +282.80746459960937 + 30 +0.0 + 10 +419.2774658203125 + 20 +282.77496337890625 + 30 +0.0 + 10 +419.24496459960937 + 20 +282.73248291015625 + 30 +0.0 + 10 +419.22998046875 + 20 +282.67999267578125 + 30 +0.0 + 10 +419.22998046875 + 20 +282.614990234375 + 30 +0.0 + 10 +419.24496459960937 + 20 +282.54498291015625 + 30 +0.0 + 10 +419.2774658203125 + 20 +282.46246337890625 + 30 +0.0 + 10 +419.32498168945312 + 20 +282.36996459960937 + 30 +0.0 + 10 +419.14996337890625 + 20 +282.26748657226562 + 30 +0.0 + 10 +418.39248657226562 + 20 +283.57498168945312 + 30 +0.0 + 10 +418.56997680664062 + 20 +283.677490234375 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B7 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +417.75497436523437 + 20 +285.09246826171875 + 30 +0.0 + 10 +417.81497192382812 + 20 +284.99496459960937 + 30 +0.0 + 10 +417.87496948242187 + 20 +284.91748046875 + 30 +0.0 + 10 +417.93496704101562 + 20 +284.85748291015625 + 30 +0.0 + 10 +417.99496459960937 + 20 +284.81747436523437 + 30 +0.0 + 10 +418.052490234375 + 20 +284.7974853515625 + 30 +0.0 + 10 +418.1099853515625 + 20 +284.79498291015625 + 30 +0.0 + 10 +418.16748046875 + 20 +284.80996704101562 + 30 +0.0 + 10 +418.2249755859375 + 20 +284.844970703125 + 30 +0.0 + 10 +424.16497802734375 + 20 +288.27496337890625 + 30 +0.0 + 10 +424.239990234375 + 20 +288.31497192382812 + 30 +0.0 + 10 +424.29498291015625 + 20 +288.364990234375 + 30 +0.0 + 10 +424.33248901367187 + 20 +288.4224853515625 + 30 +0.0 + 10 +424.34747314453125 + 20 +288.48748779296875 + 30 +0.0 + 10 +424.344970703125 + 20 +288.55996704101562 + 30 +0.0 + 10 +424.32498168945312 + 20 +288.63998413085937 + 30 +0.0 + 10 +424.282470703125 + 20 +288.72998046875 + 30 +0.0 + 10 +424.22247314453125 + 20 +288.82748413085937 + 30 +0.0 + 10 +424.39996337890625 + 20 +288.92999267578125 + 30 +0.0 + 10 +425.15496826171875 + 20 +287.61996459960937 + 30 +0.0 + 10 +424.97998046875 + 20 +287.51998901367187 + 30 +0.0 + 10 +424.93496704101562 + 20 +287.60247802734375 + 30 +0.0 + 10 +424.88748168945312 + 20 +287.66748046875 + 30 +0.0 + 10 +424.83746337890625 + 20 +287.70999145507812 + 30 +0.0 + 10 +424.782470703125 + 20 +287.7349853515625 + 30 +0.0 + 10 +424.7249755859375 + 20 +287.739990234375 + 30 +0.0 + 10 +424.66497802734375 + 20 +287.7249755859375 + 30 +0.0 + 10 +424.5999755859375 + 20 +287.69247436523437 + 30 +0.0 + 10 +424.532470703125 + 20 +287.63748168945312 + 30 +0.0 + 10 +418.59246826171875 + 20 +284.20999145507812 + 30 +0.0 + 10 +418.5224609375 + 20 +284.18246459960937 + 30 +0.0 + 10 +418.469970703125 + 20 +284.14498901367187 + 30 +0.0 + 10 +418.43496704101562 + 20 +284.09747314453125 + 30 +0.0 + 10 +418.41998291015625 + 20 +284.03997802734375 + 30 +0.0 + 10 +418.42498779296875 + 20 +283.97247314453125 + 30 +0.0 + 10 +418.44747924804687 + 20 +283.89498901367187 + 30 +0.0 + 10 +418.489990234375 + 20 +283.80996704101562 + 30 +0.0 + 10 +418.54998779296875 + 20 +283.71246337890625 + 30 +0.0 + 10 +418.37246704101562 + 20 +283.6099853515625 + 30 +0.0 + 10 +417.57748413085937 + 20 +284.989990234375 + 30 +0.0 + 10 +417.75497436523437 + 20 +285.09246826171875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B8 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +37 + 70 +0 + 10 +416.95748901367187 + 20 +286.469970703125 + 30 +0.0 + 10 +417.01498413085937 + 20 +286.3599853515625 + 30 +0.0 + 10 +417.07247924804687 + 20 +286.27496337890625 + 30 +0.0 + 10 +417.12997436523437 + 20 +286.20999145507812 + 30 +0.0 + 10 +417.18997192382812 + 20 +286.16748046875 + 30 +0.0 + 10 +417.24996948242187 + 20 +286.14996337890625 + 30 +0.0 + 10 +417.30996704101562 + 20 +286.1524658203125 + 30 +0.0 + 10 +417.36996459960937 + 20 +286.177490234375 + 30 +0.0 + 10 +417.42996215820312 + 20 +286.2249755859375 + 30 +0.0 + 10 +423.36996459960938 + 20 +289.6524658203125 + 30 +0.0 + 10 +423.44998168945312 + 20 +289.68746948242187 + 30 +0.0 + 10 +423.50747680664062 + 20 +289.72998046875 + 30 +0.0 + 10 +423.54498291015625 + 20 +289.78497314453125 + 30 +0.0 + 10 +423.56246948242187 + 20 +289.84747314453125 + 30 +0.0 + 10 +423.55996704101562 + 20 +289.9224853515625 + 30 +0.0 + 10 +423.5374755859375 + 20 +290.00497436523437 + 30 +0.0 + 10 +423.49246215820312 + 20 +290.0999755859375 + 30 +0.0 + 10 +423.427490234375 + 20 +290.20498657226562 + 30 +0.0 + 10 +423.60498046875 + 20 +290.30746459960937 + 30 +0.0 + 10 +424.37997436523437 + 20 +288.9649658203125 + 30 +0.0 + 10 +424.20248413085937 + 20 +288.86248779296875 + 30 +0.0 + 10 +424.157470703125 + 20 +288.94747924804687 + 30 +0.0 + 10 +424.10748291015625 + 20 +289.01248168945312 + 30 +0.0 + 10 +424.052490234375 + 20 +289.05746459960937 + 30 +0.0 + 10 +423.99246215820312 + 20 +289.08499145507812 + 30 +0.0 + 10 +423.927490234375 + 20 +289.0899658203125 + 30 +0.0 + 10 +423.85748291015625 + 20 +289.07998657226563 + 30 +0.0 + 10 +423.782470703125 + 20 +289.0474853515625 + 30 +0.0 + 10 +423.70248413085937 + 20 +288.99746704101562 + 30 +0.0 + 10 +417.7974853515625 + 20 +285.58746337890625 + 30 +0.0 + 10 +417.69247436523437 + 20 +285.51998901367187 + 30 +0.0 + 10 +417.6474609375 + 20 +285.41998291015625 + 30 +0.0 + 10 +417.65997314453125 + 20 +285.2874755859375 + 30 +0.0 + 10 +417.73248291015625 + 20 +285.12747192382812 + 30 +0.0 + 10 +417.55746459960937 + 20 +285.02496337890625 + 30 +0.0 + 10 +416.77996826171875 + 20 +286.36749267578125 + 30 +0.0 + 10 +416.95748901367187 + 20 +286.469970703125 + 30 +0.0 + 0 +LWPOLYLINE + 5 +B9 +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +37 + 70 +0 + 10 +419.16998291015625 + 20 +282.23248291015625 + 30 +0.0 + 10 +419.344970703125 + 20 +282.33499145507812 + 30 +0.0 + 10 +419.44247436523437 + 20 +282.20248413085937 + 30 +0.0 + 10 +419.54998779296875 + 20 +282.12246704101562 + 30 +0.0 + 10 +419.66998291015625 + 20 +282.09747314453125 + 30 +0.0 + 10 +419.7974853515625 + 20 +282.12246704101562 + 30 +0.0 + 10 +426.95248413085937 + 20 +284.50997924804688 + 30 +0.0 + 10 +427.3599853515625 + 20 +283.802490234375 + 30 +0.0 + 10 +421.71746826171875 + 20 +278.79998779296875 + 30 +0.0 + 10 +421.6474609375 + 20 +278.69998168945312 + 30 +0.0 + 10 +421.63497924804687 + 20 +278.552490234375 + 30 +0.0 + 10 +421.677490234375 + 20 +278.36248779296875 + 30 +0.0 + 10 +421.77496337890625 + 20 +278.12747192382813 + 30 +0.0 + 10 +421.59747314453125 + 20 +278.02496337890625 + 30 +0.0 + 10 +420.69998168945312 + 20 +279.57998657226562 + 30 +0.0 + 10 +420.87747192382812 + 20 +279.68246459960937 + 30 +0.0 + 10 +420.94497680664062 + 20 +279.5899658203125 + 30 +0.0 + 10 +421.00997924804688 + 20 +279.51748657226562 + 30 +0.0 + 10 +421.07247924804687 + 20 +279.46246337890625 + 30 +0.0 + 10 +421.12997436523437 + 20 +279.427490234375 + 30 +0.0 + 10 +421.18496704101562 + 20 +279.40997314453125 + 30 +0.0 + 10 +421.2349853515625 + 20 +279.4124755859375 + 30 +0.0 + 10 +421.282470703125 + 20 +279.43246459960937 + 30 +0.0 + 10 +421.32748413085937 + 20 +279.47247314453125 + 30 +0.0 + 10 +426.47247314453125 + 20 +283.94998168945312 + 30 +0.0 + 10 +426.45248413085937 + 20 +283.9849853515625 + 30 +0.0 + 10 +420.00247192382812 + 20 +281.76998901367187 + 30 +0.0 + 10 +419.94247436523437 + 20 +281.73748779296875 + 30 +0.0 + 10 +419.89996337890625 + 20 +281.69497680664062 + 30 +0.0 + 10 +419.87496948242187 + 20 +281.63998413085937 + 30 +0.0 + 10 +419.86746215820312 + 20 +281.57498168945312 + 30 +0.0 + 10 +419.87496948242187 + 20 +281.49746704101562 + 30 +0.0 + 10 +419.89996337890625 + 20 +281.40997314453125 + 30 +0.0 + 10 +419.94247436523437 + 20 +281.31246948242187 + 30 +0.0 + 10 +419.99996948242187 + 20 +281.20248413085937 + 30 +0.0 + 10 +419.82247924804687 + 20 +281.0999755859375 + 30 +0.0 + 10 +419.16998291015625 + 20 +282.23248291015625 + 30 +0.0 + 0 +LWPOLYLINE + 5 +BA +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +73 + 70 +0 + 10 +421.78997802734375 + 20 +299.47998046875 + 30 +0.0 + 10 +421.85748291015625 + 20 +299.4649658203125 + 30 +0.0 + 10 +421.91748046875 + 20 +299.4749755859375 + 30 +0.0 + 10 +421.969970703125 + 20 +299.51498413085937 + 30 +0.0 + 10 +422.01248168945312 + 20 +299.58248901367187 + 30 +0.0 + 10 +422.04998779296875 + 20 +299.677490234375 + 30 +0.0 + 10 +422.07998657226562 + 20 +299.802490234375 + 30 +0.0 + 10 +422.0999755859375 + 20 +299.95248413085937 + 30 +0.0 + 10 +422.114990234375 + 20 +300.13247680664062 + 30 +0.0 + 10 +422.31997680664062 + 20 +300.13247680664062 + 30 +0.0 + 10 +422.31997680664062 + 20 +298.45999145507812 + 30 +0.0 + 10 +422.114990234375 + 20 +298.45999145507812 + 30 +0.0 + 10 +422.09747314453125 + 20 +298.68496704101562 + 30 +0.0 + 10 +422.04498291015625 + 20 +298.86996459960937 + 30 +0.0 + 10 +421.95498657226562 + 20 +299.01248168945312 + 30 +0.0 + 10 +421.82998657226562 + 20 +299.11248779296875 + 30 +0.0 + 10 +418.56497192382812 + 20 +300.94998168945312 + 30 +0.0 + 10 +414.8499755859375 + 20 +298.989990234375 + 30 +0.0 + 10 +414.72747802734375 + 20 +298.87747192382812 + 30 +0.0 + 10 +414.64498901367187 + 20 +298.74746704101562 + 30 +0.0 + 10 +414.60498046875 + 20 +298.59246826171875 + 30 +0.0 + 10 +414.60498046875 + 20 +298.41998291015625 + 30 +0.0 + 10 +414.39996337890625 + 20 +298.41998291015625 + 30 +0.0 + 10 +414.39996337890625 + 20 +300.58248901367187 + 30 +0.0 + 10 +414.60498046875 + 20 +300.58248901367187 + 30 +0.0 + 10 +414.6099853515625 + 20 +300.364990234375 + 30 +0.0 + 10 +414.62747192382812 + 20 +300.18496704101562 + 30 +0.0 + 10 +414.657470703125 + 20 +300.03997802734375 + 30 +0.0 + 10 +414.69747924804687 + 20 +299.92999267578125 + 30 +0.0 + 10 +414.74746704101562 + 20 +299.85498046875 + 30 +0.0 + 10 +414.81246948242187 + 20 +299.81747436523437 + 30 +0.0 + 10 +414.88748168945312 + 20 +299.81497192382812 + 30 +0.0 + 10 +414.97247314453125 + 20 +299.84747314453125 + 30 +0.0 + 10 +417.86996459960937 + 20 +301.39996337890625 + 30 +0.0 + 10 +414.8499755859375 + 20 +303.114990234375 + 30 +0.0 + 10 +414.79248046875 + 20 +303.11996459960937 + 30 +0.0 + 10 +414.74246215820312 + 20 +303.094970703125 + 30 +0.0 + 10 +414.69998168945312 + 20 +303.04248046875 + 30 +0.0 + 10 +414.66497802734375 + 20 +302.95999145507812 + 30 +0.0 + 10 +414.63998413085937 + 20 +302.8499755859375 + 30 +0.0 + 10 +414.61996459960937 + 20 +302.70748901367187 + 30 +0.0 + 10 +414.6099853515625 + 20 +302.5374755859375 + 30 +0.0 + 10 +414.60498046875 + 20 +302.33746337890625 + 30 +0.0 + 10 +414.39996337890625 + 20 +302.33746337890625 + 30 +0.0 + 10 +414.39996337890625 + 20 +304.45999145507812 + 30 +0.0 + 10 +414.60498046875 + 20 +304.45999145507812 + 30 +0.0 + 10 +414.6099853515625 + 20 +304.27496337890625 + 30 +0.0 + 10 +414.62246704101562 + 20 +304.1099853515625 + 30 +0.0 + 10 +414.64498901367187 + 20 +303.95999145507812 + 30 +0.0 + 10 +414.677490234375 + 20 +303.82748413085937 + 30 +0.0 + 10 +414.71746826171875 + 20 +303.7149658203125 + 30 +0.0 + 10 +414.76498413085937 + 20 +303.61749267578125 + 30 +0.0 + 10 +414.82247924804688 + 20 +303.53997802734375 + 30 +0.0 + 10 +414.88998413085937 + 20 +303.47998046875 + 30 +0.0 + 10 +418.19747924804687 + 20 +301.56246948242187 + 30 +0.0 + 10 +421.82998657226562 + 20 +303.68496704101562 + 30 +0.0 + 10 +421.93997192382812 + 20 +303.82498168945312 + 30 +0.0 + 10 +422.0224609375 + 20 +304.00247192382812 + 30 +0.0 + 10 +422.08248901367187 + 20 +304.21246337890625 + 30 +0.0 + 10 +422.114990234375 + 20 +304.45999145507812 + 30 +0.0 + 10 +422.31997680664062 + 20 +304.45999145507812 + 30 +0.0 + 10 +422.31997680664062 + 20 +302.09246826171875 + 30 +0.0 + 10 +422.114990234375 + 20 +302.09246826171875 + 30 +0.0 + 10 +422.1099853515625 + 20 +302.29998779296875 + 30 +0.0 + 10 +422.094970703125 + 20 +302.4749755859375 + 30 +0.0 + 10 +422.06997680664062 + 20 +302.61749267578125 + 30 +0.0 + 10 +422.03497314453125 + 20 +302.72747802734375 + 30 +0.0 + 10 +421.98748779296875 + 20 +302.802490234375 + 30 +0.0 + 10 +421.93246459960937 + 20 +302.84246826171875 + 30 +0.0 + 10 +421.86746215820312 + 20 +302.85247802734375 + 30 +0.0 + 10 +421.78997802734375 + 20 +302.82748413085937 + 30 +0.0 + 10 +418.88998413085937 + 20 +301.15496826171875 + 30 +0.0 + 10 +421.78997802734375 + 20 +299.47998046875 + 30 +0.0 + 0 +LWPOLYLINE + 5 +BB +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +414.60498046875 + 20 +298.25497436523437 + 30 +0.0 + 10 +414.6099853515625 + 20 +298.0274658203125 + 30 +0.0 + 10 +414.62747192382812 + 20 +297.83248901367187 + 30 +0.0 + 10 +414.657470703125 + 20 +297.66998291015625 + 30 +0.0 + 10 +414.69747924804687 + 20 +297.53997802734375 + 30 +0.0 + 10 +414.74746704101562 + 20 +297.44497680664062 + 30 +0.0 + 10 +414.81246948242187 + 20 +297.38247680664062 + 30 +0.0 + 10 +414.88748168945312 + 20 +297.35247802734375 + 30 +0.0 + 10 +414.97247314453125 + 20 +297.35748291015625 + 30 +0.0 + 10 +421.78997802734375 + 20 +297.35748291015625 + 30 +0.0 + 10 +421.86746215820312 + 20 +297.35247802734375 + 30 +0.0 + 10 +421.93246459960937 + 20 +297.38247680664062 + 30 +0.0 + 10 +421.98748779296875 + 20 +297.44497680664062 + 30 +0.0 + 10 +422.03497314453125 + 20 +297.53997802734375 + 30 +0.0 + 10 +422.06997680664062 + 20 +297.66998291015625 + 30 +0.0 + 10 +422.094970703125 + 20 +297.83248901367187 + 30 +0.0 + 10 +422.1099853515625 + 20 +298.0274658203125 + 30 +0.0 + 10 +422.114990234375 + 20 +298.25497436523437 + 30 +0.0 + 10 +422.31997680664062 + 20 +298.25497436523437 + 30 +0.0 + 10 +422.31997680664062 + 20 +295.51998901367187 + 30 +0.0 + 10 +422.114990234375 + 20 +295.51998901367187 + 30 +0.0 + 10 +422.1099853515625 + 20 +295.7774658203125 + 30 +0.0 + 10 +422.09246826171875 + 20 +295.99746704101562 + 30 +0.0 + 10 +422.06246948242187 + 20 +296.17999267578125 + 30 +0.0 + 10 +422.0224609375 + 20 +296.32748413085937 + 30 +0.0 + 10 +421.97247314453125 + 20 +296.43496704101562 + 30 +0.0 + 10 +421.907470703125 + 20 +296.50747680664062 + 30 +0.0 + 10 +421.83248901367187 + 20 +296.54248046875 + 30 +0.0 + 10 +421.74746704101562 + 20 +296.53997802734375 + 30 +0.0 + 10 +415.01248168945312 + 20 +296.53997802734375 + 30 +0.0 + 10 +414.91748046875 + 20 +296.54248046875 + 30 +0.0 + 10 +414.8349609375 + 20 +296.50747680664062 + 30 +0.0 + 10 +414.76498413085937 + 20 +296.43496704101562 + 30 +0.0 + 10 +414.70748901367187 + 20 +296.32748413085937 + 30 +0.0 + 10 +414.6624755859375 + 20 +296.17999267578125 + 30 +0.0 + 10 +414.62997436523437 + 20 +295.99746704101562 + 30 +0.0 + 10 +414.61248779296875 + 20 +295.7774658203125 + 30 +0.0 + 10 +414.60498046875 + 20 +295.51998901367187 + 30 +0.0 + 10 +414.39996337890625 + 20 +295.51998901367187 + 30 +0.0 + 10 +414.39996337890625 + 20 +298.25497436523437 + 30 +0.0 + 10 +414.60498046875 + 20 +298.25497436523437 + 30 +0.0 + 0 +LWPOLYLINE + 5 +BC +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +85 + 70 +0 + 10 +424.6099853515625 + 20 +312.31997680664062 + 30 +0.0 + 10 +424.64996337890625 + 20 +312.29248046875 + 30 +0.0 + 10 +424.69998168945312 + 20 +312.29248046875 + 30 +0.0 + 10 +424.76248168945312 + 20 +312.32247924804688 + 30 +0.0 + 10 +424.8349609375 + 20 +312.37997436523437 + 30 +0.0 + 10 +424.91748046875 + 20 +312.46746826171875 + 30 +0.0 + 10 +425.00997924804687 + 20 +312.58499145507812 + 30 +0.0 + 10 +425.114990234375 + 20 +312.72998046875 + 30 +0.0 + 10 +425.23248291015625 + 20 +312.90496826171875 + 30 +0.0 + 10 +425.407470703125 + 20 +312.802490234375 + 30 +0.0 + 10 +424.34747314453125 + 20 +310.9649658203125 + 30 +0.0 + 10 +424.16998291015625 + 20 +311.06747436523437 + 30 +0.0 + 10 +424.25497436523437 + 20 +311.24496459960938 + 30 +0.0 + 10 +424.31997680664062 + 20 +311.41497802734375 + 30 +0.0 + 10 +424.36746215820312 + 20 +311.57498168945312 + 30 +0.0 + 10 +424.3974609375 + 20 +311.7249755859375 + 30 +0.0 + 10 +424.407470703125 + 20 +311.86749267578125 + 30 +0.0 + 10 +424.39996337890625 + 20 +312.00247192382812 + 30 +0.0 + 10 +424.37496948242187 + 20 +312.12747192382813 + 30 +0.0 + 10 +424.33248901367187 + 20 +312.24496459960937 + 30 +0.0 + 10 +422.5999755859375 + 20 +315.36749267578125 + 30 +0.0 + 10 +418.56497192382812 + 20 +315.48248291015625 + 30 +0.0 + 10 +418.45498657226563 + 20 +315.46246337890625 + 30 +0.0 + 10 +418.34246826171875 + 20 +315.4224853515625 + 30 +0.0 + 10 +418.22747802734375 + 20 +315.35748291015625 + 30 +0.0 + 10 +418.11248779296875 + 20 +315.27249145507812 + 30 +0.0 + 10 +417.99746704101562 + 20 +315.1624755859375 + 30 +0.0 + 10 +417.87997436523437 + 20 +315.02996826171875 + 30 +0.0 + 10 +417.75997924804687 + 20 +314.87496948242187 + 30 +0.0 + 10 +417.63998413085937 + 20 +314.69747924804687 + 30 +0.0 + 10 +417.46246337890625 + 20 +314.7974853515625 + 30 +0.0 + 10 +418.82998657226562 + 20 +317.16748046875 + 30 +0.0 + 10 +419.00747680664062 + 20 +317.06497192382812 + 30 +0.0 + 10 +418.91998291015625 + 20 +316.88497924804687 + 30 +0.0 + 10 +418.8499755859375 + 20 +316.7249755859375 + 30 +0.0 + 10 +418.79998779296875 + 20 +316.58746337890625 + 30 +0.0 + 10 +418.76998901367187 + 20 +316.47247314453125 + 30 +0.0 + 10 +418.75997924804687 + 20 +316.37496948242187 + 30 +0.0 + 10 +418.76748657226562 + 20 +316.29998779296875 + 30 +0.0 + 10 +418.7974853515625 + 20 +316.24746704101562 + 30 +0.0 + 10 +418.844970703125 + 20 +316.2149658203125 + 30 +0.0 + 10 +422.18746948242187 + 20 +316.12496948242187 + 30 +0.0 + 10 +420.65997314453125 + 20 +319.032470703125 + 30 +0.0 + 10 +420.5849609375 + 20 +319.11248779296875 + 30 +0.0 + 10 +420.50497436523437 + 20 +319.15496826171875 + 30 +0.0 + 10 +420.41748046875 + 20 +319.157470703125 + 30 +0.0 + 10 +420.32247924804688 + 20 +319.11996459960937 + 30 +0.0 + 10 +420.22247314453125 + 20 +319.04498291015625 + 30 +0.0 + 10 +420.11746215820313 + 20 +318.92999267578125 + 30 +0.0 + 10 +420.00497436523437 + 20 +318.7774658203125 + 30 +0.0 + 10 +419.88497924804687 + 20 +318.58499145507812 + 30 +0.0 + 10 +419.70748901367187 + 20 +318.68746948242187 + 30 +0.0 + 10 +420.78997802734375 + 20 +320.55996704101562 + 30 +0.0 + 10 +420.9649658203125 + 20 +320.45999145507812 + 30 +0.0 + 10 +420.87747192382812 + 20 +320.2974853515625 + 30 +0.0 + 10 +420.80496215820313 + 20 +320.14749145507812 + 30 +0.0 + 10 +420.75247192382812 + 20 +320.00997924804687 + 30 +0.0 + 10 +420.71746826171875 + 20 +319.88497924804687 + 30 +0.0 + 10 +420.69747924804687 + 20 +319.76998901367187 + 30 +0.0 + 10 +420.69497680664062 + 20 +319.66998291015625 + 30 +0.0 + 10 +420.71246337890625 + 20 +319.57998657226562 + 30 +0.0 + 10 +420.74496459960937 + 20 +319.50247192382812 + 30 +0.0 + 10 +422.552490234375 + 20 +316.10247802734375 + 30 +0.0 + 10 +426.739990234375 + 20 +316.0899658203125 + 30 +0.0 + 10 +426.82498168945312 + 20 +316.10247802734375 + 30 +0.0 + 10 +426.91497802734375 + 20 +316.14248657226562 + 30 +0.0 + 10 +427.00997924804687 + 20 +316.20748901367187 + 30 +0.0 + 10 +427.1099853515625 + 20 +316.29998779296875 + 30 +0.0 + 10 +427.2149658203125 + 20 +316.41748046875 + 30 +0.0 + 10 +427.32247924804687 + 20 +316.56497192382812 + 30 +0.0 + 10 +427.43746948242187 + 20 +316.73748779296875 + 30 +0.0 + 10 +427.55746459960937 + 20 +316.93496704101562 + 30 +0.0 + 10 +427.7349853515625 + 20 +316.83499145507812 + 30 +0.0 + 10 +426.36746215820313 + 20 +314.4649658203125 + 30 +0.0 + 10 +426.18997192382812 + 20 +314.56747436523437 + 30 +0.0 + 10 +426.28997802734375 + 20 +314.72998046875 + 30 +0.0 + 10 +426.36746215820313 + 20 +314.87496948242187 + 30 +0.0 + 10 +426.4224853515625 + 20 +314.99996948242187 + 30 +0.0 + 10 +426.45748901367187 + 20 +315.1099853515625 + 30 +0.0 + 10 +426.46746826171875 + 20 +315.19998168945312 + 30 +0.0 + 10 +426.45748901367187 + 20 +315.27249145507812 + 30 +0.0 + 10 +426.4224853515625 + 20 +315.32748413085937 + 30 +0.0 + 10 +426.36746215820313 + 20 +315.36248779296875 + 30 +0.0 + 10 +422.94998168945312 + 20 +315.4024658203125 + 30 +0.0 + 10 +424.6099853515625 + 20 +312.31997680664062 + 30 +0.0 + 0 +LWPOLYLINE + 5 +BD +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +41 + 70 +0 + 10 +436.09747314453125 + 20 +332.81997680664062 + 30 +0.0 + 10 +435.9024658203125 + 20 +332.69998168945312 + 30 +0.0 + 10 +435.74246215820313 + 20 +332.58746337890625 + 30 +0.0 + 10 +435.61996459960937 + 20 +332.47747802734375 + 30 +0.0 + 10 +435.52996826171875 + 20 +332.37496948242187 + 30 +0.0 + 10 +435.4749755859375 + 20 +332.2774658203125 + 30 +0.0 + 10 +435.45748901367187 + 20 +332.18496704101562 + 30 +0.0 + 10 +435.47247314453125 + 20 +332.0999755859375 + 30 +0.0 + 10 +435.52496337890625 + 20 +332.01748657226562 + 30 +0.0 + 10 +438.9124755859375 + 20 +326.14996337890625 + 30 +0.0 + 10 +438.95748901367187 + 20 +326.09747314453125 + 30 +0.0 + 10 +439.0224609375 + 20 +326.06747436523437 + 30 +0.0 + 10 +439.10498046875 + 20 +326.05996704101562 + 30 +0.0 + 10 +439.20498657226562 + 20 +326.07247924804687 + 30 +0.0 + 10 +439.32498168945312 + 20 +326.10498046875 + 30 +0.0 + 10 +439.4649658203125 + 20 +326.157470703125 + 30 +0.0 + 10 +439.62246704101562 + 20 +326.23248291015625 + 30 +0.0 + 10 +439.7974853515625 + 20 +326.32998657226563 + 30 +0.0 + 10 +439.89996337890625 + 20 +326.15496826171875 + 30 +0.0 + 10 +437.81497192382813 + 20 +324.94998168945312 + 30 +0.0 + 10 +437.71246337890625 + 20 +325.12747192382812 + 30 +0.0 + 10 +437.86746215820312 + 20 +325.22247314453125 + 30 +0.0 + 10 +437.99746704101562 + 20 +325.31246948242187 + 30 +0.0 + 10 +438.0999755859375 + 20 +325.39749145507812 + 30 +0.0 + 10 +438.17996215820312 + 20 +325.47998046875 + 30 +0.0 + 10 +438.23248291015625 + 20 +325.55746459960937 + 30 +0.0 + 10 +438.25997924804688 + 20 +325.62997436523437 + 30 +0.0 + 10 +438.26248168945312 + 20 +325.69747924804687 + 30 +0.0 + 10 +438.23995971679687 + 20 +325.76248168945312 + 30 +0.0 + 10 +434.83248901367187 + 20 +331.66497802734375 + 30 +0.0 + 10 +434.77996826171875 + 20 +331.73248291015625 + 30 +0.0 + 10 +434.7099609375 + 20 +331.77996826171875 + 30 +0.0 + 10 +434.62496948242187 + 20 +331.80496215820312 + 30 +0.0 + 10 +434.5274658203125 + 20 +331.80746459960937 + 30 +0.0 + 10 +434.4124755859375 + 20 +331.7874755859375 + 30 +0.0 + 10 +434.282470703125 + 20 +331.74496459960937 + 30 +0.0 + 10 +434.13748168945312 + 20 +331.68246459960938 + 30 +0.0 + 10 +433.97747802734375 + 20 +331.594970703125 + 30 +0.0 + 10 +433.87496948242187 + 20 +331.77249145507812 + 30 +0.0 + 10 +435.99496459960937 + 20 +332.99746704101562 + 30 +0.0 + 10 +436.09747314453125 + 20 +332.81997680664062 + 30 +0.0 + 0 +LWPOLYLINE + 5 +BE +100 +AcDbEntity + 8 +0 + 62 +-1 +420 +0 +370 +1 + 48 +1.0 + 6 +CONTINUOUS +100 +AcDbPolyline + 90 +77 + 70 +0 + 10 +433.14996337890625 + 20 +322.82247924804687 + 30 +0.0 + 10 +433.1724853515625 + 20 +322.74746704101562 + 30 +0.0 + 10 +433.21246337890625 + 20 +322.69747924804687 + 30 +0.0 + 10 +433.26998901367187 + 20 +322.66998291015625 + 30 +0.0 + 10 +433.34747314453125 + 20 +322.66497802734375 + 30 +0.0 + 10 +433.43997192382812 + 20 +322.68246459960937 + 30 +0.0 + 10 +433.54998779296875 + 20 +322.7249755859375 + 30 +0.0 + 10 +433.677490234375 + 20 +322.79248046875 + 30 +0.0 + 10 +433.82247924804687 + 20 +322.87997436523437 + 30 +0.0 + 10 +433.92498779296875 + 20 +322.70498657226562 + 30 +0.0 + 10 +432.36996459960937 + 20 +321.80499267578125 + 30 +0.0 + 10 +432.26748657226562 + 20 +321.98248291015625 + 30 +0.0 + 10 +432.407470703125 + 20 +322.06747436523437 + 30 +0.0 + 10 +432.52996826171875 + 20 +322.1524658203125 + 30 +0.0 + 10 +432.62997436523437 + 20 +322.23248291015625 + 30 +0.0 + 10 +432.7149658203125 + 20 +322.31246948242187 + 30 +0.0 + 10 +432.7774658203125 + 20 +322.38748168945312 + 30 +0.0 + 10 +432.82247924804687 + 20 +322.46246337890625 + 30 +0.0 + 10 +432.84747314453125 + 20 +322.532470703125 + 30 +0.0 + 10 +432.85247802734375 + 20 +322.60247802734375 + 30 +0.0 + 10 +432.88998413085937 + 20 +326.5374755859375 + 30 +0.0 + 10 +429.3974609375 + 20 +328.66998291015625 + 30 +0.0 + 10 +429.3349609375 + 20 +328.69998168945312 + 30 +0.0 + 10 +429.25997924804687 + 20 +328.7149658203125 + 30 +0.0 + 10 +429.1724853515625 + 20 +328.71246337890625 + 30 +0.0 + 10 +429.07498168945312 + 20 +328.69497680664062 + 30 +0.0 + 10 +428.9649658203125 + 20 +328.6624755859375 + 30 +0.0 + 10 +428.844970703125 + 20 +328.614990234375 + 30 +0.0 + 10 +428.71246337890625 + 20 +328.552490234375 + 30 +0.0 + 10 +428.56747436523437 + 20 +328.47247314453125 + 30 +0.0 + 10 +428.4649658203125 + 20 +328.64996337890625 + 30 +0.0 + 10 +430.58746337890625 + 20 +329.87496948242187 + 30 +0.0 + 10 +430.68746948242187 + 20 +329.69747924804687 + 30 +0.0 + 10 +430.51748657226562 + 20 +329.594970703125 + 30 +0.0 + 10 +430.37747192382812 + 20 +329.49996948242187 + 30 +0.0 + 10 +430.26998901367187 + 20 +329.40997314453125 + 30 +0.0 + 10 +430.19497680664062 + 20 +329.32998657226562 + 30 +0.0 + 10 +430.1474609375 + 20 +329.25747680664062 + 30 +0.0 + 10 +430.13247680664062 + 20 +329.19247436523437 + 30 +0.0 + 10 +430.1474609375 + 20 +329.13247680664062 + 30 +0.0 + 10 +430.19497680664062 + 20 +329.08248901367187 + 30 +0.0 + 10 +432.98748779296875 + 20 +327.34747314453125 + 30 +0.0 + 10 +433.06497192382812 + 20 +330.64498901367187 + 30 +0.0 + 10 +433.04498291015625 + 20 +330.73248291015625 + 30 +0.0 + 10 +433.00747680664062 + 20 +330.79998779296875 + 30 +0.0 + 10 +432.95498657226562 + 20 +330.8399658203125 + 30 +0.0 + 10 +432.88247680664062 + 20 +330.8599853515625 + 30 +0.0 + 10 +432.79248046875 + 20 +330.85247802734375 + 30 +0.0 + 10 +432.68746948242187 + 20 +330.82498168945312 + 30 +0.0 + 10 +432.56246948242187 + 20 +330.77249145507812 + 30 +0.0 + 10 +432.41998291015625 + 20 +330.69747924804688 + 30 +0.0 + 10 +432.31997680664062 + 20 +330.87496948242187 + 30 +0.0 + 10 +433.69747924804687 + 20 +331.66998291015625 + 30 +0.0 + 10 +433.79998779296875 + 20 +331.49496459960937 + 30 +0.0 + 10 +433.59747314453125 + 20 +331.35748291015625 + 30 +0.0 + 10 +433.45498657226562 + 20 +331.21246337890625 + 30 +0.0 + 10 +433.36996459960937 + 20 +331.05996704101562 + 30 +0.0 + 10 +433.34246826171875 + 20 +330.89996337890625 + 30 +0.0 + 10 +433.23748779296875 + 20 +327.1624755859375 + 30 +0.0 + 10 +436.88247680664062 + 20 +324.92999267578125 + 30 +0.0 + 10 +437.01498413085937 + 20 +324.864990234375 + 30 +0.0 + 10 +437.16998291015625 + 20 +324.8599853515625 + 30 +0.0 + 10 +437.34246826171875 + 20 +324.9124755859375 + 30 +0.0 + 10 +437.53497314453125 + 20 +325.02496337890625 + 30 +0.0 + 10 +437.63748168945312 + 20 +324.84747314453125 + 30 +0.0 + 10 +435.72747802734375 + 20 +323.74496459960937 + 30 +0.0 + 10 +435.62496948242187 + 20 +323.9224853515625 + 30 +0.0 + 10 +435.76748657226562 + 20 +323.99996948242187 + 30 +0.0 + 10 +435.88497924804687 + 20 +324.07748413085937 + 30 +0.0 + 10 +435.97747802734375 + 20 +324.157470703125 + 30 +0.0 + 10 +436.04498291015625 + 20 +324.2349853515625 + 30 +0.0 + 10 +436.08746337890625 + 20 +324.31497192382813 + 30 +0.0 + 10 +436.10498046875 + 20 +324.39248657226562 + 30 +0.0 + 10 +436.094970703125 + 20 +324.47247314453125 + 30 +0.0 + 10 +436.06246948242187 + 20 +324.552490234375 + 30 +0.0 + 10 +433.19497680664062 + 20 +326.33746337890625 + 30 +0.0 + 10 +433.14996337890625 + 20 +322.82247924804687 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +BF + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +BF +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +C1 + 3 +HIDETEXT +350 +C0 + 0 +DICTIONARYVAR + 5 +C0 +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +C1 +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF

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