From 03aef6a57a29354460f56c09fa294da0aeaaa8e4 Mon Sep 17 00:00:00 2001 From: Eugene Maksymenko Date: Fri, 31 Jan 2025 17:25:46 +0200 Subject: [PATCH] Remove mil-sym-js from assets and use it via NPM dependency after publishing. --- .../assets/mil-sym/fonts/SinglePoint.ttf | Bin 151736 -> 0 bytes .../assets/mil-sym/fonts/SinglePoint.woff | Bin 70360 -> 0 bytes .../assets/mil-sym/fonts/SinglePoint.woff2 | Bin 45316 -> 0 bytes .../assets/mil-sym/fonts/TacticalGraphics.ttf | Bin 169320 -> 0 bytes .../mil-sym/fonts/TacticalGraphics.woff | Bin 73668 -> 0 bytes .../mil-sym/fonts/TacticalGraphics.woff2 | Bin 45852 -> 0 bytes .../assets/mil-sym/fonts/UnitFont.ttf | Bin 479480 -> 0 bytes .../assets/mil-sym/fonts/UnitFont.woff | Bin 240128 -> 0 bytes .../assets/mil-sym/fonts/UnitFont.woff2 | Bin 169560 -> 0 bytes .../resources/assets/mil-sym/renderer.css | 28 - .../resources/assets/mil-sym/sm-bc.min.js | 9904 ----------------- 11 files changed, 9932 deletions(-) delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.ttf delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff2 delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.ttf delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff2 delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.ttf delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff2 delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/renderer.css delete mode 100644 worldwind/src/jsMain/resources/assets/mil-sym/sm-bc.min.js diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.ttf b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.ttf deleted file mode 100644 index 0b5f78dacbbadc9fd491c60326c2cb0e6583f890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151736 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 S|676oTY>)%SAf7`m;OJ~e6iU8 diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff deleted file mode 100644 index da9789a1412ad5c6e5858bb35da3a04a5946cb4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70360 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

TqHn z6wIp+C-^~Lyqn=9DMaN7UIpxj4)bbW5gVZhUgIl5EOea5e?^*w;(0;L( zAOf`xMsR}MskJat8+3-+#0oHj4pO-+VkvZTsr?2a1oENsSfnB79JLu2pbZ_MR^x~{ zP!P2qNAQNQ)SEa`FGQgVWC6ROL)01>kq?Da8)bwT2uJ11NK+7vDzppGfE<+^J7OwC zQr6iK+#nBStsSWwic&TS0#J~Pk}DuqL7~b90U;9dQ}P6)aVS>VObalAoRrlx;!^7n zWj&36hrE?HX{3HAMk$yNu!r1~HS>$j>sXRH_fmGGn08Ri$RdfU}97#5;TLYWnXx!qO2L=9x zR#8k-v0kuR4P&n;pK!w}hH17T;V|H^d(y%1(vid+_X$s|@JxI7Can!>2?-Y%Ix~b# zS9=lG2u5ia5p8acGSZDTrA)%^^d=mvq$iS08P(^aa* zGH9Y^f{;Vsv(-RHT~&qQC@LJ_oIbn9*g*HPsuP1Gsvf929k*v&zRqD)Glqxg`atdJ z^LtG4b-PqU7*R{T@|sS^*KPIJL8@vqTtvkKTz4vTzNTb&lDW4gAX|LN$A+bwOB?+5 zk(G2HccbNF#kDekqZP*nBCa_%>3t(pj((-W>l z{S&Yi!~U7m+z&<*Ch>Ptr#F8fgsJ^)=Cp(>5Va4*NMyo-TgT9`;(Q+~m*AF)+^%Htmr=LEnA5O1 z^>`KGh3+W+i+Vr#W5l`F*|sq*1&yZNvh<;d_Wx84p4N>|WDkV=i?oGF{Vn6qVkR1= zadXJ{kEDi>(SLh*22Dd%Kr-=-4Fed$ZNv1g>Pp5CyBI2n7FWOvZ|22 zaXxey@3^Qp)BD0vtZqZ1=Gp~!!I{&0<1e$H5B-xS`Gvxb^Wnphj&%JQX-|LR0_N9J z;;dACsy z(D=VyD+b1FRK$rFyXQk5(_8;rFtVUFw?=pi_2&09G-Pl2YvH$*{Of}L9erRsADWQp zk4;F}8WY#HVti~q|8k-~wxDH4`eO@PcBKDcLO-uyLiFiwHe$Tk?}-b)DJS9_N+v(v z@KO-n5j&DSCHeOgllDu-Z4$|S86k~;V1|N$G>uf^**7j_1MaDE;Y7F5Ul<{bTY2l|f@2eeVl7G@O$1s5c0|oV=WiDp<&!-#Z(n92!IQ z;W@$p`p*mB)7H(ZDmBL}`@A_-f%x|3beid`vodSU@{u?9ec=*Kb9RRkJ67Jev?VhU z-_l&BmlX?_6uL6#i`dRWn@n|9G$1L=Qx`-7;I{DB*E(6X^%-?h#IkpD+e(isH#uLQ-NSjhiF$ZtktvoO6UqgX3I z=ivDh=CFMuSBf2X!_JRfDRoR!58CHBas^X5PG&WCP-c+5BaQwa3ii;xdE4HRq59Vg zv!P{+Yho@3#V);ES+#2Q;^L|`t5z>%8t-|F-vJz2(P01p diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff2 b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff2 deleted file mode 100644 index 8308b376e2f30542b1c3febdbf9e27f0876a4d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45316 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 P+gd@an32RYIFSDbt504Q diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.ttf b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.ttf deleted file mode 100644 index ecc2b48426b8e820f32d0774c162744f6567ba45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169320 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%0Anm&hV@3mjt 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 diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.ttf b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.ttf deleted file mode 100644 index f5c6d0372f121343d19328ef1ab6480c198f86c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479480 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

Nh?uh-{Z@)eE&yasc z{j}@E!zU-6n)R>BKQ`85Zf}%MJ3>byjy!dw>c}BTuln}8Z-4w}=uhKMTyrwxRQ##h zKLUhw{de`d>nDZkp`$``LbruJ8oDL)xzMc8zM zzeEM{Jq+wbt%5*4K-pTIBx(&?Jz&2F?DU*VBC zB}!ims))LxzPh4LE(r3=7!RPgn+wPV(A5n#cJBvZQ;#%|2O!g<5*#DS3=HD06MRQ?rVh$xoho21K|!to`Y(L1|x1T z$~hS62iFo^mraz7JhPL)7@{FAAPbZe4P61Y0i+w256S@a0}9o-cr&Jm{S439^W$z~(8!h1^st7!M$yf0}4o02l}k5=}RQJfa!UIinwd z{LCPL{AX4Y-Bd0fZGmcR@AL9O#*Yv^V8|La?3aX6U&&8$icg z=$ni1xp>J$AZgyVo(sxX*c=EHRuL@>0Qr9t*tpP6v?v#> z02M^HM1V|CHIx~-V#_9OtEOUHu)M9WYg%bl zCVBwr9+Uy%A3R1>k`1bf9)j%;LDz;70NXa^0@zSWpor+<08kE)ev_4Ga|D2YGjxDKzNklt?KrUDZ4iN2XqRqZC)hqU`^h~7O(RE_l2$B5n=40nvBR{oPTbqoqXOBkl(o>>~On(i}5`8loQ|{}XKbc_4uQcsbDt zE77m3iB29MI+aEAuj53&uORvZ_SCK;I+F$vb{2Z;a&a$&G&<7Mml9)D#H8cIl%vF4 zT!^{h-p{;^SnC7CysX5$@wp|R8e)D~#Qb*w$XbHHK(H7feE`x0^aCqFEwMJapaRE{ z05B6ET_Cobfk+d$4nTL18NeT8Cl*{rECl*Pju8vpL(E!AEDY(ezhSn+#3G?D>Nv3& z7}~#A2Z%b|t7L7Uu~H!69NDA=9x0R1)hH51>1~h*;-rumZq_1Ux6~ zCYBfj%84bV0r->b#F8_>Nn$DSU^~8k7Xk8!b#Vb>Kp8knEFEdn^8wOz4FClI&l$)+ z12Whzux@if6|wF?0P)=`iSuo_1or&BU^xuMgt;`VzY) zgIGVv^*>1LT7(bGA~p!R2A2@K4r#7CL@c|8*pOJTn%Ge2A2yI!P9d@3uwz6H*bbok zdgOz3mR*0CST3G(D~OE@07b+`9V0e+H>f2xW*4y=JOOl!jRDASEM&*|f|a=%{onN_HkSb;&~3r zaZ@~~B!+c~-Hg2EBF$XbHMfS?Jm{Xko!A2CD4a=bVIi?ac)kVsE#6A(R@ks)AhFw! zwkVI-?Fd_Xh}bgdDLzbWxlHV?G-CH4uX`bTFLd0y0vscT`Ig;>eC~s;`)Y};LK#;f zeihQ9zg7gQesbzA@(%fXJEr~TZ!%1O>E~L zVlN=gi#fzziY4}PEwRdN#9o8G*YW%Y5qnc6_Ld8=J!UW-ApP4V#NH_;wh#Hddw|&c zu<1YF_xfAlD^ zAE5WxA$-jhb{aqK_RFm9+pkqhU2kq z1%N*)f_OWbc!xCNvGC)(!8-D!2R#d8MYyHykKj&?=usW z1IYB1K|DB3{2KUiHOB`8fC}Q*77`zbxPe9BB=JF�M7>zYhAdkuG~3@gW7ohxQ{r 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 Y2mW~Aj|cvE;ExCXpB`|2{`3+51^us9cmMzZ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff deleted file mode 100644 index c4a7807118162f5e23b1d5559613df9fe9777453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240128 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

w(Pkcs$=5AbR1lcMo#N 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 iaFC(a>N3$ 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 z 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

~=6a(@}JF0hn>oMeyotuRSvZ6qFfr-%Ie? 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 z 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

S7oVTZ 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%0Dkc33?`eO#5H6s&r$Xp%)-Ts~qfiI;}UO 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 z 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

x*bFZ)gv_;9G&_dgy;OQFi{lU7 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≻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

0C>qfwK}stEJe*D{J5>yz2fD6zw}MPB*|@j z0P82gZYXi+jy1@0;o0QAg{-pWvfHiyqr~}{NmgE)xM0ZIiykXreuf>&%lNLmfW3_7 ztOl9A`KdGC!_MO7=6*}cbb-ma8QmX68a8BOU?H#bM@h)wrpQRbQuk0SXT5m|nG6P55ssrtxdizOxIihB<4NlWusrALXbQmVgubT@ZSJn>*->B40n>8wtr|cr((Z4H8nAG7Xuca$gK?k z58sa}(Y2tCqpHNUp>Og_-rp6KZ66!->0g|a5`(+C#%8XZj5D+6%}zBIK6V~OKw@jL z`^+{L!PJ>H(k0)JZiLKjd&3Tf>>H`@hk1E{(rlz3Mi{fp{ybVPOIJG3YSPwRIT^ed_k?-wz9H2-7&8T^Je!n>+$NVq}+H%_NQT-Q@ebv zVV6Y$DC2<(-znvB;eN*o>{&~iF)##vY{&{Z{vE;|RI&5nCWSip%5X1?*|MF5!*bj_ zkdAOtyDt0WUO0E$xAQ1E(#|4$13`{Tv|}>OQZBrKf;#^3#%anslkj)bzw5IpX`N6H z8L3QNxQWjsB4%jXVcZ%ZL9k3QeIK6Ho7qLm=|zuIPUzk z^ibkfzy&o+h-dr(mtN9FQ$as z@)Y_Kv@L{6u@WN-JCc^eo>8gk(Q4N`@X&6Vi(z8h*r9=e+j8Ne?>{S8plBwFj$x3n zEZM0SLZ~QG`-hl9j%{=RapVKm%@y~kS_$72$HKRbaY7-Nn-qY$qC)hSC?X1>wo6#% z;{o~?dxf4C@gSCgNxS@)40~`P${$rA2}71oJ%qDQW)SZS>k5~WP^sa*ErTE>sZlxM z)!qw-Ymq-&D?s&8n;{bNZiDmP*#&gyYiJmq={Yj ze|I+HXK-vUs}i<8!kr}^FRfkL0CG|jD<=e)8>&^I9vc0ty7$3Wvy6GNA zNTpvZnhMR3Nl=0$oFkoxLqc{!d9&T?MT$BOYou%C1cRc zWv$)t-iw&rF^^RhtS(Ie-oH8Y(*9rlR`s^o#;(8UQkoz(F1B1R5D8LBF6AU9SQ2*F zw){_9pHIlNgx8R2V%sA{5zj+ti=!6v$xE?Isf_1g!VRPi0N4Cs$h~1f{E;Cx{L%QG zf}JI21Z+@RuRPM#?&`qx4EL0qdX*A_nBemHH{vJh>cLy*t-OB%aI3F!{GlMzYt|b5 zV#Z?YBy$LeG4MiOF<#3f-iEy6Dh&LX|ME8}wyiJJYG*gpu6pNRIHvdIH05sQNQR@< zv&LE9yO~4IsbtxjLWA&T&Y>33t9Nz1tKLu1YF^X^Z{|q0+YjC}7jGuLM&kM<)hVyW zVm}Tnh_fvDG1XtQP_y(+P-Yn~?M(oxNf;p&f#5$g5Lq)`Q8#P<*6{rDc55M3gYYqr z;ua)v+1lKi_MYOYWhBTjyDnE90tvlYt<_pw>+-(%eMvo5o(jqUTFeXrBfP?5!UjO9 zxsey4CeoN6^*ih`@ zx%%1b6~|2;Txfbkyh}aR-({;C`d}t%uwjXR2Q(G9u3Th^{G)A2jXd1b4Gv6G3eGMG?Ac9{CgFfBQ;v|29r(BKlA^TpXqDi1a^WrQixoYWcltPt>Ulp zd>0*+91)9;9F3rO_lnOFAl|`;2^`-~OskFU-u4$E)s5EQNo}livfNC!!^jFz)|#U% zDHJLZ4*vM%`0NJhZw~fsmDcovU<-Ag#8ZCHj0H8G&gQ(HO(i{=Eil>iJgvW6|CG1A z%Hk6v9T6sTL?kp_K4uurOXf!6zj~Aad!)%@CkIKhQmcQ+)i+xGrlrf zU!=aFy-^fm_+k8>I96;wLe($jt6lTt^MdP@t&s)FAIgGAt2`brk$jlps(!6uP<39_YX!nLgMK-EnyCyM+qy4b+nH8**8(4cS3GC{%+Y%z!Z3?WYzh=q z)=DfB-=Pys);4Rk`sM=XPEn@TniVX_tO1L+CNMewSTW?;pNt=MrhF2}3e*>J<2KJq zmX>QjZx^wMnNJaNKCks}HjcSwYg`;($QIeaoODegJVGJZT}51zEVIUom4Y(?mRnM2 z3`-3|8a)yIS;$ICknG&E$ZV%udD*g5Viq@z9rUc?+hu8Vk{^}t+)t|M_q?92zsv)e>3cNoYIlepT zXbV8>NDVXH;4vqoVn61s?q`kfs!E_*ZCJ6-Z$t$`Q_w8B_ZB?%*7tVU&=5LJ>&45H z)9f|+k;B}oh&x`a$sM+BO4(Fve}V8G4vriLJ0b**XmSXcK&dyicvw&Kkb0a&c|qlS zT`8tw9b0WqPA@il)r^PwmOY6tJ{T>uB1a+^@*Mo6Zk0`M%0*V;~Ma zpUzx}gr@C6=1rVPVIzf7B#&Nx&zWVELbW4@ick4+!mL^pF$9aanbLI?hWD({qOg&Z z5y<`K5;RaZ$h)9Fh5bb+`NCnA@2|)*q{gG>(U}V@joO0r4x=cOsLls74U&GyRDPVq zzVJ_+xcCSh=UJvfUjE8+F|@@;@k`680KM=Se4?WHXKm^!s3ADm9e>wVIKjV4hr)fE z9|OMM)P#x-BX_5a+Q!BtFvUW4LPupI?J@>)m_|E@#XPim%HSz5xDW&vRhE{2+eb#l z3GSj;LcGQJ1`3^#78PY*F?9a*pm^as97_U>Q&08MilrH}jNl^4=>+mv=2$UfJZXHw z%_88;Nbz=`j^$lN&fQMLn@8PUjJ|^Qb5@L^!pbI}ZQ@}D-9OaC2YRTdjf}CP>Q6Hl zaOSh!3Ky)kq|wbVgct-TFHIfwVmKZXkG^L!%`pMt9~f*@c~q2N`GooZ!Qey^j@i7L zetIgSPFPMWS2xmt#)dSR1db4a;o{cfwwHUT=s5H}mnkBYh=0YyR#;=AaFrA0e@DRh z@9?bDCDdbm^qK@qC=Bk3dOG$bJ9T8wN=FERu5KVA;miz1KYj(HLe;>qoMH!hMsZGY z#|G$soV%=y27r`KvQtKkj0sX-r{dgo!#7Yk3Xx33W44{G>JS&lqYp6I2hj0_Wj!P% z&?PA;b~#E)T(;s8hpV{QDv~(uGP%~{3jJ@I1~jb8}yTj7ZdK`Zv^nnyQ| zwmZ^cKJBCAf%eAH&7*bO>wRYCNHp|v-I+PZ$5j&c*tUBctk3j#^G*GVtBW&byEaAi zXO3EWa~rBJ`_gl^VuUXbnt_Ce)$MA{vFud=-D01S7+)gsL0ds`e!59EAY2kYL}mxN zM8t}xW5+*t9^LKB$lN2|nw#lp=zi%urSa(ir3uZ^e9$DGp44XJwRhLDZt49=*P{OT z1p1_+imZa7O0Rv@jPo({`YsX=Z*>vbj36U7dekh@7_K_*0SN?j5`+-BiuH5lBZ0z#%#*H;_O$aB|>g- z+0zbq({PqlIS@&cgYI;e7TcZ0mnduwfz0KS$y^SZ!W+vhrV`Gu9nHkZM)XZ@kUk1Plu{?I^I_hzYYRMu*3--#m z^a>20^r{RR^L2a-c%{1$y>#g^9c?~Mx2${{|K@4?F}*I=UUDqCJR7e>y?-Y^j_GPD z$6n$J^SJ|4?c;oIYV$z{LRx5f$ak5}_ub|cgq?!8T+#qOlUHQz4f z7!EMW?El0LuL<~Zay-*|J^Q%zc-~7CK4Dd zR{KVgL~qgdOq0w=2ZLtb!%eYkjhKvWWV<+LZOb&;fL=`Max zHU|)U90D2Kz@AeURo)U>Ue3blS>Vr%>En(e{_`y93~d(9r;%NIdnOn%Loh!t5ND!< z_|A-yh(ga+g7P1M1%o{Z7h>29zbP#-B_+}H?@Vsr!yl3m-cbavXGF3)=9E_lcSv5H z8m4pH++QT(?cd%8yX{bQd(jUS_{*Qu?{e6;+ih19&Y@E(j8F7WsuRsown(cvGHRV? z=^Hha%@O>9;LY_PKIC@#yQnlwXT7M!Tly>}TE=9eoIvD;m5gJO%;X$?Sf8R>S)4Q5O`iyq6q^0!OxnKzp=l~eqH0b&S;Gh znn$*62S?Y!-XUl`$smVcarkQlQe`u}X z_B@G9r)ABhWTnsONeBI7o0NBOF1$?sEFQGw1Vw)#(H%vtzltLmMTOy}6*Fe!(#860 z89z_0mFB*Zsa<~kW*@ZRAyvN7Xw%u{m@jx~{pd(3t(#PMQ&T#W;poq>q&m})`bke8 zcvhbda>&GMJd{ZRI^BNCoAm}YKPNLze8q@{hFaE zF%AN)b?LQ+rwsI>nCxVD8K!%LN2E+I=O?wbSA}K{4{y||)He%wXmR&0ex^{8Y*6X* z`w0VW!}|lC510V{0G*ADS{S!rNar2Ztv4C3AK30xWdPt?t2Wtp=vd-<*FxqaNk*wL zAF!;XKsQHy;}~9lM__U+eR8X*c)8SlKmVNbT+=g;ad}3;WjAKEEp%<^&Aa;4Lb7oa5)8PUFreRwh>>wB$AJ_DfS;StWL7;NY+)A^!Ujl1 zGd(TbgoXdXk@+8=GEXGM5pzd7c3s^)NzpI8#*4;}eBQ~O@tuPuEl|IDLdVPUr^0P* zPFr3PQVEA)VNFsgG_fNg^W+qiS1#>*T>zZvU<@-Q{!d37Lnx0W2+xm={7lv^TAN)2 zQ^Vn?$f5ur*CiLJB4*-v6wH5*6+G^6bP1i&?|3|&bNDEE7|M+CHREEacO^#lY1-$; zEcr;QTsaMZVk@Io%q5~hKlJ08GJSkp>eCP^;@N{H{WL`-lhw`>^Lc}hARi5kB-bjz z*NoUDPaW1PSu2&#kI*HZlf0>q!>EWS51aJBw^yZl-TvD;v%&52h4}KLF_WUHw8gqf z>mS(f$?hK4&DwtjMRonT57sh%1#MG`R+f!#u;?y#-34RD^*Q+7po6^U%IxaIl8Cy~MEHS7lj+Sb6uRCrMQ+y)KAp9F<+hB|87Eer z472>FlD-JVCB!#k}D-t$bT{uR2WDi*l2-Mh%Z5h)>bgNHub9OTR4BwdIa z4TcRq*3k^y;D8JKn@I+L-GtcoIqe-*-PoM5Z{w40&`D-K3h9}lazl4fwD-G%&n)=I zsFwjMhQGxb+@#t+^&tbML&`k4W)y?dL z@zepwxlPsUU}{1_NLIU{4TT}Q;)j1;BJk$0lg`HHL4B6o*H&)$21WAxo5?x=w#mYW zcVE$Gl?ffgLc#3ZVI5k zS8^OuEFAfhfkb(}7oZ^d;XGCCaFcr?T2F$mz-2d|4+y8sQ-8l8bl~as99=c)lnGD= z&zfp)g=XRtMr?!2tph5f+#mb6l++zJn!`YI+NexU-psP;iB zmFpQL`ai`QgG^~Jx0Xk~?S@1(BL0s8j7(+ELc0J!e+D>t?yhAsfGeQU?Cu%}1S`Bl z-vmqEF(4-a(E8s!3;>a(WhD?Y%jWp&P#5D~W(UYy+I9fhgn-kpY=+wZMdqZ>06fB% z{Q3h!EJYYRpXAaTv1^{G4cJ5nLp>i`+O$eQ&H|1jKTX9nco8<&^lU)b600@6e%ANB z3qQ`>H(Y;5dj|kV=~Mh#O-hPh8%WWVi+>~K6q$5}GPz0QQ>Jrpxc|87_{%GgGZ(EL zd@`;)e|lbZ9%#-|y4^~N+oMzrLUKFs%zb(1=TN!ia_Rig9fuel;MaFqg7DP>PqFup zi}N>I%{>k7d@TqAAxVHhmfLDC>qmg+YIoeO-PRtsURnE6?d~{ZKsg~99+lTRkT!6R zJvI`H4C%yCj;%Lcr#;ML!MY?^T7muvAdYMMnl*cSg&pFB2~mZH5JkeCj+N|$NVmv> z<)-G4;SnE@(5gz`wvWEa!xT`+Xk-r^GNBZOzGN7*x84>xuP9DORbo}!hqEAgWDirz zb;^W~nxuUI*5gci<=QYV8X;&KKsp>~@ugHQnQO7BXp66+D>Wu60EP_X<6|q?%#PK^ z-CBZ;?xndGo^T$T%vRjh)+bDi7e(z@EW4#YNhQt%lQ%|fRBYmVzT1-NI@SCK?|JV) zK765Bny*+5l+q1w50OP8jVrIqEiSJ~)VRQ}IeVp9OGsFJm7XC9#Rs{L$?z}O?)QR7 z*?i2y1!k};dL^(~Sdr%aLvt(fvgp^kpQQhR$D(Z}%}ATc#EHS)2Gq^rDSL$K*odPm zu@uFh@lWx3g~Mb2=qR1nskB|uxNXNt-tMafZG(cog3_I&bZ=W>93z&*g~}wPVl0m* zIMG871d340Ogq%b9(M%STHM&%0b1a^q2U=AlT|+4_ldOUaV=hzl!%q%*N~-gBd&q@J!IgS;mX4NAy+5ksQ_qQ$iPVIw@e)97~I^A0gEFYIMvTHM8oeh*yf zVRv`|qv4~fJCwDA^&~gxW*gN&`vy88ksdySLaM&scSg0%5B8Xla0CWjb(v@G>J4#z zAw9g0NX~vcUheO`o;>n~bgQV9+da1!KxeT6hPJIO>4IJ6<5*Z`$CR zM6W6_6e`XV92c)0A6GQ^3J$;1PLyAoUYGruUkH_z3x&m}mc=7Q3t!7#fg9j1&`!#V z-&K}4sT>ieHdwK=UDgh$T-HlO^B-h-gG-%kG`Opvm@hJ|rof2_SN2ca^-sFwQU?*; z)AklK>3+~M_%A0}2V4WXU3VU}cRYB|(fYXb?SD}^{@M2+%zj)6QxVKk6xHNs12!CaIvVk)#jbM?}YF zoG5?v%-4Y+{%{enxa#HIbO_WkQ?U z8x-n!^E6xDl-%Ny!8R^nX+$O(qplDxiy|?CnJJq#bWj{6F2Ofn$jjWTmMBC~Y8*Mv zEc0;HaYT0N?`;4$0WCMY#(nusq4UeZ(vn8R|@QkZ;*;F{; z2(W8hv&A+cv$K?>15rV7xG)|hV=}+Zx*>?9g;;yb>_@(QE6dHS^6>$jD0~;3B+$B= z#5>DF1P0O$DN(pIK*Gtk#oL)C#n?i8lZQSSvCxE@@Ij>^_G!ACM1lqsxG}MF+ctyK z;pwf6&M?4{EP!BTWbkNz-fcb-L8Wa`qOqxNl9(J@(=;RsSa9baggzTZxMd&O7HjVt zxaGx!s5-V@q<6e}<5tF;u)^U2dBIlMS!)B{=0IZu@x=(_RowfC)N4Fx@-Zt8(8xvp z#IUVyT)Tt3P*gm4v&$8eK(ekParga-4Wf<6k+?K>ag@mxXGchkaTIi|Jylu@Ghg_Q zH3r+eQS+cC1yx4crvm{wN#rcwaz=_QD!(|k36`nOHiqK9M97gd^KJhSA2o#hi zXpn&Q1sG7KzN~7>2?fcPWnVl6vVxuA+2ZV-q5^S2%i6@gh>usvyk+Z*?&lCist{$j z(8t$#I&Q{F>%D5*uQb@Eyx|F8oqTc=d2%kflH4I8<#tl69p~alG)Gv>hOI6D5l~`w z*LU+_wvhQ}yeC1}bkaa!MMRnFQp;z?Ngyn4#{dHqGH)o`4LjhY?4V~$vUd#GLAmyX z%?ox56%K71Q|PTN%JV3NZu8i zL>^PBp<3e+A&XY*d_y3r)?!&c<*(E~dq8Fvk4VnEuRmoLHSx{DW~p_8~W?Y6w=uxvi#mAFX;O zQW_)aJE8uWap>s9#fn421AY+X;4Nv6JRmj>YNL|6Z_j>d2z?M5dLiCgQD11EMS+9=`c-$-!Vai0WM9ovR!7XrzU{|hBk%;d@Ku$I%i;u+TFfwF83jR*2v|4k%qB!R7c=SHd(^> zMZolh5&Q^w1UG`^^Ow_Che7;+9*6c#CnE6Iv11Jr6qPl!6G#r)gnDcY1X%65m`Uu7 z>xRoNwR~~AUdVzg{!`AxUPw2)Y$j8&c3KAPc3w>1lR~=F^x5rV2C?8We#(j13+{$W zr-O2}*QKzuUPJFAgMP#QoUEG}X1%f9FxjQ%FK#Gb!4<-!vl)C%WYd}QHPbQ}wb$7D z*s$NI|FKM5S{p7Cm`$It@3G;4(ZFLF;0q9+m-G7Gvo#+N**5a)70Car14TP*d9bl* z@`uS@v+X~(?l4`D%?ARWq6bBO!aqhKL9G853PHVMK9*;uq&nkYwnwwEj(p{HaST&@ zJcl7I2ZVHg^bl(jw#`q(m8}4w*i=Udry~RM$K6HzY4ogl9P9QhWC{5F@qL1zeS#me z)gR2WtR`2ASl^fjIr}YR>>~gX|T54A7DQ;R-E9(rLyqfl7YL||dHI|*mmVW% zAJ5PMXKd=%AdtQXLvGaT^*H-FF`ZaKw?yXha@Uy@$#v!!vkuw$LQ|X;-X_Gjw@93( zm$1bHWkqG6=)toDR$q7TyXxh35A@t3#bqZ&P7M}D}=14=Yp(? zO>7?5T)8&{=!wI4dEB)N@_^;rN$6cgtTdK&i6w}exA5FPFzM+T0*%t-0-##&s_2&@fYbJai%gQ&E+7&k>(_)ZT%Fzbs)u|2cOe|@&MYLfRV_;wYKf2DbnDS1P`xw1sB6qDhqm1AoWa{SsCz9 zsvyhUX*N(lxl1Hw-sMpBeTg1`#Xw}TNBtfw5Lp*z+-IH!fphnG^>-qHOLRMTMY7yH zKA8lpDp*8 zCqMu=bC+LpD>CFHc*m2`=GvGK|`VjeW{DpS z#-~$vHY$(3Q&w37Lw{|4@VZ!= zOh)(h<&i@t9o;Ofgvof*%|v7(eq`o&QmSS|49XoZ98XVH9+y1d&@);xnm3XME^qH& z-T3a&+@mwcAO5@U`?`^1i7A?6`M?-+T9R@^{Cs2gNbyMCsD=&UHWmOTXqRlqgvVYI z6lX=QBy9>X0Rv4Uw@{QjNXnLO$R-bX84OVdM=;{a4EYQqWfLk*e*xOLm)>|7;uU9R zZ6qvUYLBvO0+ODb&JGum_-IQ^*^so>WKWSwE_f_f4@Y+yb1iWxuJxfIntn}$0zj>l zG5IpH6dP6{Uj4}G$EjT0Ia1_x)HQ46s?Jdm<&ch<6j>S zLNOx{W?P?LQI{G_4sIL;$nHNr(GpK6q2_%7+bm0}ND z<<8-HR7QaP{bkrB9XZ~q>{Tg5jb__%R-8Y1nH#1&!$#S%oU=l(nO}DMYd_zMIqOhO zIgfz)qwj5BmUF7ng~Rs$V^;<5dta3Yp`<4N_*ED;XK~yk?`XO2;=jTegnO{(#*xR3 zeMpG!z7MA`h?Msfw5@&TrD&LG1o56A`x8+o30}N(lPRyUun9@nk3LOC8c)bs{P3N= zPo7#W4u6RGvteXB|Lc#wPrje<0Oi^^`sLHIg|6rjvMqnQ(59?joY?pI$mn%=?r?t} z>6_T6Rc+M*ZB@G!?bV`f6}tEY9&C=5YpdO>>Zv+uYf^?bm&?3mM%&HjCLV2zIUy^i zsF=X~gaZe&R_03PmeZFH<;7uL4@@A!p_Hr`FSFr~m*48-!TZ8Uk^|DpZyH78ei_YVIQ2%J6U)t&y4Q&!tF znLGzMiaZMeWI%>t>B;~M5uyk)Z0bhFn3)JUV7DXWwqp1wL4MsuI9|r7Q$LETj)Eh& z^fb3E)bvA_Irjp3n2I(!c)W&qCavX`eq}7LJQ@mAOIi%>IL`38FIo2Er3!M!SSCB2aG$h@1>VCaZSfDJgiAnF1}eEq{kMlZb_-MkD{JUvWLK+EQi7TR#SH#V@== zK9z-@ob}~p?^J9f995*GDnLM?{wIOa#yi5w)C7HDLkZ6jB{eHWIbw}h%$lAB z7`3--AWw=xZ}$Dij#!VKgz3{0ba_QNuv#3lo&c*SLu!|KiNpgz_M?(jec>3WmC9=_ z%1Tiz>3yL0z`BdhGw%e2x>+jj4Vpg(t3FCfvSPoJ1}kM!3K+nx?|*jy8w;{FP_FZo zeYREQ>Z4V`Dxh&R)g+b3oRyxAkHSyS16tmx+_iQ6L}jCbyX=~B)S#`}89ZB3*+)~v zd*a3bwNgzT)ZB+uvC1JGwm7<}El<`8ENPmqkVW9w3SON8pf4U)asbiIh{%HncXM4Z zLiu*9z(RAwq1)iLZnGSXl^A zm)09l)UXp6VazOmq5R|k6lvyn+{~%ffD9&fG;A(e3?cu|LI0kKAf@2pDWv=|j|31C z^k=bHS`a)$tEedE${?MJ4<)5}R!3%M3q2x`ipXr>-Q$a+fA5dA^$HVL*NBWst)mIfOr1%GqeRLc}zZP2CvwC80$P(D|+0{-MOtb*I{ ze9%Kyuihw#s-G5L|-NE0ud%2~#FQe;KByBJ7SUMT?y?+|Gl)3b+!w>4N3DfnB{ zrdp>=)z`TWeCm0fpTJS7EL}y?+}3l!0Mmj)aWr`cE)HFj9fJ~c{wv#yv)0jh$Ej9# zPIJJ`e|Fa@oX?3wGN}o^CsqNpc_NKnz;~6-FJGgv+jUx-U8Aw(Yp85(5{rSF&C(?? zp88RfH)Imad?JelX;F+4sVC&yHCBFA=!sJJpm=o;V)q&mhW%OxGqJ*MSH7Ts*b@fmo@=S!%c~ zT7_Nl&cZeu1m$V8cAHLPw`n!@JT;Z2b+ecRg>*B)`lt~GBMOgavgB-Sw$^QsQs>(= z8XL`)$2WyeAittj-SDNKJSMMt3@H$FA!9mYiJwOjGdo5t2FST(sg_+EOXCJy)&C4Jp^o zTe(?=y!Pnu43iv#62RTLE9G7Ng_LV4Z(KIXZ&R*7A5P?Q3gBm@-^vnd=`FP`Cb|2s zIB`HS(;Bux>0$rq-Y4_QcPO_D6tH+`cx!S!%I)<3yRr(WU7;^gRZ|b0a^*X;m08QK z1hRG3nHrS}?LuIk0Z4Q2@le`Hc%>%)!p_1gM*NKqIi+$1S%zo<8cp8eNH-rCB@5kL zgMw{YcG`n*vml7xsb*l%CDT|#v|=fPouKgh@|QTNLnB1(%PdVc7(#Kk^(zg3pJyih zYC1rE8g6jlMp|dgp-!3)$_HJnKiVg~G;?)7fkWpCct4l0^TDS5AKGc7VdkOJS8f{0 zMXT^1$lAfIdk>aojh$eq-z?bgAd8{#oN<$I!F^MStR4)M;-n~FL1QoJ)A4gKyDZu0 z6q37R-aNbi+sx~kd*{m|0VvPIbr0N3>-3J&BrR~9o434?DII?=$e}EIeYXg0HQ?i$ zb!77~FB7xKq+aZ8LIY69#7y?OKP0cJ#b~OjG#M))b&YY*L=p0V2<8jx5}m0k(k+E+ zPV{P6*?eIFpw3iQN-2!SDon%KJmz3R3g#cnF^XWhEkANg|=aQEo6l zL65_b#-aW5!*6&$pJhlM#{v-5IDNB^TCSNZsAOR@$xy+* zDmz0dkV;Z1FF57xk2OoZ#ZljD%?S$PJQ!!;RQb{;MF)(Rv^2VG(Hgm>%VaBoylyoU zJ!u+q2cs;^R6ij5K1o0qTru9R1nIy&iT`=X^zQy3a{0ffcE`K%L)M;J3utO8*I}~I zSF{R`Kz6GvR9RU{I7{J{rBG&NsbETFLJdGcFi0JP*)Bl?A>nliN~2jcCTkc|$(Kq} zDI`?f_)xjfRSfm5($H#&S_5Oxn=D`asNjHpNBv*)qSdlXmdcjj2v$X|PweU_9O zU_56ai9)T2>OhkzFC?J-k2bkfYqsoRITuuG8$MYJFk2hx3RXNUl@Ko>i9#mG#D2EqM+hScwPqG1Gs+-IBE?luz?1IKuRf7_ zN0;m=E8A$8WqTI=C0#h+MW7H4dRww|kc}Z2WYk&w)I;`fzNUU1lVfmy**Zp~uR2jS40wF>LCg$|UR@(jFO%PJpnCn~6E6eaDCUiw$_fAo8*TvObRmPLKn{D#+A;BwicE zK8Xo95w;kH`Wd<9BZZv2PsR@mS>eI{a9KJ3{^4c3^iYIt-%G(;I2$kShY5PH92Lh> zylQ47N&uaP;cBgPC=fpry(}aaLc_#o8;{MCbrJM`%r1N-Db^eL186Q%tgxJ;G~*LPR3|W1m-w%bY>~1w z<)GdlY44tVu+I@R8CDg^H@r$Q>~RWxapW8hXBlQbMKw+nY?$_cpHOl_ zPwCFEEXTHFoQinF-v3gJXdC!vSosVZ6bvswBbrygtMJ2j`>wYkfMu8A5!e`vZ4KM_ z7~2RNKut;Z%d1N9bgHm^^nE<1HZI03@X{*?aiW-4gDD;m@^I{<>}%2PU#I^nWfz7Qy{?R3rq{Wpp?JtIjL4s?Ha#L(F$BM6JV)hfL?I-JoPNsmoQ1$0@s z-R~r>zU$FU{1{xNiyNY4zZHL~+ckJCTW4-OK)1N?fA3^a)>r=jZ}-^ZLXT);##e$< z{BZF2FoE-6jCN(rRCKObYnTPZq+p0sH<(f zajT)W?nYp$t$P>gPJMaLskogV@dI`VBpywJKb1Y3!2hL`ql4(Hg8<{|tRG`v6}@b& zBDJB|OUha0rm3vSVfT^=uSh7!eiLv6`1#$j%*ii2-xMCqt1h z^-~T)#H1b37}(c#5cHB`4L8y*shFI!qd#3XlBlZG5H{o2N*kDV2u;?Fh>t|vK#?<1 z>yRsClHS|oVeGP<`?X>GvQ0aKyh#l;*ze+kC%*DLoJ=yE$JmnVp5(^M?jwmuaPeMm zQ4?)1^&!8)o7|Vc^H=8sk=T>C{1hbJo(7A36!*?*^P@|QPV^NZX=j7QLEywQ2yv)b zq5J)rptaGtQg6`M*_95}eUOsDYxVA}c3m7lV(2fIfRc2 z`F=>O;aGxsc4nG!4QMqMFPNH@$L) zp7Y5T`8Prk9w|#k^AmIQ8!s#zF#B1;VQ!l>=>*Zps*zcpns-Ft`~O(Y6Ho-WDZO18 zwZGLyA(7v@pX{ERp6dT!JTd_K|91^EnOY<}T0@#G!e9oBe||%5h2-cSdsIWV=Oc(# zF>J@K+c9;8Wy`h@IyQ9l<#vw-g#zShQ$|8Atx}sm^CdX1dkJ9X-GyWKy?yc33(E2w z9ue*&S*m_L3WXlOt_ggq|1i$Xrm2z>iWfcZD&}Rb>Z)L2q3l3@{o>1bw7Qm6{O(Co zYSnQon>IoQ&rVIn$C8s!I;0F^P65Ge96Ce-I-ZzC&88-QcCO~vy@R<3xkz0c9;J~P z!_aN4Npw3Y4lApKE8c}>#%d=;faZm165(TLWUxK!^h*d@8=3uCS7ZERmN_04M}<93 ztxFVQa;{n-;*RtMAUf@CL%jI+nAl{kdH9KDj89X?>60WpG;YmSM*#?CJ4e@t#vv_@ z@_H2pukOe(4ntVI?=XmgxWz~!uGW(sSNmJjXu8$dc8t%oEe+|S%LoqEhwKEEL#@Wgd3TDZj3+xS!BjzN0-C@Fm)_mGaccP- zC-=l$f$6p*PW#{Qo~I;Hqe10U@4q$l*yrSg{&EAyoL@jLlmGAriet7k5_H<6f!Vpw#JjxlH{OC29luQpa zHUm-g?dSdXcdesbvP~E#^)KftQz8(BgsTP$u1(BZITVmsWOdCxf4Wu)W|0es0V#pst-n)N!mH#dnWm(aY&A~-!hn1bR0>Z@36R~F1yH2Cr_`u)5Co&( zsZ+9(OevZ2su*CzQ*BV2=6gqbTP>S#-tgcoy2p->Jet*U>d?cb3{D`A*mrC$d)Y}+ zS+1`ISr)ZST4`$AKZj%>GqM$*eH?@K&XS&aDU4#lwv8J%@LWh15FIl9F)Fvk#Kw1ZgP=g#b$|hNYfQ!ln3-v!b{Vp?1_>rltznC@q(+aLT9p$ zc5*u#_th^ZIb0@rgyXe3%x{~}I3h1Z)JMyOi9GbaX|C8vzam72pB||k!bz}_34|1; z@QcTFaS&C0#Xf15FwQ{HF_PJptSAGlTc~1CS6Ms}#32Dv*y%73AEfJYR}R{P^??m_9k(TfBEI4Zr~90)486l>CgS&~ zWfXGXQPaN*czjjtuN?t?nFH!Jo^f61H5L9H5QTM}p5)NF;b2mvD4P+M%i%NgidMwx zE&OvPNTtf3C6r2(LU|OTniDab#f!NpdR-owT3wx=S5cXfHiNMg$c1ux1Ya(faixq% zp7cq;!UMi#q7qTsd1MwaLSsK0|J1wbtRET~@CA!uE4uN&d#}z6R6$mIdDM8hW_WlR z>4UQ|F2Y%7k3tOyA}4m-xev)-0ZKP3bVg`d3k=PqnjwF$_a^| zV=keL&(fV(M?U9#9_LQaHop0y5$uZ7Mk#mD=YvF))RVDgrt8;#ZJZ_vyA2t8y5zJn z)SKsG_YR*{1 zuu~jPA}48ZT;BTRA)eJVSo8I&6{>M?TE~J3{m5!}-|p0v&ACPCTt0vsAXrc7HA%|7 z;W!m$^DJT)Y3elE`t}v!NhxHtA56$v=k5g6@UMNXX&4l+aU&(4@5x)Jc9}IczcD|Pw7U+-NO2oF;;+h80SPh>jmG(|f}I*dR~@~EGq8dvMg?6! z=y*{qH=d@&3bU~&e@|?>#&)Jr5q_-zkGfNl+*qTq+c)xCO6iq|&a10849`nc5|;Ab zeh*-^Qx6qcKC7f`VCsC|#MEkSmaXEhcX}UgcYI8gI<2g+Go@4+rIBpm^-$5}Gt0{R zr_K+IO5ToI)s|upr}-5b%T@m^%w>zn+I-Pr{H!4c+G+ z=??6O&y8oKCjj8n7mncvTgNRN%g<;9uGsb%w=aM|L=W z|Nz|S`cku za8fI1#_rxY5N+6Y@S=g4S%&b{ueq*V7S2o*vIT`r5lQ{S>43+p^<`R?YUJHEIMh_m z<_LIE1fQ+Ko+N0A->UB#-)Kv5u&$-81mxLcTend+hMel>6SnHCLSa~BJderEsR=c8 zb|;KNjEkdg4QhHU`~}}2DhFc z96fuXF55=_A67qv*`be#Ql*zRb)=T7qO=l#D(-Q<@9plQ0r%|AuLbPUe1UOG#{w;0la1#^*eC^zmNk^-Xo@z*S z%tbTW9oSSJG&yy8qS-OL2!hW6SgsD5>pf?WEsbf+rOF#-6oQ;vZ0d?5S>HW)zNwW5 zgAzjMI#yInMrnw#v8@6S1!e6iS}f{rzw*bmk7|eXk0m0D8$W;jJgm4G@*RTl`pYH@ zhVq7{EQ-%pohz?AcOJLYD$CaKLS@9%C&DI(r}p>lyfB~+Xmq}zBdq>P(^>Dj4NPgw z56nZ`RtF|$*J^XfivKWbS=e0$c9bT)q`5o2T*1=GqK=FoP)xhfIPxd0G1J|Qf8G_g zo*Ifx!jMD-eMUlN1`LS&8x@D0yUTvKa-nCaMwp!U)XO(LV(49w%8znDQsB9VgRI0MG27G(=X> z8bDcCZ(vqe+}dOk~h#kU1uarIG|?uq>WDcPY(oxQ7IvL=|ylu$^~I!?Uq* zm_*xYu|Czi5ShkO(IQ335B~0T#)LxM>vt|+*$50IQKb?&LZc*DKeAHqB*qx5a6t&s?>g7>EjTcUqgd@UTa7;gVk|0j;_3X zm^$mP#yGZfOnOUu$HCOBDfHs-ZPaR4wKLIm#ue@=b)8#j&#~Ke7cO4_A{0)%vlHvI z4bnTJ4jNl|t!t4z`R|CNQ!w!UXLE9XQ&-V2qrWg!lW>Ps-FV!c<*}gry;;aw-w!S&3d2fw%WPM1J zyE!$KN|)@4E|l)fZ7ih2#xoYY+>;efgyj{pfXMA4J>1wK)jIw*o zW$Ao#TLTY|-hsvS#KyG!+wx=8-&Q2Dw38x<0n`}9D9ougLQKF+A5D4$*?q zI9g6d!Wb#Xu^<(IAtALZ_zBJgs72oJ$5*oPl*g};neyX|BdI9PIQJ3H{Kkv3Akmsj z!prP(9N;oDV=|*R`b+*E9=N`22%9;s($jQbGsDmBzooph^h3eF2^thVNuhG3#&~Fb zmv%TCW|{Ixj;Ar4kl*eZ3FWm=37Z6>-NPQxkYRw@lO7bfJsjZt| z`QjjoE>q~VSu-GMy*?0&{sw{ehc^lxxIGZi%Y-aNq)hr*_p4!F1+Xo6P~zAL{bMb`x|>{$EN*~QObfWF9#N5G>OJyseibweT9+X{}aYy@}H zQOn|3dYNs?N&-)!6GU2@kc`+-YUzJ|!&(A4yTF=Op~s61hCd_>;8EVA?{#JIl_hpN z&?iid;r(N45XBc4q}8blGpROgxNPZOx(Oi^D%>Ih>Lg&Ywrdys_^EA=pa13CuQn&| z>o}GuCeNOlm0>f==XI=@!(D2SJfSp+6ouI9KhiOTSge+4u1I(qyXMMvO^87wx_0*( zz^N%)z^7kC^Tzh5Pe=Tn>CE^sNr|Dpv-Y**iym=6BOFRUP6`<9j8QmvpvOa-nFUYU z??~K#`2iA{2BG>Aawa&LwB8H0>XN_rO(CR@i=xHAG=8l{nlOJ>cXnJG1 zMl}9*97wq{yvpz4v+k*B5r~MJ3VFtt*#-rm>jXC7sfkg@ew*h=Ve7l|A-cE}l{U^O zVf)CJY;$DerA?Rfrqe>b%dHh)<-ky-sfs6!nwIU)F4qyB=#L@8rAOBZ(|YseH!}Kp z3Gy_I3m4KjNfx9m@kV`kl1reCl?30Z$MbGttUjY!9cPl9>xn_6k^Ub>AE7H(g>lxJ z<$$G&E-duS+7o8=8g=S|<%$)ISSx>sWq#C*lUlGb>$gOAyU(~NKr|YuWUCp=DpD|acni#W^ zhna$J+mI#{O4Oh0$xJBw(dY1lh>9P{G|a3qIFj{n6=u~p>%!W~=th>rZHr7jw@iJ7 z75*vESl3=BAPHI zD&Cf2?E^hw^#f7+VQYY(+v~&5e=exLCv1UJ3wQ{2KXKmnaHLLWMt2JC`tIA$I%uwr z%sg@4_9WLL?as#x7OiL(pr&OI8ZCI${G89>Czn2(yb&MY=6yzMr3cSJAc9Ps^+WuK z;4eOp8D+Y63V&?nV<67w-zzf$sMUTBs(B|JBKB|qPe8E0Evcl=bk_OZDnz0uIKUUb zZX08TyXB8NsFoIA^~BJb_rpm)8zJm77rc0`51@(f6Zm48hQm+jA00NDOGXuA0^2Bp z=~yc(a^u%{c-E(pFyQO#Q(4QN*f;xoQOap6Y!rK|d-_=9V@6qgT5EnYJu&tCy9{?jqxcW-a$&);36 zivNr~=!?1H_wSA#u)B00eLsA<(S0reIav1_k=7#>M=_J$AWGhgG#{xrd}r!q=W+)A zmh0M`b?0Q1b4!tU7Vp?vpS4o+0LR{xA$ zS>cEE<4~wsf0!fNRHvsMp%3=6UX@p4w^Qp`%5+SYwt*q+BfhB^fu+yURe&-Y*T>N|P4E_iya4p=UJs9Cp{ z|H9@mW1|=P_Kpo;X`)U*2Ob*&38yWYF4)it6|hij*ObV1?gN`UjJf^|k(k}U{1`Pa z6rspFH-MY{sVx$XY6zS10KR9g67LQHw}(w+uONPu*$zj%Uc=5_aLOHea|RM|xSAaM zoz-vqY?yG=)aRM{hN`fy-BtLQZ7?24W?GQ4iyhhspBn!V>icyR_IEm#yhqS;z;efG zy$$=!07BI@{0+}C&-pU&5-@l2bpPMo!ZE~ZScrSpP07)e^R#mU+C|C*rj5*ux*Kt~ zl>y_+uZHp0Hu8?O+o&ld74GvACf0pciig5w|2qHh@78Z34#)Dv0YR4R2AqZluK_tz}4Gjr6x z;9O3%j~k$q^Z5RqtoqaP`>5;V_hV^>8`^OAB@wMG6>xVK1qE*kH(v?6fd$= zArLC*X032Rtw*pqtQrN6Cg@cEaeiC zPJ8)1K_kYCDRmMPiRmS?a#AD#$)p7%yd!mQrJN<}?bmdw1wcZZNcvU}N6(c%6;`S{ zc5I>y!V#8D)Lu3y@Z;Z7(=br7R-|~oY_Op5FW?>wVAy;PBXml+jc#io%<7?N-0b2E zS{`J3eyG8Lp+{KS;gGx8wsX5;Fezzyd1;BFogcEu_v8Eex`cYUUuBq6-pR?IKPdMK z|C-8T5Vw1MVeR`jZGFg1dOvZjEr8;ll%#HMLzolE5mi-o;S~4CrT6=1oqTIAW!=pS zRyEUlNA4FzJ9ycKRZME2x%p|vcCLw(L=N2E=U<;Mp~QolA6TTq7uHA1C~iihp&boF z^V@=Dxef$rnaBACuL!y0yh9Uj%@hUo_B zM9 ziSoEJsF7WhWz}{H+*#HwCx0Y?>|WzIE*ziBo=CT>O!Cmt-*YMyL@s)uue<9f%F~6O zrD8;jcTs7h-2ejVZ>09JvVn6BVc>5a0F<1Xw|@K3{qXw$Z?aAIEbU{nK{HouPw9oV z;_7puw0K?6+6uWwP>K~uM-&v97A3oRP+l9H@z>2wbm%ruJ;<;SHF~xblie(X3dg>G z8y$t$Sh01GtxIb$)guNB%xrCzRcu{Uh!-zblwI7c&}z=4O8FC~5ScuwVaY`fMaR4W ziGdb(JQ0XUN6klzk14XGq-hDUa zIthXvm?+0HWiz3dc$EZbs^7espJ%>}_VFn$lVm9Oj~_pNG|mVt@%GZd?OA;HZWza|=Im^2Y=isOrRBy9iX>6@`zK?5;@q6etCJ;LsY+k;-PoVztm>}PPOy0u7MWZ| zVU4z_m-lL=n3F1xYJs5W?CMt=lD|_tOQcpV4!y*zkPA3zld{Qp9xa$99Ey2J()cXD_Zw!s*0Ce(V4^dg?ELv%5crM&a!QE zY~~kPxh!22$$gYwN!F5eJU!*?2kNz@#g4J$A;~GRZv2Id(R4&7G2! zQ-ir*HKt1Wum2o*@BTJ<4xvafH4_9=ZYeW13)#-Q5xX6Z6r3unFMUJ%4x$Q3TTj+_sxN#)$YqsY9=;a#-R@Zbf%$K38 z(6Mfux>*V|>$Tzzq>*#}(j~))tM{g-4YdB{mP0)|KKAqD2nZ?YzMq$0E8lNEelIW( zA`jn_xu2KUBVRM(!WV!Y&nJ(?5Y5+jjrbpYT=G&ghlKn31cy7j28B_4O^wB>p+<)p z!BC(cX0Qhr^{f5NX%Q6uzar0*5T5ps4rf*(wp5|SJe>gM*SJ63kVC?PNm;qb;C=sCTsYd`>~^Y{NR_VZ)GY9L_eXHyU; z>V+Ja4&EL5BuSlI6%v}_AFyxc04zTM3TU;p{{E@KA@%idIUa&VJ2Q$Jh+Ft|?a6`H zOSX#gt*ykZa%t2Hl57|x@!k3i78|+VB6QL&k7j!UlZ%Z7-Hp(Gs{t$Udg8_C>WfY*^>e*Qq9QRLw8x0u+TBhw+TP)Vv}P+zpmDAh ztu4II)+~Y;0S=T!9LDsmOQG8nN7MW~i!*GT1~e(kdp-OqQE9M{nRwsR(+h`giy!Du zh(}>(pWY|XvSjC18vj2SWsfE+Q6@_O+%*oFyfFXay}FHmnXj+7{jINGe|$%|m(nWA zXf(8k^23KE5(f2B-?D(tyt8L#L|4!DpHz{s>UabV;PQzVRV<2QUg?VO)>M+@$p`Qk z!V@6o17?L!AKkG5Mz>Y@`03ksY(d-wgu2~nE_{p0g99!Ymoo!ZQoe!bZY~A{`GpX1 zp;6OBmKs`(1zKFNCV3e?UrfNZk>E=H|7xLNzI+PfKo&02V^ z5a-}PGHPqohou)S7fIInB%4|20@)_O&Jx84jvk(2`O2ve@z@}>bqPFBO?EFVR$KhT zCGhzXf1PN;wlwR?WKvDjh#lGpROJ3m(-{E}QC^TOlNIF3rNt$a)IJ-0{`x9lP_TUSUWXkM8yBY6rXT7{92FI;UoqBM_pUl6 z1$Em@YCi=8|Ky#mQ+d?Y0`^$sX+)u3hcIDkZGsMm{MRvjjD0yT@g(KFO z{>?0?=$X%Z+$)PP@2NQ|hayDG5xtmgM4L6&Xe=RSG=qQ?H_~qm>*M3A{X%Q0d3wB& zlA9EC3hYcZ;o{bazRiqAis381UmdOUY_7@a-XE5TpU*ao#b?r0qQNp{z>8r4WynU6 zKl4G&S)aBiaa>;)&g_mAW0*5y5ozJR9{8xNe>|Wse|J;ObPYd}q)5h!Qu9oW3)RM; zqW8-qE8C})l{ZYW~foDXM)#c4u1> z6U-K^&TP?`_>jm*omRk$iUfN-O?b;%kx(U?Jcr@t50Z>u72*b?sry9L!Z3^J zOmhzPbBu^GOxi({rb_84QYzh?MFXw}rC@Vb`Js8i;071ysd_1IUT9eyrborQW_W9t zcC~ut&MLd*k-V-cEO_o2|L=}x{9V79AV|CkCyZwM?~x9R7Ve^x7CIfl*Qgo4uvOb{ zSCj{-K?}3ZaXZBH)>UL%07z!!=AQKs0E6R!`R)j4{TmR>j1Lqjf%^QnC_5J4Tak$I-SwS`Rx#pP)=( zHVrAb=#wEil9DFzvF@<$a+SC5m|rkjZE6ST+l6eRL=3n4mwv;ztiVv)^_RN;?fDXLYC`y;c7ihp(be--k7@jMNYn9bvA z$VAP7C0|$Z2IwjiDyv;j(w-?bYgB9Gffufr&@{wO1lrdosdBAYj-W z6oIHbIOiqlaDRcR4tDUF|EPz**wsr^jDf?X%qAlCR3KsPN=!EM61zY zwkt$?{to+L9Yhl%y+koW^cqY2=bU;BZc2Rg$d08i8~&Cd5G4&HQKX87G^5aGdZJ_U z+da^aflyS%5t>L6aNWN#G_{qvsxp8P)uSk66t1fZZ{QY|Vn`@?f>ZP)F`M!piHIqk z$!4L~Lt?2sY`ALrMPU}1FY?{`YWHviJTD{Ayu?RO%DD%XUAvD^=m;2*(dv{x!giXyi(`BIm zgn?~jprQOs%jf~;T0+YEZHkCMg#zM>GDQO4)ZENy=6i!zuFVJcR`@rLG8HRcq+BkiBqR!nERRg!%W9gcNun;pEeB+Nugv;B4_%? z*83rMY@@`ZBBqS=NOmUz4X=x^25a6kE^p~@O+?OrL0?Cwlc=>h$bG(5DbN0FGJ?ij zpybn1WE-9=V3cV>zsvU?nHIH(8ApI>9^68-(HuwKj9>oaSp759wz1|k z-|VIs=EJ^`XF?)blXz*`ujZE)zT?%xm}T53&Z{M_W2&CSGQWO9|JC@m^|I$J*?N8D z+P6@vuV+#M911~{J4fc0)mSX%QgIe6n-{(R8QLTFHV^rHb=lhD%BJ6QdvQ>6lyf*4 zdw^1sN9If|y46tl^<2S>a+G8W>u zI}5e6ihw_d;A)PB7KlHNvS**;*aMk9Pawl?PfxS@m0ww`FDmsjHs^ZGDf4B;6!$Rs zu&zyOj}BZtG9j_Y&lwU2Ay`d1;|V@$WOQ!=rV3v*J58$1t&}_42ed>K43Fr}RcQYq z5DD+w_DJ$%Kub$Ci$w*sw1kf7jTLpr_txud@Je8p2M$)BT!|AyyvplOp42|^u9u|G z8lWuV9-g2g&x2j|7)mgBSz$=Di1DvtKcP zatn!sKoY_{^v3UE0^FtNuJn`MgBA03fa?l{vKqdgEHH?Oh6EDXloE9?Rt_j* z?uAj=H|aKygf&I=FcxUzJfg;!H&LM-icib90Qe~Hq_vy7HPdNY}IavUvCVR^R`u{v9w(g{C$8= zpPb8>PnUF3s(6HR-yoQKrc%Sk1mq}xXXi=80;{kDe)_@D>C>zV{joMOpKgV zG;2y~|Gc!xb6{?XEH7;m@;0tT2^x*n_*WL0gypRs6Qu9U45>swDMdQBTpj^gxT7Ri$&LFvKZoe(_vVC zFAX<~HTnk7yQzU9Br-VDEp9!GDnf@zqij_FFvA&@?GIK4nBYwMyEx<=6qg zyYl&u>tNG+5fhra6cUP`kZ!<>$){t=C8S&umM}3I`m{BWIVWW9tcJ|SaHx9?K8UiS zyQ9Dd9uisw@2vPCJpU0rY|qKS1%(B~ziDM}WGI0_5#@mW`6RfZ0T>92Xk*~jvIZ^g zA=rr4`t~DL7(_z$Eqzl1XBly{g0{v1KvleFW>+9fcFzm~(CC^4RM9Ktj5GjZ_PHQJ zcW!5uWY4X+Wt?(VQTC%O;a4~+^LvPJcztV-@<#7JkVmK_VYy*H+0(qi&H3B;iKM_C zsy%>#nmruM1u)m-p~?*F-2YjtJH$R%;IGDqkKp@7c~_WVJ4GxC!iNmXfBv2fuU*uF zx4VY{Us8Ki`wKgp}H^rEc%N*E{4IgfoI%D~*499XvQoe*>`RrJo zNkqCR7OkQ33T?zAl5$iLZ-iEIYrn@1Jj3-r3UP!| z1SW}J@k+o7em8@h0ch^i4hV$z0HD);js_C1U@9X>z0Zl9Wq%|{^fEcNbIk91dasMH zJS*2)Y2t?vrEqT9T<-gIKkVNst>{GxbENY;y%G)*%J;N?ic~N6kSc`J$J2(()lmT5_qeoPmYt_QgqrkZi-`pEMjX<9nSRPzFL6z?8 zB=e^ltb%-{5v3Cu4=C+7)tg-O@)0GP${9MHCbQmv0otdbWRd+0Z>DEXDCdoKP(It_ z`@Te~87*g;D9=ucQEpmg=g~m)t*ULum>fG^{g@Yz_tqCGcN*%53*2|sr7SS zlM$eW@7LG49^7O)d31V5e}~<5ZXdGA+hA=p?a^#^{l9kES}$ty#=-+5Fe{G}Jl+4~ zrmV*82UBG~8=WmL{L<`KhluA!W!uQZHx`AAH~fU-ce@hyKOYhBnl=m1uDYu5D~)Ke zw_vfaW)sm_bL^2L3`E=>u-3QR``rkfa&$VEr|OxBiyQ4n9jW_pgu>tQ6t)8^-;w!Y zh~EE;-Q|u@xY7+>7}kn=Deb|rYM#n`M@BBy?=xWdr&plF+MOwg0qJ<`zE2$aBH-N* zhE*#6@awGwJg4Dl$Hds;(zvt?NBk6$J0&@90+j-Gsu$;HDK3!9)ad@AjFDw0mHB-^ z&D}9v_Vwrhfo|*~Kg?|cZh$H5f)anJmExsJ^}@z@tl4qmgvlrrzn~K@GA-8q${NtJ z*AS#3)7bWK!4_XGT0=x@*Ji?Z^$LpKdMFBqdRWh&T+I*RIlqCfxb5MnP;`Svy#IYV z_f_GThSdX>1&-5w@$K{BqSY%2NQ15F78JbI=zPCED?(f`_i&EXcULd)v6f|S9r)U( zv<^Dy;@2g7LSB!OJIhlZT&n-*v)G4^R1-$701>-$%KxW;$m>RQerzv5y&JmS*cl+mkmf7sBB@dXB2DRVoZ&{C-f(raGlDO za4d9S+Q zVih8TpE|U5zieP9rdDg@+nX?EV}E=iw3U^$v&UxHrztGq zx*5JabOM;r?xI@HsSc6wKZ%^muKG?`R!ktst}#dto^A;Vw(cfycY8|vZGt}vTn6X< z>H?D{%yovJ9xoEUPbcf1xhB0$`RefTMwQTY<5Q|Ux8lDfG_zwHjLv?rMDcPl!!4D4 z`2EgeJ*WTUj`r9R8|#^APfW?*e2P{Roh`^1Ir22qBFw^!?Fj_Dg;*##`pA0z0vNwj*6!kAUb+Bw1-!S~?X$HHVL=6(QC84-hU3f@Tx=&M918g^w~f zYI<1R*fKh&tHf9%noFfSh2nQVUL{z~sD04Z5>r$JPD{7PPA0mNlk>(>D8OXRg4}Gy zInpQ=DqE1=U3y%Ry9hIGt9$Fwou@UYNvZqJ!{(+N)|Hn(o;gq(3Jvjp(OtQ|v_^$r zd4Etk3Jo0+Yd(`Id$y1{witN<%`()S&5q~%U{hNtOp}S z{%>csO-I$KsB7PLoXQSzw<%5+9gnAjng$3ysg0srx$#Toi6Z~@m5H}WXDi=*?MFom z#j&wMNmR5zlu9i|_!4LEe6^)fy3QJ*S+!ygwPKeKhq;D&SWm8<*<>@ia{Ij`n> zv0afM##?zHhE`4p#XO7{NqZ1v??}6r{Tzb><~)*Q;WFP*r-i56&~s z`t}*7t*wHHQiyMs#(f1wlay4jI?Qj99><>goS65n**c%R@XYbn7jjKP5a?+#LrUA= zQc*Kc`-C(*2`0WY}%5MU*O`Fs(`de6{h&C#olL0H-~MhPGvrFO(A(_ge8sC z-}bNLf`D(1TqGB3XKxMXo!_eWG4cZ`{1V@2pN}6y*em!pe{% zl*3FLG`g;29Bour0pdR|?^CUl^j8X_Rap`oZFGOSVO*IsuEPaJpKTk<)zJ=l1rodr z6m>(+ZmcC8i0E{l@@kGLrWTiRM@rG_Q>k>GD2B@uMuxnGq$A@_dXi*;G#MOv<~j?E z7kB^JT?#l(b1^r&Ai?ZtqyD!|Fjgwnx2RdVEZ;d+O~`)F0KAu;qN>Z;iB8Y~euX}I zaaAt!-tDq7YFXtt1C7B(87%hTtnBHE@*+!O$L-H3I9DMzcBxN0&u?C?o_54JgfLR^ z^7dg9+kxXPiV2bD8RwD$neW)|qV;dzIi&%7UqOSnfLBEo*v;rmQkqwh2$@oC%MqSu zy)^CnhRqpyc`oj$a@SV5%xKD*aD_9rhHi2dhJUOrHzPE0)(m*megKY)Yo|nAV_Z#- zjQMKx#mKSn-IW(vMhu^u$_yZl_f!6#sm7PHf9wcxs~(u{!VBBoDaj zQ0x89(|vn$!i!zJGBl75nJO_McbUr%sxy3heHQCAB!ldmO-~(benP4jSb={=FzKv2 z8G9MrnEy@w!`T1(8~8BXr=?0DgyU#Df1I35BT5AesgZZ{8*6-hiJ#RXK1;c!+$O7A z1yD_9wlBfEz~f|VXv!@jFNJLX@YSJBhww>;y)w*ns*V>8*0q95lfxVBgu9I?)1`w%9% zPM@l632$i&FAIZdODpif=pyi&1;m}Bve+t!f4<&h9mbHJTD-vxuo-e5X$|50K(q(@ z6-8z*?fyiql2`%#Wv}umr@(SAksCNtD318x&X#L*_FNGjv0F_lXZJJ(q*ZOqS_pxI zExnkJHD=e}^RMML5I+R+p#RWF0+}wg#`^JRc=LHx0elw{3*?e~jE5j9`aAgK0d$Xk zIjcG$GsD@*EOxCFOZ1wgVK>04GI&LaCE}V(j6WgEWgt$;*F+!O@mN~$?5LcPXe;NphtsTGsd_KCz5&4X?a8$|lF14l&XwIY8Z=fMi`~ z-C!!OUH9T5k}4`LJx6orT#(}aLJnn6%w4>|F&M3oPbs7M-MxVVc+Gb6sigDtb6zye z8IMsp8e4KBAGIX2KybP8(-~#s)({G`?^#M13~)&mk7(Gx!gBb}DH*z}marv~Y#q9M z4fQmkf7$&TX!gnrQk-A#iD;3wJECN32rX4WN~ihV-j62Wnj`kqJg`X?5y#=(B= zqRFkVE{apZSO$r@|HslSnA&#yE_9aEwnRP(TL!_uL>atQ47qR*=7~V>u(-Ud#($Y} z!+3sspqPF!W2tZkbKK%C@r25adO0efkmtxdmwO}PhSv=Bj?WmI){b1C=N&0p-f*?b zo0gX8+%PJ-|7ms<-+6$K_+$(lG}2Y@MI}prGhML4y}3tJt)*WjHCDcJKJbns48M^R za1zU`otj;N<4UX%Nb!3&C9>c`FyucR{x~dV|CKe|y`&j*RQY9!%7AQEmf&!^1*PPI->r{^Kl&4Zya*u$W zERyqlBSQp6i+s-8b}x~~QtCN8#Qfh0>wf-U$oZkl|DU!pA7MA!e#iVwabDm2e)-&v zii-H0d>3pQ*`1M5IvX3-9lElAq3Tv#4I5J=%^ufwnOXS=FcK4qmR77Kv4xcwx%m>G zq9QWnBL*ToM5f5eqqzlQrmOT4SNCA{-Zm|s^--$*#6r~H;V@2{`Ic5UU1Ad}F=n%_ zj$PMGgqsDzH{V}ptU)!?j`gTJnq#1Qf%CgEL5Y0gSV(oiF|F%*T7eVi^V?sg9ZT(BYykx_=n z&0;ZCCI3nmKe{J2`cvFqe`=yO*0uE>i-4tXRB9Gev8LBJn1#-K`R~&#T+iT}1FIWz zbK}y|&GDlJX1_mYjQJMK513V+AwQOv6f8&`T6ch2*aS2QEF}9NjNRNOv_x*xCP5xx zPFMMk8iMcG9Ke>D4Eeh7gV=Bo?WBkS*Sp@Yqc>vpTk8q7>h3+6Zy z1CEmxa+aUSe5y};&LEWF$w-IE`ZxMls`L8Bw+m+vuB?d7&UZp*kR8E{l3CdB?$A~J z3pBT5t6AtGY0j9oOU&xSfZHfpPrE#c$P_zy3=dz-c3c|o$E+#W5;f$iuPjvZvebF@ zLnh<3EbF5S#BSiQS7fXCoY|Y?e^#*>EruT_MfjmVg|^TI!%%419BpE}OB-7;<^&1-}J?sW9sU%{=cY z)u=H}pvH{)Vx_CBflPmDMwT@(puA?Kx_m_XVXa{qlb9@dlmN2}r5}I3&B0GCc{rlG zxwH_HnPHC`FS4fw3VdK8#?pX=wOPt@Id^>yDD;!`B0XT!>)`<-A6;VSF_P@Vp7w~R zL3PHi$8oHh&m14<%3gK?r*CL&(6?0Gt=-zrDCt$jRClMmv%950%;vuS{4xtaF6Y*e zx`u+n*g(1^w%6Mu{+w|kF&6mGtq4j_LP}W3EPkM??jXHjGT^gXGj()^{xwxTAvayD zwl0+mlk*rXRPP8fKUnPi{mT++{HQ7xp#TVa3?j zGo}x$D1~HayW{(0u0VS6ObD25c=|d%W86zS7OVVsC;R5PvaRTw5kz- zu2^|hceN&%jYXWR6IeuGpIT4erP)*s4$ z(Xlt~TuK4Tj7Pu!YC#9VUeATWe7(bwHXIf1X(E{FZ3z_l9vn5V0L+MRFpTH`vxtA4;=X{oHA~X?CbKvfngelj6 z0!uKGMP(!;{O0590ie-ywlt?II~(lt-yhC5dfe&V$goEF#NrgmE^s*<5#S~dDBDWS zF$4V$viwY_;6khJqyB@z@ZqDaO4d0*YA3RVHa6Yu@&hDU_wm&42JWql#31KEzvo9$1LqHXRXesIL~qfe*dQ**gtasf`ON z!=*zTZINB!R0bXeKBC@ssyE|T0{(rK!DiKoouQgn#L6K=DvsQ6yMT+EMm>{Oki-@#kyg&c{!kzls_ZzCa)(r5)7u#@tsnZE;*F1jzLr!*EhI&Hzlta zaBZ~=ZGqZ}Ore!UbMr(jxAZ(mb0KrCLycu05-UG5VD)F1(;6d+lz){)5uQe9nt#@t^C$Y=-()8ew!&B*P493qOdkQ6Rg5!NT zfa>ii-%iU(1!$ep;cYYrfyHnv*2h494jd?0JnOMUh4cvDKkWH~Vv1EjWO0nCGeTq5 zNG_!kk+{3hZv}uB-?_?y+MFzqKjqypfywPk?~JDlW!WYd1;qQo@+f$|cFyb)z$ISN z(FC;;nS2Y20;7m&XRPC>_EpXaMhRS0US>e^1B@&MlH}jz1ptQ{j&u7RYJTW1-H-5y z%hyi%ae3;4DgN?6I@q1Gz8#~t+mZ*ywT({__vZRUTR??0xR2{Y|Y?90s}oz{chT*t@T^yc&&chT!{!DUSvO- zuT77)IblhuNb!q?W5{ zd4cA#;&P!)`^osxsQvf}z_;zT?>=$pyx@Fnc+c4}T|SYVOkaM1R*Gsp5y8MNQ1$e5obe)O)z8wtwicRJSo5%>yF+_VJbXx8Sf04Gz2(j9A|o&w;5cw<>?Nt25px*FZ@;`emFTrvgM;KAaT%EW` zwQu5)u!QFe%o-&Sxgx$;6A@SzpSUR8L-vm)`aM0Fp6CnLXIh7M30t~!a$(b>4%y>D!+B~*^4jc4lsOE@7!e^PEpUmbF;-;1 zYOJPIt0x;oXlXNCDrn>g?N<#|8QLtk-LF31TZmL@AKoAdB!I(Ubykesd zsL?^4$x_OC4|lAGoX9UuT#nR#0Pgo&VAVY+wY1A5bJ$lN8q^f?0p@~!H}j7YnUl5g z<`fwxyK|2jgj512eKX-cClM-rY=|i2?T5GQ!4c9kX(_q!W+!XK|HHYla*@8t2}+-3 z9nR7P@A2{@Ks97#UB*_7DIM5~6G2}qqFB~LkL&-ZO!v|}#8L}(mU)tI*rmy!W& znafq^dH#^wMho75rV#l%PTQj<{u@a-2KIYT=KZ@?<65ALhxN~A!`TJ?VL%U*3w`J5 zku5kvekMIl>wc`%_geX5rINVT4s4q_IAm{#)q?7Bwxi5iU}>kr|JvR08<-n14zfbE zAS)q{c0cC6GU`#-W4>A_;(aoGs+e^3`P;<{a|EysW+Q=OlFJ;hJWC-oIa-+S%nk{q zHtGZci`^X1Zenz{aXvzR6tD=sehnK+kJZM@)fI@(G=0=` z0DMOX~dS`HM+3`y%ns%yN{ALYUdU9D%?faP-}0x6*({@42%4nw;zypZ{JL z-UP_>p)SRmZR<<3825I^aJ_>nxA0{{?LRgXY~5e5%(QH!qZl+Sd6;TpG!%LB(e*T- z&ULE588BwX_2fUP!w4>CAX0hWw$iPXEIC)M^H*v)fz--)Q-mYj zY_y}gGdwF)x6i*(v$5caUb$%4lMi2yo*Z_ESgD(ps$8Eh+HTKnKr79rqa?Wy4@Drll%-KEeM1*t8_K+VGF@pPFn7)E;lO#zWH|g(eUKlZYtfRT(2kEZmq3H^*6fuK_GNdf+6V+-V#t24enr?t8(TLk{!JikB2ZtG~ms?3S5dgl;Al&CY!#a#i)ror4STTRw{ zQpzJ>?V;>yLv3x%)mgH^R+|JCo#BKEElgWM_}%vO%a@VU2b03wtZjN-fzKafbBt@m ztc}}U9}5A|;^Ap-?n-br4DJ$Kn_VdN1F&^(MwPzwI8Bpg0y{w#8whOrC_L_&W>NAu z&A5rX2FJu9Zrr(&0#w;f=Ju~hI~DSu8zL|`9D&eCJ54g7AVstjRH{nlcw0+BW<+Nt zn!}5X6f%SkJ_K$Xn^$^;$ zAvmqj)PWEPeTrmkZn9uIxR`!_NNF5w=#&WJbGuv3a5$>ij5lw{AC0uShl zPp72wdJqYNz5DWZ5Z9h^W?w`DGqWHm$$z@>rX+Xz;P`m@Y`-am8Nyv1N>qU73A~-2 z-33Iwr`8zIhH5G;-I-Q%ZjS~-uWP3sY=!A)Rz_tYJ4hItI6`=f?Gw<6nOJdFuQjFV4@~ZZZ@l`@l|jek)dOv3MK7Ao@6QSGt?K z3YF%Ijl(}ScO*Tax-CfttvNxisE~yE zXmbFW9L=PVsjT|zQHkJ1egNF_u;}oajoeRt&b{ZZ@yxfyOx9$-nD5C-4CTF{c3mMl%3swe@_B??l?jZtXpUcwA7Y-j9K6HNi^qTPE{Mc>v#<$}> zu`v5#%ybHv?fRI+O@I5#LLG}UrKin8+nhn7|I}vjy*$%$d6Jacxhu<)Z==>9g>$CI zK49Ev2^0S2`rga&=kgdX5kOQw67_q|hkbqz&HL6KQPh*&id+#Z)!KM%R3O$)h})G# zn3S$!F53B2T6le#hB+LVnOR1HoiI}<_`wnUgA>~H%9x+KBK-2p>ZfpwlLGL%jN`+* zf9yjZg=D-A+ceppnLTH>cy?g_*yHB7+<3i%m3(2dA6pcxc7Fk2X>kORZ@;W>6DoZ$3Xy2Ws-}cQwaZGrb)gWPV*Ro8OSp>j{nO)tX<# z`-qWHt{}4@v8!wYSGX7eUO=J0$R!;wLn0BbOz;Jpnj%B_bv$;1MoPE`{6%jml>Bm? z3)`w;ch1p;X#D^6kTRoQetKrHDyQ9Tt%=Ra@S-?M{W_tR6n$D(P{bsi*>*?zInNM@pcFyE zu#)4r{3U?I`mZ_iH_Xg$nnPeyep!bJ^FG8-qtD4V@G53_aoEJHPygShgW6)A&Fo3^ z%l2|~R`|{4Km41jFtl@WsS@Sc#v8OL5?XtxrgGN-O$@(u=l&9RVElKr(U3El#8vD z4Ga0;J3kop6F)~(fo<@0>kiy_SGZ;fr&ZS@9ef9T=PB2){(HYL?ZWOXIJ0WTSvR>O~SF57qRjx$*jl7bsOyR z9E_iQQ~gkkA_qNB7L`UijYmv$%-I#6#rQB%Qn0w7FI<8_Ln6)pN;3M;0 z(oQfFM%of0HI|daE?Z=3SVc#j{VZSj5%&6l_TQ+Dx`UdDLDyczDzhSTw3@NS4PNz( zYNB%5%V6M*PEyJ~^DkpX%f@=zPt|!H`@s6j*r-b@_HYj=>t!S!x;W+)k_pWwoOsU- zi@^&m!pJ!vqG9mIpVFq}W5QcT%%Q%>SY?&*YA0#*b+bjGoiS4HT-s5h;zu@*2O&<% z0+n%C%ZKP_IeC^We~-{$4wZ%fiS%X{XJnWQV`D6Z>MR9I$&F$vZBi;Bk|oFeNGcTr z27qs!C|tpm$eG~)-2=v=npnY_yZ5+DkC>d5cT~3j>5lb;x&Ck8KJ#}}oGaY(q-9ab z*kSSyEki+BcysC^klblpT$mztH!8;tJz+Y?7ariJ4?XS8ker7T&)3&&f{}&`9WNk= zn>z|egkIbQ4!puq0tivJ-BRZX-R_*PuRTFG+T7~}by#kMlg`!U9fT8y3lk2(37b2d z9-#0WQ=JxumiJ-bt~frYn-;B=8z2rT6I`qb(~hRSd_a5Nv! z|CU}|V>DJ*8RF`ydM-64HY?5$9aCynw80Sbe>n_Z3WwZ5eg_h0K=>C+J{7e(QAk>wp2&!~mAu zaC+%jHsjS!JZ7|`!nn8KMr*fG{hUCnW69aAz0KgCa`Q*b<(l!xamxm#4rIm=M+!>) zBTgpA1d)fg2R=NlO{m>3m z5Xuoh&r+Pj3SSOsfO^O>uEt6?)@s8Jm;*n+G)8I%!9&2@|&n8y7dxNp^g%Ihiv;99>iT z&@FMHd12Dl$@&F=niE^tmwC6H!xujzg`ME<`8{E{Gy9XHry=MEdhspVUdY8 zCM-Sr>0A{8+|&A_#6YR~>rB9{8-sI{jy@IzTC}n-UeNW3Ytr!Pkn5aVK0f;?^V#Cc zLz3Kt_XM-*r;x`BQSyU=_^%v>@Ojp`6`PN#9__1+>OG};Vl%*s&&^ElC;s%pPG_*= z6O?*F;Bh?L7GYgw`}-2EvyIm=_%uK@r9`Ou;M>7L9Lt{akf6qA{SLXYSiMnmjj_&d zC+rL%UP|mqRRUWtH5&7i)9DcJ)D7{B;;5wBbW!a*o8p+$ur-780c zRvUOiCYeEwATdnvVAuPt6nwBA44(@(?uMQ(!H-QOj(`aO1xVF3B=Lp~G?fmRsteUcni_Q%l$63Pitw(M*HY|$ztn&#C-oROm) z7F1sKy?4a;TILu07vU%D7seOD7yc*Q7hvK2g?op-l~+T6Uht9pS#X)Q85gYk)8pLK z9R7IUJj(euX<|C@Gfy}_!Fz~zZvJKm`$zrmUSqiFl4)vKShaJZ&EI`B=!TD!&z4h! zZj#f9uFaaSMlDsqYw#~Se#?SM^XTu)z~Yvt1!|2-#dQiv+|xpM>it3R5O zzr%;m+7*p?r=nNhvF_V)VQYQf>_|But*B@53r#t9##;(*U41IC!Zg+jG-v~i7Gfl4 z+)o{rYQyC;SYYV*T+3&h{u}xraTCqv-GJXNK z@NKux!pMTa!gtK6S~c%o6Vyj2Jd4GCIzRpG4N(Rq$R7kWjrN~3P%$7a^y2=@E6~9) z85LHC?v$v2&XFfAu>YXtT7%U%?#jn!O<z4&&)kNp zZM%MUkPvZ-H5;zD-j@48y0@)9gMBidRaf%2{FB#d?+J`-FEc99g@I=jFZT?e{JR)P z{e5MUFQ)o<$!6sY_8^Dx=|Y$K@jB*A$v2NiE*y9Fl)~6oW&JI4ZHp{{wTH#gMqxPY^%D4+J+^81RH1+7Hs$+h&yaSu+ zbAmmxnZbi8sWNK#3m|<*BBm+yT*BQyw4`2KnI6$7^1l@#1})Y}AlWa`>6h^~I|(9Z zkn9A!^$CN1nP3Y-5wu<$u2+H>i^Y$bL7$82l+jk?EdLmxQ~~5)9To&b^~WofK)YOO z96e}MdQL@6%RWL=) zM8Rv3;EjNHRvIN7*ahfa6Vsfo>2go=q@JG|doB?7T&n1~ zN>>=LviMtS|NT4fXnT6w;gN0sUvWpPzJEuny?0Ncy>nmj$`!lID%}MtWaZ;kx@@99 z5{ao8ubsF=Vm3xF=Wo9ieXCFMsP9hnjqQN7kZO8QWq^{PN)@rwC5nXf?No``rJiR4 zSIj4g-0H**KJuVIs3{&*JY7oEc)3*od);_y@O*Lf)#>k8qKm$ViW$mEGfV zZ;wU-RG_^kdsur$e#_vD%$A|~8N-GKf(l z3jH@bp3(W(FP{AAQD*|JEk#Xhy8H^KI?`AA4fQAFr~UYQPziXu(F=40cltHfMWRLhCpY$ga4)c8 zj_pu+y-KAwNu^9mQdWrGV#Yfr<6j0XUdfE@x5lziw6MOfq<)ELfo0cSHcb>|l2Yv& zqjY(T>0}9X5K5UZnqR-T%jk|l3*faom6ASm%)Uqtpd3zf(z&l{C=0IdufiIy#lPS7J*t?Kjl_m$)f=rhewUy&yJ^7FCx1;@_y~ z$SC8-cx5+|$^3YqTMUZ?rE_jS#o_j2N$q5mnjEW0Psr-PMGmi_al%u}cMdXvNeXd0 zr&ba|rK}e=mOftmqH;l*Eou{eJ>TjmDKG2n58&gx54>aEV#{7U1Vuwkp}$1^2xd6; zewG;q<_vm$6^C8#em9GXRK|H(Z9hlX;KFgPgJ7KSO2y5bQ6P{abj5~I0J3yAW30Kd zJ^!q+qw%0-NS>>PF|)bdnn9{ldrM7y+??F`357Pfn^=-(`s6w!*Dl_Wv|^vR^niH? zJIq~nKn_GNRduRb9f=Gk*-oT5#tVU-5*-eri9sjZNkrRI=HQ)b&xI*ytMOP%7#*|I zmI&)=0E=#kN#fk<>sD!vDW zY~fB)qfnWIx2Cn)XRRTS_KzJ15j7s52y3d7G|*NQst5ad5a^`NRzLqbbIcHhm&lPP zaT$KGnCl<;fULJj_gX+%T2ca1sp0bAonW2jz^-sA`o^qa5kD&YBy{;f){)}VD%|8*A3t)PmVDPdE*bKP|or6?7cnz5z-P1j zpN7Sse$!1}s7zo_^3pUJ*}g9CezEUH?e3&q2Pz}B57-X4jVTz`m0Qp?BsaG}L6BWJ zY0AuGqb4(5sZUMU7*mrY%db?^Q((K6weCW0=4t>eYt7BKSo3qt7JxN~e6ybYQowz~ zPMFIT%nV;zwdW}B=*Ul7MxNlC${xJ@0n6}tnvBip$5f1VaCpoy8|8mzvS|&vPlpA# z#aGcg==81j&@HMHA6Y}i8%N`5wZVk37L99TAcTd4j9Ja+J2w{+r3O_ZXRU~>*H-^Q zk1nux)!qa9LoHZ3-^`%cIDCecHlHh>(^i}D4a-_DlxuQar`OoDTZEAZ_-Q=00R2SsTy6X zU!zI&>olpUEwofNBb~-VFxb#=0Ft#A2(a1QE;_u`Hs=bS*`0&VwKqb?*E zymHhJBE4kFnQjcW_uZ;4+^|*WrGY}EoCQz zc{*Q8m+Y9&8bl&@aByG3k)+Xp-QsA_RVDNIl`5}aR(!oCikU&TQ0Oo^1Dbffc%F1_ zgRWsgA89dq>0C0HM%@jKrqDOcSIcdY3a{GhSExNIkGFv?`HZD>%4~@Uotx@5pd zM7$roo2A4$6N5PhOIDh}n3HBPfX676*kwK=1Y8ao6XIlC;`1twcwW}>Me(^d=xZ#cVoynP&Azhli#HmI<|Yf#&%c=VFUq*$6Nz&WLF>d#Mp_D0ZZ{VRvT>ia+L|H70U7`R$ z29CmFo1?hEW-lsOLKIZ7&B!(DgbC(EuHZm|a8LNv-gD=5XUB#fnRH=?d@imKU_O#B zam`fB%w8kU3^Q7dGD91mdL}cGpRn#~ajeKnRXK6NjU_wfTiPuK^Jcd4G7s=Rvq=2X zU56(=n4@cE5T+dXEcF4sT7Q93yvW*)Ksbv}1J%jlIZ;H^d37)4id^K%r_=D&qFX8F zT&FNIMVi?-N0YUB_r%raX>6vzqgsgAFYy;^Gv8J95TGkw2z95v!;#taK4~Ig^;Wmw zJ%^bspJxORi6eN^PHjV&<-8#~dZ1@#ae9(SPsFripG)rYS@&1aA0@ofkLN7=0mI-b z2jYlCOisV2M_koTioY0zjAcGC&ycZ4=bJfO4lCHPs%_K6}vUnwBd>(oroa!``JqO5h`+ncttkFa9ywc<$749`n^8hO*6}Y12?+ouID&9Kc$$rKZ_c zQeL^h?i{ox1ppE}WtA>ZWvR@wi0RKZnV~3V` z))U9GU!4SIcC|6*0JS>H5^syM`4QfDfLg@)1m}F$I1}>PpxJF)t;clA{lXWetaJwo zX}4oWB+8La?HY0`ma^Tc^N@Zsj(jvF7J%Bwn6l{LBz{2$EWd+i@U8#2_tsnveX6sM z#iTRYrm^U3X1uipzk^r>-yDzVzyyoeIta6hMbO@ecKR)P`tx?INNll)MOG|A$mp*? zmkVXIaHNp3=KQYni#{iQF@H9qVP`~BjblV(JhP8h3DjUeZ9S#q0sI=?`+dac5qsNH z2c#;SN6gWs4fyYFahu>;y#KMfQaWM8{?AhX=oF8%m9-KHcb{MD%5_*a~WVYWLu%x6~ti$J|?^vf&aK?IVtab!zYbuwBRdq_szM4;1Rmyt7xmk&Jj z9-w;-cXC!z+YI@0+^UGx`!)lOnMJvWPrk@?Z?SNH!f4xLA+uK61aV-qjiC+*$I)b6 z0pzfPt)tI^2A@jLg+QUJ=j%BqqpcSPJ_Ou1fbBHuJsS-gtr}gid@T?c<5VPQbiyVo z^-!!IIy_sK7yIzQozi?4@C&hF{kbLKUk*TF7{-um} z`5}i(iSN`%29|0A&(VyreDMMrjJS)Q9vPg6>(af!Uui#+PIOFOA^)_hs^%>(DJwUS znwgvA$;z<@v|1jQr_*A13EZwH&pE2Ok_|gWcouY3re5ny!+X1zUJ2vIYN8xVwo>dXOf1%G&=LO(<*syO;HB z9!88^Q|XANCHH!9_;G)abP;Fmd}vjIy^**>S6?#!TceCe_n!>OJUVH#uj4_GmBpz9 z1`v1ij$nHO%N}xfu=1w}fxCG072?Ml<=>cd1r*VA8%Co(9}mLFf~RlUa&slKRnm{y zPd|_eoO5;?|8Qqb(&RU`R@F7O<(CZ2%v!(IsgY~=-BzDmvmv=b-mu$xbOKLwZp{CV zhnhgWA&;K)nhf3g&1if58j14brYo#(EE_e~CrrRmt}N7zVp2w54YOxW%dD+3%9rED zAW^-@FNxCi1JXp#?Hwp&Vv-R!?^k0shI+Tmt{GQM$X(JqKGvzl;s?3BkdXLRaHqv4 zb4~!P#Wyv`K`8FTNO=sZv2#IF8lXd)88!F^SFj8VMOA$rs)n8(si5b&$nuPIH!(Xb zP{868P2_Y5cjB7Gmoy1%p4Cs$X5{$gAAGs&iml9w;tdCjAaO>^^~*CMTl_TR_LHcH zbK`b#$frY;B|%_*LQ9oid8o7(jj9P8HrqD0XGo67=VFn1uMt?y|J+9;(@!Gf-~JnO zzJDNwi@m#wuKy;nh2@u#$+uU7;(L2bFuU#{aMzaz%-eo4CzU1MQ{AhIHiw(S?7jmG zzNoWI>}W}*aimEJ>=db#?;c1N=xx%qKc)=D3L^aVAQPhbwP5C;Br|fQ5&*F4b#39F zXRgm3FlOa$Ok$rU`zGze;it#Pj9qEPtcmN9AxpQAW&H4DMhO~ws*M;Eu+k5=1#p;| zS8%ezkGz<4>C=kqR4lOdDvrr0zvmTGU7I0sbQhXQv+lV252$N9KQFGD#g3%GYg2)= zFcy<(vlYZb?O?HORtpieF<$#-W$+T`SudG7GA`=Ea*?n|NR5`hulex~OGMPm1~e+; zMHKR492}#K5bup1`Z5Z6S&GDjzl_!q{V>rvPw$t{?P`;5$NQ`N8A5gy2j7L8%Jy@r z=UOJ}=iw?-YDg8y{qC0rFf()djY-}LSHLMLZr7ENq7 zmPk7S(R@uq_4((m^&E4d`^(SU>mkcH!hGs`Uyog#cCc^yj`z;}=X`FbU)_J*;kHEk zqUe+G`anP=j~wI> z`5%Lp7ok}nH=s?SlLl5qka|i;ee;kvIK^?xWMR9cedvJk-kBn4mPF!{ktGq4sbJ#K z$;uL~(;}Z}uOjc&j^$GpVk`9(u6xhwomZy&F1+z#l1UT1P`w(y885B z!LGsMqpr}cPmHJ3{*sb4^_@qaef@-g&hSsco+zt)&*Cp8+k}Lsrhu=hB{@*Q_jiq( zLavB+Tl(a{wA@KYhy&?iD}yT-itL)I{n`6-0LZfOY=c5v&;xJ6uUI7iV&5$Wx=w{* zJwN(k!MD-mUxq-${fp(G_Z)mId?*}2pHVjZnHw&hAL%!bW}P?9Rttn|jRr63DE=|J z7th*4bneAm+*kL6bKh`GCv?a8947a$O)7o;|CnQD?7SLF8b*eL6uz>=6F)MyMG^39 zheM)v&{7xzNoue(L816r_Axs1{gsTQ z_k1)Jdmu9yh8_eB!G0e;UElOKn;B3jlnA0y)WqOj3O4$JeV%h$MRZqd^T8;0D?|$s zrJpZVY()^<(yFM&@Y$kERywQUE|V_9fDkx+?E-k99gap=(|-oIVtfPLy)D;Uy4`Y( zKSB$FLG6fRz1>7aHx7aoEifou5kr1^|L*NrQicMA=ARm|4rBm$yehswWNQKhDIk3M zA&r7Wa~h{!V?Y3)1cnTF<%u8QN0deriH~t{bP6C(iH1{UVIpuyM{#o~LbL$pMdZS5 z>!dK|VczFvsyJ)?Lt~PiE>DWl;!V*yr>IQTke6NgNTKu<>d%!qCt7y|?Tmx?|7*SC=Xd4b8LTSy z<)iVop$RfJT%hYM%S={MS`y@HHF?IP#~&IUNP(F{sAAQ)iovn0TLQtKqCuWRs|s}J z*xd1@mZ`xNR*Q8;XqnXYO2)O2wz^WDUqnX3<8Iml)iROX)ifdBzGyuwVcujr5++&2 z<~lmhg3TR`Vr3kywkC8d~nNN>v6qj>FXlO z{GuMZ#LmdWyQ2HoqfNDeEvZg@@qc>_2b%`IBSNU*-I&?m_l!yteHY?gn7$wk=KR2w z?Y4ZY1%teH^dgJ;C~yInDED_EM4)p;t|h=NtbdmCDEMLF{iruvw|Nz(6ki;Znp(73 z9F@{hoccLob z`7a5H1A-JVk?)@Xvd1A#%bAN_#tNSu@H5`rs)%Kf__|^rHr09$j{_Nna^tXMjcvDB zbo265CMJf^Wd_DL2R|-+t%?WubQAMsyx3QQi^Ujs0>UlFx!*^5qvWn6DOIYPkQR+} zu_hoXNHM1{X<3**`_rc* zsKh~0L?!{PoM-B&E*0N|5e=@l7k)-afs4aZ2g+<^dUt4QXn9;Zle0I}n65C=_P*wFfHYP7osZ zazx^29O&YIgOv~*b1;>B(Ls8Tl+|b) zhoehS{_9Hj-fG!Sq$30xYgDBRT$9a(=ftT8vY#AGV$@kS2s$o> z58U48=F_LovaLGvhR31La%j6{-&!W*V6e3^X-h}`|MWtrvmHPoPh#TTh5hppVGl{- zM-eo|IT3>_@nwz2GJ6B#oznM~JpBG5mQ}13@C&Q?Go$dwWZ+S(|Molr{30WBT-u^m zsisX+K}=K7kF(ZH|6nV94kV$Ue2dmw!Rk6-78HA*eSNqD0L{hbxmp@hYXq=6wB-@i zAnl=rLj;sA48tT4NR*-Bg2-s7YCZcSbnjhNbH$a%paGRuj+FDIVTyylo4PRtXBLtX z+X>7WXX;SdZ4ThBp2v8g&eXAE9AVVcs|jF91e><(yviO)iBtL@JSyXPqCt$$@CLvNqIc(i8O9C*spUzcWbE*@|0iU3ZkvPZ-Mf9nldUDlgSQJy@iRvjkdT(B9K* zV}DK++`i%~NNg}B)f6P(vxy#A{8glda@5Qhx`;Z8XE`6B{L}DOg;y{S9hWhHj{50S z^J;AP2HwV8^s>`2|2V;q>B2JiDXKjPk=Dvb>KLaMt(?V>m?S8>yVgtNrWGrE zePw@wkTO~5k3(m|v9YNIYh}z;ta?Yko7G-PVi$qN%O@^0EX!~?JbNW|WF!oxF-^Bb zeXC!UlyN1_r8Z2#6d(tTn!`6Pi_cjd3-=(PB&wrPR^ogFtoJmO@5(@E!kH;3IRzRL zmSGD~zujw17Y@x9aMJCJ2Zer+4aR5LT4xiknLSrSP$&ofZsYC}gQDs!xY!h9`(<|uv=*Nc>vrYwGGTXJ4%*&DE5NuE zIBg_ze)2@HA%BP~VSG+o{Ctc*sXM95KA3UU4c(H2rw3}+R+i3=j(ZZ3OQ6lyG6>_2 zge*R9Tk=wJ>5M~FRaAM&IM>J?4>1~IdF;x`}2IZ>BrC@k)T``s_BBp+uS2z zlvM0(N=r;Nzh(@i3Mi9VCfWU%ISYWv1y_w3Rz_z4HBZ2P2?)(DW*W@KXh}HOl z^Zt^{ltF~^>0Y{m=Ek7~xEtRUq^Mw5I-T%>lS#QcDR-LOU%&thBN}`$(dZ~a(AXJ+ zzcskT%1tg}(xV*lzw3D(JucP-fUx*CWLSw5%{w1wXB0^@U*yJA3c!Mbg4G$~Pv#&6 zq6Tr$G{8iP6`rUFy&@=of|sXVub992KFT=2kO<3>*{1sQj1BB-&zdy`Q675b=b~8r z@KuX0Axy0%u;dq&IPDZ`=8)LjkzYm02;bh?4U8YT!1}WyC-cOK*4WmZTRx=3`F=}~mOYP>-MWgK*F|-Ft2udk$u$0UGpm%Nuw$87csO`P z^OqfR3{k}^cJp4;hL7{Hy~O|n%}PPKQ3d1GvRBs*wy`ye8sKrCBQ|~<6R#g@qdLCQ zoWLAH;fgNoQb^~C&EyFTrP`6KsvwbwnB+I)eQmL6_Ax(6&=F@=kpe8hq}hQNN= zP#I8}xY8?aKwe1>>aWUqke@SAWc1Ihs8^Vm)>rs4ny^9|rtZps>q`YGN;es1xSPFzefxX`teM%)U()HWXdO z2CTmPg#ZxJKXXy`mln(u%MKsfKis^{Q*5yEf~`7O+B$-_HPX;mup&5w>4jr0gG-zS zFxKF0N%fHO@DSIQvuU%M942o=ta$FK<#y-(Lg*jsevz7aBAzTt$`QvZnSgZppV1HQ zkiR=!d*~`2$m;GSYx=Clvs(~&JkLW42!GPnaMfm2R+N?1=Xih7Aeac;Tf6~Z`@i9T zeLgq)N-Zi$7x__JmxQXlk`4Id|DDse-15F}w4`|6T0?)0vQjm&O0(36D%GKC7pmqH z5emYD_5Fm1(I6~+?<4|0<5=v0I=Bn}h1lU<=a5MfH>#h7*@Yh8S*JX-qucpVY$G{9HY>7oYN-R~4q zOas@1=$x}Q^9CF0e5&a-03S4s^5Pv zI_l>Fn@nY##h1Nea{ABq@Q-ZXRr{wfzI@FGDq(tQ+7#58bVb7`1xtMS#F|=F722vL zZc&VNPRw)=W>YW|Gr~1!wwtR>eUvSu`IwC&y$zFd7r+sTu=K>I6{53%ZusbwrH-ZU zH_~VA74v$fIbVJzkKNW|P$ZO@KD}%LGf(+8pMkD>+zSS-Tu+(1M4Q~O-+U2B`upPw zBPhrn4+iAK{E)QtR7oCnjpQ<@KTbz*c*LlF0N75-AG?_FnIPeb`S3Wekf`r>*2)4<=v1GfBk$ zFo+agmf~8~ho(uw)*iaHnV8QBl7gaQVzTjPfgWD5fu!F+kjPKDe1sATV>p=_gM?Uo zRKmPE#nx{~&VH(Xzkkn{B3Tb*%}0sGp-~$hDoxba-;w-{{|#OZiQP^jZTCQkG0H%1 zf|Q2KZ$OG;Q>$<;FPoGtDI={A(5Q5}6oH4e6lA-Sm%Qqq`jhH6LBPNHel8MX7O|q5fR%{De*3w}M3=@fCzQwU> ztt;+rOXQ6>K6@!U9GQ>9Z?i<9W14)!;sY#2f_Aunw61H0Mo5pPbXwl*w?2kA}5{V$5zMtu)|Y! zrqH(VuN_us>q{h~X?a69ij1ebR{TIDytVDnl{U-D%;<}c*6@Z0X~clhYNC8dEqCmv zgJ`=gt+_O?-A3avzpdK&G&7Pj#_k2t!BHLl*Sg$NF*79vB_<9W3qI8ux%AkJr?)42 z=Sj5YJkd^tk@@e&0fYO>s7awBaq*H>GvjY7p}sow|P~5`?_PvG^xx7)$ z%WPlypr^}8U;`u~en3se!ohpX7#NG-bJ@tqh3?TIAm;Hjaw`;{zK>6ZQrrx9F%7~@ zdqyb&?(YnSZDppWv7qvudS-mF6b79Tm7l~DTjT$U^D(7nq;DCRQgGf>Ok0^x>{$=k*BGw41ewT8qFPwSpyTLk%)!F|LSjk(h<@L#32MO zZtT^c&%6m~L{d5d`EtyyF*jc#h3O<>8iABX{O>1DoK84|NNDALs=rMxCz7I$gxb@1 zv;Ni|wm2O~dzD8l+oUWgT(ip)g7#a=T3WWTv^%!I+g-Y6w^Ho&VY_2??E{MNZ7Vl0 z&>3TU;hB&l1O-Vx`1^xGiKO=Ctl@51$L#D9r?jsBH1P4jEiD7UVyCqrUMd*Rs}&Di z>yGpOP>zM%65|ZP0&lEBAcztKOF%JoH}uy^d;bu}1@@7zI(Z`Qg5W zSe9k|0(t@ebN#4A&2L{Pu(sqdX6{?UTDW9l^u4$PasS1E-Fw?y-Z!~-qwkLXqT9yh zXi7Jz@(b2%cZa|sOIS;yu(&1aoryKXv_$1`>RX4xQ4@ueRxJ< zz1l)9M*P8;M>2}k2nYh`<2`8|o2z->8f2R`wlKqS5P-wJ7aow}{Y!`8Xb7FOu2Y;D z`7N|>a}knNO$*0Ec$XFPXg?a9e0A;R;G;E{yQ>3g=)_W@X|b)SB0r+>;lM{v$=n^HvNJw*Sh>amztelQjo30pBD zqk(F1dfoN7esN8?VVTThQ$pG!^_TwZ%YB%@2ph@c4vvi#64-6S>a8Ageh6GE3Cq?6P4vw?oTRr^AzK7#?NI_ zr~}(}EAp8Oj9Nj?U3g!%Agfy0ZsPxhkT7gTp~#Fdv{g zeJ5|&1)jm1A_O)OX9c(~W9O4;F-9Ct?CDlc@-KILR6dy_plZAA@~7^Omnsa3r@?Pb zN|$?KF{Z7R|G#@bbH}`tBz@v+LIaO1A{?vxEeQ~pQ3<+)^l|b68)3I=>lVK z9h-l~AG@ASWFL3>6157B_}$5g&6u1KcX25u*k%Di1aOP)~8 zZmVT9G=YZ*Q7ZY~I)b3dvA;$q$14;`<>qlW%Y)#yMvBM2JI|=M7OU#_;qsdzeQ_C8+_S;?(O{E5Gr9#^3W0by{ zny-9@FwoY2EKX$2N}ml#L^)w6+9riJr4tTz6|=r(Vr^J`-@<1UCn8ML=kBX8v`dT; z`;ynH&@j_77y_s^Q|*T#mpVcUW(JjR}xMLx{&T~Uxg}uk?wXX95kw9Pj{WA@$ zOs`psC!LohI*8EAQekM-TI0S5qomzXu`jn~f*`_=0uvzgUE(}@XX@yr3d{7m_>z-% z!tb(*E~OC}XqmV6jR!DB?~T}IeF;JFpBqb{ZtrG`9}W(LoMccDX_If+q5D&&Dcm5x z^re^Bp&kBMa^5%D`9_KzR@0FhK~H*1kDMkmXG_a}*4pPerJ8Yl*k;G?)C zP?bX_ow-$b%$cUF&UP;o(zq66_xtOWNy9A&nIM%~;RweoL;@G3-~k)}cyUQ={;IGF zAr5)0>=U5~$N>Wk1H&+X7s>`8OZ}fA1TK$+tA-B+-BcWaRblPqva`E@uj>Di^0XwJ zhEPak2_CBx$r*?@_b@f3F~f>;@S2Y%x{vw#Tt*O7QXGR2Tp_D^ayXUHaFwS(p=utE za7{!YAlPIxkB3EB&rR5ns~SS7+$ckzmrw9D;1E2~mw-ju%nWO4sOlNY;H4(~2!(0v zfd&>am2Q{_`UJ?2>#gH4QI9he_R+=EM(Lk_n&mLvqRoTTI(uRy_~PU+D4#R4(%&@U z%=OPoI;~sl%}e81cuxGkdK;&UqS84WT%6FrC7=L;vPn8E;5U;Ph2ju5O?QlhK`{Bt z8U7K}^v41gv5=tQe>mdpjbxA$r3uYg3*VVG{Ogqv-=prtKztz%fsXm2u>gSzPOcUu zL8yXv6^BI#1kp7DjyC{1K*Yb%0n6i=Gp`2F`FwAQo)JvUq)?EEM{ovT;p#Akxy>F+ zkniad<_kuV>`62L^3A(!h1b$U=HPZu1c^MP?4&-HMVTgBPoa}_T^$2UzI zKV6`zoQW=lfaFg);pdxY5)z$3Y{_XnZ>``g$EKI*{0*r9O5hrVI9*djm{vz(qg@CN zh1GThLpr9zREQB7cv3xfbxY_1TBsd|#bK(LB@k4xKN^b-)XlJdx)|r46fWzg#a#3( ze4RKb8-ul4WTpvU>)9|ZNIJqDcq|#9=L<1CV8jjw=aamXp zhsAQRN`OcOC=DawhzKPdMx^|Y2=hK8%96d91=K01YyC; z1vsp2LI)CQ2bxjZA??c-$~(K3Zt+Tb{W=jyRuUO1f|w+4ulUgEM3No5CNybC!|z6m49 zES%Ad)5%lM7MT;x@$62VveS#20($LZ${OjzHGAS1R zE!BDrZahAmnD8kC{0_<@zJ)%4-c>}r2Q4!!#R}XVc5S|zuwQOD3%y{ckV!AUqnC)D zO)aYy^2@n=I-kohx1xNsv@+94rbJejQOJc=j#WoQRx7YVqGR|B0!BH%Jgqg$L8e4h zmGgpJQ0b(QBQskl>GMAl>YO6He}K(Ce^4wucz}nq;h$m7Tts(Xr8z({W(HZTjQcL( zfX#8lSuf++b!jUe9JNq;uFqZuL!#kA0pVz|Jvz5jjUzfcd!Lb_`%4}#^n_{plpxPD z&!5G8HVGx1%gRHZ5jast9=ne4xPwdgbv!$Ya5JV<5#p1Y_c|ew8FyOB&>6ce;MkWv zMOy&A?4Q~K@NK5P3v{6Bq<%#f9lT1fScD5%<%YTBh}lDBa5gO84t-i^zWr=(UmTKJ zNhUs>j1tyQ#$c%#(AUg;nOS@dzD!tOL$nN|9wY_b@Jf7?8*kU05(rkh68{Qbf0g)nMK!8$F8*isMe2P6X z$)JyPTWk)vKE#&MNZH|9X&6?HrD%P5{f*&{I@AA=9>j8}m!s1hbf&ytFUBT>=SpD@ zsMNBi)O3_(`npzoa1Nmgsy4;yq`w0mne9+|a{NNnj)M>ScmzNpfH+o`D<+!YoH^>^ z%wtEa>6SP*8Dm2!=x)RaZV3nvVy^$I#BHO?qas&L)zYBs6GxUT{X8~Yj z<#9p>2{rl1t z0(61;l#yGD!~4^eZe_8ecQGoOp-#?=(Rt3wgntI6Eeti1P!M4e$5cx}9IYD~YnqYS zHXPV;czSA6C#Wa`0RjRirI|{+ahbs&C4cB_>I*Gkq|j$krhT^uP?91a79Foffvb5H zEqSmsJY+NE8{6!_Whp65qtZ{=5KNWRP8C#*YN;qaiYHWi7ssZB z<5L*)U0Ic*)&SJICEUD~A6w?8L3o#(cCwHt@N=T9+!B?iwBo^3TFT9WYUz(^ERBHk zS^jhx4F_rD^kUTlgIiW(&2QAFyMyD00T?V^%|ZknRsasE?h0iy<^5C~E&}6Wga9)0 zwPpQLw#)<-Pk?eII6S|+2T5ZL4$!lm_aL=MO(gA+x*PaG<5S1I$7|lw`y$npFCipqS$76oi4y zj7m^br`?ppn}No*f{qwCUjadZwD0p0X1S-p%R;+5vpxmb8OqByz?gm8d%o!0N~P1) zMitBaPc`a5L;jm?jZ{08y2#X5{d_{I9nJ-5(NV`}vF!eEc${1Gs_HSHv+&ddA}jZN zP_Qnb{LspOm`P;P*5zIKT>3!wpt>8OMHa_Ja-{EaJWQYwy;o8w?gI{IKYj2r&h~~X z7m`NNuztz;?6f%>)7k9U18x)oD;Ti)=scgL$EPPNKS*xet$ubOAXxmyV7hZp?p<40 z)S4yEZUxkDS`S?qe#DwL%N&RGVg89-Xq97gurDD- zEb%;L2pN5}?CWlC*WRxrdcA@!ls~Q!JP-S7zi-Mqh_Gp!K+Bad3hCk3_v>QXn%r$? z78N39MiwITf^X`m8E-Jy!+-ng#vQPht!H$B;Qv$cBfq$w6#gJ+U`3deh7|1YRHpfH zrN&$`Q{5=%an#$Kb$`}|CX%UcQaoj_amck!VdD3Sg`YD#+#P`D?T=z_Mm;2*5YaD= zg!3p@VhGE=!fD;EQt>|!HGlS(SnaSGP?nGoG~FdyUeAwk=!R~~**8N<{V3m?&b9WY z%?d8gDHzV;X;%a)426LEbW0HN#l|->>EGwHrB+dNs9Kd(REnm_9q`WrPFGY6Mg>SY z?;uAQ<)yLF(}RRUC~NjGPVAT2I5qVjl9bX-V|-l!lC8qyJS0j#LIf#YSzlc9L-TGY zW`xtQukTCJrtglM;Wxbfh~bG(Z1%Wb_~b_74^)$LwoTlbw7b%Fm~&XSYRRL**4fAT zV_qwsO=gy@1T%7%K8q!!bU#f893Z{f<6;j@78313iGMX#&bu>myuYJ7dk-8USy`N1TRDy`ktl%*I%E_teWDN=4`ApISW!?tr#?#hNa_hbbw96 z%B&1ydMw%ARekH_FDkR|q%VEqKNr8^bY1qqZRP3Ya|!Ijk2RZNc&R~lJA?LAL{#;E z9nYMXkQX?x^xhr|liAPJjok3yPtiIuWcTWlPuoUR1w7!}gP^NjD{mnaCVt+%8-o6G zI>MLKpFhlt4f5X!fV5Y?Z%H0yIJH9=hGP%{I*Qxu7|V3JbbFkuf`zY%q1t+2 zqkQw$Ckll1c{*cmMT#dCYl?IA^7V0y_w6SY2^K?ifvoD{z1pSZS)p6EMDwQa%JiDXbw4m{q4Q z?!h77a{6^!7GW0DX7VGOM)lxh?uZbm?GueaMQ6vGUGrU&g8O^Rj*f1>78g4f z&~#sbb#XLSw1>ctOxg$ckJg!)X23D)%jd7jeOIo~-BtF;Ma#%vCw|ta4INQ7l*(8w z0l9bZMK@=Ykcc!yCVco;JhM@+E|}_qgg3#&yQ*T4!Z{VVv{E|jYFL0>;Ff(dslBpf ze6p4s&yA-CuEmGN`kfAs-(;!==^WC-3dLcoWfMWU`OOj9Sn-0M^SWfmkL7Y58;SXQ-lr9bxlpHrxA-(wrg z==NA*Xx1>^%h#*kbc#YO;1F%L5s0ia?uoA8bQRR9X0ACxqT#TGv%gC$eToQ7Y=e_O zE`qWLuUNOza&LKUtufD2GPYz&yuH*}>Z_gZJNA}!T6Lm@P7k%y+sqhKtn@HvxAowU z!WavXH+U?Z1Sv!9v{s9WW>A0;nS_1wwc7XtA+u<-Ilyc>Z|^{Fujck#g{-E=H5+v{ z4mo7=M|9`!3!T`7;x!3zK5h!UB&+@&W4NxZ5(hW#lP5n?bEN;}+Z4GdVY01$GKPyj zXc#vY7YlFoMET$V!**6&SafCfQ9Osr`R2f<|DWeMh_l#+^fOD6H^D0+fo-ae^(jsn zRT!}YqIzJkJE-pkvZC1y=11nZN-Z*Er9F;L;Ri;}C8)+laM(ZiGurJSGAO3+TaF0}mX-6qf@7ZE7>U8CxL$JSlJR&>@9G4vv7~&~IF|PJCai zIms6myqyBzd}5-uMv;^F!?^T1xQ&Y6iUFiKuA1aOD75-PjC!w;!7pm7)!k!c*4M!) zZgFxPW~PRtS{I3AUTp>uWh8+*BwQ+fQRtvaHPm^FrxL_%Zna}s0y?G8yp<3d_u1Dp z-WE$CZpRrpd)X9V3!`rKnHq#Ta2WCRY#m5)4Z^12ao&S*a@!zWB43bLh?O2%Uf?V% zFLk_zK)fJyAWosqX%yf=(a?SokYsx?+0d_K#}Ep_!wp$se54n~B7NL~&ZIyt>PBuP zr<;CZ5Y!hE`-EiJ?ff{MPl*L+%^p0wcwi~%F$(4Hz(oL-0LEwIekS$~iNW1)uygRd z?>pcAIU0wiH&C$o?S<|$Sv7TKwsMrHie9B@VVKVw*5%O+dk$17Zh#>GVwOEbrTS!k zLn;~}Slo`6xyL5?rukrcKkI3L6E3>IQuMKCdU6LWPA;af6aJGRM zo4JK&j@rg8<o>DU=d{Ae%}Zetr|`e`kVM++$9d z0j@ww`pHy@;fhoWUQm-?hoDDgj!hPbeSoP}Hl6n3%Em@^XCI%V`DKkA2Y}zBd_%vU zot&cQONt{RqT;4MX7E|i(%t?1IUX;fuNK+Rph`~#))h(Rr6!Ppp7HhYsFITYF`|2% zb74JABRGyLpm9Nd**YJeGh|+6V@|OSTPv7y^4ZinE0bM09G z_fA*u+`FKu$+9`N)~C`q7lIy!8AK}qqVdH3#Pzkk22o!>>|=3+ykK&9Q+ z#69b{?6W*C8SRF%X(AFs7APjk3>O1+|L;5JsD~$i3e)*Y;w-&Q3NHB6)`@(q^TDeG(_^WC&ng%)O?&Cc%2 zk@6Z@VYISLAZ0f$+<|vUlRQX7^*PBVid8DTM9U`4_0qrFWPwf*N_~MHtx&zLvYOV` zxCqwwWN}qX_bnjmS+%+0%zmWUmGZLaXja?`(7$W|&iV_z3lKX%u0)<`9j9>K04#A2fG!mgo6L`CFqxpu2zB!IK3Y)L(0&c@s?POw-8(o% z&KDO&gfj&&KBnv0QydQO{p4v^7r<)^mvoAm)E*7Y(*n>4m{5NE3i2n^!RM<*7WI^bUG!oF^Z-K7@Qt(^S3%HgDH2JzPe^aJ>lXWzflg~q$bQxzsA z2>JIFn5aMZm(iLqUI;2alwpT0c(c{YAV#;+`mJY(=Nbgeu}bwz1IL7cIvEX#5okeO zpU?swdH$|{b7Hmju#Q}qy%ysRoTsyJNe6utICju|zS+?aSN1((>830}nK{(-gBV$R z*nVWh71#4XPC01y?j>pg^(LQGIsB=b;mF6$rxO$TuAyJQJ_psdio?mG9b?#TJ)1ab zYL$O>!D+Bcn6uZ2n}U)+C0EafIJd*IToZ|u>f8eB?iCtnC*2x9I`jbw0tW#DoVfrH z^n9ovnPZMWqxNhRE(EiIJI*X80zRtBHYVb$WK#i>U#cW17f|Dj3!VRLa~$Sc?9Fil`;QFEi8d{l-M1D9uX?DBLcLUY7T zzee>|6ngkXWIW}9NnATO#Wt!wrt(2!TPrAZs$r)rhPyu$xa8Z6H0^~fJb;%#<8bH> z%?;({!b3q=n17(y`~ElH1flZ8A3ivXQTcBozmmX`s6-SY$(1X|JkSnC=1V?4b`>Bw zfxU$e*~PfmO2RAU8_;XZErwzxgxJEXCL>*l97&=kNy~q|QyLqB29V>%nabX5!bn)Q z&`&1RI2B6~o75C4wOXMho&q%3r#1f9t7#E6$vm9M!dzapqy?}*B9_h!TM7yGoA&Fp z`33pi&V+ZvLNk2-@qOQ6@S`-gZGq)E9@U@=TJVL6w>4I-ilJj_evTvlD(x0H%Zon8 z8-P!IQ_TI^56@W>z{(!LKC}8(7h?1^n25c7k2T8l_VuL_hfjNrjqyU zP=YDc?q#yu1?m$hZ9gdXcVuSfXmvjYMu_GOzmjUOn&M==7@x_{oK-U4#!sx!%spO( z#~a3GUvnl|qLY^F8LLC$b5a`ZwsA3NNvgdGx{uPBcXVu=7)BQXI6A0c*yQe;p~{>0 z<}(=!?%!mnPW{)uTo?R*2_ctsph!krkE9cDel3|;m@?-IS4>;p2_l!4YDl659U#f=V3cxf(T-z~tsu`C8Ol8W?D9sB{VgY-iPu>he!5Z51Jjqxsb_XNiHiuI;Y zD%Ehw0Jp>87|jqz!P=sQN)0vThKz~p36$GCA}i*poO95vKr9+0JqW{WLiZC(MoKod z9}*yLopB$^&5z;%Y`}M8bYV8b*}FH6JlT(#Di{t#SFjildX$Rt0V~4r`ms~eQz`r~ zZ>q#Mb8X?M-rh)HhBHm(n<7o2Br0;X0sU!1Te>6h&Xg>UOg$%vG{%_VforiK0QZY} ztjm`cDVAdbGVBp1`Q@cKt3Na8qROu3;&B=TRV#q-!8Caa9^H|WLUpu6A!;1!kgGME zp@wy02j5CG>OH#fTj}}Hd)>eyO)@)sP254$9VX8@F+G|5yKVroI+Gcp&t0>9y8@b* zk{$+33CJ9?3t%u2@>9YfIu1+NOx}!1cM%2hTNXb7*NN=SfZD(xFvjvWKUiOcXP$SLZ3v>G`+`A zYHka2vG}st9KHAvmO+!jqs-#DD5r9OyE!9IwudVz3Fk&H0c4EjMy_c_YpI@{0E|C` z9gl&@KYPp}y z+65lQxMwGFLll;$H!E(h-&$8`$y1!_0ON-xHEF3hHEjz;kvZ3`uy}re)$gR;Ma6R< z0SODjCi&vhvT+yr4g9TGO?n1Fp8@h4caAKpp+Y~i-cpv`xUDL=HLWSReIqSD-nQ>s zp}zPSsXlN2vmko`>o)GT6T2OC_JeVwi;tJRQBZB3TASJ2UDMdoo1fT)b}aDjo=j#4 z)d?vAO(c2trHl|#=;(PZ1)Fjug_3eP#YP&rIA}H|#~tex_4BTGRRbiR2QZjw3bo4* z+fyA|F&7)!V#C0qFOb##Y*nU;ebKAX;hc3i^KezinR7dT&D$=5c!jJ=xU^L)FetW* zNU09R&Sh%r!Me2^83ud6cEzhA0n~!_!9EM~I{p(kiOjV zF+cBeV-8hHD=TrJe{YDZC6Q?uas7RJHC0Ncn((GMb1r9RpVqDtm}z#I$}mwAb+YX^=jr$rg<03hq{GOSQ9##=mYFw@c<3S_jB#PTRmdskBvaL~A6= zl07DWOcv8(VOZ#nbjht7@_{mf;BMWNrn<~b3xnYpHx6L1O5RzVdh`#TMrDh|uP*d0 z^PQpypK@&V=pGmr|YrS?;q&@F$(mF{|A=GM`2Eko{*UN&kmcKrh_ig> z>2!>I^{(u@qzv! z?w7zXS6KaDuN;pV5-u?Kt!qC7aA0AUb^Cow2bK=wC=-S)$8jSO$lB`5DLX_vEZba$ z!fnPzqgA-c6GpYfV+vVLv{o7Mw;0y1fit;y7MKhurFSqvADAm>_ z#a)4~!Q^@lC%O$nC%4is0RFXbpeK=W&`{8cDH^-xj8T+hNvOfIOs} z-}ZC;gAntDP=7J#zbF>@QP=)Q5Z+^efoyo781N`-P8^|PAO}nnh!UmGZjE2AOwX8* z*VV?&@)Nsx8tn-|_Bg)YaG84uzZGhP1znEpd4qAY%H7(5Z#UWp{fU*>gz=ZG`e$ zLuBs6RYZkF+mfBNn$PLTeWkFjaA8_a)BV z-1{YoXzpu9pFADw za@<0Y^t{m8e0>Z)>{G?iJl>S-qFe-gGvt-`whF@POeq_$qi(eS< z4DV4JjY%ugf>>CWtBFC{utsi=#MB-uz4(=27Or6saJ zSA2=7jO+i*PK#s(*duwiJ$z;7ftUMwv_&(TEQXuNI%aZMdYG`)Tu9-hkMUA4=NuLS z?t@Wfj+ zRLNlt2ZyETbU=97BGFm`ld`x?U7epX3tny2B}7+=tu}Jtz_IZ&BGTE^;maYoIK~_~ z8|F+i+C~v9K3l8CaQ3SdDUs|DTmvykLJT%D}-WiOrPiAT4@GD>ii%_Z+M~+uwBgS zg*`>LV8x|sd@JIJh`X1)f!heYmovwlbGYip;gN9%BxlyI*!LS1mU3}z_B zvAyvnAvinubLwZhb7=C~l`D7u$C>Ay(g9X$JTu!0-P*g|+}p(B+1BOe72)>8=TWK! zmCWx^E6=~k@Q)s24*%c$_u?F(OIPgHSsO{M2H8+(@{>2lCsT^MtV@p30P7+5$>Di` zk}!PpBn8%VM1J`g2aEZs=%XxK;+s09Z@No%_fBZYRo%7|Rrnu&gn;dtf%cPf^T^yn zz8RG&Z<12#OHwI)ZjwIh@gQ7qyVAGsO4RS(ISKjV>HE8PT^Qb`Eh8w!oLo|_tb&By z!kn5zfo~Z}Dd`G-kBKlOpTzjc6MbOOr1vs1iDD>fJcThH73ZwrPnT0BQk2s@TbNtm z*`(Bh%A;RVyuSkeM^3^;0p$V)b%D~2Kw&P-7_^PHvc=l&4=D-yjQq$LqkP50@4=+ysVen_R?m$xb= z&?gi!3unG@inr55{}WgRA~O+WChp&2FVkYMe^4M`$C9f9tVUrqqgva_LNrBf64o*5 zv~8^U-VKY7V0j&KRfmu>;Qp93k`Ykc5f1kd2D;QLxynz=NaJ^_%+JV|JPN-aso%Nt9lEQ7QpPKw6v(P5UHPQuq0Z|OoCLZ+$l&rrMp6!8F^edaMHuX%`Ga>cy@NU! zyEsYh1GSHIHn|86O9Vm5TLKj)_X@CJkvh)4bGSklIi~sBRalk3N~joZJ^z zq)PInHlw151^m696pDyJ6H^!uX^aPkOVx`+3+wty>J|_8YIKWN?e;2E&xFF9L2*!d z{a=*-V=?g>aY2`=7K!1mrm@6}swCaNSVFD@7fg%O#{&NJ{;Ruy1G-yR6%Y;D)JV!_ zXOc3drDW*FPEr9oibu}kcsSbt?omSN9Pi89d-ZVX>}Twz9=5Mo*7Gq>e*{P%YlmWW^>gK4no=`oSi;QR&81EGRA9;0+6*(Ntb5l|46(iiA? zIUI+Mhd*!_BD^K>7YsVx788kYtKSgu)KEUFbQ_iP%jd~S+RqECz&P3pAhhmNnH3$4@mnPd%%Ald7GZ->9sp034 zjndW4eO=AM)lbn-;QreQl z*+;<`QBWpTiiFBV^dmTIsDcs7!yQqMKD#4<1_6Pdzxh;{dt`TBuQ}=q*|!nNPsc}t zM~PBAIT|qvr0WeC0i7;AV9=+hPp6OIuzKhmC5s~ux6vkTR%~wH+}FN!kC}uEThosa zq<7O(m$TA2%pl7rWOCBO!@#NvOJbU$GiD?!l8ri;m4PsJ%nz%aVPCN{!wAF1@uIPjiY%x}j@j(@~R z&M}^Uc;`EnEa*FT1xr2C{{{w;H8t7E#W3Pw?x%S0#MPLRwT9F*ojxs9r!6MEE-h^& zy_CZ&r;Cfpp@%EcV>ik-wk_^!+q?^m#V(y^ND-5?I{GxGjm@+(Yj(CRJd9Ku=)v6; z-SWXGKi$a3IXAV&XQwOYn_yPfs%^|QyxM)`#+O3ENJmR!z;H*JR*ebvr!U~4ilzb7e+LRlZnZvaeZsSgV+8GNqj#)t?PMpbg%{7lsA8G{|o8$>ArM- zdYvcW4U9}5oPJS4?3P@wFM_V}YJJ+dpAOa?OhYaHY6>)dG{L_k!ik_NO5v5Vn5Cgm zBukmBVd-jjyIh@w!iY+L>MN=DCD&Jbd;-Zq)_a{|r%ftxI>chTLn5`?A{6oHOULuM zvQKkg?`Vm^bZF%%qesz6kGc?u+Bp&Z@tz0wi4=u}lpt`BvY8BZgtz1<4)s2+MN})H z(COI@ia?n};adh5igC)L;J&VHM`ugyhVeu!m*RNFhy-FoOMe$qcP&&;B{R53b_oQisbb0^o(*DDJX%lb(CAn0d$`KUpvUwufNSVQbj0_#UV1-1QK}@lM_~wS7-2(k_?p?ThyNRt z$)o47&ILHv3D=RW9WILg5*cE?sxD};lJI6uedyUch;aKX^+RP#qmWy*IKW?*%8L=z z=0n1egQdVnFz<)lc8kZoVY7WJOQr`AYu$AVJ#}Hk-biA2(`;kq!KHj|$T z2gg17gNQEIC6nXGhD8nVnH)w_Jz;^+K_r+H>j=bJAa$uS^?tw)dOxN@1%13()%bYN zF;vreTHE>v2MinvGd;R5+Hst`!_XDM+Pa*xbz~N$X+N#)h?LTDpV7WuL}{M?@Rb2a zJT&*ts zrihp+&8OvWE~(3zpfi-HOLRGts|{UWyc1rdq|0~*OqoX_9RlGIl$zV|gvsJq>`267 z!b}L5Di4R$WHm9HNT9Pr;kcf9L^lVUiOS@5~c6R5e$_>W5lw2)XIym zr`jafV@eg&+nW@fw|DO+*RQ8Gt&Fh#4blHKPQFgsxZINHQhza*Eo3ii&mi|-M{U|G zCO7P(wQS;(>(A4h_e#kP>!~eU^6+`El+`Bd$LePs#5xyp$F#GF^?ZtWZ-cwhTrJ}} zxDJK2HmSc-lq61C@L&O}R#CtyD5NKuvU5$A+)SgXfJL0#*PK;6&KeG9EQi+{o?f)+ zp!#6v4xQ8|Y$ElyhXNKs0A<3tAUzR1bXv+9yRoS1UpDdrn<%^eyzbHx;Ed1$_ zWab*J+3Bm=OzGCakb8!`lFMDm=46d;npxqttc`~_hlU^N9)4JLU?Y%MtGlZk>Tlq% z{2mh3?_ocOv%aEyK58nPmFS_6W4_{9PsOptuqx+zv0!4S;~b%ApQLJyK(seLV~^Yug^-6hA zv_{E4<{%mvUy0NkrZi~5Fx8&_&UAel1TT*%Yn4P?v9B~}eUiEfp?s&uZiomwK z*fT<+z1@kcg`$6Q+s})I>uTH9ip1;8uGsEZWuC}NTq6d-8D13KhGdoFCNbEo;4@2Lra;&~AB|PSRArJ1q3H8s z>9l5eJ2KIR&xir}De826R{xY?epAg3c5}MihVCkf5bJR^r8-y89-fvl2cK!ADRGvd z5R2GGQ_L^LFWzPl>x;`iXPV~1ZK^<0)J73wHO{axZjX`@FhpI5$_=E=cep%?uNBzn zHcbV+&fc-nh%Bt!Pe+q+GowqJEhnP~^xMyA&r%g&=2XN;O|Sx$u29^A z&&*yJm1Ab830c`<^5~ZE9bp0U7ZDflGz#7kvs=a@?S(tlF~LivZN-DOX#@s8v&G-w z<@N(^i7<(3Haov>9V?+TTx61n9C({O9lh)ZA>$ee{;niSn|?%g{5I9V&N)zYo+?DHx4WA*YtLMmI$6^Ykw zI_^6SnHFF(Ay0-|vW>f%h8Qt4d#GM!$M(0AY&-hZ#1oLVN#f;-6-jBhl03!MXGrB) zy>=5`yP=%7660!Uq^`s{>iYFhBaVl$rl5qKUYyQrM1FZ5bL&?miwwS?vXMpe4{<8G zaDf+l!84H{$}*;#Q#4eAsPDQnBtb#&?*>&LFOj!?K%Abp`1C{`f8slE3jyQb9xC^u z(a0!N+w7E|SWDs%q4h{9iR&QWA=7FsQHV1=q3$@H^79N#F7cLVz6)Ne>}xdmp^d|@ zItec$ZmL~tRKT0`MgI;JA*Fwo#gHH8J^oH1uOMD5#7-ppbkAo+I=aLJOt+ZENG=&e zfQKLD^^2WoOOQxerh-yLCHd*o@GQ+;gW-U`?m&QeJ&d&;Dcs!s?m9?>q&X63{r-;kWk2!I-O#v+bR}ETBXI{d@DX9 z6`vJL=bLF>_#Dl2{jAJ@v}}JfnV|uYh5bZ`s|yLF`|$MMvDZXULwX<@^a`iZnj;`E z6P6v$@|hLb;bSPlhS|S=`~O*~6#8`-M0yXet{ePJ_^rvIi4-bN34j!mkb-((`Vw4- z{W`2L44}d?VYC6$N1*wUE>u5EgUN(1#l*)jJy>MS=(IVwQYUir6nLUwD&9672h; z?6l);tVV~}(^ng$p_h{CQUA<&Ph^f-Y8ZRxPa`8FQELu^9%e7)LzkV<-psF3i(R1x{57FSWO z)l!=4DyC9%BKM8a_)ceBI2h+!&zN&?QFo!^@|KPf>e)+xcRsXLFf0Q{bu$TB2DE*S z`7O*MRLs}uH0P=DcwCB2NO~1As==f$h8v(2%%K^?>h<`%B8#IS+hQ)tc36sv{^0Kz z40pAL&MDp`>&giy&T7w$KfHPTuJ+^!p!S`#SsQ$z=9pY!iQ44FET=u;aUaRW!sR_$ z*1E|`=xUh{0}04`FS_NwJ&ciGPli*bHYO1mQ!Q1-QYh|`RQZTcn%G7N2XzZr@;TVR z1y^{#RCf(Ad$ss-ffM5lacx${yL=Lh%~2%yi@5LQR;Y1{v7HOEWmp|S* zMb^y5m!usuyX<0FgoP&dATYvyQ8)o9?tqJHNu(M@uV|9bwB$Zu_vsV?Y=(Kk^4Zvc zc^*|M@9Lv>vyT$kG4{WTab=v#D;E6K2qnqq{OAQYc8*_)c>6%km6p@KgXSou-ROWh z4?}h*lV<*cqUuH*`?Rf`f9h(-F$$D0oPfVF!XBC2r!#5(ybW=st`bkUG6k#??f3_C zqFo|(BnrLkiDI+ed_ho1!WZEQk$93@R<9l%(r#`l$sV(9jO4r5ov^UjWlAvHO=2H1 zMFENM(TfPA0$D$mtcxr1=~ACChfr!a2)$eeX_1z5!S^E^4;MrbNRf&LhS;(cLoPfZ zVdnD$BTTbX;CMF&#gE{9g_5C+$H87y##~?VTo0lr9dR^xUL`J_>BsqbL1N4T8?I^_ zm1%QNKex$8leeXADFJq6V=#T$wrCw{Ve(-N%^oy_x-T){H(ngB~nt%E821kU5nwMBbe8E=IwKdC|BGXBe}I3}8L;O6X&G zzxh`*5AswEPwWmBjwOg%V&|HauDuW8^oplh+?##5_KV)V$UPj5# zEPF)jn_Ox0HhXfF@AWUwFNvv(>6Dx!=2yl(?VIUmle>MlC$fKlzoU9LWwE}Xz6*g{ z)d19Cj4&h=1@+QF7W{$4{+fWm*B-;z?`~S#{=~ZzuE=q_H`GWUs#C`^^td|FX`j^N zfjH74z|c!4(2vmZ^ddYKs>7q9$(XDOb_~(uM8h&;av2n4dgf{}90flDr^7)}LTEv0 z^#ENzz!%q2hmN=saHsj5(iC>$Jbsex`JgL#d^-#@9B#5mo9TU7lxQe%F^bF5-m!90kXsw3m$b9hxrv<+!(64b`(_^ zdDXwkI=*y1m1PX``Y1b|8{1gw{#fHuMFnirjHrr3G&0j(i)PKd;KPWuI~KeOj+`rz zNwh|Ld-n!2L($&KycIA^jR=t%!kz^&prB#k;=()(vFj_71M+;Wiq9vf#D~%~zXvqM zT=7xCybpCIvIBN4rgvpPg9Ha8OwGf*)LR@LZ`1Fq64a{gC;cLy6e*lYe~vutEMh9W zxFJ+y?FgzO@``{JG_R?E&qF;8%KN%+lomFnvYG9ZD&PJP69%nY8$vg8&_+hm?Jbhg5 z07$Xmi)3~TxT77tWsub7kcw^mK~|O30imu{uA@@-A$#?coPy~U>I$)Oi9i5knwi*3 zlut@p%~*|G%dj^!Q`ge%4ULx!Gygn>bMd`u0zS9qKP*jO?I1{C3PhxwM}vm8BYP9q zGHebT-NyJFzKLOLYl!JQ7s-`WwwAWGCXwWI?3sil*<{YH`wvI;X0!AXC}x3_`%$3L zVMLcrSUZH0!%Qcoiwa0v5@V(aN%TWp{vjp}b~Zyxki;{FkZFVAvB{%J3=`wY13{u$ zD10vvzn|zO#y^x^B54eTIEF;*RcS+}=*Abzi^p=uhBOrl6D7K{}Tn+t)B-C;ju-*yR$!UMY~z^h7+Mp zeS34z$gBsOo6zm^4yKV${|7_Q9kD&+dbQ8)>%&{)BJKJU@n3U1z|G~l@ib-?9)mMN zp}*wlI(7v;53v_b-2WLzp+?ZD8NR)j!Q|ZqL}KG$9FaNHpiCSN#c!fgH{&6r+p*?4 zZhm$#kx8uUNN_ucZ$^+6Wt+=1=@q&|3F|fM5lt_fF!9@*n5~F`O9|MbioLT? zThT7o{NcoS9#wb2{uf{%@~?N1Nj1^R^?&>TEP5h6C@c_GejY&}m(8e~l%x8pVQ-s7VecR${=JAEDlNzQEWV8a(N(##aoc z!`;BKUS|=X^mB?H zgfpXuPhoPx7n0(xT(U?xU03)y6*=nCKkCRHc|peP>C#I+<7vLh##s(h~D##pnC_>GIW`w*4VoSB}Qb%kGkfthAgplU<0D zTR>F<)<_!?i}Q!#qesy{zi_Oni9%{?qEX*)Wle2Xv<2YaRoe zxJF3{e;*FD(ybRIskH7*hf`_#3$jRRN+`h`{HnTz5^gCdCKE>X^0WJYh;#Tc32 z717^5CrJ)-MnBtVjR+A7t}3CgU%);E5v}O&ha$A|j&)rfD%0GPG0sF$`@K-^`umrx z&UjGj%RH1289lyQ+sPYA-=v%{zN>_J zXrb@EeEx*#|F<7#j&^n!u(M!(H8peOqR?21FWt_{&NrsDZwjFKNGtJhS4ix%tE6Ef zSmwKCOv0(2_&_8*?C{}r+E>R{sTFARuMM+`b8j`;bNKUDL<$2@yy`|NNO1X!7gk+( zoJ+j&VNsEoAVop`uRH@Tec)jyYtS8m^>_)(3C$QZtyLMVv1QpHN(H5UO|91H}f!<|Z8I6YPTC~^%Z|TtZSYQ-<6u4p8$_s71 zOM0S#9k71jKWM<(=2y>>U!9!X^>W#fsm{$`oFYy{u71>RzKBxv>Tz&aHnI~R+}2As zqZr8%%*~=qub+8C#f2FYBj(GnF*uahxNa(K*X2z@4%-;L4av{noHRyK)wdj(HDs3e z={xe|8H+h;W^L2^m=W9aA{ITd3wXWTx~fp%LR}l0(fEl_H|5&r0rS&lY4Ay^Zq?3> zNXO=dyf)N?%eeh4GJe~Hq@j|PuGcOj`wZRRF!Is`HOSE3wAh{`V0_yldid58t#W?e3Fd<_b1am^M;z{=DjB1#KZK(st*a=2h-^IA;(t zKauEHy9Dnbk%L%~oYE>&=7>uiidEU<$BgZ5G7FcL$q{8y(}QnLnRQY0q-R&wsff7C zD>1B?rCM_2nSV~cXtd|WUf5O*4Mg*1-cY0Hr|V$?ZPhcB8(h9}*vc?*a%669|C1|j z_|1Z>NQVfo^hy=8RnjCyxcT@k8f&xvJ!~$doO?Db@;^UGd9;rvhQY}auJJ>g1|FTE zi}gn-q$gK7K+Kg9LOTjXu<%Fj2Ei>a)V@%)Y39}=wzgcJ+L3ej#VzNmmw~7Dxs#v2 zpFUvn9p{4(#sb^%NeEQ@wrXNRSVSd!aO7z59tcgS(>&>%e^3Xnn#Jrw#)HFm_5Y4c z`~P<95gU6MU%8{=G8nD)V#+2?SP+b9b?=@LsNO!4H0jAoaB-!Iw4ji>th?uR03NC9 z;oONwMDpa~N&DJEUYQ@9;R^wlMs)}pI^uA~EJgj?&0Mp$-7ow*uK)Spji}a@7c4eI z>-+wKp__j&`gGlgL+b0eYdrD}* zpKoy1)!vQ?-2;%XWbQqmRU|>>>+KiagbmA2)^8hEOpUs5vbSG?a4fjE477O`tl9%b zVafkRlhY@kx_0#^{+N+{s175^Sgn2Q6Z)hjU^&T|>i_9ymb7k&!q;JHTr~HDuaPli zs)HL4HV$x?%}@l;1NAdd>Q^M$tHWX7aP#m3u>GwER}nRG?U7MbC!L8m;%hhC!?kBgx}?j&xGGV>IUUg|@?2gh z>R-b6IYp0moQ#d({QF5YG$Dv@G%Hu0rKB$(b8StH`Oflm(bdF5_?>NujO~rAed7yk z%~UvbW7H?}ZtnJ2`huHV>vGhGUKClmy@a|uaP`=G1*^4Fr*<*x&;J?D;o7!}S$Uj0 zd;fh8b-=`xXfphLAn31Bt{UkW`k@bUMNLKe9D3|%m-SF8?z?U{JG8}JPM^N`Z{HNh zOW#KU+L004$2Qc9X1gG)Z2_$U)#pD)|Ky(8XRo!--Jz1D8ohZX`h-?clBCZBI$`+4y{!o@78u}m2floz?h=i zTg7%|g2+`}RusMT&4|`jAAxp=(4q4SriJk1BeS#0Tgz8?0=(q@p$xq&F@mNL z#fYV>xkhKQ?s*`AWyQ1Kn-Bc{SE^s;W-wEKb>fgR{p1Ro*ZWmaTo!BkLV(cl9lMjp z^SdU~OrCXz@sa;1uGDpB&rNpnPWg5{v3Gl0VkYx%=w#c^ZA~<6MqL2G4kJa<0G$Z zIG=J6J*Z!^>u3a`g23cy8y`;!9%(%Hfu76x%-04&aMT zvd!l*LOYLv*zth%g!J%z{XLO!mEFgem@iTG9^jcu9cO?|zP2Yh_V&4|GcRV$GUesJ z5ea4yHSFw|90E#e`Tox8%@HIlVz6uL`j<~`%xKlFKw*^uXH~BcD@Msc)6DkQ*B+>T z#!O7c1`s;g_!*$Dms|tJtbeqGXD;f@Ah*O@8W;pCE^;>?be2)2bnH-L#=806P!UXg zXusEn^FP;2l|*@cPN%u2@>`-1?()|yTRx$p`PqCWVM$`r6`sD<-&HD$S=m3cBa!eW znYnmSN7cM^Upn6$C8K-UR5H0Mg(3xk;ZqroQ;JhqJb;(2UT^y6?L!zB_K9Y&vp7e3 z_ylC8Ue$5@*l;X)Qqe(dk?bhQA}oPlJT&Xq5b^Ti%Dw=@LcWBJi3_w{Sga&pw-I=aYYJofW;40M|(!5 zW@tY=N6on>`|sgqK%DAUO0HJg4xLRsB;J@Cey%Y-($_KO#Ae0)xHBg)GepCQO$!z# z@%#NYc$agz%3@GO^0eM!ZoEC@=QD^SsoT4M2kze|yHBJvqwuz@TkQ8|)om*NCR@_? zCqFfK^NccF7Ald}Gn;6OxJ(K0Ad3XH@=_Rh32k7eNzCOLG&u;4JD^B;t$t-gAl2Fp=8%tc1P`&s zGr5C!*VYON$jU;_f~Uv&l=AsS5SL=0{Taw1E|I-DJ=;kfW@&4xnQe+)m}W^rbOdKy zSg4$@RPkcb`_Vk&Q3kvudmEoQU71A?d^u*?#Y6(RTTOF^LLW%(_}+w*2Sa|pz59B` zbY7ur;8Wd)o2;>F{bP?J>>X!Fuxr6ELLS<}Sg}_rGV%d3Gyz#Ia@J1Bp|!x2Q%I8J z(8PP$Hqi}C6+=8VXwap_er%YfOX?3cy=2{b#v$l$M!RglZ>hk=@Q?l1bVQ~>g;UdX z;4MYn453%g@Ia>yVfUb&`%NjVp;6UC`IepD?xKu*i8HDTYqGU*29C^Ps6Y^Qyk|H; z8bJ{V(yTjRg$uL#^HASpc0xY?#X2zoSucBc-iOX4hi1lh%{* z32k^xG7Z7BRBaa#(Qw$e#S#2hHEDTEo{9B`&$^@jTbIpl6+>54h|{KH?10X@14Dit z_BL`S#)tniEGaUsYQ)Z7)hm>}2f3#Oj*BauGsl!y_m*gE^Vg^bfN}^ZsrCDN(A#53 zSi}(5_Kh!}-I_T=D<6ro1)NvCIie_&gQl4sZ>~R4p`p`KuxUuWZ2Szu*TXJ>QHVUA zxwtEX+#F|VWDu=b&u%^FEThTjK(R2mejWo0VnCt&UK=j`-m_E^)o%)kriviV6g=sFF_nJ+ao~H5BtUWgTo6m-6NCBwZIGR`N<9!?}*>U`2S|5 zl7F=Vd1rzy1l4;QSnR|kGBxIjO8ph>cGFVX%?Ut}Nb^MMlvl)vaF}!m*Ht;hf@`G}s|CWn z=q)f>p#VaW6l}}`n())2d6^wDIdS0>W#2AGe~j;$po>8b{3tMP7sT4>Bn2xcN%=XP z`E_S;(P9)DpaH_qrGIG|mO#`CxX45&ZC@GJP`{z|n+w&R?v1@{8Hz zkVqV+oy;(Wx8zVIBMb?_5ey zEYbDs2_!Ib{l?s7;)U}kWLTNshrlQ}{m2pY9lnUbC{ zI)+d|A`}q_H3U*MI3?xKL=DP#Dv%(`(Ao##Vbm$*zfK;BoE!D~Z2R}f-&KE;WCU=# z89r=#k5 zGTN_DMSGRa;A43s=Lasx#S@1v44hwbQ!Lw$5#NYKG=+uLxI=qYY2eE``rhKWD9tK5Y<)1oHs!>TNYHS9kfm4V|oZ;_M zwBw+&GZ%q}WdBB30j!;_RW#^C&zV}VG-~SBaLFJVTnlx(XtCb=c`;r2_&q$kZjuW# z`UZ_P;%zV+Od9-VwwAy?nb-_18)oS;t(x@ZRb-F5;4G|?xNXWg)4{B{$wABUQlIIi z(Rm~fVa^zY#FMf2f$>VB)`Hp)$HU*XJ2-dNY?x1+m2Gq!s{B9V)L-AptA~|w#4UD7 z7-)X;D%lxha6Ei#?5n*Ha)xK>&$PPCRA=FefCz_&lZ-^kQ=t>-t zM-9(vil)K~ssd4NE(Rbvz8v_{3PFN*ZnH#=VnuAiyBTHcSK=~qd(+xrDclc9at%=4 z)`t+fFP+qyMdx9HjsS;eb=EYa7RCeibs5m)>CPy;P6j}!1vnlU#Ao604Bp{m5hCON zY%~V!5pZ0 zn-Y8|6lIDVTr`Ekooq|zZv-vC;k!HGd$}a8FD+*pbHb?g7OVG~po#exA_>9HAKL5` z<0Dm9)s{)LCC@rVd)nE`DFXubZ~6O3WxnZFD3Um6upj#&Q-y+|b3OBF|A(i|``$0= z??UV`3ZeFj&%aMZU?493Y36XyoD!E!!5EyP5DN7+6A~%sE>0Y^G2m%R=?^Job&jCR zo1ZpTd2~v_ZjpE&E_O0s(Df#sQ1VX8fD&iS782tYzn6Dw68wc3H)znim#X|`yGI+P z?=)|F-G}3+5mv<#@rs_jEvJLqdve$q`unx>;6x$OpB(4DC9V!79Jr}Uz|I%G`gcq+ zy3J0rM`t{Jzp!u&bCB3pCm!Kxz5q~J{a93hQu_cUdK1x$tj7X&gq~nWLf798MAC}F zD9C6A;M6L9g5U6j2s{MpDbJ5MmTP7v=7Cf|j7O!2?XL~7J1X<^f_bHLgXU%9h(i_! zEiAq+k{&>d-?`vxv2@?<&vTL9_e6mZV>nE3?4yL^pNmUlo8t$}3Qj>TczPV|T%#s! zD!7hFCo zlbw&dsE7{b69g^caIOc2G5>cY$&vPbC4|ObIgSLe{JG_!7bq15IXy!0 zA~-9mWLRQ7DBcxe@9W7#_Ro%rB_v;{^E%z@{N%V<(i>wp`K&bL1_0}@t2H^v4pcYn zrrk4kqVi@ReVg1Z$1p2YG#o(p?_LkV$Ig6sY%+kqB2_o@U8`W8UySVdL5-3?qrd$l z#5&)~napt*3z$YH?t(!6RcAD#YQMK^7&Gybkp=2+&$#^?vAVf61S zn@_<2t@?zsJ1{cR0TYiaB;e3Y)`iN^t`)x!eCskRBCJ^4w^1#C8vks&cgx&BYkvH@ zwkTQ_L_Tpbl&m)q7e;3mMc7wPfjipO#5qFx$VT3Fp-|Zh)zL3#! zvca&jFuNMV@p@O$rpfTg2vuQu3%SrciMD8)vj7Y9do5^wVxm4NQw@hfx@2(|lAfqt zTgJ{_gkq`B&4L@2VLB}gJ}A55hiA=v+ZIplz_le2B+f~XioGkOAMufkSQL`iq-fCM zOzzwm32z*c8FZY&?Dy&w3a}46JBtlsE>PCSRa7UQG)b4@lqppcorOyWIwyy`aj#`i zjW$8FE0%tt_tttmIMi<6p(d6=mq0$sCugA|7 zk7RqDBqCX-@5kdqC8=Cq>qc(Nm(vR8TF4>8iRqdGKmNAOHY9rT7z>tlXHL(5Lut2g@VTZGNS;@*!x3sB^Q@xI2e67PE*S7c`M=9y`MLc8IiPPMFs$~BZl@0 zk?nrMVe1v~;lFB0f-xJIC%kHT1gxO&Gk2*4fg>iD2SB$?^{gy4T}c{H+I|_}k>V@F z6_Sm$LvCVc28qsG)gq)e(-SVr-`P91Oow456mB;Vu1jaWuG*^4nn&Ko*dn)i(-}GQYshp z3=gA0mzY!ldvJX6t~k)pof!9wM49legn?(Y&Y%C9OqN(7re}aQMg%UeW#Cw>zaW4@ zqZ&y7jSw_FO32CIqHQf$IC^%`w4@|qmcKF~Ay_$}96~Bykm@t9Z%HJADnNWozxPVF&|VpopIHzGSD!;z=9 zKE}_=)t}`FeEYe41-!%4vy=Af#>ku0orzO*>Q7Jp9pE*3ber%^g?@Amv?e8unw*?W zO-W8jPHspZxjmM0wT%eC9#QCY$^$z6kay|5*B_;N1}l{@5eiYoGAlYuT`B$M217nb zOXj#JxK*NdOpH}QnSivkW{_;W;Nt@pcs2ZJr$X#V$c`7{Tk)`R&`AkM?BDSeO=AvC9ZMY>3 zyJ`X6MV2V)Su>4(-3gx|T=Y1e#^63{JKGG=MAPOkF|oEE{ALG>V@#*$C@z-@LI&Cl z{@DsTLASJoK+w?O|IFajo(Nd<%g%$$qe8S?CIpMFvwGcPgzO%2n0_2vi_M!5dWzvZ|bThNZ92VS7dyBSEdPl zSi}e8%EK9)kHmNoduD3G84BL8W#O=|vDEheFAZW&S#c0Tp?F&%R_&C;WC?I|ZWxZu zCSw6AlNz20B_xKM%xHe+WsL6ZwRrDmMO9l^RrKaZ94{wE#$1E(d%pczpfe;js zpd9`BPoN6DYBsRgv?FKl9G0+rWHjC|bcx24HcpaTtp`ColS`=o2Rgjya6!Z}w>xy4 zOeH6>NsIiC-5OS)*9%1R0<2E0I1=`TL~_Y22%-1vP(E@?E>+(!MnoDuDcz^%iZs!= zIXP2Ioj;z_vyAYbFB)ohRT24*))fpn5!$V3*N;x0Z8Td~N++u(42@U0+ojED?VMbq z&B@K@bfwxJ{CW!KJ*UyWPRK-TWdwumRIwRp))AwAslm>AuJNEDOfm6j5^1w>P^E^& z(if_$wgo6h3}-ZJbuz!lJL-sTLIW>&*83{wrjtTbeQzX<*~Z|G6oH zD`eH8O?4$F70cy0_kR%;>*DdJCU4FtwJtbn+E8ja*SgC`N{h!Q4@3oY8pXSJ57M6xwnIH7*9(lSQ|lR zMbdpF{#P4)_ylU)nBncsY4pWi{v13?(8g8ys!<^DDLG}rl3KiBv6ClPfBLdm9rMY; zgFL0-bTth~gP|OmRCJRJ8V>g#c#TBu`5TJEGujt!yeY<##j=L@ z)lB14KspjUOKxJ9UlzElo7c=Kn&wXzWT{mtiNU&o?I7ZqMyt4fj2Ka}4Z(GJGQZy! zdDL1?dj&HgNZXisvN3*nI)t}yX#hU8isOm+?qT8qCii>Yx&6h)t7TzT;T~LL3QOt5 zCNK8<`)i^qK0zqGYm9UoePUoAtyt+Z(+xcLPN_gZQpz%aiQF+JOP8+t++9gX{E(^p zFjgc6YPoB#ivNe(F)nWhS@`8h#^}rT-t?)76SEgu0{hU{)!w6P28do)=xRpC*Q5k! zNy*8ylqCLMKz;IvWnk*}2_gV``qwdh-$(DWHbq~+3RP^RQc!_i>L$!kS5aXa{l^D% z>1+pirMLqFfRAwI<18~o-+c{cwir~)!}fEfIXrL@A5(m`Jx_)vC)^|DD}x6lbLf#D zLmxzXkxVP%QLdUTX|u9l#$!2*W@2Mh6zn@ZOY~$9yJmZmbRP;7t#j>-XA^_-_4$IR zBB={oa9l8P>vJ>6o7U|cZZ1%_FDLxJhM{ZbqQPz_`mavlM?H+{w!FBp?%TmkTRN|h zSsuyrL@tSCET40XOnbJuW_c4yGIkEwB6ZI_or|zm`zDbgY{Hr-#i}yGoLmabNjAW+ zyumLMcPbP!0nx8)DJ z>?OsXkKd_A_fF9JqoAXw&h?Ktc2M&LCXE(3(L zv8tkkq#i3Cw6vY%XrDa6FhPL9bu2FK9U45TF5KtyHYcvsMs?4*f_Hjp`L+${P=C=jWZ8LiJ zR*g;lY#n{slX@G~sB-oK^4KohvBh*YV>hkF=GD~LHqF)nNfWm4Exe@k)=@$+d!Sj? zLaT^RXQfi@feh-qiB~Mfc;6O<`-)<><=r2Xhg^~DyaMvy`vI>!Qgx<2j-$an#d;IX zST}OZNIj5k@~W3v%$cQCahVdwiGptjxEVot(Yl%nO#Fto9LcJm2&Cp)eP7nBLDq~P>m;nMiO;Uc zMDsJ-IsE&7;Fwy(7A|e9an*ek_95Nwt1iv+^|xAmwT42o&_?Ga*vzhJ;?a3I0e<%o zOX`BlzN0yh1iVLV-US_LJqCH6Lb`y&Y*^B|(Mw!)(+^qQvf}^!i>96@UDIQuNEJB3 z(HbNv(~Q#~oZjx=f-Hh*S&dk8qerOxj}%?(w>w zli`7$QQVUWDZ@KIc`=zO=RRR5KZ_BRN#k7v=J@e5$el3UM+*A`4l<_)N4~G{c+@hF zPoXX#TL@1I)kLQ$s5B&vPD#94G*43OR&+Xw&`W2LC8^|cxr$1sFz7Hk%>)CsE}koy zld4$G2>0~@uUzF-c|Aq6lqXndRGgtv2cZL-B>Trw%enc~d_^_Q7`7*YJo`HwIjCjl z!^@ebS=X23VaRV=hbL|w9KErA1kuDwf)ls(bJlJ=*3`Cl_Lr+DH*3xiBDAY%?;s?) zeedQjY`(jxas&0Sfo2S5e}EYVl%TCm8v2+aVx*F66e=0g zA>uPd(*wY2%FdCL5?&r9Pg+I!9x^L{GKHd=^$@ftfi&g^992E_=G*P%38${jT^bi@ zQ->!U9fU@=qf#tk%xryl^(*GyvXy_YmwTn6ro2_YqfqX{_jJ@r zf=N~Csy=FSem!%K@F|ebI95uEAdqA_9+aI1(=ltNodlk@OV7Mmw>3V7+C(Nl?;ymC z6G|}D@kP|EYI8AdD6TDB70$8TjKKQsQO5!Be0OUvv3s0aqiM``gLPKmIg&r zL1^L3lAa%@shD_F7{w_hc99`;*bI3Lq}8%u!|T8}st}RcbmWZE=Tpmlex=&$mzS&0 zOigCe?Ns^_#uS(>@+4d5v>K% z`HlLHox~oY z4n3BzWDBy}(SasjGa=&uj(HRzN4bfB!w+eMSdHvpb!3YK6>>x&?@YII-B;lG&M`=5 z<3Pfh*|LlWczdrTbd#L>yrgcSh8-A*J~xh0Dh@J&SuKZWN&8?D3{?638ihYar757` z>krUUS+pRHuB5Rf<~MbVWs6#jElYZI9j0X$S$8dkE@d+0bki72srhX`P&6Bxzo34K zrxc`%5%`SL8Pt^-5c%U(@o`6F{;RS+W1=NBqAsES2&cYg|Fc3e)4J8NHUGlE-_FKg z0NATU)0EUCh1aPlg;ycQn%|@%jyYIwT(4IISG?D}L;|=0cZE9|Sm-+e(P8%9pA=&0 znD^({N3lWv&Z$&%VClJS82q|N-p!)1+wW&8f0EGHi(5}IU++<);5nZNjy!;=o_o!7Hpc%zQ3F{U3qatdB>^0B`Sv>*s<#j(ZsXDG zq52yC+rN71izq47uyJtfVe#nyyfOxZCS5SgXw1senX-Z>xyur`E4j>>+=OZ2Bf_U| zQEln8b#jayqwstXt=5&6>$Dh4IxP9#@uLZk*67$wOEe2KNPQ;6Gw<8J2c&r^sICY=tdmi&CA}G$o`KhZ?ledigeT#XQgp#QGe|l84lQE5$bd3@i{0Xz0flm% zS(}%{tztX~!MO(p`;yzqQ?y`r&)tdktPa&&*EKe7I5rtc+79gDBv#PX${MUwuHAUw z&f5Nd!(-*qeuFU8EyWG;oR8N;C7)BRkRkbwohcNBGdt=CV?O-?N#=s9 zcuYwxCmeXxt$kjbWrW-Ay0<-seXnCCXBJN`+)=dXGKX+;J52tF)@cdm<#mfJhpCzy z_4U>IXt$FdQ~qKZ$>6X75yW3Hh%@8m(vou=KAJxZINKmTU%cWf@+$4X?O@Bj5>;s! zWgRupnK6(ue|MtenC!dh(wNcMl`&v{4JLmouBc`Ev2}>3{`bw>w8+xuOp2i++WxxA z)!d%#OboqtBb{Q<1G{(5fm0hJtAm%~F11#=s-4N-Bs=B`fHq}5KG?pxRyC9UI4fB~ zUtF49q!y+nRvVihYm5yu_A$O*rJb?AYbJC?peo1p#{aGx)2&0zG4UlFKZkIm1oBH) z8+%TBNy~`WV4}84)(C-2_?#kvc(Mwu;u;8_AQKF6kfT1xkEr&!NB`0jFIr}~G3nEh z!E-DOY(X{@EF?6P>$iLN=h;Yjx@mFh%ub{lR+|s;vP6$|@IeL!d62oY`gc=srp=*H zuPt{Nra0m38n&PRT)Whn3}nPu!!@kz)ZyMCaw|6bSU+x|6GbFPmFy%zl7I%k{l%Tv zT+%S~8Z2RpK%EL2B7`*%`lCA*BK5gtNQn<{aZ2NU5gZ)I3<+iPZiJA&YrKFFeOS3T zSR>rsuM&B%=;;0pj=58!msC*|oHq?oJh3~TKEAR$N~~sLUm|^C=|8%XY&|QN=6JKo zgK`Pf8ZT+DYFP<-G-bPNTm-P(IrMOB*`q=TrJy8aQ&Yq5h8G*2CL#J~!^3;Zrpo-w zdUHcAGc=BI>et{Uw#%0bp9>;y`%N`!IAIDTgQ@#`e-b( zHnFPQF-mOqz;&;yQOyPUt6IE8yPZ2B)!H2kHOUAiS`Ok*#^|HDtOR)&-57X&H8h)?1x_<@ z%!XNYd?T81Mck1+Q==;%QE~#kOqMa3t{*mpo7Y@L*3nRwc+s3T`2z=j&x);-6Ds=I zr$cPr1B2m#Mt3hnyvdt=5GgqTG} zTy9v~f}y9|m~O_@8XPRIX-zExRW%|Mi`$>V%)y}fBr5rj43)SgwHMIEnGJD2K+|`>&TrxE##& zgjkmsaG09N$`}|)%@o9C@>**eDWiL*!gv22;)=EsOssH4Bx(;xIG?^AZfPKd#!@It zLPoo{G6Ww{l#hPcbF;%{JKkcW06Y#rL4N1LrJTy*Km245g`9IMy=xM<(bxJSR;>1Y z<#w9*BZl-D(Vfa-6q`=*>S+>QvmQ<)Xr1txCO(0Q}dF;z@-KAJUjVZ8{J zwDrRP6wHt?x@dDnoDXkU5CL-JwWY<8lX_tX9k_S9A;P-m8fq*9X}^ocS``i){xN6F zmG#XBu3iQxnc@;63#)$Sd9HSEQbQ$tE5>>ikxOI@It7JlTaz=kpMH;^K40X>i~?o9 zH)KXlStMMLp`CXsp8k@=R)!{$HsWWPiNL|N`cT2DV~AQRs+Klyq(Nc#zR%N^%$KuK z#R`&x;^=vVRecxTRy)_L@xyp#lzE(cqE*z6uui35*C*izy`-`{E!*#JaqwEM)g2>2 zo;)0WM?y4O*KO;WIjSYCBDE^l;W{wwxX~PYe}t{2$J#yOM7yr*hmjYYo*^$0 zmNCjy{TUHBZ)!5t6o1YeKUU0w&^hSTxMi|}R$sg3U zNlc>+>E-rP84`F=AD!eSq$TsZS!SkX9i9*-vyHf^Mr2pkC+JfTDG?X0kKmJ^tXmQ8 ztaWM4BsudDRnUXSB{O49t7ha;W3LdNIx(hL%6FMzfDvzUW%-pTCo%<<_rNMB!XKUb z9m}5CQa8=sEAXHlxFBVyk}wimgU_EUjo?_W4*WN+wIyi+UYFEft@U7JGrD%470>?> zkR=mE#-bgt-=OmZ7z5zX2=E_x*igP*?i86Ec}!A3E!YPA37UTVxft^A$J*aNm5ro+ z+yAJ31XCzxb9iDVJ5~_JqcmgC!vxAO3e)^8Xd6UQQ7eLAnH2a;RyVoVoQ&|N)nSB` zyS3(SO)Wc28?231)*CxGkqHqAz_!9%PS2O^*#;Im>kB8j?zOGVxt{B!iP+9*$HG=R zgn4gWzqm%yLa=6U3^>eHqJm(R2YxDIwcdky(&1dbFKPb4s3^oTgsEO+I)@g4k+EUqis zw3I|YiGMYo8tA=kjq~z22b)*zP=8^4W^`9Z2<_Ze%5>bc^UHHow`F@aZ;Ni4*>;=u zt=-seJ?+->aSyPukEuQBY_i+y|CcJkjj<86$FE?|t|0H2FM=P)Mv{n=E;4+#@F#m| zo318NISnr=;fY|ZkAdFgOG^5LP}*)NiNjp(G{o$(KBswoa2nSg^eXQKH;vEozm-QC(#kPd%w%T6z@k6FBrir0+&%{F0Jg0ojyJHmW zuKV3HNI2MaiEb4ee84J6ov|9HNRoRX)A?)?XgLV11&hL^q4tX#4-c@urf|L*Q>xPC zOf;&Vo*VBo3SQ?OwzUSgj>l!oMCBD5O#?Y1ILXspX{U<(s&sXv=K|-e1#oWv8ea82 zHo>*xZFj7zOLGzYjvY6AH&Xjv&))mCR`0F&ZMP7K<6Kyo64E1{Sjd)v*p& z?@>^@GHx4o-P+9Kg5%f`>?t(QLD&AQRUDJCvIE<&ujC`GbU2g~lfBmt=$+4~$3lqZO>>M#)Yb4a z?HPMi)+)=K>iXq*xDSnDKgkZ#9#a@t@)(veMy|_k^#9lgwYrsAK2vvYI;)=Pbq!@n zr8bE-SFBXulr{3Uqae$nFUxb+KFOQ`mF&_e`v1|K2nE4S89z+hJk^2AQvi6=QOabz z!!h0Lq4oTQRg`w4r+z_nA4K)bv00)clm*KYWhMh{eFXV8U*}|*27u`;V*aAcMqdZ>a$6t>$ITcK*38bg{!@}Cnd=i3+gdaK3(nR>3Y5(Faj`?|>_pmhsIK^KrKEtf9bhHX zQP1S_RsVLY|7FwxEc4K?1^(LXa8n2teqFkC=eA%mo|C+lv{ejSCAgd3k}kj)XoB=n zfhEYVtYWLm9)-c+y4N|&&iAUvtRZ=@=LEA zZdu_P;_L+QpKhq`lefa<>|51tR{0aSo@q1kN4anq7$M(sKIl^+$2w2{ctU<2bJK?( zc42qp_h;)zd_g?#{HjNX(usS}W_bKdkUVrdBR3A-4fhQ5+^t~I;DEF61h!jXKt#Gy zU7hu!%4SPk`d-<=&6(b1+UO1h((V)@L&8w&k9?axVs@Qu0?=3B$zCqL(mPTnpOrs5iJgtuf%$g=uv6y7ASWXD}S@7RHxoL9p5)Se-=8MsKS}i5^L8^xlK$ zmR%)!kc|?(h6quX=)n>tN_2uHqHPepL|NSbo%`wkAu~63?#!M0{h2xMIrDp-IrGjt z^GX^IWqWeo$FO2cxs(m76xBG9$Kx4Im$PyNtt+CuMzxa9>T|pam7O&JBq>ii!sAUh z4?IL-+O<+Zw6tpj4+Y#qU!R07IMVZ$`h{Bbu7Fk&+5)*f%A3YUm^2=^ENXA%yLhTT zSrb0cby?#7z+LCtij}Ua^md-gXy8TGO?B(WcD!G2`Ri@X1=tmWlM>5BtB5^8+*7Cj zGLu)8-V=CC?ZJ5#lnidO29a3b99z8ovxse~TG&UaErf(%{p(9o?Om|tcex5=;9*od z{YjaL;XZFx;hkK2WxVPLmk%838@>K5LJX9DQ}H6L%j~hEs{e(&9rDVK9Te(lO)_P* z17ZQLEdtgTW$+PF*?18x!!df*y$~tXP+3i<`PE{lQ_{2Y2?p;;%Vb&D#Ur-8qiI4K z&Dk!Qj+cVsAR5@a^6`NVRxh24zPioWdvxodkngWGYWkYO16)0b&$QgEw(HvfRUA;~ zq`pTU?Xt8+Ky#hA_EEc*Ta{ArJA`AOUS4&kuRE7BM751%mMx%)T#C6ufB+1YXFmB$ z^n>|vMxAI?LKxa>Rjc8VKY5=UT3P<2ZW zhFCJE%!i&EEC)z#)m?0l%^h;K5K|Wii?ZaK!P>4JiSbF_>kb!S!!Uc3R=spJx?&5A zxw%4O!IzZJ_P*_4OEkH7VY04FZiCy)C$F%j2?mvy*iJ2E7|E|U(cDy8pX6q`BjqA8 z@S&{^QX*))CeSm>w6ic($)D=I&;d}tE4(>p0A3hc2vR48_j~ebXC2m#aw*yin3W1N z*CoE?Fez+!DDybp5v})xdlqyDW>nm)cFf;Kmu@}dlO|-Csrt%@^z9w03 z>HP@HSaYwLw9^3LW6=QmgQ2CPO4~Vq{lux50bHH0t(*tM(BYK%anq)eVO1}6{v#|6 zcrVxP5~GLh(~RPN3qJjhLKclKd-C}#+Yz056JD0Y`x~e=PS7_L9~#%I!%b~JnoNBx z7UE&jEhQY zRJPW9pQaT()3NZqvM&bJV}_T*mqT=(PAh%uc5ehEDF^INkP;yU&?5N^L?A^?6w77^ z9@Fc3)*hg25L%SL+O!1Q*vu8oKnnb;kheRlN0G*0`QC^il)ud*1Ht(vbYH>LgSXh1DvgyZG_JzMw>s# zJ=Tztg)!Ya1q!7U$m>zl8(Nf9tmx6)z5ls@@j>|fVQI$hIr%TI@Z3rcn0|A8C6%oE z7^h5kwP4coRHttR;|FTWmp8ohwKa)Zx>?=2lxKopdTXvQ=#9*nbM^3Oq&c`x4?>w3 zF*fv8{@mfxy^aA?Pe#Xi-sd%ha|J!9`7xf;b>sYS{EPTCP|`FbsZt1}kd9EyTyG+R zXd--e;}T-BJ>*TIYCxVSEu4K0;|NZymmcaI(6m=WeVHXMREvTbG1pM3hdx=aQLGFV z@^Taib9Rw%XavV^ZfRl4q_R{8hp6|l+(kYuB^u2K91O2vBzhh>g~(ZR7ONRjV6ZY& zT5FKuhHTym`*EKbrAk+r>VW&=Ctu zgYAxUR3h@bG>1~V&Pq&iKlU~`wXFHWLh~p)wYigcH}`(JinaFH;^kTLDrwwJYa0r_ zS_&!2+ZE(dm%SCVAT!Fp{?Hz~!kw_odI+Gv>M>IOnxqm5m)%7SjCT18aS?1`nD^nG zsskOAL37>(j-P57W4X(yX23U1-*v{)5VVmU$!C0hTF$683^2POI}YmQR`p1{6%wFl zH6M2a26nm5*|$0xm+3}NbfVm-svb{gyz$p+7%5i%*EeD~Gx3_NYr0192wpQ1TSf}^2UaQnUI){ZJ$?A#>BUGh#B)m3}GW-G|AP)w(7ho z&qAAT$VUO*TeTjyX)jMdda^TC1E1Q^rhN{*XTJ|m z?%P=nnPsCY_|FN{6qvb#cLa}I4(IeY3ZNEqqNENWB+5^Mm^p`0k~%A0|N5Qt72f4k zg}$dU@M?;wfOsp2SBcA_mmRazz_pzMTyRJYPm&lM{;VQu;$AH@Sp2!LNWAR6$&|$ z7L2Rw2Er(o+?=!9bM6s4{2KByV_S-}){lr(%Rj0HI=t0*!_~%chl(A|O7g|Pq(5<` zfaTYM0iRlxlgUbEzl0|@4>x|Xvi>YR-Q|>P*65I|v9Dy#q=T{^`-SAqVbq~o*r#VW z;zz@eTM)VCn=r@=Lwufd%&gnAi7v%{JpzNJ z{N76cd58%gWPFw<7UFWx_m!;zW8<~EV)uJ3`+ZzkAK)15n$wTnoJ4>Um{~LdJi|gb zQVEEbKAOWWJ=%LGrL1qA5+q*o3*fR0zd@bX>ZxPo zMH%1ISvlcCm<#{FI5L_6(AQI|nC@HkyBie-xcZW`+Wv4^Y4Js(W5<2PCZ%F>6q52% zQ0wb5y)4}OyU0^pa)BGXmyYpP$WC=Va$j(W0nR$qUM%mqiUuAc{qlL|<7e4Cv-%DN z$#XWGl_h1@y)6_X@?LkDBGu=D+63C$EXc9!tr+uG%;6}VfbYfp6;meVSClopBi4tU zdkeW_SKfgg{CWS|j5`aK822pbzDx~O6CB>*dt=>}@>J8tBG^V(nQJXBBV&u*(cErO z`0#LWH!MD|YO?MsF-6-$%QZ%LTs870Cq}?{jkYLR!OfvKt7dqSru#*lv5U0{qt_D0 zM+B$HYZc>;TYC-=8_exdD3I$xy!f^~&u!IwkD>1!(O@!}0CZ18EP(@%&UBC9(A;0- zW6!of73-|OE?q|i6}Y02bTf=gL|W>u9KwBmvUO2=nKUt-H*T@-^MsgqnosVyvzZNo zo_Gcb^g5n>_1KS=w$ZDwF}E?0(W0d0u7fT_*2=F2H-Qmleso1h{m_VTn?J=7%M$rM zxW?hSK|sj+s6sc?j$s0Km>V@G=4JG5e#o8Y21_K46gbvVo1!;+0UfdWwdWu+M=N?F z9A)!{4?d_5<_n0yHyQ0VVg zj)LXJUl2Q$)s00B)jdf>+~#bD1~p^ZMUiB5{f)`mH#gxl8eS-eK*NW=<9-)ndIxBa zb1#cu2cb{^8KG+aUv~kqDz??q@?n}>#&5-CBR<^8M)TUe#AII zo>WM-bgg>_w<>C!xP9hqNN<_6#p} zidqd&PO(#;^y#W|>pjAABrNd^?H5*Tlx&?@XRq1MA1}9V<1Rw!O#vf&wn!Sj1S{+1 z#ias(+G~TJ=MQEd<08c3UWpIHqu*uKZ$^7%ru)t%9W>|tIwznB2hw+4M-?)sEfX7} z7)-`*jHB765B_UG_@0K=vk5?$gxE;-Z`N zV4N>>=T|%-i=5UdYc?fFDn2?L3`PKed?{X>sghHtzv~$g`DZiw_w{u6Yg_+3)HN~< z14@3)IETlHAT_Or4|JvO5BQl4Q+EpJjR}eNzw?-_1ot>wOu0k9Y=$oAGlq)$8loh` z8HC+a6Dt)JE&!L7ZD-Si9RIUM{sjjBLl*a)NNbdGU@u(YbKJZ2DCe2P%~NHjZmrB! zb<;`RxuY)Wp@HVD-oW|c^NS_qng^^tx^#JUYk%(uhXX4`Ubi>XeDlIrk*r8stF~33 zyxF-Wl&Lh(wBbU!>O8O=4B%u^zLU*yE7MxWf`-@BP-0$8c+N`!`rpzk{mny#F3r}k z`sJYCnFqc5ibxJYg<2|R7V%)WP-Of!-2Hc#{=LHKm3rUJ>A&-OjpNVw{xg(z(utG} zK!{rnoZ6Y_!Z+`W%1a4ptW}snM$Wc5zrk;ZROyd!{c}A{LOzpTGW}3Bt7r_W;%(+X zW2`Y39BG(cY-*8WGGAv7O&D*jmvPnna-4DW8s0P1pjB5#82Cv z^?mzWSDn0j@4#H|^e{0;XCy?Vc&tbEH$8u&M*h)^{#?)TM?QlZjf5j0&ndYRAj_Zf zq|Ik!ngVbAFN5_z$s^Ns#7N5t;)-W*l|@4EgUhtjO4$?3k7xhF36ID+u&llS0DkWa K(fp2Z0N@`?)?Tjw diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/renderer.css b/worldwind/src/jsMain/resources/assets/mil-sym/renderer.css deleted file mode 100644 index de68754b..00000000 --- a/worldwind/src/jsMain/resources/assets/mil-sym/renderer.css +++ /dev/null @@ -1,28 +0,0 @@ -@font-face -{ - font-family: 'SinglePoint'; - src: url('fonts/SinglePoint.woff2') format('woff2'), - url('fonts/SinglePoint.woff') format('woff'), - url('fonts/SinglePoint.ttf') format('truetype'); -} - -@font-face -{ - font-family: 'UnitFont'; - src: url('fonts/UnitFont.woff2') format('woff2'), - url('fonts/UnitFont.woff') format('woff'), - url('fonts/UnitFont.ttf') format('truetype'); -} - -@font-face -{ - font-family: 'TacticalGraphics'; - src: url('fonts/TacticalGraphics.woff2') format('woff2'), - url('fonts/TacticalGraphics.woff') format('woff'), - url('fonts/TacticalGraphics.ttf') format('truetype'); -} - -body -{ - font-family: Arial, sans-serif, UnitFont, SinglePoint, TacticalGraphics; -} diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/sm-bc.min.js b/worldwind/src/jsMain/resources/assets/mil-sym/sm-bc.min.js deleted file mode 100644 index d1c1753b..00000000 --- a/worldwind/src/jsMain/resources/assets/mil-sym/sm-bc.min.js +++ /dev/null @@ -1,9904 +0,0 @@ - -var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SinglePointMappingsB={"SINGLEPOINTMAPPINGS":{"SYMBOL":[{"ID":"NBCNUCFILL****X","MP":"1900","MA":"1900","W":"30","H":"39"},{"ID":"NBCBIOFILL****X","MP":"1901","MA":"1901","W":"28","H":"39"},{"ID":"NBCCMLFILL****X","MP":"1902","MA":"1902","W":"22","H":"39"},{"ID":"SONOBYFILL****X","MP":"1904","MA":"1904","W":"24","H":"48"},{"ID":"CPOINTFILL****X","MP":"1903","MA":"1903","W":"30","H":"30"},{"ID":"CHKPNTFILL****X","MP":"1905","MA":"1905","W":"25","H":"45"},{"ID":"REFPNTFILL****X","MP":"1908","MA":"1908","W":"32","H":"31"},{"ID":"DECPNTFILL****X","MP":"1909","MA":"1909","W":"31","H":"30"},{"ID":"G*F*PTS---****X","MP":"2162","MA":"3162","W":"36","H":"36"},{"ID":"G*T*G-----****X","MP":"1999","MA":"1999","W":"62","H":"35"},{"ID":"G*G*GPPN--****X","MP":"2196","MA":"3196","W":"25","H":"45"},{"ID":"G*F*PTN---****X","MP":"2163","MA":"3163","W":"36","H":"36"},{"ID":"G*F*PTC---****X","MP":"34","MA":"34","W":"26","H":"43"},{"ID":"G*F*PTR---****X","MP":"35","MA":"35","W":"26","H":"43"},{"ID":"G*F*PCF---****X","MP":"2164","MA":"3164","W":"30","H":"30"},{"ID":"G*F*PCS---****X","MP":"2165","MA":"3165","W":"25","H":"45"},{"ID":"G*F*PCB---****X","MP":"2166","MA":"3166","W":"25","H":"45"},{"ID":"G*F*PCR---****X","MP":"2167","MA":"3167","W":"25","H":"45"},{"ID":"G*F*PCH---****X","MP":"2168","MA":"3168","W":"25","H":"45"},{"ID":"G*F*PCL---****X","MP":"2169","MA":"3169","W":"25","H":"45"},{"ID":"G*S*PX----****X","MP":"2170","MA":"3170","W":"25","H":"45"},{"ID":"G*S*PC----****X","MP":"2171","MA":"3171","W":"25","H":"45"},{"ID":"G*S*PY----****X","MP":"2172","MA":"3172","W":"25","H":"45"},{"ID":"G*S*PT----****X","MP":"2173","MA":"3173","W":"25","H":"45"},{"ID":"G*S*PD----****X","MP":"2174","MA":"3174","W":"25","H":"45"},{"ID":"G*S*PE----****X","MP":"2175","MA":"3175","W":"25","H":"45"},{"ID":"G*S*PL----****X","MP":"2176","MA":"3176","W":"25","H":"45"},{"ID":"G*S*PM----****X","MP":"2177","MA":"3177","W":"25","H":"45"},{"ID":"G*S*PR----****X","MP":"2178","MA":"3178","W":"25","H":"45"},{"ID":"G*S*PU----****X","MP":"2179","MA":"3179","W":"25","H":"45"},{"ID":"G*S*PO----****X","MP":"2180","MA":"3180","W":"25","H":"45"},{"ID":"G*S*PI----****X","MP":"2181","MA":"3181","W":"25","H":"45"},{"ID":"G*S*PN----****X","MP":"2182","MA":"3182","W":"25","H":"45"},{"ID":"G*S*PSZ---****X","MP":"2183","MA":"3183","W":"25","H":"45"},{"ID":"G*S*PSA---****X","MP":"2184","MA":"3184","W":"25","H":"45"},{"ID":"G*S*PSB---****X","MP":"2185","MA":"3185","W":"25","H":"45"},{"ID":"G*S*PSC---****X","MP":"2186","MA":"3186","W":"25","H":"45"},{"ID":"G*S*PSD---****X","MP":"2187","MA":"3187","W":"25","H":"45"},{"ID":"G*S*PSE---****X","MP":"2188","MA":"3188","W":"25","H":"45"},{"ID":"G*S*PSF---****X","MP":"2189","MA":"3189","W":"25","H":"45"},{"ID":"G*S*PSG---****X","MP":"2190","MA":"3190","W":"25","H":"45"},{"ID":"G*S*PSH---****X","MP":"2191","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PSI---****X","MP":"2192","MA":"3192","W":"25","H":"45"},{"ID":"G*S*PSJ---****X","MP":"2193","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PAS---****X","MP":"2194","MA":"3194","W":"25","H":"45"},{"ID":"G*S*PAT---****X","MP":"2195","MA":"3195","W":"25","H":"45"},{"ID":"G*S*PP----****X","MP":"2214","MA":"3214","W":"25","H":"45"},{"ID":"G*G*DPO---****X","MP":"2122","MA":"3122","W":"30","H":"31"},{"ID":"G*G*GPPK--****X","MP":"2081","MA":"3081","W":"25","H":"45"},{"ID":"G*G*GPPC--****X","MP":"2082","MA":"3082","W":"22","H":"31"},{"ID":"G*G*GPPO--****X","MP":"2083","MA":"3083","W":"30","H":"30"},{"ID":"G*G*GPPL--****X","MP":"2085","MA":"3085","W":"25","H":"45"},{"ID":"G*M*OAOF--****X","MP":"2129","MA":"2129","W":"30","H":"30"},{"ID":"G*M*OAOM--****X","MP":"2130","MA":"3130","W":"30","H":"31"},{"ID":"G*M*OAOP--****X","MP":"2131","MA":"3131","W":"30","H":"30"},{"ID":"G*G*APP---****X","MP":"2116","MA":"3116","W":"30","H":"30"},{"ID":"G*G*APC---****X","MP":"2117","MA":"3117","W":"30","H":"30"},{"ID":"G*G*GPPP--****X","MP":"2086","MA":"3086","W":"25","H":"45"},{"ID":"G*G*GPPE--****X","MP":"2088","MA":"3088","W":"25","H":"45"},{"ID":"G*G*GPPS--****X","MP":"2089","MA":"3089","W":"25","H":"45"},{"ID":"G*G*OPP---****X","MP":"2128","MA":"3128","W":"25","H":"45"},{"ID":"G*G*APU---****X","MP":"2118","MA":"3118","W":"30","H":"30"},{"ID":"G*G*APD---****X","MP":"2119","MA":"3119","W":"25","H":"45"},{"ID":"G*G*GPP---****X","MP":"2080","MA":"3080","W":"25","H":"45"},{"ID":"G*G*GPPD--****X","MP":"2084","MA":"3084","W":"31","H":"30"},{"ID":"G*G*GPPR--****X","MP":"2087","MA":"3087","W":"25","H":"45"},{"ID":"G*G*GPPW--****X","MP":"2090","MA":"3090","W":"30","H":"30"},{"ID":"G*M*NEB---****X","MP":"2149","MA":"3149","W":"28","H":"39"},{"ID":"G*M*NEC---****X","MP":"2150","MA":"3150","W":"22","H":"39"},{"ID":"G*M*NDP---****X","MP":"2151","MA":"3151","W":"25","H":"45"},{"ID":"G*M*NDT---****X","MP":"2153","MA":"3153","W":"25","H":"45"},{"ID":"G*M*NDE---****X","MP":"2154","MA":"3154","W":"25","H":"45"},{"ID":"G*M*NDB---****X","MP":"2155","MA":"3155","W":"25","H":"45"},{"ID":"G*M*NDD---****X","MP":"2157","MA":"3157","W":"25","H":"45"},{"ID":"G*M*NDA---****X","MP":"2152","MA":"3152","W":"25","H":"45"},{"ID":"G*M*NDO---****X","MP":"2156","MA":"3156","W":"25","H":"45"},{"ID":"G*T*D-----****X","MP":"4000","MA":"4000","W":"62","H":"35"},{"ID":"G*T*I-----****X","MP":"4001","MA":"4501","W":"60","H":"38"},{"ID":"G*T*N-----****X","MP":"4002","MA":"4502","W":"62","H":"35"},{"ID":"G*G*PN----****X","MP":"2120","MA":"3120","W":"48","H":"41"},{"ID":"G*G*DPT---****X","MP":"2121","MA":"3121","W":"36","H":"36"},{"ID":"G*G*DPOC--****X","MP":"2123","MA":"3123","W":"34","H":"34"},{"ID":"G*G*DPOR--****X","MP":"2124","MA":"3124","W":"30","H":"30"},{"ID":"G*G*DPOF--****X","MP":"2125","MA":"3125","W":"30","H":"30"},{"ID":"G*G*DPOS--****X","MP":"2126","MA":"3126","W":"30","H":"30"},{"ID":"G*G*DPON--****X","MP":"2127","MA":"3127","W":"30","H":"30"},{"ID":"G*M*OB----****X","MP":"2132","MA":"3132","W":"30","H":"39"},{"ID":"G*M*OMU---****X","MP":"2133","MA":"2133","W":"24","H":"24"},{"ID":"G*M*OMT---****X","MP":"2134","MA":"2134","W":"24","H":"24"},{"ID":"G*M*OMD---****X","MP":"2135","MA":"2135","W":"25","H":"52"},{"ID":"G*M*OME---****X","MP":"2136","MA":"2136","W":"25","H":"51"},{"ID":"G*M*OMP---****X","MP":"2137","MA":"2137","W":"40","H":"33"},{"ID":"G*M*OMW---****X","MP":"2138","MA":"2138","W":"54","H":"42"},{"ID":"G*M*OFS---****X","MP":"2139","MA":"3139","W":"48","H":"26"},{"ID":"G*M*BCP---****X","MP":"2142","MA":"3142","W":"25","H":"45"},{"ID":"G*M*SE----****X","MP":"2143","MA":"2143","W":"31","H":"30"},{"ID":"G*M*SF----****X","MP":"2144","MA":"3144","W":"44","H":"48"},{"ID":"G*M*SS----****X","MP":"2145","MA":"2145","W":"48","H":"30"},{"ID":"G*M*SU----****X","MP":"2146","MA":"2146","W":"48","H":"30"},{"ID":"G*M*NZ----****X","MP":"2147","MA":"3147","W":"31","H":"39"},{"ID":"G*M*NF----****X","MP":"2148","MA":"3148","W":"30","H":"39"},{"ID":"G*G*GPWI--****X","MP":"2038","MA":"2038","W":"42","H":"42"},{"ID":"WAS-PL----P----","MP":"5000","W":"24","H":"33"},{"ID":"WAS-PH----P----","MP":"5003","W":"26","H":"34"},{"ID":"WAS-TL----P----","MP":"5006","W":"38","H":"22"},{"ID":"WAS-TM----P----","MP":"5007","W":"46","H":"22"},{"ID":"WAS-TS----P----","MP":"5008","W":"46","H":"28"},{"ID":"WAS-TE----P----","MP":"5009","W":"46","H":"34"},{"ID":"WAS-ICL---P----","MP":"5011","W":"48","H":"30"},{"ID":"WAS-ICM---P----","MP":"5012","W":"48","H":"30"},{"ID":"WAS-ICS---P----","MP":"5013","W":"48","H":"30"},{"ID":"WAS-IRL---P----","MP":"5014","W":"48","H":"30"},{"ID":"WAS-IRM---P----","MP":"5015","W":"48","H":"30"},{"ID":"WAS-IRS---P----","MP":"5016","W":"48","H":"30"},{"ID":"WAS-IML---P----","MP":"5017","W":"48","H":"54"},{"ID":"WAS-IMM---P----","MP":"5018","W":"60","H":"35"},{"ID":"WAS-IMS---P----","MP":"5019","W":"60","H":"34"},{"ID":"WA--W----------","MP":"10136","MA":"10136","W":"26","H":"43"},{"ID":"WAS-WC----P----","MP":"5020","W":"30","H":"30"},{"ID":"WAS-CCCSCSP----","MP":"5021","W":"38","H":"38"},{"ID":"WAS-CCCSBCP----","MP":"5024","W":"36","H":"36"},{"ID":"WAS-WST-FCP----","MP":"5072","W":"26","H":"48"},{"ID":"WAS-GSI---P----","MP":"5107","W":"46","H":"40"},{"ID":"WAS-WSDD--P----","MP":"5087","W":"26","H":"48"},{"ID":"WAS-WSFU--P----","MP":"5083","W":"26","H":"48"},{"ID":"WAS-WSDB--P----","MP":"5088","W":"28","H":"48"},{"ID":"G*O*SS----****X","MP":"2210","MA":"2210","W":"39","H":"30"},{"ID":"G*O*SM----****X","MP":"2209","MA":"2209","W":"35","H":"12"},{"ID":"G*O*SBW---****X","MP":"2207","MA":"2207","W":"44","H":"24"},{"ID":"G*O*SBWD--****X","MP":"2208","MA":"2208","W":"36","H":"22"},{"ID":"G*O*SBN---****X","MP":"2206","MA":"2206","W":"30","H":"22"},{"ID":"G*O*SBM---****X","MP":"2205","MA":"2205","W":"30","H":"22"},{"ID":"G*O*SB----****X","MP":"2204","MA":"2204","W":"30","H":"22"},{"ID":"G*O*HM----****X","MP":"2201","MA":"2201","W":"22","H":"21"},{"ID":"G*O*HO----****X","MP":"2203","MA":"2203","W":"30","H":"18"},{"ID":"G*O*HI----****X","MP":"2202","MA":"2202","W":"36","H":"27"},{"ID":"G*O*FO----****X","MP":"2213","MA":"2213","W":"30","H":"29"},{"ID":"G*O*FE----****X","MP":"2212","MA":"2212","W":"31","H":"29"},{"ID":"G*O*FA----****X","MP":"2211","MA":"2211","W":"28","H":"29"},{"ID":"G*O*EP----****X","MP":"2199","MA":"2199","W":"32","H":"20"},{"ID":"G*O*ED----****X","MP":"2198","MA":"2198","W":"44","H":"35"},{"ID":"G*O*ES----****X","MP":"2197","MA":"3197","W":"24","H":"45"},{"ID":"G*O*EV----****X","MP":"2200","MA":"2200","W":"52","H":"37"},{"ID":"G*G*GPWP--****X","MP":"2039","MA":"2039","W":"42","H":"42"},{"ID":"G*G*GPWM--****X","MP":"2037","MA":"3037","W":"46","H":"40"},{"ID":"G*G*GPWG--****X","MP":"2036","MA":"2036","W":"34","H":"43"},{"ID":"G*G*GPWE--****X","MP":"2035","MA":"3035","W":"62","H":"34"},{"ID":"G*G*GPWD--****X","MP":"2034","MA":"3034","W":"44","H":"38"},{"ID":"G*G*GPWA--****X","MP":"2033","MA":"3033","W":"47","H":"47"},{"ID":"G*G*GPUUS-****X","MP":"2006","MA":"2006","W":"30","H":"31"},{"ID":"G*G*GPUUL-****X","MP":"2005","MA":"2005","W":"24","H":"30"},{"ID":"G*G*GPUUD-****X","MP":"2003","MA":"2003","W":"38","H":"38"},{"ID":"G*G*GPUUB-****X","MP":"2004","MA":"2004","W":"24","H":"30"},{"ID":"G*G*GPUYV-****X","MP":"2015","MA":"3015","W":"24","H":"48"},{"ID":"G*G*GPUYR-****X","MP":"2017","MA":"3017","W":"24","H":"48"},{"ID":"G*G*GPUYP-****X","MP":"2008","MA":"3008","W":"24","H":"48"},{"ID":"G*G*GPUYL-****X","MP":"2010","MA":"3010","W":"24","H":"48"},{"ID":"G*G*GPUYC-****X","MP":"2011","MA":"3011","W":"24","H":"48"},{"ID":"G*G*GPUYK-****X","MP":"2018","MA":"3018","W":"24","H":"48"},{"ID":"G*G*GPUYD-****X","MP":"2009","MA":"3009","W":"24","H":"48"},{"ID":"G*G*GPUYS-****X","MP":"2012","MA":"3012","W":"25","H":"48"},{"ID":"G*G*GPUYB-****X","MP":"2013","MA":"3013","W":"24","H":"48"},{"ID":"G*G*GPUYT-****X","MP":"2016","MA":"3016","W":"24","H":"48"},{"ID":"G*G*GPUYA-****X","MP":"2014","MA":"3014","W":"24","H":"48"},{"ID":"G*G*GPUSC-****X","MP":"2023","MA":"2023","W":"36","H":"36"},{"ID":"G*G*GPUSA-****X","MP":"2021","MA":"2021","W":"39","H":"35"},{"ID":"G*G*GPUSD-****X","MP":"2022","MA":"2022","W":"39","H":"35"},{"ID":"G*G*GPOW--****X","MP":"2049","MA":"3049","W":"36","H":"33"},{"ID":"G*G*GPOZ--****X","MP":"2047","MA":"3047","W":"36","H":"34"},{"ID":"G*G*GPOR--****X","MP":"2051","MA":"3051","W":"36","H":"33"},{"ID":"G*G*GPOP--****X","MP":"2050","MA":"3050","W":"36","H":"34"},{"ID":"G*G*GPOD--****X","MP":"2048","MA":"3048","W":"36","H":"33"},{"ID":"G*G*GPRS--****X","MP":"4003","MA":"4003","W":"30","H":"30"},{"ID":"G*G*GPRI--****X","MP":"2032","MA":"2032","W":"24","H":"43"},{"ID":"G*G*GPRN--****X","MP":"4004","MA":"4004","W":"30","H":"30"},{"ID":"G*G*GPRD--****X","MP":"4005","MA":"4005","W":"31","H":"31"},{"ID":"G*G*GPHY--****X","MP":"2044","MA":"3044","W":"32","H":"23"},{"ID":"G*G*GPHX--****X","MP":"2045","MA":"3045","W":"32","H":"23"},{"ID":"G*G*GPHQ--****X","MP":"2042","MA":"3042","W":"32","H":"23"},{"ID":"G*G*GPHA--****X","MP":"2043","MA":"3043","W":"32","H":"23"},{"ID":"G*G*GPAO--****X","MP":"4010","MA":"4510","W":"29","H":"42"},{"ID":"G*G*GPAK--****X","MP":"4007","MA":"4507","W":"29","H":"42"},{"ID":"G*G*GPAT--****X","MP":"4006","MA":"4506","W":"29","H":"42"},{"ID":"G*G*GPAS--****X","MP":"4014","MA":"4514","W":"29","H":"42"},{"ID":"G*G*GPAR--****X","MP":"4011","MA":"4511","W":"29","H":"42"},{"ID":"G*G*GPAL--****X","MP":"4012","MA":"4512","W":"29","H":"42"},{"ID":"G*G*GPAM--****X","MP":"4013","MA":"4513","W":"29","H":"42"},{"ID":"G*G*GPAC--****X","MP":"4015","MA":"4515","W":"29","H":"42"},{"ID":"G*G*GPAP--****X","MP":"2053","MA":"3053","W":"30","H":"42"},{"ID":"G*G*GPAH--****X","MP":"4009","MA":"4509","W":"29","H":"42"},{"ID":"G*G*GPAA--****X","MP":"4008","MA":"4508","W":"29","H":"42"},{"ID":"G*G*GPAW--****X","MP":"2054","MA":"3054","W":"30","H":"42"},{"ID":"WAS-PC----P----","MP":"5001","W":"26","H":"33"},{"ID":"WAS-PLT---P----","MP":"5002","W":"28","H":"26"},{"ID":"WAS-PA----P----","MP":"5004","W":"26","H":"33"},{"ID":"WAS-PHT---P----","MP":"5005","W":"28","H":"26"},{"ID":"WAS-T-MW--P----","MP":"5010","W":"24","H":"12"},{"ID":"WAS-CCCSFCP----","MP":"5022","W":"38","H":"38"},{"ID":"WAS-CCCSSCP----","MP":"5023","W":"36","H":"36"},{"ID":"WAS-CCCSOCP----","MP":"5025","W":"38","H":"38"},{"ID":"WAS-CCCSOBP----","MP":"5026","W":"38","H":"38"},{"ID":"WAS-WSR-LIP----","MP":"5027","W":"10","H":"10"},{"ID":"WAS-WSR-LCP----","MP":"5028","W":"36","H":"10"},{"ID":"WAS-WSR-MIP----","MP":"5029","W":"10","H":"27"},{"ID":"WAS-WSR-MCP----","MP":"5030","W":"26","H":"22"},{"ID":"WAS-WSR-HIP----","MP":"5031","W":"10","H":"30"},{"ID":"WAS-WSR-HCP----","MP":"5032","W":"34","H":"27"},{"ID":"WAS-WSRFL-P----","MP":"5033","W":"48","H":"26"},{"ID":"WAS-WSRFMHP----","MP":"5034","W":"48","H":"26"},{"ID":"WAS-WSRSL-P----","MP":"5035","W":"12","H":"27"},{"ID":"WAS-WSRSMHP----","MP":"5036","W":"12","H":"27"},{"ID":"WAS-WSRST-P----","MP":"5037","W":"12","H":"37"},{"ID":"WAS-WSD-LIP----","MP":"5038","W":"8","H":"14"},{"ID":"WAS-WSD-LCP----","MP":"5039","W":"21","H":"14"},{"ID":"WAS-WSD-MIP----","MP":"5040","W":"8","H":"32"},{"ID":"WAS-WSD-MCP----","MP":"5041","W":"21","H":"29"},{"ID":"WAS-WSD-HIP----","MP":"5042","W":"8","H":"44"},{"ID":"WAS-WSD-HCP----","MP":"5043","W":"27","H":"34"},{"ID":"WAS-WSDFL-P----","MP":"5044","W":"48","H":"26"},{"ID":"WAS-WSDFMHP----","MP":"5045","W":"48","H":"26"},{"ID":"WAS-WSM-L-P----","MP":"5046","W":"16","H":"33"},{"ID":"WAS-WSM-MHP----","MP":"5047","W":"16","H":"52"},{"ID":"WAS-WSMSL-P----","MP":"5048","W":"16","H":"53"},{"ID":"WAS-WSMSMHP----","MP":"5049","W":"16","H":"52"},{"ID":"WAS-WSS-LIP----","MP":"5050","W":"16","H":"18"},{"ID":"WAS-WSS-LCP----","MP":"5051","W":"35","H":"18"},{"ID":"WAS-WSS-MIP----","MP":"5052","W":"16","H":"39"},{"ID":"WAS-WSS-MCP----","MP":"5053","W":"35","H":"40"},{"ID":"WAS-WSS-HIP----","MP":"5054","W":"16","H":"60"},{"ID":"WAS-WSS-HCP----","MP":"5055","W":"35","H":"60"},{"ID":"WAS-WSSBLMP----","MP":"5056","W":"34","H":"34"},{"ID":"WAS-WSSBH-P----","MP":"5057","W":"34","H":"34"},{"ID":"WAS-WSSG--P----","MP":"5058","W":"42","H":"19"},{"ID":"WAS-WSSSL-P----","MP":"5059","W":"12","H":"27"},{"ID":"WAS-WSSSMHP----","MP":"5060","W":"12","H":"27"},{"ID":"WAS-WSGRL-P----","MP":"5061","W":"12","H":"28"},{"ID":"WAS-WSGRMHP----","MP":"5062","W":"12","H":"28"},{"ID":"WAS-WSIC--P----","MP":"5063","W":"50","H":"14"},{"ID":"WAS-WSPLL-P----","MP":"5064","W":"24","H":"19"},{"ID":"WAS-WSPLM-P----","MP":"5065","W":"33","H":"30"},{"ID":"WAS-WSPLH-P----","MP":"5066","W":"34","H":"41"},{"ID":"WAS-WST-NPP----","MP":"5067","W":"49","H":"42"},{"ID":"WAS-WSTMR-P----","MP":"5068","W":"26","H":"48"},{"ID":"WAS-WSTHR-P----","MP":"5069","W":"28","H":"48"},{"ID":"WAS-WSTMH-P----","MP":"5070","W":"24","H":"48"},{"ID":"WAS-WSTHH-P----","MP":"5071","W":"25","H":"48"},{"ID":"WAS-WST-SQP----","MP":"5073","W":"24","H":"28"},{"ID":"WAS-WST-LGP----","MP":"5074","W":"32","H":"42"},{"ID":"WAS-WSFGPSP----","MP":"5075","W":"28","H":"30"},{"ID":"WAS-WSFGCSP----","MP":"5076","MA":"7","W":"28","H":"30"},{"ID":"WAS-WSFGP-P----","MP":"5077","W":"28","H":"30"},{"ID":"WAS-WSFGSVP----","MP":"5078","W":"28","H":"30"},{"ID":"WAS-WSFGSOP----","MP":"5079","W":"28","H":"30"},{"ID":"WAS-WSFGFVP----","MP":"5080","W":"30","H":"30"},{"ID":"WAS-WSFGFOP----","MP":"5081","W":"30","H":"30"},{"ID":"WAS-WSBR--P----","MP":"5082","W":"26","H":"43"},{"ID":"WAS-WSHZ--P----","MP":"5084","W":"48","H":"22"},{"ID":"WAS-WSDSLMP----","MP":"5085","W":"42","H":"42"},{"ID":"WAS-WSDSS-P----","MP":"5086","W":"42","H":"42"},{"ID":"WAS-WSBD--P----","MP":"349","MA":"349","W":"26","H":"43"},{"ID":"WAS-WSTSD-P----","MP":"5089","W":"24","H":"24"},{"ID":"WAS-WSTSS-P----","MP":"5090","W":"32","H":"52"},{"ID":"WAS-WSTSH-P----","MP":"5091","W":"32","H":"52"},{"ID":"WAS-WSVE--P----","MP":"5092","W":"31","H":"37"},{"ID":"WAS-WSVA--P----","MP":"5093","W":"26","H":"27"},{"ID":"WAS-WST-LVP----","MP":"5094","W":"50","H":"28"},{"ID":"WAS-WSF-LVP----","MP":"5095","W":"50","H":"28"},{"ID":"WAS-WSUKP-P----","MP":"5096","W":"48","H":"25"},{"ID":"WAS-GND-NCP----","MP":"5097","W":"36","H":"39"},{"ID":"WAS-GNM---P----","MP":"5098","W":"36","H":"39"},{"ID":"WAS-GNW-SWP----","MP":"5099","W":"36","H":"39"},{"ID":"WAS-GNFL--P----","MP":"5100","W":"36","H":"39"},{"ID":"WAS-GNFZ--P----","MP":"5101","W":"36","H":"39"},{"ID":"WAS-GNG-TIP----","MP":"5102","W":"36","H":"39"},{"ID":"WAS-GNLDN-P----","MP":"5103","W":"36","H":"38"},{"ID":"WAS-GNLDTCP----","MP":"5104","W":"36","H":"39"},{"ID":"WAS-GNLDMCP----","MP":"5105","W":"36","H":"39"},{"ID":"WAS-GNDEWCP----","MP":"5106","W":"36","H":"39"},{"ID":"WAS-GSSCL-P----","MP":"5108","W":"33","H":"38"},{"ID":"WAS-GSSCH-P----","MP":"5109","W":"36","H":"38"},{"ID":"WAS-GSSCCEP----","MP":"5110","W":"36","H":"39"},{"ID":"WAS-GSSCCUP----","MP":"5111","W":"36","H":"39"},{"ID":"WAS-GSSLL-P----","MP":"5112","W":"33","H":"38"},{"ID":"WAS-GSSLH-P----","MP":"5113","W":"36","H":"38"},{"ID":"WAS-GSSLCEP----","MP":"5114","W":"36","H":"39"},{"ID":"WAS-GSSLCUP----","MP":"5115","W":"36","H":"39"},{"ID":"WAS-GSSDC-P----","MP":"5116","W":"36","H":"39"},{"ID":"WOS-IB----P----","MP":"5117","W":"36","H":"29"},{"ID":"WOS-IBM---P----","MP":"5118","W":"44","H":"22"},{"ID":"WOS-IBBS--P----","MP":"5119","W":"36","H":"10"},{"ID":"WOS-IBG---P----","MP":"5120","W":"36","H":"29"},{"ID":"WOS-IBMG--P----","MP":"5121","W":"36","H":"29"},{"ID":"WOS-IBBB--P----","MP":"5122","W":"30","H":"30"},{"ID":"WOS-IBBBM-P----","MP":"5123","W":"30","H":"30"},{"ID":"WOS-IBGL--P----","MP":"5124","W":"30","H":"24"},{"ID":"WOS-IBGLM-P----","MP":"5125","W":"30","H":"24"},{"ID":"WOS-IBF---P----","MP":"5126","W":"36","H":"36"},{"ID":"WOS-IBII--P----","MP":"5127","W":"36","H":"36"},{"ID":"WOS-ICWB--P----","MP":"5128","W":"48","H":"17"},{"ID":"WOS-ICWR--P----","MP":"5129","W":"48","H":"16"},{"ID":"WOS-ICIF--P----","MP":"5130","W":"36","H":"14"},{"ID":"WOS-IDC---P----","MP":"5131","W":"42","H":"8"},{"ID":"WOS-IDD---P----","MP":"5132","W":"42","H":"8"},{"ID":"WOS-IDS---P----","MP":"5133","W":"20","H":"18"},{"ID":"WO-DIDID---L---","MP":"5134","W":"20","H":"8"},{"ID":"WO-DIDID--P----","MP":"5134","W":"20","H":"8"},{"ID":"WOS-II----P----","MP":"5135","W":"25","H":"24"},{"ID":"WOS-IITM--P----","MP":"5136","W":"46","H":"40"},{"ID":"WOS-IITE--P----","MP":"5137","W":"45","H":"40"},{"ID":"WOS-IIP---P----","MP":"5138","W":"39","H":"14"},{"ID":"WOS-ISC---P----","MP":"5139","W":"17","H":"29"},{"ID":"WOS-ISS---P----","MP":"5140","W":"29","H":"44"},{"ID":"WOS-ITRH--P----","MP":"5141","W":"36","H":"18"},{"ID":"WOS-ITR---P----","MP":"5142","W":"36","H":"26"},{"ID":"WOS-ITBB--P----","MP":"5143","W":"36","H":"18"},{"ID":"WOS-HDS---P----","MP":"5144","MA":"404","W":"30","H":"32"},{"ID":"WOS-HPB-O-P----","MP":"5145","W":"36","H":"36"},{"ID":"WOS-HPB-A-P----","MP":"5146","W":"46","H":"44"},{"ID":"WOS-HPBA--P----","MP":"5147","W":"46","H":"44"},{"ID":"WOS-HPCP--P----","MP":"5148","W":"19","H":"36"},{"ID":"WOS-HPFH--P----","MP":"5149","W":"36","H":"34"},{"ID":"WOS-HPFS--P----","MP":"5150","W":"34","H":"32"},{"ID":"WOS-HPFS---L---","MP":"5151","W":"36","H":"31"},{"ID":"WOS-HPML--P----","MP":"5152","W":"36","H":"36"},{"ID":"WO-DHPMO--P----","MP":"5153","W":"35","H":"38"},{"ID":"WO-DHPMO---L---","MP":"5154","W":"36","H":"4"},{"ID":"WOS-HPM-R-P----","MP":"5155","MA":"5156","W":"36","H":"20"},{"ID":"WOS-HPM-FC-L---","MP":"5157","W":"38","H":"10"},{"ID":"WOS-HPM-CC-L---","MP":"5158","W":"38","H":"10"},{"ID":"WOS-HPD---P----","MP":"5159","MA":"5160","W":"36","H":"20"},{"ID":"WOS-HABA--P----","MP":"5161","W":"36","H":"39"},{"ID":"WOS-HABB--P----","MP":"5162","MA":"5163","W":"52","H":"34"},{"ID":"WOS-HABM--P----","MP":"5164","W":"24","H":"32"},{"ID":"WOS-HABP--P----","MP":"5165","W":"24","H":"24"},{"ID":"WOS-HAL---P----","MP":"5166","W":"40","H":"36"},{"ID":"WOS-HALV--P----","MP":"5167","W":"36","H":"32"},{"ID":"WOS-HALH--P----","MP":"5168","W":"28","H":"36"},{"ID":"WOS-HHRS--P----","MP":"5169","MA":"5170","W":"26","H":"26"},{"ID":"WOS-HHRA--P----","MP":"5171","W":"26","H":"36"},{"ID":"WOS-HHDF--P----","MP":"5172","W":"26","H":"36"},{"ID":"WO-DHHDK--P----","MP":"5173","W":"38","H":"13"},{"ID":"WOS-HHDMDBP----","MP":"5174","W":"24","H":"36"},{"ID":"WOS-HHDMDFP----","MP":"5175","W":"24","H":"36"},{"ID":"WOS-HHDS--P----","MP":"5176","MA":"5177","W":"36","H":"22"},{"ID":"WOS-HHDWA-P----","MP":"5178","W":"42","H":"29"},{"ID":"WOS-HHDWB-P----","MP":"5179","MA":"5180","W":"36","H":"22"},{"ID":"WOS-HHDE--P----","MP":"5181","W":"59","H":"20"},{"ID":"WOS-BFC-S-P----","MP":"5182","W":"28","H":"37"},{"ID":"WOS-BFC-M-P----","MP":"5183","W":"38","H":"26"},{"ID":"WOS-BFC-CLP----","MP":"5184","W":"36","H":"30"},{"ID":"WOS-BFC-SIP----","MP":"5185","W":"36","H":"33"},{"ID":"WOS-BFC-STP----","MP":"5186","W":"36","H":"33"},{"ID":"WOS-BFC-G-P----","MP":"5187","W":"40","H":"42"},{"ID":"WOS-BFC-P-P----","MP":"5188","W":"30","H":"30"},{"ID":"WOS-BFC-CBP----","MP":"5189","W":"36","H":"26"},{"ID":"WOS-BFC-R-P----","MP":"5190","W":"30","H":"34"},{"ID":"WOS-BFC-COP----","MP":"5191","W":"36","H":"25"},{"ID":"WOS-BFC-SHP----","MP":"5192","W":"36","H":"28"},{"ID":"WOS-BFQ-F-P----","MP":"5193","W":"26","H":"36"},{"ID":"WOS-BFQ-M-P----","MP":"5194","W":"36","H":"25"},{"ID":"WOS-BFQ-C-P----","MP":"5195","W":"32","H":"36"},{"ID":"WOS-TCCW--P----","MP":"5196","W":"60","H":"21"},{"ID":"WOS-TCCTD-P----","MP":"5197","W":"30","H":"36"},{"ID":"WOS-TCCTG-P----","MP":"5198","MA":"5199","W":"33","H":"20"},{"ID":"WOS-MF----P----","MP":"5200","W":"12","H":"34"},{"ID":"WOS-ML----P----","MP":"5201","W":"22","H":"26"},{"ID":"WOS-MOA---P----","MP":"5202","W":"31","H":"42"},{"ID":"WOS-MPA---P----","MP":"5203","W":"24","H":"24"},{"ID":"G*G*GPUY--****X","MP":"2007","MA":"3007","W":"24","H":"48"},{"ID":"G*G*GPUS--****X","MP":"2020","MA":"2020","W":"39","H":"35"},{"ID":"G*G*GPF---****X","MP":"2040","MA":"3040","W":"36","H":"36"},{"ID":"G*G*GPH---****X","MP":"2041","MA":"3041","W":"32","H":"23"},{"ID":"G*G*GPO---****X","MP":"2046","MA":"3046","W":"36","H":"24"},{"ID":"G*G*GPPA--****X","MP":"2091","MA":"3091","W":"25","H":"45"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SymbolConstantsB={"SYMBOLCONSTANTS":{"SYMBOL":[{"ID":"BS_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Basic Shapes","H":"0.X",},{"ID":"BS_LINE--------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line","H":"0.X.1",},{"ID":"BS_AREA--------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area","H":"0.X.2",},{"ID":"BS_CROSS--------","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cross","H":"0.X.3",},{"ID":"BS_ELLIPSE-----","G":"area","DC":"2","MXP":"3","MNP":"3","D":"Ellipse","H":"0.X.4",},{"ID":"BS_RECTANGLE---","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"T.","D":"Rectangle","H":"0.X.5",},{"ID":"BUFFERED_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Buffered Basic Shapes","H":"0.X.6",},{"ID":"BBS_LINE-------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Line","H":"0.X.6.1",},{"ID":"BBS_AREA-------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"AM.T.","D":"Buffered Area","H":"0.X.6.2",},{"ID":"BBS_POINT------","G":"point","DC":"16","MXP":"1","MNP":"1","M":"AM.T.","D":"Buffered Point","H":"0.X.6.3",},{"ID":"BBS_RECTANGLE--","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Rectangle","H":"0.X.6.4",},{"ID":"PARAMETERED_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Parametered Basic Shapes","H":"0.X.7",},{"ID":"PBS_CIRCLE-----","G":"point","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Circle","H":"0.X.7.1",},{"ID":"PBS_ELLIPSE----","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Ellipse","H":"0.X.7.2",},{"ID":"PBS_SQUARE-----","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.AN.","D":"Square","H":"0.X.7.3",},{"ID":"PBS_RECTANGLE--","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Rectangle","H":"0.X.7.4",},{"ID":"G*-*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tactical Graphics","H":"2.X"},{"ID":"G*T*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Tasks","H":"2.X.1",},{"ID":"G*T*B-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Task","H":"2.X.1.1",},{"ID":"G*T*H-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Breach","H":"2.X.1.2",},{"ID":"G*T*Y-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass","H":"2.X.1.3",},{"ID":"G*T*C-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Canalize","H":"2.X.1.4",},{"ID":"G*T*X-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Clear","H":"2.X.1.5",},{"ID":"G*T*J-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Contain","H":"2.X.1.6",},{"ID":"G*T*K-----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack (CATK)","H":"2.X.1.7",},{"ID":"G*T*KF----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack by Fire","H":"2.X.1.7.1",},{"ID":"G*T*L-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"W.","D":"Delay","H":"2.X.1.8",},{"ID":"G*T*D-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Destroy","H":"2.X.1.9",},{"ID":"G*T*T-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Tasks","H":"2.X.1.10",},{"ID":"G*T*F-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix Task","H":"2.X.1.11",},{"ID":"G*T*A-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T","D":"Follow and Assume","H":"2.X.1.12",},{"ID":"G*T*AS----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T.","D":"Follow and Support","H":"2.X.1.12.1",},{"ID":"G*T*I-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Interdict","H":"2.X.1.13",},{"ID":"G*T*E-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Isolate","H":"2.X.1.14",},{"ID":"G*T*N-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Neutralize","H":"2.X.1.15",},{"ID":"G*T*O-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Occupy","H":"2.X.1.16",},{"ID":"G*T*P-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Penetrate","H":"2.X.1.17",},{"ID":"G*T*R-----****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Relief in Place","H":"2.X.1.18",},{"ID":"G*T*Q-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Retain","H":"2.X.1.19",},{"ID":"G*T*M-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Retirement","H":"2.X.1.20",},{"ID":"G*T*S-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Secure","H":"2.X.1.21",},{"ID":"G*T*U-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Security","H":"2.X.1.22",},{"ID":"G*T*US----****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Screen","H":"2.X.1.22.1",},{"ID":"G*T*UG----****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Guard","H":"2.X.1.22.2",},{"ID":"G*T*UC----****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Cover","H":"2.X.1.22.3",},{"ID":"G*T*Z-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"A.","D":"Seize","H":"2.X.1.23",},{"ID":"G*T*W-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw","H":"2.X.1.24",},{"ID":"G*T*WP----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw Under Pressure","H":"2.X.1.24.1",},{"ID":"G*T*V-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Search","H":"2.X.1.25",},{"ID":"G*T*2-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Knock","H":"2.X.1.26",},{"ID":"G*T*G-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Suppress","H":"2.X.1.27",},{"ID":"G*G*GPPN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.H.W.W1.N.","D":"Entry Control Point","H":"2.X.1.28",},{"ID":"G*G*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control and General Maneuver","H":"2.X.2",},{"ID":"G*G*G-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"General","H":"2.X.2.1",},{"ID":"G*G*GP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.1.1",},{"ID":"G*G*GPU---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Under Sea Warfare","H":"2.X.2.1.1.1",},{"ID":"G*G*GPUU--****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Underwater","H":"2.X.2.1.1.1.1",},{"ID":"G*G*GPUUD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Datum","H":"2.X.2.1.1.1.1.1",},{"ID":"G*G*GPUUB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Brief Contact","H":"2.X.2.1.1.1.1.2",},{"ID":"G*G*GPUUL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Lost Contact","H":"2.X.2.1.1.1.1.3",},{"ID":"G*G*GPUUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Sinker","H":"2.X.2.1.1.1.1.4",},{"ID":"G*G*GPUY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy","H":"2.X.2.1.1.1.2",},{"ID":"G*G*GPUYP-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Pattern Center","H":"2.X.2.1.1.1.2.1",},{"ID":"G*G*GPUYD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Frequency Analyzing and Recording (DIFAR)","H":"2.X.2.1.1.1.2.2",},{"ID":"G*G*GPUYL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Low Frequency Analyzing and Recording (LOFAR)","H":"2.X.2.1.1.1.2.3",},{"ID":"G*G*GPUYC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Command Active Sonobuoy System (CASS)","H":"2.X.2.1.1.1.2.4",},{"ID":"G*G*GPUYS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Command Active Sonobuoy System (DICASS)","H":"2.X.2.1.1.1.2.5",},{"ID":"G*G*GPUYB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Bathythermograph Transmitting (BT)","H":"2.X.2.1.1.1.2.6",},{"ID":"G*G*GPUYA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ANM","H":"2.X.2.1.1.1.2.7",},{"ID":"G*G*GPUYV-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Vertical Line Array DIFAR (VLAD)","H":"2.X.2.1.1.1.2.8",},{"ID":"G*G*GPUYT-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ATAC","H":"2.X.2.1.1.1.2.9",},{"ID":"G*G*GPUYR-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Range Only (RO)","H":"2.X.2.1.1.1.2.10",},{"ID":"G*G*GPUYK-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Kingpin","H":"2.X.2.1.1.1.2.11",},{"ID":"G*G*GPUS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search","H":"2.X.2.1.1.1.3",},{"ID":"G*G*GPUSA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Area","H":"2.X.2.1.1.1.3.1",},{"ID":"G*G*GPUSD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dip Position","H":"2.X.2.1.1.1.3.2",},{"ID":"G*G*GPUSC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Center","H":"2.X.2.1.1.1.3.3",},{"ID":"G*G*GPR---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Reference Point","H":"2.X.2.1.1.2",},{"ID":"G*G*GPRS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Special Point","H":"2.X.2.1.1.2.1",},{"ID":"G*G*GPRN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Nav Reference Point","H":"2.X.2.1.1.2.2",},{"ID":"G*G*GPRD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"DLRP","H":"2.X.2.1.1.2.3",},{"ID":"G*G*GPRI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Point of Interest","H":"2.X.2.1.1.2.4",},{"ID":"G*G*GPW---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weapon","H":"2.X.2.1.1.3",},{"ID":"G*G*GPWA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Aim Point","H":"2.X.2.1.1.3.1",},{"ID":"G*G*GPWD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drop Point","H":"2.X.2.1.1.3.2",},{"ID":"G*G*GPWE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Entry Point","H":"2.X.2.1.1.3.3",},{"ID":"G*G*GPWG--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ground Zero","H":"2.X.2.1.1.3.4",},{"ID":"G*G*GPWM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"MSL Detect Point","H":"2.X.2.1.1.3.5",},{"ID":"G*G*GPWI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Impact Point","H":"2.X.2.1.1.3.6",},{"ID":"G*G*GPWP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predicted Impact Point","H":"2.X.2.1.1.3.7",},{"ID":"G*G*GPF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Formation","H":"2.X.2.1.1.4",},{"ID":"G*G*GPH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.","D":"Harbor General","H":"2.X.2.1.1.5",},{"ID":"G*G*GPHQ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Q","H":"2.X.2.1.1.5.1",},{"ID":"G*G*GPHA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point A","H":"2.X.2.1.1.5.2",},{"ID":"G*G*GPHY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Y","H":"2.X.2.1.1.5.3",},{"ID":"G*G*GPHX--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point X","H":"2.X.2.1.1.5.4",},{"ID":"G*G*GPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route","H":"2.X.2.1.1.6",},{"ID":"G*G*GPOZ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Rendezvous","H":"2.X.2.1.1.6.1",},{"ID":"G*G*GPOD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Diversions","H":"2.X.2.1.1.6.2",},{"ID":"G*G*GPOW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Waypoint","H":"2.X.2.1.1.6.3",},{"ID":"G*G*GPOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route PIM","H":"2.X.2.1.1.6.4",},{"ID":"G*G*GPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Point R","H":"2.X.2.1.1.6.5",},{"ID":"G*G*GPA---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Air Control","H":"2.X.2.1.1.7",},{"ID":"G*G*GPAP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Combat Air Patrol (CAP)","H":"2.X.2.1.1.7.1",},{"ID":"G*G*GPAW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Airborne Early Warning (AEW)","H":"2.X.2.1.1.7.2",},{"ID":"G*G*GPAT--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control TACAN","H":"2.X.2.1.1.7.3",},{"ID":"G*G*GPAK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tanking","H":"2.X.2.1.1.7.4",},{"ID":"G*G*GPAA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare- Fixed Wing","H":"2.X.2.1.1.7.5",},{"ID":"G*G*GPAH--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare- Rotary Wing","H":"2.X.2.1.1.7.6",},{"ID":"G*G*GPAO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tomcat","H":"2.X.2.1.1.7.7",},{"ID":"G*G*GPAR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Rescue","H":"2.X.2.1.1.7.8",},{"ID":"G*G*GPAL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Replenish","H":"2.X.2.1.1.7.9",},{"ID":"G*G*GPAM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Marshall","H":"2.X.2.1.1.7.10",},{"ID":"G*G*GPAS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Strike IP","H":"2.X.2.1.1.7.11",},{"ID":"G*G*GPAC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Corridor TAB","H":"2.X.2.1.1.7.12",},{"ID":"G*G*GPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.W.W1.N.","D":"Action Point","H":"2.X.2.1.1.8",},{"ID":"G*G*GPPK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Check Point","H":"2.X.2.1.1.8.1",},{"ID":"G*G*GPPC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Contact Point","H":"2.X.2.1.1.8.2",},{"ID":"G*G*GPPO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coordination Point","H":"2.X.2.1.1.8.3",},{"ID":"G*G*GPPD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Decision Point","H":"2.X.2.1.1.8.4",},{"ID":"G*G*GPPL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Linkup Point","H":"2.X.2.1.1.8.5",},{"ID":"G*G*GPPP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Passage Point","H":"2.X.2.1.1.8.6",},{"ID":"G*G*GPPR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rally Point","H":"2.X.2.1.1.8.7",},{"ID":"G*G*GPPE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Release Point (RP)","H":"2.X.2.1.1.8.8",},{"ID":"G*G*GPPS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Start Point (SP)","H":"2.X.2.1.1.8.9",},{"ID":"G*G*GPPW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Waypoint","H":"2.X.2.1.1.8.10",},{"ID":"G*G*GPPA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Amnesty Point","H":"2.X.2.1.1.8.11",},{"ID":"G*G*GL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.1.2",},{"ID":"G*G*GLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"B.N.T.T1.","D":"Boundary","H":"2.X.2.1.2.1",},{"ID":"G*G*GLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Forward Line of Own Troops","H":"2.X.2.1.2.2",},{"ID":"G*G*GLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Line of Contact (LC)","H":"2.X.2.1.2.3",},{"ID":"G*G*GLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Phase Line","H":"2.X.2.1.2.4",},{"ID":"G*G*GLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Light Line","H":"2.X.2.1.2.5",},{"ID":"G*G*GA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.1.3",},{"ID":"G*G*GAG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"General Area","H":"2.X.2.1.3.1",},{"ID":"G*G*GAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Assembly Area","H":"2.X.2.1.3.2",},{"ID":"G*G*GAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Engagement Area (General)","H":"2.X.2.1.3.3",},{"ID":"G*G*GAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Fortified Area","H":"2.X.2.1.3.4",},{"ID":"G*G*GAD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Drop Zone","H":"2.X.2.1.3.5",},{"ID":"G*G*GAX---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Extraction Zone","H":"2.X.2.1.3.6",},{"ID":"G*G*GAL---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Landing Zone (LZ)","H":"2.X.2.1.3.7",},{"ID":"G*G*GAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Pickup Zone (PZ)","H":"2.X.2.1.3.8",},{"ID":"G*G*GAS---****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Search Area/Reconnaissance Area","H":"2.X.2.1.3.9",},{"ID":"G*G*GAY---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.","D":"Limited Access Area","H":"2.X.2.1.3.10",},{"ID":"G*G*GAZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Airfield Zone","H":"2.X.2.1.3.11",},{"ID":"G*G*A-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aviation","H":"2.X.2.2",},{"ID":"G*G*AP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.2.1",},{"ID":"G*G*APP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Air Control Point (ACP)","H":"2.X.2.2.1.1",},{"ID":"G*G*APC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Communications Checkpoint (CCP)","H":"2.X.2.2.1.2",},{"ID":"G*G*APU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pull-Up Point (PUP)","H":"2.X.2.2.1.3",},{"ID":"G*G*APD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"N.","D":"Downed Aircrew Pickup Point","H":"2.X.2.2.1.4",},{"ID":"G*G*AL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.2.2",},{"ID":"G*G*ALC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"H.H1.H2.T.T1.W.W1.","D":"Air Corridor","H":"2.X.2.2.2.1",},{"ID":"G*G*ALM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.H.H1.H2","D":"Minimum Risk Route (MRR)","H":"2.X.2.2.2.2",},{"ID":"G*G*ALS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"H.H1.H2.T.","D":"Standard-Use Army Aircraft Flight Route (SAAFR)","H":"2.X.2.2.2.3",},{"ID":"G*G*ALU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.H.H1.H2","D":"Unmanned Aerial Vehicle (UAV) Route","H":"2.X.2.2.2.4",},{"ID":"G*G*ALL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.T.H.H1.H2.","D":"Low Level Transit Route (LLTR)","H":"2.X.2.2.2.5",},{"ID":"G*G*AA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.2.3",},{"ID":"G*G*AAR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Restricted Operations Zone (ROZ)","H":"2.X.2.2.3.1",},{"ID":"G*G*AAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Forward Area Air Defense Zone (FAADEZ)","H":"2.X.2.2.3.2",},{"ID":"G*G*AAH---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"High Density Airspace Control Zone (HIDACZ)","H":"2.X.2.2.3.3",},{"ID":"G*G*AAM---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Missile Engagement Zone (MEZ)","H":"2.X.2.2.3.4",},{"ID":"G*G*AAML--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Low Altitude MEZ","H":"2.X.2.2.3.4.1",},{"ID":"G*G*AAMH--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"High Altitude MEZ","H":"2.X.2.2.3.4.2",},{"ID":"G*G*AAW---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Weapons Free Zone","H":"2.X.2.2.3.5",},{"ID":"G*G*P-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Deception","H":"2.X.2.3",},{"ID":"G*G*PD----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Dummy (Deception/Decoy)","H":"2.X.2.3.1",},{"ID":"G*G*PA----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"T.","D":"Axis of Advance for Feint","H":"2.X.2.3.2",},{"ID":"G*G*PF----****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"T.","D":"Direction of Attack for Feint","H":"2.X.2.3.3",},{"ID":"G*G*PM----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area","H":"2.X.2.3.4",},{"ID":"G*G*PY----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area, Fenced","H":"2.X.2.3.5",},{"ID":"G*G*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dummy Minefield - Static","H":"2.X.2.3.6",},{"ID":"G*G*PC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.","D":"Dummy Minefield - Dynamic","H":"2.X.2.3.7",},{"ID":"G*G*D-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Defense","H":"2.X.2.4",},{"ID":"G*G*DP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.4.1",},{"ID":"G*G*DPT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Target Reference","H":"2.X.2.4.1.1",},{"ID":"G*G*DPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post (OP)/Outpost","H":"2.X.2.4.1.2",},{"ID":"G*G*DPOC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Combat Outpost","H":"2.X.2.4.1.2.1",},{"ID":"G*G*DPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post Occupied Dismounted Recon","H":"2.X.2.4.1.2.2",},{"ID":"G*G*DPOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Forward Observer Position Outpost","H":"2.X.2.4.1.2.3",},{"ID":"G*G*DPOS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sensor Outpost/Listening Post (OP/LP)","H":"2.X.2.4.1.2.4",},{"ID":"G*G*DPON--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"NBC Observation Post Dismounted","H":"2.X.2.4.1.2.5",},{"ID":"G*G*DL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.4.2",},{"ID":"G*G*DLF---****X","G":"line","DC":"1","MXP":"2","MNP":"2","D":"Forward Edge of Battle Area","H":"2.X.2.4.2.1",},{"ID":"G*G*DLP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"A.","D":"Principal Direction of Fire (PDF)","H":"2.X.2.4.2.2",},{"ID":"G*G*DA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.4.3",},{"ID":"G*G*DAB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position","H":"2.X.2.4.3.1",},{"ID":"G*G*DABP--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position Prepared but not Occupied","H":"2.X.2.4.3.1.1",},{"ID":"G*G*DAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Engagement Area (Defense)","H":"2.X.2.4.3.2",},{"ID":"G*G*O-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Offense","H":"2.X.2.5",},{"ID":"G*G*OP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.5.1",},{"ID":"G*G*OPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Point of Departure","H":"2.X.2.5.1.1",},{"ID":"G*G*OL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.5.2",},{"ID":"G*G*OLA---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance","H":"2.X.2.5.2.1",},{"ID":"G*G*OLAV--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Aviation","H":"2.X.2.5.2.1.1",},{"ID":"G*G*OLAA--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"A.","D":"Axis of Advance Airborne","H":"2.X.2.5.2.1.2",},{"ID":"G*G*OLAR--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Attack, Rotary Wing","H":"2.X.2.5.2.1.3",},{"ID":"G*G*OLAG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance Ground","H":"2.X.2.5.2.1.4",},{"ID":"G*G*OLAGM-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Main Attack","H":"2.X.2.5.2.1.4.1",},{"ID":"G*G*OLAGS-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Supporting Attack","H":"2.X.2.5.2.1.4.2",},{"ID":"G*G*OLK---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack","H":"2.X.2.5.2.2",},{"ID":"G*G*OLKA--****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"N.","D":"Direction of Attack Aviation","H":"2.X.2.5.2.2.1",},{"ID":"G*G*OLKG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack Ground","H":"2.X.2.5.2.2.2",},{"ID":"G*G*OLKGM-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Main Attack","H":"2.X.2.5.2.2.2.1",},{"ID":"G*G*OLKGS-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Supporting Attack","H":"2.X.2.5.2.2.2.2",},{"ID":"G*G*OLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Final Coordination Line","H":"2.X.2.5.2.3",},{"ID":"G*G*OLI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"T.","D":"Infiltration Lane","H":"2.X.2.5.2.4",},{"ID":"G*G*OLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Limit Of Advance (LOA)","H":"2.X.2.5.2.5",},{"ID":"G*G*OLT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure (LD)","H":"2.X.2.5.2.6",},{"ID":"G*G*OLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure/Line of Contact (LD/LC)","H":"2.X.2.5.2.7",},{"ID":"G*G*OLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Probable Line of Deployment (PLD)","H":"2.X.2.5.2.8",},{"ID":"G*G*OA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.5.3",},{"ID":"G*G*OAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Assault Position","H":"2.X.2.5.3.1",},{"ID":"G*G*OAK---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Attack Position","H":"2.X.2.5.3.2",},{"ID":"G*G*OAF---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Attack by Fire Position","H":"2.X.2.5.3.3",},{"ID":"G*G*OAS---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Support by Fire Position","H":"2.X.2.5.3.4",},{"ID":"G*G*OAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Objective","H":"2.X.2.5.3.5",},{"ID":"G*G*OAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Penetration Box","H":"2.X.2.5.3.6",},{"ID":"G*G*S-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Special","H":"2.X.2.6",},{"ID":"G*G*SL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Line","H":"2.X.2.6.1",},{"ID":"G*G*SLA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ambush","H":"2.X.2.6.1.1",},{"ID":"G*G*SLH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Holding Line","H":"2.X.2.6.1.2",},{"ID":"G*G*SLR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Release Line","H":"2.X.2.6.1.3",},{"ID":"G*G*SLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Bridgehead","H":"2.X.2.6.1.4",},{"ID":"G*G*SA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.2.6.2",},{"ID":"G*G*SAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area of Operations (AO)","H":"2.X.2.6.2.1",},{"ID":"G*G*SAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Airhead","H":"2.X.2.6.2.2",},{"ID":"G*G*SAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Encirclement","H":"2.X.2.6.2.3",},{"ID":"G*G*SAN---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Named Area of Interest (NAI)","H":"2.X.2.6.2.4",},{"ID":"G*G*SAT---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Targeted Area of Interest (TAI)","H":"2.X.2.6.2.5",},{"ID":"G*M*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Mobility/Survivability","H":"2.X.3",},{"ID":"G*M*O-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacles","H":"2.X.3.1",},{"ID":"G*M*OG----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"General (Obstacles)","H":"2.X.3.1.1",},{"ID":"G*M*OGB---****X","G":"area","DC":"3","MXP":"10000","MNP":"2","M":"T.T1.","D":"Obstacle Belt","H":"2.X.3.1.1.1",},{"ID":"G*M*OGL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Obstacle Line","H":"2.X.3.1.1.2",},{"ID":"G*M*OGZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Obstacle Zone","H":"2.X.3.1.1.3",},{"ID":"G*M*OGF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Free Area","H":"2.X.3.1.1.4",},{"ID":"G*M*OGR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Restricted Area","H":"2.X.3.1.1.5",},{"ID":"G*M*OS----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Abatis","H":"2.X.3.1.2",},{"ID":"G*M*OA----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles","H":"2.X.3.1.3",},{"ID":"G*M*OAD---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Ditch","H":"2.X.3.1.3.1",},{"ID":"G*M*OADU--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Under Construction","H":"2.X.3.1.3.1.1",},{"ID":"G*M*OADC--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Complete","H":"2.X.3.1.3.1.2",},{"ID":"G*M*OAR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Reinforced with Antitank Mines","H":"2.X.3.1.3.2",},{"ID":"G*M*OAO---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles, Tetrahedrons, Dragons Teeth, and Other Similar Obstacles","H":"2.X.3.1.3.3",},{"ID":"G*M*OAOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Fixed and Prefabricated","H":"2.X.3.1.3.3.1",},{"ID":"G*M*OAOM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable","H":"2.X.3.1.3.3.2",},{"ID":"G*M*OAOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable and Prefabricated","H":"2.X.3.1.3.3.3",},{"ID":"G*M*OAW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Wall","H":"2.X.3.1.3.4",},{"ID":"G*M*OB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Booby Trap","H":"2.X.3.1.4",},{"ID":"G*M*OM----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mines","H":"2.X.3.1.5",},{"ID":"G*M*OMU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unspecified Mine","H":"2.X.3.1.5.1",},{"ID":"G*M*OMT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine","H":"2.X.3.1.5.2",},{"ID":"G*M*OMD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine With Antihandling Device","H":"2.X.3.1.5.3",},{"ID":"G*M*OME---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine, Directional","H":"2.X.3.1.5.4",},{"ID":"G*M*OMP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antipersonnel Mine","H":"2.X.3.1.5.5",},{"ID":"G*M*OMW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wide Area Mines","H":"2.X.3.1.5.6",},{"ID":"G*M*OMC---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Mine Cluster","H":"2.X.3.1.5.7",},{"ID":"G*M*OF----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Minefields","H":"2.X.3.1.6",},{"ID":"G*M*OFS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.W.","D":"Minefield (Static)","H":"2.X.3.1.6.1",},{"ID":"G*M*OFD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.W.","D":"Minefield (Dynamic)","H":"2.X.3.1.6.2",},{"ID":"G*M*OFG---****X","G":"line","DC":"15","MXP":"4","MNP":"4","M":"W.W1.","D":"Minefields Gap","H":"2.X.3.1.6.3",},{"ID":"G*M*OFA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Mined Area","H":"2.X.3.1.6.4",},{"ID":"G*M*OE----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Effect","H":"2.X.3.1.7",},{"ID":"G*M*OEB---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Obstacle Effect","H":"2.X.3.1.7.1",},{"ID":"G*M*OEF---****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix (Obstacle Effect)","H":"2.X.3.1.7.2",},{"ID":"G*M*OET---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Turn","H":"2.X.3.1.7.3",},{"ID":"G*M*OED---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Obstacle Effect","H":"2.X.3.1.7.4",},{"ID":"G*M*OU----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Unexploded Ordnance Area (UXO)","H":"2.X.3.1.8",},{"ID":"G*M*OR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Roadblocks, Craters, and Blown Bridges","H":"2.X.3.1.9",},{"ID":"G*M*ORP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Planned","H":"2.X.3.1.9.1",},{"ID":"G*M*ORS---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 1 (Safe)","H":"2.X.3.1.9.2",},{"ID":"G*M*ORA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 2 (Armed - but Passable)","H":"2.X.3.1.9.3",},{"ID":"G*M*ORC---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Roadblock Complete (Executed)","H":"2.X.3.1.9.4",},{"ID":"G*M*OT----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Trip Wire","H":"2.X.3.1.10",},{"ID":"G*M*OW----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Wire Obstacle","H":"2.X.3.1.11",},{"ID":"G*M*OWU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Unspecified","H":"2.X.3.1.11.1",},{"ID":"G*M*OWS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Fence","H":"2.X.3.1.11.2",},{"ID":"G*M*OWD---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Fence","H":"2.X.3.1.11.3",},{"ID":"G*M*OWA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Apron Fence","H":"2.X.3.1.11.4",},{"ID":"G*M*OWL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Low Wire Fence","H":"2.X.3.1.11.5",},{"ID":"G*M*OWH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle High Wire Fence","H":"2.X.3.1.11.6",},{"ID":"G*M*OWC---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Concertina","H":"2.X.3.1.11.7",},{"ID":"G*M*OWCS--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Concertina","H":"2.X.3.1.11.7.1",},{"ID":"G*M*OWCD--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Strand Concertina","H":"2.X.3.1.11.7.2",},{"ID":"G*M*OWCT--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Triple Strand Concertina","H":"2.X.3.1.11.7.3",},{"ID":"G*M*B-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass","H":"2.X.3.2",},{"ID":"G*M*BD----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass Difficulty","H":"2.X.3.2.1",},{"ID":"G*M*BDE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Easy","H":"2.X.3.2.1.1",},{"ID":"G*M*BDD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Difficult","H":"2.X.3.2.1.2",},{"ID":"G*M*BDI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Impossible","H":"2.X.3.2.1.3",},{"ID":"G*M*BC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Crossing Site/Water Crossing","H":"2.X.3.2.2",},{"ID":"G*M*BCA---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Assault Crossing Area","H":"2.X.3.2.2.1",},{"ID":"G*M*BCB---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Bridge or Gap","H":"2.X.3.2.2.2",},{"ID":"G*M*BCF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Ferry","H":"2.X.3.2.2.3",},{"ID":"G*M*BCE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Easy","H":"2.X.3.2.2.4",},{"ID":"G*M*BCD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Difficult","H":"2.X.3.2.2.5",},{"ID":"G*M*BCL---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Lane","H":"2.X.3.2.2.6",},{"ID":"G*M*BCR---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Raft Site","H":"2.X.3.2.2.7",},{"ID":"G*M*BCP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Engineer Regulating Point","H":"2.X.3.2.2.8",},{"ID":"G*M*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Survivability","H":"2.X.3.3",},{"ID":"G*M*SE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Earthwork, Small Trench or Fortification","H":"2.X.3.3.1",},{"ID":"G*M*SF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fort","H":"2.X.3.3.2",},{"ID":"G*M*SL----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Fortified Line","H":"2.X.3.3.3",},{"ID":"G*M*SW----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Foxhole, Emplacement or Weapon Site","H":"2.X.3.3.4",},{"ID":"G*M*SP----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.T.","D":"Strong Point","H":"2.X.3.3.5",},{"ID":"G*M*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Shelter","H":"2.X.3.3.6",},{"ID":"G*M*SU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underground Shelter","H":"2.X.3.3.7",},{"ID":"G*M*N-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Nuclear, Biological, and Chemical","H":"2.X.3.4",},{"ID":"G*M*NM----****X","G":"line","DC":"2","MXP":"4","MNP":"4","D":"Minimum Safe Distance Zones","H":"2.X.3.4.1",},{"ID":"G*M*NZ----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"C.H.N.Q.T.V.W.Y.","D":"Nuclear Detonations Ground Zero","H":"2.X.3.4.2",},{"ID":"G*M*NF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fallout Producing","H":"2.X.3.4.3",},{"ID":"G*M*NR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Radioactive Area","H":"2.X.3.4.4",},{"ID":"G*M*NB----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Biologically Contaminated Area","H":"2.X.3.4.5",},{"ID":"G*M*NC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Chemically Contaminated Area","H":"2.X.3.4.6",},{"ID":"G*M*NE----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Release Events","H":"2.X.3.4.7",},{"ID":"G*M*NEB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Biological Event","H":"2.X.3.4.7.1",},{"ID":"G*M*NEC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Chemical Event","H":"2.X.3.4.7.2",},{"ID":"G*M*ND----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Decontamination (DECON) Points","H":"2.X.3.4.8",},{"ID":"G*M*NDP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Unspecified","H":"2.X.3.4.8.1",},{"ID":"G*M*NDA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Alternate Decon Site/Point Unspecified","H":"2.X.3.4.8.2",},{"ID":"G*M*NDT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Troops","H":"2.X.3.4.8.3",},{"ID":"G*M*NDE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment","H":"2.X.3.4.8.4",},{"ID":"G*M*NDB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment and Troops","H":"2.X.3.4.8.5",},{"ID":"G*M*NDO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Operational Decontamination","H":"2.X.3.4.8.6",},{"ID":"G*M*NDD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Thorough Decontamination","H":"2.X.3.4.8.7",},{"ID":"G*M*NL----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Dose Rate Contour Lines","H":"2.X.3.4.9",},{"ID":"G*F*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fire Support","H":"2.X.4",},{"ID":"G*F*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.4.1",},{"ID":"G*F*PT----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Target","H":"2.X.4.1.1",},{"ID":"G*F*PTS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.","D":"Point/Single Target","H":"2.X.4.1.1.1",},{"ID":"G*F*PTN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Nuclear Target","H":"2.X.4.1.1.2",},{"ID":"G*F*PC----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control","H":"2.X.4.1.2",},{"ID":"G*F*PCF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Fire Support Station","H":"2.X.4.1.2.1",},{"ID":"G*F*PCS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Survey Control Point","H":"2.X.4.1.2.2",},{"ID":"G*F*PCB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Firing Point","H":"2.X.4.1.2.3",},{"ID":"G*F*PCR---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Reload Point","H":"2.X.4.1.2.4",},{"ID":"G*F*PCH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Hide Point","H":"2.X.4.1.2.5",},{"ID":"G*F*PCL---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Launch Point","H":"2.X.4.1.2.6",},{"ID":"G*F*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.4.2",},{"ID":"G*F*LT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Target","H":"2.X.4.2.1",},{"ID":"G*F*LTS---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Smoke Target","H":"2.X.4.2.1.1",},{"ID":"G*F*LTF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.T1.","D":"Final Protective Fire","H":"2.X.4.2.1.2",},{"ID":"G*F*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Lines","H":"2.X.4.2.2",},{"ID":"G*F*LCF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Fire Support Coordination Line","H":"2.X.4.2.2.1",},{"ID":"G*F*LCC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Coordinated Fire Line (CFL)","H":"2.X.4.2.2.2",},{"ID":"G*F*LCN---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"No-Fire Line (NFL)","H":"2.X.4.2.2.3",},{"ID":"G*F*LCR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Restrictive Fire Line (RFL)","H":"2.X.4.2.2.4",},{"ID":"G*F*LCM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.","D":"Munition Flight Path (MFP)","H":"2.X.4.2.2.5",},{"ID":"G*F*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.4.3",},{"ID":"G*F*AT----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area Target","H":"2.X.4.3.1",},{"ID":"G*F*ATR---****X","G":"area","DC":"17","MXP":"1","MNP":"1","M":"T.AM.AN.","D":"Rectangular Target","H":"2.X.4.3.1.1",},{"ID":"G*F*ATC---****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.AM.","D":"Circular Target","H":"2.X.4.3.1.2",},{"ID":"G*F*ATG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Group of Targets","H":"2.X.4.3.1.3",},{"ID":"G*F*ATS---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.","D":"Smoke Area","H":"2.X.4.3.1.4",},{"ID":"G*F*ATB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bomb Area","H":"2.X.4.3.1.5",},{"ID":"G*F*AC----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Areas","H":"2.X.4.3.2",},{"ID":"G*F*ACS---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Fire Support Area (FSA)","H":"2.X.4.3.2.1",},{"ID":"G*F*ACSI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Fire Support Area (FSA) Irregular","H":"2.X.4.3.2.1.1",},{"ID":"G*F*ACSR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.H.AM.","D":"Fire Support Area (FSA) Rectangular","H":"2.X.4.3.2.1.2",},{"ID":"G*F*ACSC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Fire Support Area (FSA) Circular","H":"2.X.4.3.2.1.3",},{"ID":"G*F*ACA---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Airspace Coordination Area (ACA)","H":"2.X.4.3.2.2",},{"ID":"G*F*ACAI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.H2.T.W.W1.","D":"Airspace Coordination Area (ACA) Irregular","H":"2.X.4.3.2.2.1",},{"ID":"G*F*ACAR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.H.H1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Rectangular","H":"2.X.4.3.2.2.2",},{"ID":"G*F*ACAC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.H.H1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Circular","H":"2.X.4.3.2.2.3",},{"ID":"G*F*ACF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Free Fire Area (FFA)","H":"2.X.4.3.2.3",},{"ID":"G*F*ACFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Free Fire Area (FFA) Irregular","H":"2.X.4.3.2.3.1",},{"ID":"G*F*ACFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Rectangular","H":"2.X.4.3.2.3.2",},{"ID":"G*F*ACFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Circular","H":"2.X.4.3.2.3.3",},{"ID":"G*F*ACN---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"NFA Shapes","H":"2.X.4.3.2.4",},{"ID":"G*F*ACNI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"No-Fire Area (NFA) Irregular","H":"2.X.4.3.2.4.1",},{"ID":"G*F*ACNR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Rectangular","H":"2.X.4.3.2.4.2",},{"ID":"G*F*ACNC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Circular","H":"2.X.4.3.2.4.3",},{"ID":"G*F*ACR---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"RFA Shapes","H":"2.X.4.3.2.5",},{"ID":"G*F*ACRI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Restrictive Fire Area (RFA) Irregular","H":"2.X.4.3.2.5.1",},{"ID":"G*F*ACRR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Rectangular","H":"2.X.4.3.2.5.2",},{"ID":"G*F*ACRC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Circular","H":"2.X.4.3.2.5.3",},{"ID":"G*F*ACP---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Position Area for Artillery (PAA)","H":"2.X.4.3.2.6",},{"ID":"G*F*ACPR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"AM.","D":"Position Area for Artillery (PAA) Rectangular","H":"2.X.4.3.2.6.1",},{"ID":"G*F*ACPC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Position Area For Artillery (PAA) Circular","H":"2.X.4.3.2.6.2",},{"ID":"G*F*AZ----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Acquisition Zones","H":"2.X.4.3.3",},{"ID":"G*F*AZI---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"ATI Shapes","H":"2.X.4.3.3.1",},{"ID":"G*F*AZII--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Artillery Target Intelligence (ATI) Zone Irregular","H":"2.X.4.3.3.1.1",},{"ID":"G*F*AZIR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Rectangular","H":"2.X.4.3.3.1.2",},{"ID":"G*F*AZIC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Circular","H":"2.X.4.3.3.1.3",},{"ID":"G*F*AZX---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Call for Fire Zone","H":"2.X.4.3.3.2",},{"ID":"G*F*AZXI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Call For Fire Zone (CFFZ) Irregular","H":"2.X.4.3.3.2.1",},{"ID":"G*F*AZXR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Call For Fire Zone (CFFZ) Rectangular","H":"2.X.4.3.3.2.2",},{"ID":"G*F*AZXC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM","D":"Call For Fire Zone (CFFZ) Circular","H":"2.X.4.3.3.2.3",},{"ID":"G*F*AZS---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Sensor Shapes","H":"2.X.4.3.3.3",},{"ID":"G*F*AZSI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Sensor Zone Irregular","H":"2.X.4.3.3.3.1",},{"ID":"G*F*AZSR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Sensor Zone Rectangular","H":"2.X.4.3.3.3.2",},{"ID":"G*F*AZSC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Sensor Zone Circular","H":"2.X.4.3.3.3.3",},{"ID":"G*F*AZC---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Censor Shapes","H":"2.X.4.3.3.4",},{"ID":"G*F*AZCI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Censor Zone Irregular","H":"2.X.4.3.3.4.1",},{"ID":"G*F*AZCR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM","D":"Censor Zone Rectangular","H":"2.X.4.3.3.4.2",},{"ID":"G*F*AZCC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Censor Zone Circular","H":"2.X.4.3.3.4.3",},{"ID":"G*F*AZD---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Dead Space Area","H":"2.X.4.3.3.5",},{"ID":"G*F*AZDI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Dead Space Area (DA) Irregular","H":"2.X.4.3.3.5.1",},{"ID":"G*F*AZDR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Dead Space Area (DA) Rectangular","H":"2.X.4.3.3.5.2",},{"ID":"G*F*AZDC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Dead Space Area (DA) Circular","H":"2.X.4.3.3.5.3",},{"ID":"G*F*AZF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Critical Friendly Zone Shapes","H":"2.X.4.3.3.6",},{"ID":"G*F*AZFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Critical Friendly Zone (CFZ) Irregular","H":"2.X.4.3.3.6.1",},{"ID":"G*F*AZFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Rectangular","H":"2.X.4.3.3.6.2",},{"ID":"G*F*AZFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Circular","H":"2.X.4.3.3.6.3",},{"ID":"G*F*AZZ---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Zone of Responsibility","H":"2.X.4.3.3.7",},{"ID":"G*F*AZZI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Zone Of Responsibility (ZOR) Irregular","H":"2.X.4.3.3.7.1",},{"ID":"G*F*AZZR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Zone Of Responsibility (ZOR) Rectangular","H":"2.X.4.3.3.7.2",},{"ID":"G*F*AZZC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Zone Of Responsibility (ZOR) Circular","H":"2.X.4.3.3.7.3",},{"ID":"G*F*AZB---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Build-Up Area (TBA) ","H":"2.X.4.3.3.8",},{"ID":"G*F*AZBI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Target Build-Up Area (TBA) Irregular","H":"2.X.4.3.3.8.1",},{"ID":"G*F*AZBR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Target Build-Up Area (TBA) Rectangular","H":"2.X.4.3.3.8.2",},{"ID":"G*F*AZBC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Target Build-Up Area (TBA) Circular","H":"2.X.4.3.3.8.3",},{"ID":"G*F*AZV---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Value Area (TVAR) ","H":"2.X.4.3.3.9",},{"ID":"G*F*AZVI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Target Value Area (TVAR) Irregular","H":"2.X.4.3.3.9.1",},{"ID":"G*F*AZVR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Target Value Area (TVAR) Rectangular","H":"2.X.4.3.3.9.2",},{"ID":"G*F*AZVC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Target Value Area (TVAR) Circular","H":"2.X.4.3.3.9.3",},{"ID":"G*F*AX----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Radar Range Fans","H":"2.X.4.3.4",},{"ID":"G*F*AXC---****X","G":"area","DC":"19","MXP":"1","MNP":"1","M":"X.AM.","D":"Circular Range Fan","H":"2.X.4.3.4.1",},{"ID":"G*F*AXS---****X","G":"area","DC":"18","MXP":"1","MNP":"1","M":"X.AM.AN.","D":"Sector Range Fan","H":"2.X.4.3.4.2",},{"ID":"G*S*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Combat Service Support","H":"2.X.5",},{"ID":"G*S*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.5.1",},{"ID":"G*S*PX----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.N.","D":"Ambulance Exchange Point","H":"2.X.5.1.1",},{"ID":"G*S*PC----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Cannibalization Point","H":"2.X.5.1.2",},{"ID":"G*S*PY----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Casualty Collection Point","H":"2.X.5.1.3",},{"ID":"G*S*PT----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Civilian Collection Point","H":"2.X.5.1.4",},{"ID":"G*S*PD----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Detainee Collection Point","H":"2.X.5.1.5",},{"ID":"G*S*PE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Enemy Prisoner of War Collection Point","H":"2.X.5.1.6",},{"ID":"G*S*PL----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Logistics Release Point","H":"2.X.5.1.7",},{"ID":"G*S*PM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Maintenance Collection Point","H":"2.X.5.1.8",},{"ID":"G*S*PR----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rearm, Refuel and Resupply Point","H":"2.X.5.1.9",},{"ID":"G*S*PU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Refuel on the Move Point","H":"2.X.5.1.10",},{"ID":"G*S*PO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Traffic Control Point (TCP)","H":"2.X.5.1.11",},{"ID":"G*S*PI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Trailer Transfer Point","H":"2.X.5.1.12",},{"ID":"G*S*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Unit Maintenance Collection Point","H":"2.X.5.1.13",},{"ID":"G*S*PS----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Supply Points","H":"2.X.5.1.14",},{"ID":"G*S*PSZ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point General","H":"2.X.5.1.14.1",},{"ID":"G*S*PSA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class I","H":"2.X.5.1.14.2",},{"ID":"G*S*PSB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class II","H":"2.X.5.1.14.3",},{"ID":"G*S*PSC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class III","H":"2.X.5.1.14.4",},{"ID":"G*S*PSD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IV","H":"2.X.5.1.14.5",},{"ID":"G*S*PSE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class V","H":"2.X.5.1.14.6",},{"ID":"G*S*PSF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VI","H":"2.X.5.1.14.7",},{"ID":"G*S*PSG---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VII","H":"2.X.5.1.14.8",},{"ID":"G*S*PSH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VIII","H":"2.X.5.1.14.9",},{"ID":"G*S*PSI---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IX","H":"2.X.5.1.14.10",},{"ID":"G*S*PSJ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class X","H":"2.X.5.1.14.11",},{"ID":"G*S*PA----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ammunition Points","H":"2.X.5.1.15",},{"ID":"G*S*PAS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Supply Point (ASP)","H":"2.X.5.1.15.1",},{"ID":"G*S*PAT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Transfer Point (ATP)","H":"2.X.5.1.15.2",},{"ID":"G*S*PP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.","D":"Medevac Pick-Up Point","H":"2.X.5.1.16",},{"ID":"G*S*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.5.2",},{"ID":"G*S*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Convoys","H":"2.X.5.2.1",},{"ID":"G*S*LCM---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Moving Convoy","H":"2.X.5.2.1.1",},{"ID":"G*S*LCH---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Halted Convoy","H":"2.X.5.2.1.2",},{"ID":"G*S*LR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Supply Routes","H":"2.X.5.2.2",},{"ID":"G*S*LRM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Main Supply Route","H":"2.X.5.2.2.1",},{"ID":"G*S*LRA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Alternate Supply Route","H":"2.X.5.2.2.2",},{"ID":"G*S*LRO---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route One-Way Traffic","H":"2.X.5.2.2.3",},{"ID":"G*S*LRT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Alternating Traffic","H":"2.X.5.2.2.4",},{"ID":"G*S*LRW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Two-Way Traffic","H":"2.X.5.2.2.5",},{"ID":"G*S*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.5.3",},{"ID":"G*S*AD----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Detainee Holding Area","H":"2.X.5.3.1",},{"ID":"G*S*AE----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Enemy Prisoner of War Holding Area","H":"2.X.5.3.2",},{"ID":"G*S*AR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Forward Arming and Refueling Area","H":"2.X.5.3.3",},{"ID":"G*S*AH----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Refugee Holding Area","H":"2.X.5.3.4",},{"ID":"G*S*AS----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Support Areas","H":"2.X.5.3.5",},{"ID":"G*S*ASB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Brigade Support Area (BSA)","H":"2.X.5.3.5.1",},{"ID":"G*S*ASD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Division Support Area (DSA)","H":"2.X.5.3.5.2",},{"ID":"G*S*ASR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Regimental Support Area (RSA)","H":"2.X.5.3.5.3",},{"ID":"G*O*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Other","H":"2.X.6",},{"ID":"G*O*E-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Emergency","H":"2.X.6.1",},{"ID":"G*O*ED----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ditched Aircraft","H":"2.X.6.1.1",},{"ID":"G*O*EP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Person in Water","H":"2.X.6.1.2",},{"ID":"G*O*ES----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.T1.H.W.W1.N.","D":"Emergency Distress Call","H":"2.X.6.1.4",},{"ID":"G*O*EV----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Distressed Vessel","H":"2.X.6.1.3",},{"ID":"G*O*H-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hazard","H":"2.X.6.2",},{"ID":"G*O*HM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Mine-Like Hazard","H":"2.X.6.2.1",},{"ID":"G*O*HN----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Navigational Hazard","H":"2.X.6.2.2",},{"ID":"G*O*HI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg Hazard","H":"2.X.6.2.3",},{"ID":"G*O*HO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil Rig Hazard","H":"2.X.6.2.4",},{"ID":"G*O*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Sea Subsurface Returns","H":"2.X.6.3",},{"ID":"G*O*SB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bottom Return/Nombo","H":"2.X.6.3.1",},{"ID":"G*O*SBM---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Installation/Manmade","H":"2.X.6.3.1.1",},{"ID":"G*O*SBN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Seabed Rock/Stone Obstacle","H":"2.X.6.3.1.2",},{"ID":"G*O*SBW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Nondangerous","H":"2.X.6.3.1.3",},{"ID":"G*O*SBWD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Dangerous","H":"2.X.6.3.1.3.1",},{"ID":"G*O*SM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marine Life","H":"2.X.6.3.2",},{"ID":"G*O*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Anomaly","H":"2.X.6.3.3",},{"ID":"G*O*B-----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line","H":"2.X.6.4",},{"ID":"G*O*BE----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electronic","H":"2.X.6.4.1",},{"ID":"G*O*BA----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Bearing Line Acoustic","H":"2.X.6.4.2",},{"ID":"G*O*BT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Torpedo","H":"2.X.6.4.3",},{"ID":"G*O*BO----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electro-Optical Intercept","H":"2.X.6.4.4",},{"ID":"G*O*F-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fix","H":"2.X.6.5",},{"ID":"G*O*FA----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Acoustic","H":"2.X.6.5.1",},{"ID":"G*O*FE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Magnetic","H":"2.X.6.5.2",},{"ID":"G*O*FO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Optical","H":"2.X.6.5.3",},{"ID":"W--------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"METOC","H":"3.X"},{"ID":"WA-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Atmospheric","H":"3.X.1",},{"ID":"WA--P----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Pressure Systems","H":"3.X.1.1",},{"ID":"WAS-PL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Low Pressure Center","H":"3.X.1.1.1",},{"ID":"WAS-PC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cyclone Center","H":"3.X.1.1.1.1",},{"ID":"WAS-PLT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Low","H":"3.X.1.1.1.2",},{"ID":"WAS-PH----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"High Pressure Center","H":"3.X.1.1.2",},{"ID":"WAS-PA----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anticyclone Center","H":"3.X.1.1.2.1",},{"ID":"WAS-PHT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause High","H":"3.X.1.1.2.2",},{"ID":"WA-DPF-----L---","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Frontal Systems","H":"3.X.1.1.3",},{"ID":"WA-DPFC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Front","H":"3.X.1.1.3.1",},{"ID":"WA-DPFCU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Cold Front","H":"3.X.1.1.3.1.1",},{"ID":"WA-DPFC-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontogenisis","H":"3.X.1.1.3.1.2",},{"ID":"WA-DPFC-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontolysis","H":"3.X.1.1.3.1.3",},{"ID":"WA-DPFW----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Front","H":"3.X.1.1.3.2",},{"ID":"WA-DPFWU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Warm Front","H":"3.X.1.1.3.2.1",},{"ID":"WA-DPFW-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontogenisis","H":"3.X.1.1.3.2.2",},{"ID":"WA-DPFW-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontolysis","H":"3.X.1.1.3.2.3",},{"ID":"WA-DPFO----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Front","H":"3.X.1.1.3.3",},{"ID":"WA-DPFOU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Occluded Front","H":"3.X.1.1.3.3.1",},{"ID":"WA-DPFO-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Frontolysis","H":"3.X.1.1.3.3.2",},{"ID":"WA-DPFS----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Front","H":"3.X.1.1.3.4",},{"ID":"WA-DPFSU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Stationary Front","H":"3.X.1.1.3.4.1",},{"ID":"WA-DPFS-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontogenesis","H":"3.X.1.1.3.4.2",},{"ID":"WA-DPFS-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontolysis","H":"3.X.1.1.3.4.3",},{"ID":"WA--PX---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"3.X.1.1.4",},{"ID":"WA-DPXT----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Trough Axis","H":"3.X.1.1.4.1",},{"ID":"WA-DPXR----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ridge Axis","H":"3.X.1.1.4.2",},{"ID":"WA-DPXSQ---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Severe Squall Line","H":"3.X.1.1.4.3",},{"ID":"WA-DPXIL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Instability Line","H":"3.X.1.1.4.4",},{"ID":"WA-DPXSH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Shear Line","H":"3.X.1.1.4.5",},{"ID":"WA-DPXITCZ-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Convergance Zone","H":"3.X.1.1.4.6",},{"ID":"WA-DPXCV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Convergance Line","H":"3.X.1.1.4.7",},{"ID":"WA-DPXITD--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Discontinuity","H":"3.X.1.1.4.8",},{"ID":"WAS-T----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Turbulence","H":"3.X.1.2",},{"ID":"WAS-TL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Turbulence","H":"3.X.1.2.1",},{"ID":"WAS-TM----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Turbulence","H":"3.X.1.2.2",},{"ID":"WAS-TS----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Turbulence","H":"3.X.1.2.3",},{"ID":"WAS-TE----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extreme Turbulence","H":"3.X.1.2.4",},{"ID":"WAS-T-MW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mountain Waves","H":"3.X.1.2.5",},{"ID":"WAS-I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Icing","H":"3.X.1.3",},{"ID":"WAS-IC----P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Clear Icing","H":"3.X.1.3.1",},{"ID":"WAS-ICL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Clear Icing","H":"3.X.1.3.1.1",},{"ID":"WAS-ICM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Clear Icing","H":"3.X.1.3.1.2",},{"ID":"WAS-ICS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Clear Icing","H":"3.X.1.3.1.3",},{"ID":"WAS-IR-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rime Icing","H":"3.X.1.3.2",},{"ID":"WAS-IRL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rime Icing","H":"3.X.1.3.2.1",},{"ID":"WAS-IRM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Rime Icing","H":"3.X.1.3.2.2",},{"ID":"WAS-IRS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Rime Icing","H":"3.X.1.3.2.3",},{"ID":"WAS-IM-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mixed Icing","H":"3.X.1.3.3",},{"ID":"WAS-IML---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Mixed Icing","H":"3.X.1.3.3.1",},{"ID":"WAS-IMM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Mixed Icing","H":"3.X.1.3.3.2",},{"ID":"WAS-IMS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Mixed Icing","H":"3.X.1.3.3.3",},{"ID":"WA--W----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Winds","H":"3.X.1.4",},{"ID":"WAS-WC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Calm Winds","H":"3.X.1.4.1",},{"ID":"WAS-WP----P----","G":"point","DC":"0","MXP":"2","MNP":"2","M":"Z.Q.","D":"Wind Plot","H":"3.X.1.4.2",},{"ID":"WA-DWJ-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jet Stream","H":"3.X.1.4.3",},{"ID":"WA-DWS-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stream Line","H":"3.X.1.4.4",},{"ID":"WA--CC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage","H":"3.X.1.5",},{"ID":"WA--CCCS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage Symbols","H":"3.X.1.5.1",},{"ID":"WAS-CCCSCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clear Sky","H":"3.X.1.5.1.1",},{"ID":"WAS-CCCSFCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Few Coverage","H":"3.X.1.5.1.2",},{"ID":"WAS-CCCSSCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Scattered Coverage","H":"3.X.1.5.1.3",},{"ID":"WAS-CCCSBCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Broken Coverage","H":"3.X.1.5.1.4",},{"ID":"WAS-CCCSOCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Overcast Coverage","H":"3.X.1.5.1.5",},{"ID":"WAS-CCCSOBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sky Totally or Partially Obscured","H":"3.X.1.5.1.6",},{"ID":"WA--WS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weather Symbols","H":"3.X.1.6",},{"ID":"WAS-WSR--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain","H":"3.X.1.6.1",},{"ID":"WAS-WSR-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Rain","H":"3.X.1.6.1.1",},{"ID":"WAS-WSR-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Rain","H":"3.X.1.6.1.1.1",},{"ID":"WAS-WSR-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Rain","H":"3.X.1.6.1.2",},{"ID":"WAS-WSR-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Rain","H":"3.X.1.6.1.2.1",},{"ID":"WAS-WSR-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Rain","H":"3.X.1.6.1.3",},{"ID":"WAS-WSR-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Rain","H":"3.X.1.6.1.3.1",},{"ID":"WAS-WSRF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Rain","H":"3.X.1.6.2",},{"ID":"WAS-WSRFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Rain","H":"3.X.1.6.2.1",},{"ID":"WAS-WSRFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Rain","H":"3.X.1.6.2.2",},{"ID":"WAS-WSRS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain Showers","H":"3.X.1.6.3",},{"ID":"WAS-WSRSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain Showers","H":"3.X.1.6.3.1",},{"ID":"WAS-WSRSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain Showers","H":"3.X.1.6.3.2",},{"ID":"WAS-WSRST-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Torrential Rain Showers","H":"3.X.1.6.3.3",},{"ID":"WAS-WSD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Drizzle","H":"3.X.1.6.4",},{"ID":"WAS-WSD-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Drizzle","H":"3.X.1.6.4.1",},{"ID":"WAS-WSD-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Drizzle","H":"3.X.1.6.4.1.1",},{"ID":"WAS-WSD-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Drizzle","H":"3.X.1.6.4.2",},{"ID":"WAS-WSD-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Drizzle","H":"3.X.1.6.4.2.1",},{"ID":"WAS-WSD-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Drizzle","H":"3.X.1.6.4.3",},{"ID":"WAS-WSD-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Drizzle","H":"3.X.1.6.4.3.1",},{"ID":"WAS-WSDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Drizzle","H":"3.X.1.6.5",},{"ID":"WAS-WSDFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Drizzle","H":"3.X.1.6.5.1",},{"ID":"WAS-WSDFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Drizzle","H":"3.X.1.6.5.2",},{"ID":"WAS-WSM--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain and Snow Mixed","H":"3.X.1.6.6",},{"ID":"WAS-WSM-L-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain or Drizzle and Snow","H":"3.X.1.6.6.1",},{"ID":"WAS-WSM-MHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Heavy Rain or Drizzle and Snow","H":"3.X.1.6.6.2",},{"ID":"WAS-WSMSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain and Snow Showers","H":"3.X.1.6.6.3",},{"ID":"WAS-WSMSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain and Snow Showers","H":"3.X.1.6.6.4",},{"ID":"WAS-WSS--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow","H":"3.X.1.6.7",},{"ID":"WAS-WSS-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Snow","H":"3.X.1.6.7.1",},{"ID":"WAS-WSS-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Snow","H":"3.X.1.6.7.1.1",},{"ID":"WAS-WSS-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Snow","H":"3.X.1.6.7.2",},{"ID":"WAS-WSS-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Snow","H":"3.X.1.6.7.2.1",},{"ID":"WAS-WSS-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Snow","H":"3.X.1.6.7.3",},{"ID":"WAS-WSS-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Snow","H":"3.X.1.6.7.3.1",},{"ID":"WAS-WSSBLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light/Moderate Blowing Snow","H":"3.X.1.6.7.4",},{"ID":"WAS-WSSBH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Blowing Snow","H":"3.X.1.6.7.5",},{"ID":"WAS-WSSG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Grains","H":"3.X.1.6.8",},{"ID":"WAS-WSSS--P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow Showers","H":"3.X.1.6.9",},{"ID":"WAS-WSSSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Snow Showers","H":"3.X.1.6.9.1",},{"ID":"WAS-WSSSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Snow Showers","H":"3.X.1.6.9.2",},{"ID":"WAS-WSGR-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hail","H":"3.X.1.6.10",},{"ID":"WAS-WSGRL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Light not Associated With Thunder","H":"3.X.1.6.10.1",},{"ID":"WAS-WSGRMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Moderate/Heavy not Associated With Thunder","H":"3.X.1.6.10.2",},{"ID":"WAS-WSIC--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Crystals","H":"3.X.1.6.11",},{"ID":"WAS-WSPL-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Pellets","H":"3.X.1.6.12",},{"ID":"WAS-WSPLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Ice Pellets","H":"3.X.1.6.12.1",},{"ID":"WAS-WSPLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Ice Pellets","H":"3.X.1.6.12.2",},{"ID":"WAS-WSPLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Ice Pellets","H":"3.X.1.6.12.3",},{"ID":"WAS-WST--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Storms","H":"3.X.1.6.13",},{"ID":"WAS-WST-NPP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm - No Precipitation","H":"3.X.1.6.13.1",},{"ID":"WAS-WSTMR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate With Rain/Snow - No Hail","H":"3.X.1.6.13.2",},{"ID":"WAS-WSTHR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy With Rain/Snow - No Hail","H":"3.X.1.6.13.3",},{"ID":"WAS-WSTMH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate - With Hail","H":"3.X.1.6.13.4",},{"ID":"WAS-WSTHH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy - With Hail","H":"3.X.1.6.13.5",},{"ID":"WAS-WST-FCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Funnel Cloud (Tornado/Waterspout)","H":"3.X.1.6.13.6",},{"ID":"WAS-WST-SQP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Squall","H":"3.X.1.6.13.7",},{"ID":"WAS-WST-LGP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lightning","H":"3.X.1.6.13.8",},{"ID":"WAS-WSFG-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fog","H":"3.X.1.6.14",},{"ID":"WAS-WSFGPSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Patches","H":"3.X.1.6.14.1",},{"ID":"WAS-WSFGCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Continuous","H":"3.X.1.6.14.2",},{"ID":"WAS-WSFGP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Patchy","H":"3.X.1.6.14.3",},{"ID":"WAS-WSFGSVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Visible","H":"3.X.1.6.14.4",},{"ID":"WAS-WSFGSOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Obscured","H":"3.X.1.6.14.5",},{"ID":"WAS-WSFGFVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Visible","H":"3.X.1.6.14.6",},{"ID":"WAS-WSFGFOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Not Visible","H":"3.X.1.6.14.7",},{"ID":"WAS-WSBR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mist","H":"3.X.1.6.15",},{"ID":"WAS-WSFU--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Smoke Point","H":"3.X.1.6.16",},{"ID":"WAS-WSHZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Haze","H":"3.X.1.6.17",},{"ID":"WAS--SD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dust or Sand","H":"3.X.1.6.18",},{"ID":"WAS-WSDSLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light to Moderate Dust/Sand Storm","H":"3.X.1.6.18.1",},{"ID":"WAS-WSDSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Dust/Sand Storm","H":"3.X.1.6.18.2",},{"ID":"WAS-WSDD--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dust Devil","H":"3.X.1.6.18.3",},{"ID":"WAS-WSDB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Blowing Dust or Sand","H":"3.X.1.6.18.4",},{"ID":"WAS-WSTS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tropical Storm Systems","H":"3.X.1.6.19",},{"ID":"WAS-WSTSD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Depression","H":"3.X.1.6.19.1",},{"ID":"WAS-WSTSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Storm","H":"3.X.1.6.19.2",},{"ID":"WAS-WSTSH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hurricane/Typhoon","H":"3.X.1.6.19.3",},{"ID":"WAS-WSVE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Eruption","H":"3.X.1.6.20",},{"ID":"WAS-WSVA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Ash","H":"3.X.1.6.20.1",},{"ID":"WAS-WST-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Level","H":"3.X.1.6.21",},{"ID":"WAS-WSF-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Freezing Level","H":"3.X.1.6.22",},{"ID":"WAS-WSUKP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Precipiation of Unknown Type and Intensity","H":"3.X.1.6.23",},{"ID":"WA--BA---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bounded Areas of Weather","H":"3.X.1.7",},{"ID":"WA-DBAIF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"IFR","H":"3.X.1.7.1",},{"ID":"WA-DBAMV----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"MVFR","H":"3.X.1.7.2",},{"ID":"WA-DBATB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Turbulence","H":"3.X.1.7.3",},{"ID":"WA-DBAI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Icing","H":"3.X.1.7.4",},{"ID":"WA-DBALPNC--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipiation Non-Convective","H":"3.X.1.7.5",},{"ID":"WA-DBALPC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipitation Convective","H":"3.X.1.7.5.1",},{"ID":"WA-DBAFP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Frozen Precipitation","H":"3.X.1.7.6",},{"ID":"WA-DBAT-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Thunderstorm","H":"3.X.1.7.7",},{"ID":"WA-DBAFG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Fog","H":"3.X.1.7.8",},{"ID":"WA-DBAD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Sand","H":"3.X.1.7.9",},{"ID":"WA-DBAFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.","D":"Weather Freeform","H":"3.X.1.7.10",},{"ID":"WA--IP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Isopleths","H":"3.X.1.8",},{"ID":"WA-DIPIB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isobar Surface","H":"3.X.1.8.1",},{"ID":"WA-DIPCO---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Air","H":"3.X.1.8.2",},{"ID":"WA-DIPIS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotherm","H":"3.X.1.8.3",},{"ID":"WA-DIPIT---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotach","H":"3.X.1.8.4",},{"ID":"WA-DIPID---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isodrosotherm","H":"3.X.1.8.5",},{"ID":"WA-DIPTH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isopleths Thickness","H":"3.X.1.8.6",},{"ID":"WA-DIPFF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Operator Freeform","H":"3.X.1.8.7",},{"ID":"WAS-G----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"State of the Ground","H":"3.X.1.9",},{"ID":"WAS-GN---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Without Snow or Measureable Ice Cover","H":"3.X.1.9.1",},{"ID":"WAS-GND-NCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Sand","H":"3.X.1.9.1.1",},{"ID":"WAS-GNM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Moist","H":"3.X.1.9.1.2",},{"ID":"WAS-GNW-SWP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Wet, Standing Water in Small or Large Pools","H":"3.X.1.9.1.3",},{"ID":"WAS-GNFL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Flooded","H":"3.X.1.9.1.4",},{"ID":"WAS-GNFZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Frozen","H":"3.X.1.9.1.5",},{"ID":"WAS-GNG-TIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Glaze (Thin Ice) on Ground","H":"3.X.1.9.1.6",},{"ID":"WAS-GNLDN-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Dust or Sand not Covering Ground Completely","H":"3.X.1.9.1.7",},{"ID":"WAS-GNLDTCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thin Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.8",},{"ID":"WAS-GNLDMCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.9",},{"ID":"WAS-GNDEWCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extremely Dry With Cracks","H":"3.X.1.9.1.10",},{"ID":"WAS-GS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"With Snow or Measureable Ice Cover","H":"3.X.1.9.2",},{"ID":"WAS-GSI---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predominately Ice Covered","H":"3.X.1.9.2.1",},{"ID":"WAS-GSSCL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow (With or Without Ice) Covering Less than One-Hald of Ground","H":"3.X.1.9.2.2",},{"ID":"WAS-GSSCH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow Covering At Least One-Half Ground, but Ground not Completely Covered","H":"3.X.1.9.2.3",},{"ID":"WAS-GSSCCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.4",},{"ID":"WAS-GSSCCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.5",},{"ID":"WAS-GSSLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering Less than One-Half of Ground","H":"3.X.1.9.2.6",},{"ID":"WAS-GSSLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering at Least One-Half Ground, but not Completely Covered","H":"3.X.1.9.2.7",},{"ID":"WAS-GSSLCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.8",},{"ID":"WAS-GSSLCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.9",},{"ID":"WAS-GSSDC-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Covering Ground Completely, Deep Drifts","H":"3.X.1.9.2.10",},{"ID":"WO-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Oceanic","H":"3.X.2",},{"ID":"WO--I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Systems","H":"3.X.2.1",},{"ID":"WOS-IB----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Icebergs","H":"3.X.2.1.1",},{"ID":"WOS-IBM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs","H":"3.X.2.1.1.1",},{"ID":"WOS-IBBS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Belts and Strips","H":"3.X.2.1.1.2",},{"ID":"WOS-IBG---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg - General","H":"3.X.2.1.1.3",},{"ID":"WOS-IBMG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs - General","H":"3.X.2.1.1.4",},{"ID":"WOS-IBBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Bit","H":"3.X.2.1.1.5",},{"ID":"WOS-IBBBM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Bergy Bits","H":"3.X.2.1.1.6",},{"ID":"WOS-IBGL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Growler","H":"3.X.2.1.1.7",},{"ID":"WOS-IBGLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Growlers","H":"3.X.2.1.1.8",},{"ID":"WOS-IBF---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Floeberg","H":"3.X.2.1.1.9",},{"ID":"WOS-IBII--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Island","H":"3.X.2.1.1.10",},{"ID":"WOS-IC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Concentration","H":"3.X.2.1.2",},{"ID":"WOS-ICWB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Water","H":"3.X.2.1.2.1",},{"ID":"WOS-ICWR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water With Radar Targets","H":"3.X.2.1.2.2",},{"ID":"WOS-ICIF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Free","H":"3.X.2.1.2.3",},{"ID":"WOS-ID---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dynamic Processes","H":"3.X.2.1.3",},{"ID":"WOS-IDC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Convergence","H":"3.X.2.1.3.1",},{"ID":"WOS-IDD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Divergence","H":"3.X.2.1.3.2",},{"ID":"WOS-IDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shearing or Shear Zone","H":"3.X.2.1.3.3",},{"ID":"WO-DIDID--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.4",},{"ID":"WO-DIDID---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.5",},{"ID":"WOS-II----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Ice","H":"3.X.2.1.4",},{"ID":"WOS-IITM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Observed)","H":"3.X.2.1.4.1",},{"ID":"WOS-IITE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Estimated)","H":"3.X.2.1.4.2",},{"ID":"WOS-IIP---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Melt Puddles or Flooded Ice","H":"3.X.2.1.4.3",},{"ID":"WO--IL---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.1.5",},{"ID":"WO-DILOV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Visual Observation","H":"3.X.2.1.5.1",},{"ID":"WO-DILUC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Undercast","H":"3.X.2.1.5.2",},{"ID":"WO-DILOR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Radar Observation","H":"3.X.2.1.5.3",},{"ID":"WO-DILIEO--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Observed Ice Edge","H":"3.X.2.1.5.4",},{"ID":"WO-DILIEE--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Estimated Ice Edge","H":"3.X.2.1.5.5",},{"ID":"WO-DILIER--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Edge From Radar","H":"3.X.2.1.5.6",},{"ID":"WO--IO---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Openings in the Ice","H":"3.X.2.1.6",},{"ID":"WO-DIOC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks","H":"3.X.2.1.6.1",},{"ID":"WO-DIOCS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks Specific-Location","H":"3.X.2.1.6.2",},{"ID":"WO-DIOL----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Openings-Lead","H":"3.X.2.1.6.3",},{"ID":"WO-DIOLF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Frozen Lead","H":"3.X.2.1.6.4",},{"ID":"WOS-ISC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Cover","H":"3.X.2.1.7",},{"ID":"WOS-ISS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sastrugi","H":"3.X.2.1.7.1",},{"ID":"WOS-IT---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Topographical Features","H":"3.X.2.1.8",},{"ID":"WOS-ITRH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ridges or Hummocks","H":"3.X.2.1.8.1",},{"ID":"WOS-ITR---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rafting","H":"3.X.2.1.8.2",},{"ID":"WOS-ITBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Jammed Brash Barrier","H":"3.X.2.1.8.3",},{"ID":"WO--H----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hydrography","H":"3.X.2.2",},{"ID":"WO--HD---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Depth","H":"3.X.2.2.1",},{"ID":"WOS-HDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Soundings","H":"3.X.2.2.1.1",},{"ID":"WO-DHDDL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Curve","H":"3.X.2.2.1.2",},{"ID":"WO-DHDDC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Contour","H":"3.X.2.2.1.3",},{"ID":"WO-DHDDA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Depth Area","H":"3.X.2.2.1.4",},{"ID":"WO--HC---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Coastal Hydrography","H":"3.X.2.2.2",},{"ID":"WO-DHCC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Coastline","H":"3.X.2.2.2.1",},{"ID":"WO-DHCI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Island","H":"3.X.2.2.2.2",},{"ID":"WO-DHCB-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach","H":"3.X.2.2.2.3",},{"ID":"WO-DHCW-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Water","H":"3.X.2.2.2.4",},{"ID":"WO-DHCF--------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Foreshore","H":"3.X.2.2.2.5",},{"ID":"WO-DHCF----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Foreshore Line","H":"3.X.2.2.2.5.1",},{"ID":"WO-DHCF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foreshore Area","H":"3.X.2.2.2.5.2",},{"ID":"WO-DHP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports and Harbors","H":"3.X.2.2.3",},{"ID":"WO--HPB--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports","H":"3.X.2.2.3.1",},{"ID":"WOS-HPB-O-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Onshore)","H":"3.X.2.2.3.1.1",},{"ID":"WOS-HPB-A-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Anchor)","H":"3.X.2.2.3.1.2",},{"ID":"WOS-HPBA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anchorage","H":"3.X.2.2.3.1.3",},{"ID":"WO-DHPBA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Anchorage Line","H":"3.X.2.2.3.1.4",},{"ID":"WO-DHPBA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Anchorage Area","H":"3.X.2.2.3.1.5",},{"ID":"WOS-HPCP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Call in Point","H":"3.X.2.2.3.1.6",},{"ID":"WO-DHPBP---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pier","H":"3.X.2.2.3.1.7",},{"ID":"WOS-HPF--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fishing","H":"3.X.2.2.3.2",},{"ID":"WOS-HPFH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fishing Harbor","H":"3.X.2.2.3.2.1",},{"ID":"WOS-HPFS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.2",},{"ID":"WOS-HPFS---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes","H":"3.X.2.2.3.2.3",},{"ID":"WOS-HPFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Wiers","H":"3.X.2.2.3.2.4",},{"ID":"WO--HPM--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Facilities","H":"3.X.2.2.3.3",},{"ID":"WO-DHPMD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Drydock","H":"3.X.2.2.3.3.1",},{"ID":"WOS-HPML--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Place","H":"3.X.2.2.3.3.2",},{"ID":"WO-DHPMO--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Offshore Loading Facility 1","H":"3.X.2.2.3.3.3",},{"ID":"WO-DHPMO---L---","G":"line","DC":"1","MXP":"10000","MNP":"1","D":"Offshore Loading Facility 2","H":"3.X.2.2.3.3.4",},{"ID":"WO-DHPMO----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Offshore Loading Facility Area","H":"3.X.2.2.3.3.5",},{"ID":"WO-DHPMRA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Above Water","H":"3.X.2.2.3.3.6",},{"ID":"WO-DHPMRB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Below Water","H":"3.X.2.2.3.3.7",},{"ID":"WOS-HPM-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Ring","H":"3.X.2.2.3.3.8",},{"ID":"WOS-HPM-FC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ferry Crossing","H":"3.X.2.2.3.3.9",},{"ID":"WOS-HPM-CC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cable Ferry Crossing","H":"3.X.2.2.3.3.10",},{"ID":"WOS-HPD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dolphin","H":"3.X.2.2.3.3.11",},{"ID":"WO-DHPSP-------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Shoreline Protection","H":"3.X.2.2.3.4",},{"ID":"WO-DHPSPA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Above Water","H":"3.X.2.2.3.4.1",},{"ID":"WO-DHPSPB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Below Water","H":"3.X.2.2.3.4.2",},{"ID":"WO-DHPSPS--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Seawall","H":"3.X.2.2.3.4.3",},{"ID":"WO--HA---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aids to Navigation","H":"3.X.2.2.4",},{"ID":"WOS-HABA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Beacon","H":"3.X.2.2.4.1",},{"ID":"WOS-HABB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Buoy Default","H":"3.X.2.2.4.2",},{"ID":"WOS-HABM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marker","H":"3.X.2.2.4.3",},{"ID":"WO--HABP-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Perches/Stakes","H":"3.X.2.2.4.4",},{"ID":"WOS-HABP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Perches/Stakes","H":"3.X.2.2.4.4.1",},{"ID":"WO-DHABP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Perches","H":"3.X.2.2.4.4.2",},{"ID":"WOS-HAL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light","H":"3.X.2.2.4.5",},{"ID":"WO-DHALLA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Leading Line","H":"3.X.2.2.4.6",},{"ID":"WOS-HALV--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Vessel/Lightship","H":"3.X.2.2.4.7",},{"ID":"WOS-HALH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lighthouse","H":"3.X.2.2.4.8",},{"ID":"WO--HH---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dangers/Hazards","H":"3.X.2.2.5",},{"ID":"WOS-HHRS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Submerged","H":"3.X.2.2.5.1",},{"ID":"WOS-HHRA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Awashed","H":"3.X.2.2.5.2",},{"ID":"WO-DHHD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Underwater Hazard","H":"3.X.2.2.5.3",},{"ID":"WO--HHDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Foul Ground","H":"3.X.2.2.5.4",},{"ID":"WOS-HHDF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Foul Ground Point","H":"3.X.2.2.5.4.1",},{"ID":"WO-DHHDF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foul Ground Area","H":"3.X.2.2.5.4.2",},{"ID":"WO-DHHDK-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Kelp/Seaweed","H":"3.X.2.2.5.5",},{"ID":"WO-DHHDK--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Kelp/Seaweed Point","H":"3.X.2.2.5.5.1",},{"ID":"WO-DHHDK----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Kelp/Seaweed Area","H":"3.X.2.2.5.5.2",},{"ID":"WOS-HHDMD------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mine-Naval","H":"3.X.2.2.5.6",},{"ID":"WOS-HHDMDBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Doubtful)","H":"3.X.2.2.5.6.1",},{"ID":"WOS-HHDMDFP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Definite)","H":"3.X.2.2.5.6.2",},{"ID":"WOS-HHDS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snags/Stumps","H":"3.X.2.2.5.7",},{"ID":"WOS-HHDW--P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Wreck","H":"3.X.2.2.5.8",},{"ID":"WOS-HHDWA-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Uncovers)","H":"3.X.2.2.5.8.1",},{"ID":"WOS-HHDWB-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Submerged)","H":"3.X.2.2.5.8.2",},{"ID":"WO-DHHDB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Breaker","H":"3.X.2.2.5.9",},{"ID":"WOS-HHDR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Reef","H":"3.X.2.2.5.10",},{"ID":"WOS-HHDE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Eddies/Overfalls/Tide Rips","H":"3.X.2.2.5.11",},{"ID":"WO-DHHDD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Discolored Water","H":"3.X.2.2.5.12",},{"ID":"WO--BF---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Features","H":"3.X.2.2.6",},{"ID":"WOS-BFC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Characteristics","H":"3.X.2.2.6.1",},{"ID":"WOS-BFC-S-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sand","H":"3.X.2.2.6.1.1",},{"ID":"WOS-BFC-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mud","H":"3.X.2.2.6.1.2",},{"ID":"WOS-BFC-CLP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clay","H":"3.X.2.2.6.1.3",},{"ID":"WOS-BFC-SIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Silt","H":"3.X.2.2.6.1.4",},{"ID":"WOS-BFC-STP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Stones","H":"3.X.2.2.6.1.5",},{"ID":"WOS-BFC-G-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Gravel","H":"3.X.2.2.6.1.6",},{"ID":"WOS-BFC-P-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pebbles","H":"3.X.2.2.6.1.7",},{"ID":"WOS-BFC-CBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cobbles","H":"3.X.2.2.6.1.8",},{"ID":"WOS-BFC-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock","H":"3.X.2.2.6.1.9",},{"ID":"WOS-BFC-COP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coral","H":"3.X.2.2.6.1.10",},{"ID":"WOS-BFC-SHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shell","H":"3.X.2.2.6.1.11",},{"ID":"WOS-BFQ--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Qualifying Terms","H":"3.X.2.2.6.2",},{"ID":"WOS-BFQ-F-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fine","H":"3.X.2.2.6.2.1",},{"ID":"WOS-BFQ-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Medium","H":"3.X.2.2.6.2.2",},{"ID":"WOS-BFQ-C-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coarse","H":"3.X.2.2.6.2.3",},{"ID":"WO--TCC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tide and Current","H":"3.X.2.2.7",},{"ID":"WOS-TCCW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water Turbulence","H":"3.X.2.2.7.1",},{"ID":"WO-DTCCCFE-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ebb Tide","H":"3.X.2.2.7.2",},{"ID":"WO-DTCCCFF-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Flood Tide","H":"3.X.2.2.7.3",},{"ID":"WOS-TCCTD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Data Point","H":"3.X.2.2.7.4",},{"ID":"WOS-TCCTG-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Gauge","H":"3.X.2.2.7.5",},{"ID":"WO--O----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Oceanography","H":"3.X.2.3",},{"ID":"WO--OB---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bioluminescence","H":"3.X.2.3.1",},{"ID":"WO-DOBVA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 1-2","H":"3.X.2.3.1.1",},{"ID":"WO-DOBVB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 2-3","H":"3.X.2.3.1.2",},{"ID":"WO-DOBVC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 3-4","H":"3.X.2.3.1.3",},{"ID":"WO-DOBVD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 4-5","H":"3.X.2.3.1.4",},{"ID":"WO-DOBVE----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 5-6","H":"3.X.2.3.1.5",},{"ID":"WO-DOBVF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 6-7","H":"3.X.2.3.1.6",},{"ID":"WO-DOBVG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 7-8","H":"3.X.2.3.1.7",},{"ID":"WO-DOBVH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 8-9","H":"3.X.2.3.1.8",},{"ID":"WO-DOBVI----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 9-10","H":"3.X.2.3.1.9",},{"ID":"WO--BS---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Beach Slope","H":"3.X.2.3.2",},{"ID":"WO-DBSF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Flat","H":"3.X.2.3.2.1",},{"ID":"WO-DBSG-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Gentle","H":"3.X.2.3.2.2",},{"ID":"WO-DBSM-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Moderate","H":"3.X.2.3.2.3",},{"ID":"WO-DBST-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Steep","H":"3.X.2.3.2.4",},{"ID":"WO--G----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Geophysics/Acoustics","H":"3.X.2.4",},{"ID":"WO--GM---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Mine Warefare Bottom Descriptors","H":"3.X.2.4.1",},{"ID":"WO--GMS--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw-Bottom Sediments","H":"3.X.2.4.1.1",},{"ID":"WO-DGMSR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Solid Rock","H":"3.X.2.4.1.1.1",},{"ID":"WO-DGMSC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clay","H":"3.X.2.4.1.1.2",},{"ID":"WO-DGMSSVS--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Course Sand","H":"3.X.2.4.1.1.3",},{"ID":"WO-DGMSSC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Sand","H":"3.X.2.4.1.1.4",},{"ID":"WO-DGMSSM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Sand","H":"3.X.2.4.1.1.5",},{"ID":"WO-DGMSSF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Sand","H":"3.X.2.4.1.1.6",},{"ID":"WO-DGMSSVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Sand","H":"3.X.2.4.1.1.7",},{"ID":"WO-DGMSIVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Silt","H":"3.X.2.4.1.1.8",},{"ID":"WO-DGMSIF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Silt","H":"3.X.2.4.1.1.9",},{"ID":"WO-DGMSIM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Silt","H":"3.X.2.4.1.1.10",},{"ID":"WO-DGMSIC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Silt","H":"3.X.2.4.1.1.11",},{"ID":"WO-DGMSB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Boulders","H":"3.X.2.4.1.1.12",},{"ID":"WO-DGMS-CO--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oyster Shells","H":"3.X.2.4.1.1.13",},{"ID":"WO-DGMS-PH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Pebbles Shells","H":"3.X.2.4.1.1.14",},{"ID":"WO-DGMS-SH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Sand and Shells","H":"3.X.2.4.1.1.15",},{"ID":"WO-DGML-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments Land 1","H":"3.X.2.4.1.1.16",},{"ID":"WO-DGMN-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments Land 2","H":"3.X.2.4.1.1.17",},{"ID":"WO-DGMR--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bottom Roughness","H":"3.X.2.4.1.2",},{"ID":"WO-DGMRS----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Smooth","H":"3.X.2.4.1.2.1",},{"ID":"WO-DGMRM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Moderate","H":"3.X.2.4.1.2.2",},{"ID":"WO-DGMRR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Rough","H":"3.X.2.4.1.2.3",},{"ID":"WO-DGMC--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Clutter Low","H":"3.X.2.4.1.3",},{"ID":"WO-DGMCL----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Low","H":"3.X.2.4.1.3.1",},{"ID":"WO-DGMCM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Medium","H":"3.X.2.4.1.3.2",},{"ID":"WO-DGMCH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter High","H":"3.X.2.4.1.3.3",},{"ID":"WO-DGMIB-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Impact Burial","H":"3.X.2.4.1.4",},{"ID":"WO-DGMIBA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 0","H":"3.X.2.4.1.4.1",},{"ID":"WO-DGMIBB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 10","H":"3.X.2.4.1.4.2",},{"ID":"WO-DGMIBC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 20","H":"3.X.2.4.1.4.3",},{"ID":"WO-DGMIBD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 75","H":"3.X.2.4.1.4.4",},{"ID":"WO-DGMIBE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 100","H":"3.X.2.4.1.4.5",},{"ID":"WO-DGMBC-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Category","H":"3.X.2.4.1.5",},{"ID":"WO-DGMBCA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category A","H":"3.X.2.4.1.5.1",},{"ID":"WO-DGMBCB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category B","H":"3.X.2.4.1.5.2",},{"ID":"WO-DGMBCC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category C","H":"3.X.2.4.1.5.3",},{"ID":"WO-DGMBT-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Type","H":"3.X.2.4.1.6",},{"ID":"WO-DGMBTA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A1","H":"3.X.2.4.1.6.1",},{"ID":"WO-DGMBTB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A2","H":"3.X.2.4.1.6.2",},{"ID":"WO-DGMBTC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A3","H":"3.X.2.4.1.6.3",},{"ID":"WO-DGMBTD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B1","H":"3.X.2.4.1.6.4",},{"ID":"WO-DGMBTE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B2","H":"3.X.2.4.1.6.5",},{"ID":"WO-DGMBTF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B3","H":"3.X.2.4.1.6.6",},{"ID":"WO-DGMBTG---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C1","H":"3.X.2.4.1.6.7",},{"ID":"WO-DGMBTH---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C2","H":"3.X.2.4.1.6.8",},{"ID":"WO-DGMBTI---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C3","H":"3.X.2.4.1.6.9",},{"ID":"WO--L----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.5",},{"ID":"WO-DL-ML---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Maritime Limit","H":"3.X.2.5.1",},{"ID":"WO-DL-MA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Maritime Area","H":"3.X.2.5.2",},{"ID":"WO-DL-RA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Restricted Area","H":"3.X.2.5.3",},{"ID":"WO-DL-SA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Swept Area","H":"3.X.2.5.4",},{"ID":"WO-DL-TA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Training Area","H":"3.X.2.5.5",},{"ID":"WO-DL-O-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Operator Defined","H":"3.X.2.5.6",},{"ID":"WO--M----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Man-Made Structures","H":"3.X.2.6",},{"ID":"WO-DMCA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cable","H":"3.X.2.6.1",},{"ID":"WO-DMCC-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Submerged Crib","H":"3.X.2.6.2",},{"ID":"WO-DMCD----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Canal","H":"3.X.2.6.3",},{"ID":"WOS-MF----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ford","H":"3.X.2.6.4",},{"ID":"WOS-ML----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lock","H":"3.X.2.6.5",},{"ID":"WOS-MOA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil/Gas Rig","H":"3.X.2.6.6",},{"ID":"WO-DMOA-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oil Rig Field","H":"3.X.2.6.7",},{"ID":"WO-DMPA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pipe","H":"3.X.2.6.8",},{"ID":"WOS-MPA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pile/Piling/Post","H":"3.X.2.6.9",},{"ID":"WS-------------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Space","H":"3.X.3",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitFontMappingsB={"UNITFONTMAPPINGS":{"SYMBOL":[{"ID":"S***------*****",},{"ID":"S*P*------*****",},{"ID":"S*P*S-----*****","M1U":"1000","M1F":"1000","M1N":"1000","M1H":"1000"},{"ID":"S*P*V-----*****","M1U":"1001","M1F":"1001","M1N":"1001","M1H":"1001"},{"ID":"S*P*T-----*****","M1U":"1002","M1F":"1002","M1N":"1002","M1H":"1002","M2":"1003","M2C":"#FFFFFF"},{"ID":"S*P*L-----*****","M1U":"1004","M1F":"1004","M1N":"1004","M1H":"1004"},{"ID":"S*A*------*****",},{"ID":"S*A*M-----*****","M1U":"1005","M1F":"1005","M1N":"1005","M1H":"1005"},{"ID":"S*A*MF----*****","M1U":"1006","M1F":"1006","M1N":"1006","M1H":"1006"},{"ID":"S*A*MFB---*****","M1U":"1007","M1F":"1007","M1N":"1007","M1H":"1007"},{"ID":"S*A*MFF---*****","M1U":"1008","M1F":"1008","M1N":"1008","M1H":"1008"},{"ID":"S*A*MFFI--*****","M1U":"1009","M1F":"1009","M1N":"1009","M1H":"1009"},{"ID":"S*A*MFT---*****","M1U":"1010","M1F":"1010","M1N":"1010","M1H":"1010"},{"ID":"S*A*MFA---*****","M1U":"1011","M1F":"1011","M1N":"1011","M1H":"1011"},{"ID":"S*A*MFL---*****","M1U":"1012","M1F":"1012","M1N":"1012","M1H":"1012"},{"ID":"S*A*MFK---*****","M1U":"1013","M1F":"1013","M1N":"1013","M1H":"1013"},{"ID":"S*A*MFKB--*****","M1U":"1014","M1F":"1014","M1N":"1014","M1H":"1014"},{"ID":"S*A*MFKD--*****","M1U":"1015","M1F":"1015","M1N":"1015","M1H":"1015"},{"ID":"S*A*MFC---*****","M1U":"1016","M1F":"1016","M1N":"1016","M1H":"1016"},{"ID":"S*A*MFCL--*****","M1U":"1017","M1F":"1017","M1N":"1017","M1H":"1017"},{"ID":"S*A*MFCM--*****","M1U":"1018","M1F":"1018","M1N":"1018","M1H":"1018"},{"ID":"S*A*MFCH--*****","M1U":"1019","M1F":"1019","M1N":"1019","M1H":"1019"},{"ID":"S*A*MFJ---*****","M1U":"1020","M1F":"1020","M1N":"1020","M1H":"1020"},{"ID":"S*A*MFO---*****","M1U":"1021","M1F":"1021","M1N":"1021","M1H":"1021"},{"ID":"S*A*MFR---*****","M1U":"1022","M1F":"1022","M1N":"1022","M1H":"1022"},{"ID":"S*A*MFRW--*****","M1U":"1023","M1F":"1023","M1N":"1023","M1H":"1023"},{"ID":"S*A*MFRZ--*****","M1U":"1024","M1F":"1024","M1N":"1024","M1H":"1024"},{"ID":"S*A*MFRX--*****","M1U":"1025","M1F":"1025","M1N":"1025","M1H":"1025"},{"ID":"S*A*MFP---*****","M1U":"1026","M1F":"1026","M1N":"1026","M1H":"1026"},{"ID":"S*A*MFPN--*****","M1U":"1027","M1F":"1027","M1N":"1027","M1H":"1027"},{"ID":"S*A*MFPM--*****","M1U":"1028","M1F":"1028","M1N":"1028","M1H":"1028"},{"ID":"S*A*MFU---*****","M1U":"1029","M1F":"1029","M1N":"1029","M1H":"1029"},{"ID":"S*A*MFUL--*****","M1U":"1030","M1F":"1030","M1N":"1030","M1H":"1030"},{"ID":"S*A*MFUM--*****","M1U":"1031","M1F":"1031","M1N":"1031","M1H":"1031"},{"ID":"S*A*MFUH--*****","M1U":"1032","M1F":"1032","M1N":"1032","M1H":"1032"},{"ID":"S*A*MFY---*****","M1U":"1033","M1F":"1033","M1N":"1033","M1H":"1033"},{"ID":"S*A*MFH---*****","M1U":"1034","M1F":"1034","M1N":"1034","M1H":"1034"},{"ID":"S*A*MFD---*****","M1U":"1035","M1F":"1035","M1N":"1035","M1H":"1035"},{"ID":"S*A*MFQ---*****","M1U":"1036","M1F":"1036","M1N":"1036","M1H":"1036"},{"ID":"S*A*MFQA--*****","M1U":"1037","M1F":"1037","M1N":"1037","M1H":"1037"},{"ID":"S*A*MFQB--*****","M1U":"1038","M1F":"1038","M1N":"1038","M1H":"1038"},{"ID":"S*A*MFQC--*****","M1U":"1039","M1F":"1039","M1N":"1039","M1H":"1039"},{"ID":"S*A*MFQD--*****","M1U":"1040","M1F":"1040","M1N":"1040","M1H":"1040"},{"ID":"S*A*MFQF--*****","M1U":"1041","M1F":"1041","M1N":"1041","M1H":"1041"},{"ID":"S*A*MFQH--*****","M1U":"1042","M1F":"1042","M1N":"1042","M1H":"1042"},{"ID":"S*A*MFQJ--*****","M1U":"1043","M1F":"1043","M1N":"1043","M1H":"1043"},{"ID":"S*A*MFQK--*****","M1U":"1044","M1F":"1044","M1N":"1044","M1H":"1044"},{"ID":"S*A*MFQL--*****","M1U":"1045","M1F":"1045","M1N":"1045","M1H":"1045"},{"ID":"S*A*MFQM--*****","M1U":"1046","M1F":"1046","M1N":"1046","M1H":"1046"},{"ID":"S*A*MFQI--*****","M1U":"1047","M1F":"1047","M1N":"1047","M1H":"1047"},{"ID":"S*A*MFQN--*****","M1U":"1048","M1F":"1048","M1N":"1048","M1H":"1048"},{"ID":"S*A*MFQP--*****","M1U":"1049","M1F":"1049","M1N":"1049","M1H":"1049"},{"ID":"S*A*MFQR--*****","M1U":"1050","M1F":"1050","M1N":"1050","M1H":"1050"},{"ID":"S*A*MFQRW-*****","M1U":"1051","M1F":"1051","M1N":"1051","M1H":"1051"},{"ID":"S*A*MFQRZ-*****","M1U":"1052","M1F":"1052","M1N":"1052","M1H":"1052"},{"ID":"S*A*MFQRX-*****","M1U":"1053","M1F":"1053","M1N":"1053","M1H":"1053"},{"ID":"S*A*MFQS--*****","M1U":"1054","M1F":"1054","M1N":"1054","M1H":"1054"},{"ID":"S*A*MFQT--*****","M1U":"1055","M1F":"1055","M1N":"1055","M1H":"1055"},{"ID":"S*A*MFQU--*****","M1U":"1056","M1F":"1056","M1N":"1056","M1H":"1056"},{"ID":"S*A*MFQY--*****","M1U":"1057","M1F":"1057","M1N":"1057","M1H":"1057"},{"ID":"S*A*MFQO--*****","M1U":"1058","M1F":"1058","M1N":"1058","M1H":"1058"},{"ID":"S*A*MFS---*****","M1U":"1059","M1F":"1059","M1N":"1059","M1H":"1059"},{"ID":"S*A*MFM---*****","M1U":"1060","M1F":"1060","M1N":"1060","M1H":"1060"},{"ID":"S*A*MH----*****","M1U":"1061","M1F":"1061","M1N":"1061","M1H":"1061"},{"ID":"S*A*MHA---*****","M1U":"1062","M1F":"1062","M1N":"1062","M1H":"1062"},{"ID":"S*A*MHS---*****","M1U":"1063","M1F":"1063","M1N":"1063","M1H":"1063"},{"ID":"S*A*MHU---*****","M1U":"1064","M1F":"1064","M1N":"1064","M1H":"1064"},{"ID":"S*A*MHUL--*****","M1U":"1065","M1F":"1065","M1N":"1065","M1H":"1065"},{"ID":"S*A*MHUM--*****","M1U":"1066","M1F":"1066","M1N":"1066","M1H":"1066"},{"ID":"S*A*MHUH--*****","M1U":"1067","M1F":"1067","M1N":"1067","M1H":"1067"},{"ID":"S*A*MHI---*****","M1U":"1068","M1F":"1068","M1N":"1068","M1H":"1068"},{"ID":"S*A*MHH---*****","M1U":"1069","M1F":"1069","M1N":"1069","M1H":"1069"},{"ID":"S*A*MHR---*****","M1U":"1070","M1F":"1070","M1N":"1070","M1H":"1070"},{"ID":"S*A*MHQ---*****","M1U":"1071","M1F":"1071","M1N":"1071","M1H":"1071"},{"ID":"S*A*MHC---*****","M1U":"1072","M1F":"1072","M1N":"1072","M1H":"1072"},{"ID":"S*A*MHCL--*****","M1U":"1073","M1F":"1073","M1N":"1073","M1H":"1073"},{"ID":"S*A*MHCM--*****","M1U":"1074","M1F":"1074","M1N":"1074","M1H":"1074"},{"ID":"S*A*MHCH--*****","M1U":"1075","M1F":"1075","M1N":"1075","M1H":"1075"},{"ID":"S*A*MHT---*****","M1U":"1076","M1F":"1076","M1N":"1076","M1H":"1076"},{"ID":"S*A*MHO---*****","M1U":"1077","M1F":"1077","M1N":"1077","M1H":"1077"},{"ID":"S*A*MHM---*****","M1U":"1078","M1F":"1078","M1N":"1078","M1H":"1078"},{"ID":"S*A*MHD---*****","M1U":"1079","M1F":"1079","M1N":"1079","M1H":"1079"},{"ID":"S*A*MHK---*****","M1U":"1080","M1F":"1080","M1N":"1080","M1H":"1080"},{"ID":"S*A*MHJ---*****","M1U":"1081","M1F":"1081","M1N":"1081","M1H":"1081"},{"ID":"S*A*ML----*****","M1U":"1082","M1F":"1082","M1N":"1082","M1H":"1082"},{"ID":"S*A*W-----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WM----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMS---*****","M1U":"1085","M1F":"1085","M1N":"1085","M1H":"1085","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSS--*****","M1U":"1086","M1F":"1086","M1N":"1086","M1H":"1086","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSA--*****","M1U":"1087","M1F":"1087","M1N":"1087","M1H":"1087","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSU--*****","M1U":"1088","M1F":"1088","M1N":"1088","M1H":"1088","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMSB--*****","M1U":"1089","M1F":"1089","M1N":"1089","M1H":"1089","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMA---*****","M1U":"1090","M1F":"1090","M1N":"1090","M1H":"1090","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAS--*****","M1U":"1091","M1F":"1091","M1N":"1091","M1H":"1091","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAA--*****","M1U":"1093","M1F":"1093","M1N":"1093","M1H":"1093","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAP--*****","M1U":"1094","M1F":"1094","M1N":"1094","M1H":"1094","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMU---*****","M1U":"1095","M1F":"1095","M1N":"1095","M1H":"1095","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMCM--*****","M1U":"1096","M1F":"1096","M1N":"1096","M1H":"1096","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMB---*****","M1U":"1097","M1F":"1097","M1N":"1097","M1H":"1097","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WD----*****","M1U":"1099","M1F":"1099","M1N":"1099","M1H":"1099"},{"ID":"S*A*WB----*****","M1U":"1098","M1F":"1098","M1N":"1098","M1H":"1098"},{"ID":"S*A*C-----*****","M1U":"1100","M1F":"1100","M1N":"1100","M1H":"1100"},{"ID":"S*A*CF----*****","M1U":"1101","M1F":"1101","M1N":"1101","M1H":"1101","M2":"402","M2C":"#FFFFFF"},{"ID":"S*A*CH----*****","M1U":"1102","M1F":"1102","M1N":"1102","M1H":"1102","M2":"403","M2C":"#FFFFFF"},{"ID":"S*A*CL----*****","M1U":"1103","M1F":"1103","M1N":"1103","M1H":"1103","M2":"404","M2C":"#FFFFFF"},{"ID":"S*G*------*****",},{"ID":"S*G*U-----*****",},{"ID":"S*G*UC----*****","M1U":"1104","M1F":"1104","M1N":"1104","M1H":"1104"},{"ID":"S*G*UCD---*****","M1U":"1105","M1F":"1106","M1N":"1107","M1H":"1108"},{"ID":"S*G*UCDS--*****","M1U":"1109","M1F":"1110","M1N":"1111","M1H":"1112"},{"ID":"S*G*UCDSC-*****","M1U":"1113","M1F":"1114","M1N":"1115","M1H":"1116"},{"ID":"S*G*UCDSS-*****","M1U":"1117","M1F":"1118","M1N":"1119","M1H":"1120"},{"ID":"S*G*UCDSV-*****","M1U":"1121","M1F":"1122","M1N":"1123","M1H":"1124"},{"ID":"S*G*UCDM--*****","M1U":"1125","M1F":"1126","M1N":"1127","M1H":"1128"},{"ID":"S*G*UCDML-*****","M1U":"1129","M1F":"1130","M1N":"1131","M1H":"1132"},{"ID":"S*G*UCDMLA*****","M1U":"1133","M1F":"1134","M1N":"1135","M1H":"1136"},{"ID":"S*G*UCDMM-*****","M1U":"1137","M1F":"1138","M1N":"1139","M1H":"1140"},{"ID":"S*G*UCDMH-*****","M1U":"1141","M1F":"1142","M1N":"1143","M1H":"1144"},{"ID":"S*G*UCDH--*****","M1U":"1145","M1F":"1146","M1N":"1147","M1H":"1148"},{"ID":"S*G*UCDHH-*****","M1U":"1149","M1F":"1150","M1N":"1151","M1H":"1152"},{"ID":"S*G*UCDHP-*****","M1U":"1153","M1F":"1154","M1N":"1155","M1H":"1156"},{"ID":"S*G*UCDG--*****","M1U":"1157","M1F":"1158","M1N":"1159","M1H":"1160"},{"ID":"S*G*UCDC--*****","M1U":"1161","M1F":"1162","M1N":"1163","M1H":"1164"},{"ID":"S*G*UCDT--*****","M1U":"1165","M1F":"1166","M1N":"1167","M1H":"1168"},{"ID":"S*G*UCDO--*****","M1U":"1169","M1F":"1170","M1N":"1171","M1H":"1172"},{"ID":"S*G*UCA---*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCAT--*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCATA-*****","M1U":"1174","M1F":"1174","M1N":"1174","M1H":"1174"},{"ID":"S*G*UCATW-*****","M1U":"1175","M1F":"1176","M1N":"1177","M1H":"1178"},{"ID":"S*G*UCATWR*****","M1U":"1179","M1F":"1180","M1N":"1181","M1H":"1182"},{"ID":"S*G*UCATL-*****","M1U":"1183","M1F":"1183","M1N":"1183","M1H":"1183"},{"ID":"S*G*UCATM-*****","M1U":"1184","M1F":"1184","M1N":"1184","M1H":"1184"},{"ID":"S*G*UCATH-*****","M1U":"1185","M1F":"1185","M1N":"1185","M1H":"1185"},{"ID":"S*G*UCATR-*****","M1U":"1186","M1F":"1186","M1N":"1186","M1H":"1186"},{"ID":"S*G*UCAW--*****","M1U":"1187","M1F":"1187","M1N":"1187","M1H":"1187"},{"ID":"S*G*UCAWS-*****","M1U":"1188","M1F":"1188","M1N":"1188","M1H":"1188"},{"ID":"S*G*UCAWA-*****","M1U":"1189","M1F":"1189","M1N":"1189","M1H":"1189"},{"ID":"S*G*UCAWW-*****","M1U":"1190","M1F":"1191","M1N":"1192","M1H":"1193"},{"ID":"S*G*UCAWWR*****","M1U":"1194","M1F":"1195","M1N":"1196","M1H":"1197"},{"ID":"S*G*UCAWL-*****","M1U":"1198","M1F":"1198","M1N":"1198","M1H":"1198"},{"ID":"S*G*UCAWM-*****","M1U":"1199","M1F":"1199","M1N":"1199","M1H":"1199"},{"ID":"S*G*UCAWH-*****","M1U":"1200","M1F":"1200","M1N":"1200","M1H":"1200"},{"ID":"S*G*UCAWR-*****","M1U":"1201","M1F":"1201","M1N":"1201","M1H":"1201"},{"ID":"S*G*UCAA--*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAD-*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAL-*****","M1U":"1206","M1F":"1207","M1N":"1208","M1H":"1209"},{"ID":"S*G*UCAAM-*****","M1U":"1210","M1F":"1211","M1N":"1212","M1H":"1213"},{"ID":"S*G*UCAAS-*****","M1U":"1214","M1F":"1215","M1N":"1216","M1H":"1217"},{"ID":"S*G*UCAAU-*****","M1U":"1218","M1F":"1219","M1N":"1220","M1H":"1221"},{"ID":"S*G*UCAAC-*****","M1U":"1222","M1F":"1223","M1N":"1224","M1H":"1225"},{"ID":"S*G*UCAAA-*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAT*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAW*****","M1U":"1230","M1F":"1231","M1N":"1232","M1H":"1233"},{"ID":"S*G*UCAAAS*****","M1U":"1234","M1F":"1235","M1N":"1236","M1H":"1237"},{"ID":"S*G*UCAAO-*****","M1U":"1238","M1F":"1239","M1N":"1240","M1H":"1241"},{"ID":"S*G*UCAAOS*****","M1U":"1242","M1F":"1243","M1N":"1244","M1H":"1245"},{"ID":"S*G*UCV---*****","M1U":"1246","M1F":"1246","M1N":"1246","M1H":"1246"},{"ID":"S*G*UCVF--*****","M1U":"1247","M1F":"1247","M1N":"1247","M1H":"1247"},{"ID":"S*G*UCVFU-*****","M1U":"1248","M1F":"1248","M1N":"1248","M1H":"1248"},{"ID":"S*G*UCVFA-*****","M1U":"1249","M1F":"1249","M1N":"1249","M1H":"1249"},{"ID":"S*G*UCVFR-*****","M1U":"1250","M1F":"1250","M1N":"1250","M1H":"1250"},{"ID":"S*G*UCVR--*****","M1U":"1251","M1F":"1251","M1N":"1251","M1H":"1251"},{"ID":"S*G*UCVRA-*****","M1U":"1252","M1F":"1252","M1N":"1252","M1H":"1252"},{"ID":"S*G*UCVRS-*****","M1U":"1253","M1F":"1253","M1N":"1253","M1H":"1253"},{"ID":"S*G*UCVRW-*****","M1U":"1254","M1F":"1254","M1N":"1254","M1H":"1254"},{"ID":"S*G*UCVRU-*****","M1U":"1255","M1F":"1255","M1N":"1255","M1H":"1255"},{"ID":"S*G*UCVRUL*****","M1U":"1256","M1F":"1256","M1N":"1256","M1H":"1256"},{"ID":"S*G*UCVRUM*****","M1U":"1257","M1F":"1257","M1N":"1257","M1H":"1257"},{"ID":"S*G*UCVRUH*****","M1U":"1258","M1F":"1258","M1N":"1258","M1H":"1258"},{"ID":"S*G*UCVRUC*****","M1U":"1259","M1F":"1259","M1N":"1259","M1H":"1259"},{"ID":"S*G*UCVRUE*****","M1U":"1260","M1F":"1260","M1N":"1260","M1H":"1260"},{"ID":"S*G*UCVRM-*****","M1U":"1261","M1F":"1261","M1N":"1261","M1H":"1261"},{"ID":"S*G*UCVS--*****","M1U":"1262","M1F":"1262","M1N":"1262","M1H":"1262"},{"ID":"S*G*UCVC--*****","M1U":"1263","M1F":"1263","M1N":"1263","M1H":"1263"},{"ID":"S*G*UCVV--*****","M1U":"1264","M1F":"1264","M1N":"1264","M1H":"1264"},{"ID":"S*G*UCVU--*****","M1U":"1265","M1F":"1265","M1N":"1265","M1H":"1265"},{"ID":"S*G*UCVUF-*****","M1U":"1266","M1F":"1266","M1N":"1266","M1H":"1266"},{"ID":"S*G*UCVUR-*****","M1U":"1267","M1F":"1267","M1N":"1267","M1H":"1267"},{"ID":"S*G*UCI---*****","M1U":"1268","M1F":"1269","M1N":"1270","M1H":"1271"},{"ID":"S*G*UCIL--*****","M1U":"1272","M1F":"1273","M1N":"1274","M1H":"1275"},{"ID":"S*G*UCIM--*****","M1U":"1276","M1F":"1277","M1N":"1278","M1H":"1279"},{"ID":"S*G*UCIO--*****","M1U":"1280","M1F":"1281","M1N":"1282","M1H":"1283"},{"ID":"S*G*UCIA--*****","M1U":"1284","M1F":"1285","M1N":"1286","M1H":"1287"},{"ID":"S*G*UCIS--*****","M1U":"1288","M1F":"1289","M1N":"1290","M1H":"1291"},{"ID":"S*G*UCIZ--*****","M1U":"1292","M1F":"1293","M1N":"1294","M1H":"1295"},{"ID":"S*G*UCIN--*****","M1U":"1296","M1F":"1297","M1N":"1298","M1H":"1299"},{"ID":"S*G*UCII--*****","M1U":"1300","M1F":"1301","M1N":"1302","M1H":"1303"},{"ID":"S*G*UCIC--*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"1092"},{"ID":"S*G*UCE---*****","M1U":"1304","M1F":"1304","M1N":"1304","M1H":"1304"},{"ID":"S*G*UCEC--*****","M1U":"1305","M1F":"1305","M1N":"1305","M1H":"1305"},{"ID":"S*G*UCECS-*****","M1U":"1306","M1F":"1306","M1N":"1306","M1H":"1306"},{"ID":"S*G*UCECA-*****","M1U":"1307","M1F":"1307","M1N":"1307","M1H":"1307"},{"ID":"S*G*UCECC-*****","M1U":"1308","M1F":"1308","M1N":"1308","M1H":"1308"},{"ID":"S*G*UCECL-*****","M1U":"1309","M1F":"1309","M1N":"1309","M1H":"1309"},{"ID":"S*G*UCECM-*****","M1U":"1310","M1F":"1310","M1N":"1310","M1H":"1310"},{"ID":"S*G*UCECH-*****","M1U":"1311","M1F":"1311","M1N":"1311","M1H":"1311"},{"ID":"S*G*UCECT-*****","M1U":"1312","M1F":"1312","M1N":"1312","M1H":"1312"},{"ID":"S*G*UCECW-*****","M1U":"1313","M1F":"1314","M1N":"1315","M1H":"1316"},{"ID":"S*G*UCECO-*****","M1U":"1317","M1F":"1317","M1N":"1317","M1H":"1317"},{"ID":"S*G*UCECR-*****","M1U":"1318","M1F":"1319","M1N":"1320","M1H":"1321"},{"ID":"S*G*UCEN--*****","M1U":"1322","M1F":"1322","M1N":"1322","M1H":"1322"},{"ID":"S*G*UCENN-*****","M1U":"1323","M1F":"1323","M1N":"1323","M1H":"1323"},{"ID":"S*G*UCF---*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFH--*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFHE-*****","M1U":"1325","M1F":"1325","M1N":"1325","M1H":"1325"},{"ID":"S*G*UCFHS-*****","M1U":"1326","M1F":"1326","M1N":"1326","M1H":"1326"},{"ID":"S*G*UCFHA-*****","M1U":"1327","M1F":"1327","M1N":"1327","M1H":"1327"},{"ID":"S*G*UCFHC-*****","M1U":"1328","M1F":"1328","M1N":"1328","M1H":"1328"},{"ID":"S*G*UCFHO-*****","M1U":"1329","M1F":"1329","M1N":"1329","M1H":"1329"},{"ID":"S*G*UCFHL-*****","M1U":"1330","M1F":"1330","M1N":"1330","M1H":"1330"},{"ID":"S*G*UCFHM-*****","M1U":"1331","M1F":"1331","M1N":"1331","M1H":"1331"},{"ID":"S*G*UCFHH-*****","M1U":"1332","M1F":"1332","M1N":"1332","M1H":"1332"},{"ID":"S*G*UCFHX-*****","M1U":"1333","M1F":"1334","M1N":"1335","M1H":"1336"},{"ID":"S*G*UCFR--*****","M1U":"1337","M1F":"1337","M1N":"1337","M1H":"1337"},{"ID":"S*G*UCFRS-*****","M1U":"1338","M1F":"1338","M1N":"1338","M1H":"1338"},{"ID":"S*G*UCFRSS*****","M1U":"1339","M1F":"1339","M1N":"1339","M1H":"1339"},{"ID":"S*G*UCFRSR*****","M1U":"1340","M1F":"1340","M1N":"1340","M1H":"1340"},{"ID":"S*G*UCFRST*****","M1U":"1341","M1F":"1341","M1N":"1341","M1H":"1341"},{"ID":"S*G*UCFRM-*****","M1U":"1342","M1F":"1342","M1N":"1342","M1H":"1342"},{"ID":"S*G*UCFRMS*****","M1U":"1343","M1F":"1343","M1N":"1343","M1H":"1343"},{"ID":"S*G*UCFRMR*****","M1U":"1344","M1F":"1344","M1N":"1344","M1H":"1344"},{"ID":"S*G*UCFRMT*****","M1U":"1345","M1F":"1345","M1N":"1345","M1H":"1345"},{"ID":"S*G*UCFT--*****","M1U":"1346","M1F":"1346","M1N":"1346","M1H":"1346"},{"ID":"S*G*UCFTR-*****","M1U":"1347","M1F":"1347","M1N":"1347","M1H":"1347"},{"ID":"S*G*UCFTS-*****","M1U":"1348","M1F":"1349","M1N":"1350","M1H":"1351","M2":"405","M2C":"#FFFFFF"},{"ID":"S*G*UCFTF-*****","M1U":"1352","M1F":"1352","M1N":"1352","M1H":"1352"},{"ID":"S*G*UCFTC-*****","M1U":"1353","M1F":"1354","M1N":"1355","M1H":"1356"},{"ID":"S*G*UCFTCD*****","M1U":"1357","M1F":"1358","M1N":"1359","M1H":"1360"},{"ID":"S*G*UCFTCM*****","M1U":"1361","M1F":"1362","M1N":"1363","M1H":"1364"},{"ID":"S*G*UCFTA-*****","M1U":"1365","M1F":"1366","M1N":"1367","M1H":"1368"},{"ID":"S*G*UCFM--*****","M1U":"1369","M1F":"1369","M1N":"1369","M1H":"1369"},{"ID":"S*G*UCFMS-*****","M1U":"1370","M1F":"1370","M1N":"1370","M1H":"1370"},{"ID":"S*G*UCFMW-*****","M1U":"1371","M1F":"1371","M1N":"1371","M1H":"1371"},{"ID":"S*G*UCFMT-*****","M1U":"1372","M1F":"1372","M1N":"1372","M1H":"1372"},{"ID":"S*G*UCFMTA*****","M1U":"1373","M1F":"1373","M1N":"1373","M1H":"1373"},{"ID":"S*G*UCFMTS*****","M1U":"1374","M1F":"1374","M1N":"1374","M1H":"1374"},{"ID":"S*G*UCFMTC*****","M1U":"1375","M1F":"1375","M1N":"1375","M1H":"1375"},{"ID":"S*G*UCFMTO*****","M1U":"1376","M1F":"1376","M1N":"1376","M1H":"1376"},{"ID":"S*G*UCFML-*****","M1U":"1377","M1F":"1378","M1N":"1379","M1H":"1380"},{"ID":"S*G*UCFS--*****","M1U":"1381","M1F":"1381","M1N":"1381","M1H":"1381","M2":"1382","M2C":"#FFFFFF"},{"ID":"S*G*UCFSS-*****","M1U":"1383","M1F":"1383","M1N":"1383","M1H":"1383","M2":"1384","M2C":"#FFFFFF"},{"ID":"S*G*UCFSA-*****","M1U":"1385","M1F":"1385","M1N":"1385","M1H":"1385","M2":"1386","M2C":"#FFFFFF"},{"ID":"S*G*UCFSL-*****","M1U":"1387","M1F":"1387","M1N":"1387","M1H":"1387","M2":"1388","M2C":"#FFFFFF"},{"ID":"S*G*UCFSO-*****","M1U":"1389","M1F":"1389","M1N":"1389","M1H":"1389","M2":"1390","M2C":"#FFFFFF"},{"ID":"S*G*UCFO--*****","M1U":"1391","M1F":"1391","M1N":"1391","M1H":"1391"},{"ID":"S*G*UCFOS-*****","M1U":"1392","M1F":"1392","M1N":"1392","M1H":"1392"},{"ID":"S*G*UCFOA-*****","M1U":"1393","M1F":"1393","M1N":"1393","M1H":"1393"},{"ID":"S*G*UCFOL-*****","M1U":"1394","M1F":"1394","M1N":"1394","M1H":"1394"},{"ID":"S*G*UCFOO-*****","M1U":"1395","M1F":"1395","M1N":"1395","M1H":"1395"},{"ID":"S*G*UCR---*****","M1U":"1396","M1F":"1397","M1N":"1398","M1H":"1399"},{"ID":"S*G*UCRH--*****","M1U":"1400","M1F":"1400","M1N":"1400","M1H":"1400"},{"ID":"S*G*UCRV--*****","M1U":"1401","M1F":"1402","M1N":"1403","M1H":"1404"},{"ID":"S*G*UCRVA-*****","M1U":"1405","M1F":"1406","M1N":"1407","M1H":"1408"},{"ID":"S*G*UCRVM-*****","M1U":"1409","M1F":"1410","M1N":"1411","M1H":"1412"},{"ID":"S*G*UCRVG-*****","M1U":"1413","M1F":"1414","M1N":"1415","M1H":"1416"},{"ID":"S*G*UCRVO-*****","M1U":"1417","M1F":"1418","M1N":"1419","M1H":"1420"},{"ID":"S*G*UCRC--*****","M1U":"1421","M1F":"1422","M1N":"1423","M1H":"1424"},{"ID":"S*G*UCRS--*****","M1U":"1425","M1F":"1426","M1N":"1427","M1H":"1428"},{"ID":"S*G*UCRA--*****","M1U":"1429","M1F":"1430","M1N":"1431","M1H":"1432"},{"ID":"S*G*UCRO--*****","M1U":"1433","M1F":"1434","M1N":"1435","M1H":"1436"},{"ID":"S*G*UCRL--*****","M1U":"1437","M1F":"1438","M1N":"1439","M1H":"1440"},{"ID":"S*G*UCRR--*****","M1U":"1441","M1F":"1442","M1N":"1443","M1H":"1444"},{"ID":"S*G*UCRRD-*****","M1U":"1445","M1F":"1446","M1N":"1447","M1H":"1448"},{"ID":"S*G*UCRRF-*****","M1U":"1449","M1F":"1450","M1N":"1451","M1H":"1452"},{"ID":"S*G*UCRRL-*****","M1U":"1453","M1F":"1454","M1N":"1455","M1H":"1456"},{"ID":"S*G*UCRX--*****","M1U":"1457","M1F":"1458","M1N":"1459","M1H":"1460"},{"ID":"S*G*UCM---*****","M1U":"1461","M1F":"1461","M1N":"1461","M1H":"1461"},{"ID":"S*G*UCMT--*****","M1U":"1462","M1F":"1462","M1N":"1462","M1H":"1462"},{"ID":"S*G*UCMS--*****","M1U":"1463","M1F":"1463","M1N":"1463","M1H":"1463"},{"ID":"S*G*UCS---*****","M1U":"1464","M1F":"1464","M1N":"1464","M1H":"1464"},{"ID":"S*G*UCSW--*****","M1U":"1465","M1F":"1466","M1N":"1467","M1H":"1468"},{"ID":"S*G*UCSG--*****","M1U":"1469","M1F":"1469","M1N":"1469","M1H":"1469"},{"ID":"S*G*UCSGD-*****","M1U":"1470","M1F":"1471","M1N":"1472","M1H":"1473"},{"ID":"S*G*UCSGM-*****","M1U":"1474","M1F":"1475","M1N":"1476","M1H":"1477"},{"ID":"S*G*UCSGA-*****","M1U":"1478","M1F":"1478","M1N":"1478","M1H":"1478"},{"ID":"S*G*UCSM--*****","M1U":"1479","M1F":"1479","M1N":"1479","M1H":"1479"},{"ID":"S*G*UCSR--*****","M1U":"1480","M1F":"1480","M1N":"1480","M1H":"1480"},{"ID":"S*G*UCSA--*****","M1U":"1481","M1F":"1481","M1N":"1481","M1H":"1481"},{"ID":"S*G*UCL---*****","M1U":"1890","M1F":"1890","M1N":"1890","M1H":"1890"},{"ID":"S*G*UU----*****","M1U":"1482","M1F":"1482","M1N":"1482","M1H":"1482"},{"ID":"S*G*UUA---*****","M1U":"1483","M1F":"1483","M1N":"1483","M1H":"1483"},{"ID":"S*G*UUAC--*****","M1U":"1484","M1F":"1484","M1N":"1484","M1H":"1484"},{"ID":"S*G*UUACC-*****","M1U":"1485","M1F":"1485","M1N":"1485","M1H":"1485"},{"ID":"S*G*UUACCK*****","M1U":"1486","M1F":"1486","M1N":"1486","M1H":"1486"},{"ID":"S*G*UUACCM*****","M1U":"1487","M1F":"1488","M1N":"1489","M1H":"1490"},{"ID":"S*G*UUACS-*****","M1U":"1491","M1F":"1491","M1N":"1491","M1H":"1491"},{"ID":"S*G*UUACSM*****","M1U":"1492","M1F":"1493","M1N":"1494","M1H":"1495"},{"ID":"S*G*UUACSA*****","M1U":"1496","M1F":"1496","M1N":"1496","M1H":"1496"},{"ID":"S*G*UUACR-*****","M1U":"1497","M1F":"1498","M1N":"1499","M1H":"1500"},{"ID":"S*G*UUACRW*****","M1U":"1501","M1F":"1502","M1N":"1503","M1H":"1504"},{"ID":"S*G*UUACRS*****","M1U":"1505","M1F":"1506","M1N":"1507","M1H":"1508"},{"ID":"S*G*UUAN--*****","M1U":"1509","M1F":"1509","M1N":"1509","M1H":"1509"},{"ID":"S*G*UUAB--*****","M1U":"1510","M1F":"1510","M1N":"1510","M1H":"1510"},{"ID":"S*G*UUABR-*****","M1U":"1511","M1F":"1512","M1N":"1513","M1H":"1514"},{"ID":"S*G*UUAD--*****","M1U":"1515","M1F":"1515","M1N":"1515","M1H":"1515"},{"ID":"S*G*UUM---*****","M1U":"1516","M1F":"1516","M1N":"1516","M1H":"1516"},{"ID":"S*G*UUMA--*****","M1U":"1517","M1F":"1517","M1N":"1517","M1H":"1517"},{"ID":"S*G*UUMS--*****","M1U":"1518","M1F":"1518","M1N":"1518","M1H":"1518"},{"ID":"S*G*UUMSE-*****","M1U":"1519","M1F":"1519","M1N":"1519","M1H":"1519"},{"ID":"S*G*UUMSEA*****","M1U":"600","M1F":"601","M1N":"602","M1H":"603","M2":"1520","M2C":"#000000"},{"ID":"S*G*UUMSED*****","M1U":"1521","M1F":"1521","M1N":"1521","M1H":"1521"},{"ID":"S*G*UUMSEI*****","M1U":"1522","M1F":"1522","M1N":"1522","M1H":"1522"},{"ID":"S*G*UUMSEJ*****","M1U":"1523","M1F":"1524","M1N":"1525","M1H":"1526"},{"ID":"S*G*UUMSET*****","M1U":"1527","M1F":"1528","M1N":"1529","M1H":"1530"},{"ID":"S*G*UUMSEC*****","M1U":"1531","M1F":"1532","M1N":"1533","M1H":"1534"},{"ID":"S*G*UUMC--*****","M1U":"1535","M1F":"1535","M1N":"1535","M1H":"1535"},{"ID":"S*G*UUMR--*****","M1U":"1536","M1F":"1536","M1N":"1536","M1H":"1536"},{"ID":"S*G*UUMRG-*****","M1U":"1537","M1F":"1537","M1N":"1537","M1H":"1537"},{"ID":"S*G*UUMRS-*****","M1U":"1538","M1F":"1539","M1N":"1540","M1H":"1541","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRSS*****","M1U":"1543","M1F":"1544","M1N":"1545","M1H":"1546","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRX-*****","M1U":"1547","M1F":"1547","M1N":"1547","M1H":"1547"},{"ID":"S*G*UUMMO-*****","M1U":"1548","M1F":"1548","M1N":"1548","M1H":"1548"},{"ID":"S*G*UUMO--*****","M1U":"1549","M1F":"1549","M1N":"1549","M1H":"1549"},{"ID":"S*G*UUMT--*****","M1U":"1550","M1F":"1550","M1N":"1550","M1H":"1550"},{"ID":"S*G*UUMQ--*****","M1U":"1551","M1F":"1551","M1N":"1551","M1H":"1551"},{"ID":"S*G*UUMJ--*****","M1U":"1552","M1F":"1552","M1N":"1552","M1H":"1552"},{"ID":"S*G*UUL---*****","M1U":"1553","M1F":"1553","M1N":"1553","M1H":"1553"},{"ID":"S*G*UULS--*****","M1U":"1554","M1F":"1554","M1N":"1554","M1H":"1554"},{"ID":"S*G*UULM--*****","M1U":"1555","M1F":"1555","M1N":"1555","M1H":"1555"},{"ID":"S*G*UULC--*****","M1U":"1556","M1F":"1556","M1N":"1556","M1H":"1556"},{"ID":"S*G*UULF--*****","M1U":"1557","M1F":"1557","M1N":"1557","M1H":"1557"},{"ID":"S*G*UULD--*****","M1U":"1558","M1F":"1558","M1N":"1558","M1H":"1558"},{"ID":"S*G*UUS---*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562"},{"ID":"S*G*UUSA--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1563","M2C":"#000000"},{"ID":"S*G*UUSC--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1564","M2C":"#000000"},{"ID":"S*G*UUSCL-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1565","M2C":"#000000"},{"ID":"S*G*UUSO--*****","M1U":"1559","M2":"1566","M2C":"#000000"},{"ID":"S*G*UUSF--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1567","M2C":"#000000"},{"ID":"S*G*UUSM--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1568","M2C":"#000000"},{"ID":"S*G*UUSMS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1569","M2C":"#000000"},{"ID":"S*G*UUSML-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1570","M2C":"#000000"},{"ID":"S*G*UUSMN-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1571","M2C":"#000000"},{"ID":"S*G*UUSR--*****","M1U":"1572","M1F":"1573","M1N":"1574","M1H":"1575"},{"ID":"S*G*UUSRS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1576","M2C":"#000000"},{"ID":"S*G*UUSRT-*****","M1U":"1577","M1F":"1578","M1N":"1579","M1H":"1580"},{"ID":"S*G*UUSRW-*****","M1U":"1581","M1F":"1582","M1N":"1583","M1H":"1584"},{"ID":"S*G*UUSS--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1585","M2C":"#000000"},{"ID":"S*G*UUSW--*****","M1U":"1586","M1F":"1587","M1N":"1588","M1H":"1589"},{"ID":"S*G*UUSX--*****","M1U":"1590","M1F":"1590","M1N":"1590","M1H":"1590","M2":"1591","M2C":"#FFFFFF"},{"ID":"S*G*UUI---*****","M1U":"1592","M1F":"1592","M1N":"1592","M1H":"1592"},{"ID":"S*G*UUP---*****","M1U":"612","M1F":"613","M1N":"614","M1H":"615","M2":"1593","M2C":"#000000"},{"ID":"S*G*UUE---*****","M1U":"1594","M1F":"1594","M1N":"1594","M1H":"1594"},{"ID":"S*G*US----*****","M1U":"1595","M1F":"1595","M1N":"1595","M1H":"1595"},{"ID":"S*G*USA---*****","M1U":"1596","M1F":"1596","M1N":"1596","M1H":"1596"},{"ID":"S*G*USAT--*****","M1U":"1597","M1F":"1598","M1N":"1599","M1H":"1600"},{"ID":"S*G*USAC--*****","M1U":"1601","M1F":"1602","M1N":"1603","M1H":"1604"},{"ID":"S*G*USAJ--*****","M1U":"1605","M1F":"1605","M1N":"1605","M1H":"1605"},{"ID":"S*G*USAJT-*****","M1U":"1606","M1F":"1607","M1N":"1608","M1H":"1609"},{"ID":"S*G*USAJC-*****","M1U":"1610","M1F":"1611","M1N":"1612","M1H":"1613"},{"ID":"S*G*USAO--*****","M1U":"1614","M1F":"1614","M1N":"1614","M1H":"1614"},{"ID":"S*G*USAOT-*****","M1U":"1615","M1F":"1616","M1N":"1617","M1H":"1618"},{"ID":"S*G*USAOC-*****","M1U":"1619","M1F":"1620","M1N":"1621","M1H":"1622"},{"ID":"S*G*USAF--*****","M1U":"1623","M1F":"1623","M1N":"1623","M1H":"1623"},{"ID":"S*G*USAFT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAFC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAS--*****","M1U":"1624","M1F":"1624","M1N":"1624","M1H":"1624"},{"ID":"S*G*USAST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1624","M2C":"#000000"},{"ID":"S*G*USASC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1624","M2C":"#000000"},{"ID":"S*G*USAM--*****","M1U":"1625","M1F":"1625","M1N":"1625","M1H":"1625"},{"ID":"S*G*USAMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAR--*****","M1U":"1626","M1F":"1626","M1N":"1626","M1H":"1626"},{"ID":"S*G*USART-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1626","M2C":"#000000"},{"ID":"S*G*USARC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1626","M2C":"#000000"},{"ID":"S*G*USAP--*****","M1U":"1627","M1F":"1627","M1N":"1627","M1H":"1627"},{"ID":"S*G*USAPT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPB-*****","M1U":"1628","M1F":"1628","M1N":"1628","M1H":"1628"},{"ID":"S*G*USAPBT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPBC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPM-*****","M1U":"1630","M1F":"1630","M1N":"1630","M1H":"1630"},{"ID":"S*G*USAPMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAPMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAX--*****","M1U":"1631","M1F":"1631","M1N":"1631","M1H":"1631"},{"ID":"S*G*USAXT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAXC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAL--*****","M1U":"1633","M1F":"1633","M1N":"1633","M1H":"1633"},{"ID":"S*G*USALT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1633","M2C":"#000000"},{"ID":"S*G*USALC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1633","M2C":"#000000"},{"ID":"S*G*USAW--*****","M1U":"1634","M1F":"1634","M1N":"1634","M1H":"1634"},{"ID":"S*G*USAWT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAWC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAQ--*****","M1U":"1636","M1F":"1636","M1N":"1636","M1H":"1636"},{"ID":"S*G*USAQT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1636","M2C":"#000000"},{"ID":"S*G*USAQC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1636","M2C":"#000000"},{"ID":"S*G*USM---*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640"},{"ID":"S*G*USMT--*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644"},{"ID":"S*G*USMC--*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648"},{"ID":"S*G*USMM--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMV--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMD--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMP--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1652","M2C":"#000000"},{"ID":"S*G*USS---*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656"},{"ID":"S*G*USST--*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660"},{"ID":"S*G*USSC--*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664"},{"ID":"S*G*USS1--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS2--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS3--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3A-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS4--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS5--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS6--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS7--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS8--*****","M1U":"1673","M1F":"1674","M1N":"1675","M1H":"1676"},{"ID":"S*G*USS8T-*****","M1U":"1677","M1F":"1678","M1N":"1679","M1H":"1680"},{"ID":"S*G*USS8C-*****","M1U":"1681","M1F":"1682","M1N":"1683","M1H":"1684"},{"ID":"S*G*USS9--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1685","M2C":"#000000"},{"ID":"S*G*USSX--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSL--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSW--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWP-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1689","M2C":"#000000"},{"ID":"S*G*UST---*****","M1U":"1690","M1F":"1690","M1N":"1690","M1H":"1690"},{"ID":"S*G*USTT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTM--*****","M1U":"1691","M1F":"1691","M1N":"1691","M1H":"1691"},{"ID":"S*G*USTMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTR--*****","M1U":"1692","M1F":"1692","M1N":"1692","M1H":"1692"},{"ID":"S*G*USTRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTS--*****","M1U":"1693","M1F":"1693","M1N":"1693","M1H":"1693"},{"ID":"S*G*USTST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTSC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTA--*****","M1U":"1694","M1F":"1694","M1N":"1694","M1H":"1694"},{"ID":"S*G*USTAT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTAC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTI--*****","M1U":"1695","M1F":"1695","M1N":"1695","M1H":"1695"},{"ID":"S*G*USTIT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1695","M2C":"#000000"},{"ID":"S*G*USTIC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1695","M2C":"#000000"},{"ID":"S*G*USX---*****","M1U":"1696","M1F":"1696","M1N":"1696","M1H":"1696"},{"ID":"S*G*USXT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXH--*****","M1U":"1697","M1F":"1697","M1N":"1697","M1H":"1697"},{"ID":"S*G*USXHT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXHC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXR--*****","M1U":"1698","M1F":"1698","M1N":"1698","M1H":"1698"},{"ID":"S*G*USXRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXO--*****","M1U":"1699","M1F":"1699","M1N":"1699","M1H":"1699"},{"ID":"S*G*USXOT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOM-*****","M1U":"1700","M1F":"1700","M1N":"1700","M1H":"1700"},{"ID":"S*G*USXOMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXOMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXE--*****","M1U":"1701","M1F":"1701","M1N":"1701","M1H":"1701"},{"ID":"S*G*USXET-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1701","M2C":"#000000"},{"ID":"S*G*USXEC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1701","M2C":"#000000"},{"ID":"S*G*UH----*****",},{"ID":"S*G*E-----*****",},{"ID":"S*G*EW----*****",},{"ID":"S*G*EWM---*****","M1U":"1702","M1F":"1702","M1N":"1702","M1H":"1702"},{"ID":"S*G*EWMA--*****","M1U":"1703","M1F":"1703","M1N":"1703","M1H":"1703"},{"ID":"S*G*EWMAS-*****","M1U":"1704","M1F":"1704","M1N":"1704","M1H":"1704"},{"ID":"S*G*EWMASR*****","M1U":"1705","M1F":"1705","M1N":"1705","M1H":"1705"},{"ID":"S*G*EWMASE*****","M1U":"1706","M1F":"1706","M1N":"1706","M1H":"1706"},{"ID":"S*G*EWMAI-*****","M1U":"1707","M1F":"1707","M1N":"1707","M1H":"1707"},{"ID":"S*G*EWMAIR*****","M1U":"1708","M1F":"1708","M1N":"1708","M1H":"1708"},{"ID":"S*G*EWMAIE*****","M1U":"1709","M1F":"1709","M1N":"1709","M1H":"1709"},{"ID":"S*G*EWMAL-*****","M1U":"1710","M1F":"1710","M1N":"1710","M1H":"1710"},{"ID":"S*G*EWMALR*****","M1U":"1711","M1F":"1711","M1N":"1711","M1H":"1711"},{"ID":"S*G*EWMALE*****","M1U":"1712","M1F":"1712","M1N":"1712","M1H":"1712"},{"ID":"S*G*EWMAT-*****","M1U":"1713","M1F":"1713","M1N":"1713","M1H":"1713"},{"ID":"S*G*EWMATR*****","M1U":"1714","M1F":"1714","M1N":"1714","M1H":"1714"},{"ID":"S*G*EWMATE*****","M1U":"1715","M1F":"1715","M1N":"1715","M1H":"1715"},{"ID":"S*G*EWMS--*****","M1U":"1716","M1F":"1716","M1N":"1716","M1H":"1716"},{"ID":"S*G*EWMSS-*****","M1U":"1717","M1F":"1717","M1N":"1717","M1H":"1717"},{"ID":"S*G*EWMSI-*****","M1U":"1718","M1F":"1718","M1N":"1718","M1H":"1718"},{"ID":"S*G*EWMSL-*****","M1U":"1719","M1F":"1719","M1N":"1719","M1H":"1719"},{"ID":"S*G*EWMT--*****","M1U":"1720","M1F":"1720","M1N":"1720","M1H":"1720"},{"ID":"S*G*EWMTL-*****","M1U":"1721","M1F":"1721","M1N":"1721","M1H":"1721"},{"ID":"S*G*EWMTM-*****","M1U":"1722","M1F":"1722","M1N":"1722","M1H":"1722"},{"ID":"S*G*EWMTH-*****","M1U":"1723","M1F":"1723","M1N":"1723","M1H":"1723"},{"ID":"S*G*EWS---*****","M1U":"1724","M1F":"1724","M1N":"1724","M1H":"1724"},{"ID":"S*G*EWSL--*****","M1U":"1725","M1F":"1725","M1N":"1725","M1H":"1725"},{"ID":"S*G*EWSM--*****","M1U":"1726","M1F":"1726","M1N":"1726","M1H":"1726"},{"ID":"S*G*EWSH--*****","M1U":"1727","M1F":"1727","M1N":"1727","M1H":"1727"},{"ID":"S*G*EWX---*****","M1U":"1728","M1F":"1728","M1N":"1728","M1H":"1728"},{"ID":"S*G*EWXL--*****","M1U":"1729","M1F":"1729","M1N":"1729","M1H":"1729"},{"ID":"S*G*EWXM--*****","M1U":"1730","M1F":"1730","M1N":"1730","M1H":"1730"},{"ID":"S*G*EWXH--*****","M1U":"1731","M1F":"1731","M1N":"1731","M1H":"1731"},{"ID":"S*G*EWT---*****","M1U":"1732","M1F":"1732","M1N":"1732","M1H":"1732"},{"ID":"S*G*EWTL--*****","M1U":"1733","M1F":"1733","M1N":"1733","M1H":"1733"},{"ID":"S*G*EWTM--*****","M1U":"1734","M1F":"1734","M1N":"1734","M1H":"1734"},{"ID":"S*G*EWTH--*****","M1U":"1735","M1F":"1735","M1N":"1735","M1H":"1735"},{"ID":"S*G*EWR---*****","M1U":"1736","M1F":"1736","M1N":"1736","M1H":"1736"},{"ID":"S*G*EWRR--*****","M1U":"1737","M1F":"1737","M1N":"1737","M1H":"1737"},{"ID":"S*G*EWRL--*****","M1U":"1738","M1F":"1738","M1N":"1738","M1H":"1738"},{"ID":"S*G*EWRH--*****","M1U":"1739","M1F":"1739","M1N":"1739","M1H":"1739"},{"ID":"S*G*EWZ---*****","M1U":"1740","M1F":"1740","M1N":"1740","M1H":"1740"},{"ID":"S*G*EWZL--*****","M1U":"1741","M1F":"1741","M1N":"1741","M1H":"1741"},{"ID":"S*G*EWZM--*****","M1U":"1742","M1F":"1742","M1N":"1742","M1H":"1742"},{"ID":"S*G*EWZH--*****","M1U":"1743","M1F":"1743","M1N":"1743","M1H":"1743"},{"ID":"S*G*EWO---*****","M1U":"1744","M1F":"1744","M1N":"1744","M1H":"1744"},{"ID":"S*G*EWOL--*****","M1U":"1745","M1F":"1745","M1N":"1745","M1H":"1745"},{"ID":"S*G*EWOM--*****","M1U":"1746","M1F":"1746","M1N":"1746","M1H":"1746"},{"ID":"S*G*EWOH--*****","M1U":"1747","M1F":"1747","M1N":"1747","M1H":"1747"},{"ID":"S*G*EWH---*****","M1U":"1748","M1F":"1748","M1N":"1748","M1H":"1748"},{"ID":"S*G*EWHL--*****","M1U":"1749","M1F":"1749","M1N":"1749","M1H":"1749"},{"ID":"S*G*EWHLS-*****","M1U":"1750","M1F":"1750","M1N":"1750","M1H":"1750"},{"ID":"S*G*EWHM--*****","M1U":"1751","M1F":"1751","M1N":"1751","M1H":"1751"},{"ID":"S*G*EWHMS-*****","M1U":"1752","M1F":"1752","M1N":"1752","M1H":"1752"},{"ID":"S*G*EWHH--*****","M1U":"1753","M1F":"1753","M1N":"1753","M1H":"1753"},{"ID":"S*G*EWHHS-*****","M1U":"1754","M1F":"1754","M1N":"1754","M1H":"1754"},{"ID":"S*G*EWG---*****","M1U":"1755","M1F":"1755","M1N":"1755","M1H":"1755"},{"ID":"S*G*EWGL--*****","M1U":"1756","M1F":"1756","M1N":"1756","M1H":"1756"},{"ID":"S*G*EWGM--*****","M1U":"1757","M1F":"1757","M1N":"1757","M1H":"1757"},{"ID":"S*G*EWGH--*****","M1U":"1758","M1F":"1758","M1N":"1758","M1H":"1758"},{"ID":"S*G*EWGR--*****","M1U":"1759","M1F":"1759","M1N":"1759","M1H":"1759"},{"ID":"S*G*EWD---*****","M1U":"1760","M1F":"1760","M1N":"1760","M1H":"1760"},{"ID":"S*G*EWDL--*****","M1U":"1761","M1F":"1761","M1N":"1761","M1H":"1761"},{"ID":"S*G*EWDLS-*****","M1U":"1762","M1F":"1762","M1N":"1762","M1H":"1762"},{"ID":"S*G*EWDM--*****","M1U":"1763","M1F":"1763","M1N":"1763","M1H":"1763"},{"ID":"S*G*EWDMS-*****","M1U":"1764","M1F":"1764","M1N":"1764","M1H":"1764"},{"ID":"S*G*EWDH--*****","M1U":"1765","M1F":"1765","M1N":"1765","M1H":"1765"},{"ID":"S*G*EWDHS-*****","M1U":"1766","M1F":"1766","M1N":"1766","M1H":"1766"},{"ID":"S*G*EWA---*****","M1U":"1767","M1F":"1767","M1N":"1767","M1H":"1767"},{"ID":"S*G*EWAL--*****","M1U":"1768","M1F":"1768","M1N":"1768","M1H":"1768"},{"ID":"S*G*EWAM--*****","M1U":"1769","M1F":"1769","M1N":"1769","M1H":"1769"},{"ID":"S*G*EWAH--*****","M1U":"1770","M1F":"1770","M1N":"1770","M1H":"1770"},{"ID":"S*G*EV----*****","M1U":"1771","M1F":"1771","M1N":"1771","M1H":"1771"},{"ID":"S*G*EVA---*****","M1U":"1772","M1F":"1772","M1N":"1772","M1H":"1772"},{"ID":"S*G*EVAT--*****","M1U":"1773","M1F":"1773","M1N":"1773","M1H":"1773"},{"ID":"S*G*EVATL-*****","M1U":"1774","M1F":"1774","M1N":"1774","M1H":"1774"},{"ID":"S*G*EVATLR*****","M1U":"1775","M1F":"1775","M1N":"1775","M1H":"1775"},{"ID":"S*G*EVATM-*****","M1U":"1776","M1F":"1776","M1N":"1776","M1H":"1776"},{"ID":"S*G*EVATMR*****","M1U":"1777","M1F":"1777","M1N":"1777","M1H":"1777"},{"ID":"S*G*EVATH-*****","M1U":"1778","M1F":"1778","M1N":"1778","M1H":"1778"},{"ID":"S*G*EVATHR*****","M1U":"1779","M1F":"1779","M1N":"1779","M1H":"1779"},{"ID":"S*G*EVAA--*****","M1U":"1780","M1F":"1780","M1N":"1780","M1H":"1780"},{"ID":"S*G*EVAAR-*****","M1U":"1781","M1F":"1781","M1N":"1781","M1H":"1781"},{"ID":"S*G*EVAI--*****","M1U":"1782","M1F":"1782","M1N":"1782","M1H":"1782"},{"ID":"S*G*EVAC--*****","M1U":"1783","M1F":"1783","M1N":"1783","M1H":"1783"},{"ID":"S*G*EVAS--*****","M1U":"1784","M1F":"1784","M1N":"1784","M1H":"1784"},{"ID":"S*G*EVAL--*****","M1U":"1785","M1F":"1785","M1N":"1785","M1H":"1785"},{"ID":"S*G*EVU---*****","M1U":"1786","M1F":"1786","M1N":"1786","M1H":"1786"},{"ID":"S*G*EVUB--*****","M1U":"1787","M1F":"1787","M1N":"1787","M1H":"1787"},{"ID":"S*G*EVUS--*****","M1U":"1788","M1F":"1788","M1N":"1788","M1H":"1788"},{"ID":"S*G*EVUSL-*****","M1U":"1789","M1F":"1789","M1N":"1789","M1H":"1789"},{"ID":"S*G*EVUSM-*****","M1U":"1790","M1F":"1790","M1N":"1790","M1H":"1790"},{"ID":"S*G*EVUSH-*****","M1U":"1791","M1F":"1791","M1N":"1791","M1H":"1791"},{"ID":"S*G*EVUL--*****","M1U":"1792","M1F":"1792","M1N":"1792","M1H":"1792"},{"ID":"S*G*EVUX--*****","M1U":"1793","M1F":"1793","M1N":"1793","M1H":"1793"},{"ID":"S*G*EVUR--*****","M1U":"1794","M1F":"1794","M1N":"1794","M1H":"1794"},{"ID":"S*G*EVUT--*****","M1U":"1795","M1F":"1795","M1N":"1795","M1H":"1795"},{"ID":"S*G*EVUTL-*****","M1U":"1796","M1F":"1796","M1N":"1796","M1H":"1796"},{"ID":"S*G*EVUTH-*****","M1U":"1797","M1F":"1797","M1N":"1797","M1H":"1797"},{"ID":"S*G*EVUA--*****","M1U":"1798","M1F":"1798","M1N":"1798","M1H":"1798"},{"ID":"S*G*EVUAA-*****","M1U":"1799","M1F":"1799","M1N":"1799","M1H":"1799"},{"ID":"S*G*EVE---*****","M1U":"1800","M1F":"1800","M1N":"1800","M1H":"1800"},{"ID":"S*G*EVEB--*****","M1U":"1894","M1F":"1894","M1N":"1894","M1H":"1894"},{"ID":"S*G*EVEE--*****","M1U":"1801","M1F":"1801","M1N":"1801","M1H":"1801"},{"ID":"S*G*EVEC--*****","M1U":"1802","M1F":"1802","M1N":"1802","M1H":"1802"},{"ID":"S*G*EVEM--*****","M1U":"1803","M1F":"1803","M1N":"1803","M1H":"1803"},{"ID":"S*G*EVEMV-*****","M1U":"1804","M1F":"1804","M1N":"1804","M1H":"1804"},{"ID":"S*G*EVEML-*****","M1U":"1805","M1F":"1805","M1N":"1805","M1H":"1805"},{"ID":"S*G*EVEA--*****","M1U":"1806","M1F":"1806","M1N":"1806","M1H":"1806"},{"ID":"S*G*EVEAA-*****","M1U":"1807","M1F":"1807","M1N":"1807","M1H":"1807"},{"ID":"S*G*EVEAT-*****","M1U":"1808","M1F":"1808","M1N":"1808","M1H":"1808"},{"ID":"S*G*EVED--*****","M1U":"1809","M1F":"1809","M1N":"1809","M1H":"1809"},{"ID":"S*G*EVEDA-*****","M1U":"1810","M1F":"1810","M1N":"1810","M1H":"1810"},{"ID":"S*G*EVES--*****","M1U":"1811","M1F":"1811","M1N":"1811","M1H":"1811"},{"ID":"S*G*EVER--*****","M1U":"1812","M1F":"1812","M1N":"1812","M1H":"1812"},{"ID":"S*G*EVEH--*****","M1U":"1813","M1F":"1813","M1N":"1813","M1H":"1813"},{"ID":"S*G*EVEF--*****","M1U":"1814","M1F":"1814","M1N":"1814","M1H":"1814"},{"ID":"S*G*EVT---*****","M1U":"1815","M1F":"1815","M1N":"1815","M1H":"1815"},{"ID":"S*G*EVC---*****","M1U":"1816","M1F":"1816","M1N":"1816","M1H":"1816"},{"ID":"S*G*EVCA--*****","M1U":"1817","M1F":"1817","M1N":"1817","M1H":"1817","M2":"1818","M2C":"#FFFFFF"},{"ID":"S*G*EVCAL-*****","M1U":"1819","M1F":"1819","M1N":"1819","M1H":"1819","M2":"1820","M2C":"#FFFFFF"},{"ID":"S*G*EVCAM-*****","M1U":"1821","M1F":"1821","M1N":"1821","M1H":"1821","M2":"1822","M2C":"#FFFFFF"},{"ID":"S*G*EVCAH-*****","M1U":"1823","M1F":"1823","M1N":"1823","M1H":"1823","M2":"1824","M2C":"#FFFFFF"},{"ID":"S*G*EVCO--*****","M1U":"1825","M1F":"1825","M1N":"1825","M1H":"1825","M2":"1826","M2C":"#FFFFFF"},{"ID":"S*G*EVCOL-*****","M1U":"1827","M1F":"1827","M1N":"1827","M1H":"1827","M2":"1828","M2C":"#FFFFFF"},{"ID":"S*G*EVCOM-*****","M1U":"1829","M1F":"1829","M1N":"1829","M1H":"1829","M2":"1830","M2C":"#FFFFFF"},{"ID":"S*G*EVCOH-*****","M1U":"1831","M1F":"1831","M1N":"1831","M1H":"1831","M2":"1832","M2C":"#FFFFFF"},{"ID":"S*G*EVCM--*****","M1U":"1833","M1F":"1833","M1N":"1833","M1H":"1833","M2":"1834","M2C":"#FFFFFF"},{"ID":"S*G*EVCML-*****","M1U":"1835","M1F":"1835","M1N":"1835","M1H":"1835","M2":"1836","M2C":"#FFFFFF"},{"ID":"S*G*EVCMM-*****","M1U":"1837","M1F":"1837","M1N":"1837","M1H":"1837","M2":"1838","M2C":"#FFFFFF"},{"ID":"S*G*EVCMH-*****","M1U":"1839","M1F":"1839","M1N":"1839","M1H":"1839","M2":"1840","M2C":"#FFFFFF"},{"ID":"S*G*EVCU--*****","M1U":"1841","M1F":"1841","M1N":"1841","M1H":"1841","M2":"1842","M2C":"#FFFFFF"},{"ID":"S*G*EVCUL-*****","M1U":"1843","M1F":"1843","M1N":"1843","M1H":"1843","M2":"1844","M2C":"#FFFFFF"},{"ID":"S*G*EVCUM-*****","M1U":"1845","M1F":"1845","M1N":"1845","M1H":"1845","M2":"1846","M2C":"#FFFFFF"},{"ID":"S*G*EVCUH-*****","M1U":"1847","M1F":"1847","M1N":"1847","M1H":"1847","M2":"1848","M2C":"#FFFFFF"},{"ID":"S*G*EVCJ--*****","M1U":"1849","M1F":"1849","M1N":"1849","M1H":"1849","M2":"1850","M2C":"#FFFFFF"},{"ID":"S*G*EVCJL-*****","M1U":"1851","M1F":"1851","M1N":"1851","M1H":"1851","M2":"1852","M2C":"#FFFFFF"},{"ID":"S*G*EVCJM-*****","M1U":"1853","M1F":"1853","M1N":"1853","M1H":"1853","M2":"1854","M2C":"#FFFFFF"},{"ID":"S*G*EVCJH-*****","M1U":"1855","M1F":"1855","M1N":"1855","M1H":"1855","M2":"1856","M2C":"#FFFFFF"},{"ID":"S*G*EVCT--*****","M1U":"1857","M1F":"1857","M1N":"1857","M1H":"1857","M2":"1858","M2C":"#FFFFFF"},{"ID":"S*G*EVCTL-*****","M1U":"1859","M1F":"1859","M1N":"1859","M1H":"1859","M2":"1860","M2C":"#FFFFFF"},{"ID":"S*G*EVCTM-*****","M1U":"1861","M1F":"1861","M1N":"1861","M1H":"1861","M2":"1862","M2C":"#FFFFFF"},{"ID":"S*G*EVCTH-*****","M1U":"1863","M1F":"1863","M1N":"1863","M1H":"1863","M2":"1864","M2C":"#FFFFFF"},{"ID":"S*G*EVCF--*****","M1U":"1865","M1F":"1865","M1N":"1865","M1H":"1865","M2":"1866","M2C":"#FFFFFF"},{"ID":"S*G*EVCFL-*****","M1U":"1867","M1F":"1867","M1N":"1867","M1H":"1867","M2":"1868","M2C":"#FFFFFF"},{"ID":"S*G*EVCFM-*****","M1U":"1869","M1F":"1869","M1N":"1869","M1H":"1869","M2":"1870","M2C":"#FFFFFF"},{"ID":"S*G*EVCFH-*****","M1U":"1871","M1F":"1871","M1N":"1871","M1H":"1871","M2":"1872","M2C":"#FFFFFF"},{"ID":"S*G*EVS---*****","M1U":"1874","M1F":"1874","M1N":"1874","M1H":"1874"},{"ID":"S*G*EVST--*****","M1U":"1875","M1F":"1875","M1N":"1875","M1H":"1875"},{"ID":"S*G*EVSR--*****","M1U":"1876","M1F":"1876","M1N":"1876","M1H":"1876"},{"ID":"S*G*EVSC--*****","M1U":"1877","M1F":"1877","M1N":"1877","M1H":"1877"},{"ID":"S*G*EVSP--*****","M1U":"1878","M1F":"1878","M1N":"1878","M1H":"1878"},{"ID":"S*G*EVSW--*****","M1U":"1879","M1F":"1879","M1N":"1879","M1H":"1879"},{"ID":"S*G*EVM---*****","M1U":"1873","M1F":"1873","M1N":"1873","M1H":"1873"},{"ID":"S*G*ES----*****","M1U":"1880","M1F":"1880","M1N":"1880","M1H":"1880"},{"ID":"S*G*ESR---*****","M1U":"1881","M1F":"1881","M1N":"1881","M1H":"1881"},{"ID":"S*G*ESE---*****","M1U":"1882","M1F":"1882","M1N":"1882","M1H":"1882"},{"ID":"S*G*EX----*****",},{"ID":"S*G*EXL---*****","M1U":"1884","M1F":"1884","M1N":"1884","M1H":"1884"},{"ID":"S*G*EXN---*****","M1U":"1885","M1F":"1885","M1N":"1885","M1H":"1885"},{"ID":"S*G*EXF---*****","M1U":"1886","M1F":"1886","M1N":"1886","M1H":"1886"},{"ID":"S*G*EXM---*****","M1U":"1887","M1F":"1887","M1N":"1887","M1H":"1887"},{"ID":"S*G*EXMC--*****","M1U":"1888","M1F":"1888","M1N":"1888","M1H":"1888"},{"ID":"S*G*EXML--*****","M1U":"1889","M1F":"1889","M1N":"1889","M1H":"1889"},{"ID":"S*G*EXI---*****","M1U":"1883","M1F":"1883","M1N":"1883","M1H":"1883"},{"ID":"IH8CK6F75V69VCF",},{"ID":"S*G*EXI---MO***",},{"ID":"S*G*I-----*****",},{"ID":"S*G*IR----*****","M1U":"1897","M1F":"1897","M1N":"1897","M1H":"1897"},{"ID":"S*G*IRM---*****","M1U":"1898","M1F":"1898","M1N":"1898","M1H":"1898"},{"ID":"S*G*IRP---*****","M1U":"1899","M1F":"1899","M1N":"1899","M1H":"1899"},{"ID":"S*G*IRN---*****","M1U":"1900","M1F":"1900","M1N":"1900","M1H":"1900"},{"ID":"S*G*IRNB--*****","M1U":"1901","M1F":"1901","M1N":"1901","M1H":"1901"},{"ID":"S*G*IRNC--*****","M1U":"1902","M1F":"1902","M1N":"1902","M1H":"1902"},{"ID":"S*G*IRNN--*****","M1U":"1903","M1F":"1903","M1N":"1903","M1H":"1903"},{"ID":"S*G*IP----*****","M1U":"1904","M1F":"1904","M1N":"1904","M1H":"1904"},{"ID":"S*G*IPD---*****","M1U":"1905","M1F":"1905","M1N":"1905","M1H":"1905"},{"ID":"S*G*IE----*****","M1U":"1906","M1F":"1906","M1N":"1906","M1H":"1906"},{"ID":"S*G*IU----*****","M1U":"1907","M1F":"1907","M1N":"1907","M1H":"1907"},{"ID":"S*G*IUR---*****","M1U":"1908","M1F":"1908","M1N":"1908","M1H":"1908"},{"ID":"S*G*IUT---*****","M1U":"1909","M1F":"1909","M1N":"1909","M1H":"1909"},{"ID":"S*G*IUE---*****","M1U":"1910","M1F":"1910","M1N":"1910","M1H":"1910"},{"ID":"S*G*IUEN--*****","M1U":"1911","M1F":"1911","M1N":"1911","M1H":"1911"},{"ID":"S*G*IUED--*****","M1U":"1912","M1F":"1912","M1N":"1912","M1H":"1912"},{"ID":"S*G*IUEF--*****","M1U":"1913","M1F":"1913","M1N":"1913","M1H":"1913"},{"ID":"S*G*IUP---*****","M1U":"1914","M1F":"1914","M1N":"1914","M1H":"1914"},{"ID":"S*G*IM----*****",},{"ID":"S*G*IMF---*****","M1U":"1915","M1F":"1915","M1N":"1915","M1H":"1915"},{"ID":"S*G*IMFA--*****","M1U":"1916","M1F":"1916","M1N":"1916","M1H":"1916"},{"ID":"S*G*IMFP--*****","M1U":"1917","M1F":"1917","M1N":"1917","M1H":"1917"},{"ID":"S*G*IMFPW-*****","M1U":"1918","M1F":"1918","M1N":"1918","M1H":"1918"},{"ID":"S*G*IMFS--*****","M1U":"1919","M1F":"1919","M1N":"1919","M1H":"1919"},{"ID":"S*G*IMA---*****","M1U":"1920","M1F":"1920","M1N":"1920","M1H":"1920"},{"ID":"S*G*IME---*****","M1U":"1921","M1F":"1921","M1N":"1921","M1H":"1921"},{"ID":"S*G*IMG---*****","M1U":"1922","M1F":"1922","M1N":"1922","M1H":"1922"},{"ID":"S*G*IMV---*****","M1U":"1923","M1F":"1923","M1N":"1923","M1H":"1923"},{"ID":"S*G*IMN---*****","M1U":"1924","M1F":"1924","M1N":"1924","M1H":"1924"},{"ID":"S*G*IMNB--*****","M1U":"1925","M1F":"1925","M1N":"1925","M1H":"1925"},{"ID":"S*G*IMC---*****","M1U":"1926","M1F":"1926","M1N":"1926","M1H":"1926"},{"ID":"S*G*IMS---*****","M1U":"1927","M1F":"1927","M1N":"1927","M1H":"1927"},{"ID":"S*G*IMM---*****","M1U":"1928","M1F":"1928","M1N":"1928","M1H":"1928"},{"ID":"S*G*IG----*****","M1U":"1929","M1F":"1929","M1N":"1929","M1H":"1929"},{"ID":"S*G*IB----*****","M1U":"1930","M1F":"1930","M1N":"1930","M1H":"1930"},{"ID":"S*G*IBA---*****","M1U":"1931","M1F":"1931","M1N":"1931","M1H":"1931"},{"ID":"S*G*IBN---*****","M1U":"1932","M1F":"1932","M1N":"1932","M1H":"1932"},{"ID":"S*G*IT----*****","M1U":"1933","M1F":"1933","M1N":"1933","M1H":"1933"},{"ID":"S*G*IX----*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663"},{"ID":"S*G*IXH---*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663","M2":"1935","M2C":"#000000"},{"ID":"S*G*IC----*****","M1U":"1891","M1F":"1891","M1N":"1891","M1H":"1891"},{"ID":"S*G*ICD---*****","M1U":"1892","M1F":"1892","M1N":"1892","M1H":"1892"},{"ID":"S*G*ICT---*****","M1U":"1893","M1F":"1893","M1N":"1893","M1H":"1893"},{"ID":"S*G*IW----*****","M1U":"1895","M1F":"1895","M1N":"1895","M1H":"1895"},{"ID":"S*S*------*****",},{"ID":"S*S*C-----*****","M1U":"1936","M1F":"1936","M1N":"1936","M1H":"1936","M2":"1937","M2C":"#FFFFFF"},{"ID":"S*S*CL----*****","M1U":"1938","M1F":"1938","M1N":"1938","M1H":"1938"},{"ID":"S*S*CLCV--*****","M1U":"1939","M1F":"1939","M1N":"1939","M1H":"1939"},{"ID":"S*S*CLBB--*****","M1U":"1940","M1F":"1940","M1N":"1940","M1H":"1940"},{"ID":"S*S*CLCC--*****","M1U":"1941","M1F":"1941","M1N":"1941","M1H":"1941"},{"ID":"S*S*CLDD--*****","M1U":"1942","M1F":"1942","M1N":"1942","M1H":"1942"},{"ID":"S*S*CLFF--*****","M1U":"1943","M1F":"1943","M1N":"1943","M1H":"1943"},{"ID":"S*S*CLLL--*****","M1U":"1944","M1F":"1944","M1N":"1944","M1H":"1944"},{"ID":"S*S*CLLLAS*****","M1U":"1945","M1F":"1945","M1N":"1945","M1H":"1945"},{"ID":"S*S*CLLLMI*****","M1U":"1946","M1F":"1946","M1N":"1946","M1H":"1946"},{"ID":"S*S*CLLLSU*****","M1U":"1947","M1F":"1947","M1N":"1947","M1H":"1947"},{"ID":"S*S*CA----*****","M1U":"1948","M1F":"1948","M1N":"1948","M1H":"1948"},{"ID":"S*S*CALA--*****","M1U":"1949","M1F":"1949","M1N":"1949","M1H":"1949"},{"ID":"S*S*CALS--*****","M1U":"1950","M1F":"1950","M1N":"1950","M1H":"1950"},{"ID":"S*S*CALSM-*****","M1U":"1951","M1F":"1951","M1N":"1951","M1H":"1951"},{"ID":"S*S*CALST-*****","M1U":"1952","M1F":"1952","M1N":"1952","M1H":"1952"},{"ID":"S*S*CALC--*****","M1U":"1953","M1F":"1953","M1N":"1953","M1H":"1953"},{"ID":"S*S*CM----*****","M1U":"1954","M1F":"1954","M1N":"1954","M1H":"1954"},{"ID":"S*S*CMML--*****","M1U":"1955","M1F":"1955","M1N":"1955","M1H":"1955"},{"ID":"S*S*CMMS--*****","M1U":"1956","M1F":"1956","M1N":"1956","M1H":"1956"},{"ID":"S*S*CMMH--*****","M1U":"1957","M1F":"1957","M1N":"1957","M1H":"1957"},{"ID":"S*S*CMMA--*****","M1U":"1958","M1F":"1958","M1N":"1958","M1H":"1958"},{"ID":"S*S*CP----*****","M1U":"1959","M1F":"1959","M1N":"1959","M1H":"1959"},{"ID":"S*S*CPSB--*****","M1U":"1960","M1F":"1960","M1N":"1960","M1H":"1960"},{"ID":"S*S*CPSU--*****","M1U":"1961","M1F":"1961","M1N":"1961","M1H":"1961"},{"ID":"S*S*CPSUM-*****","M1U":"1962","M1F":"1962","M1N":"1962","M1H":"1962"},{"ID":"S*S*CPSUT-*****","M1U":"1963","M1F":"1963","M1N":"1963","M1H":"1963"},{"ID":"S*S*CPSUG-*****","M1U":"1964","M1F":"1964","M1N":"1964","M1H":"1964"},{"ID":"S*S*CH----*****","M1U":"1965","M1F":"1965","M1N":"1965","M1H":"1965"},{"ID":"S*S*S-----*****","M1U":"1966","M1F":"1966","M1N":"1966","M1H":"1966"},{"ID":"S*S*SP----*****","M1U":"1967","M1F":"1967","M1N":"1967","M1H":"1967"},{"ID":"S*S*SA----*****","M1U":"1968","M1F":"1968","M1N":"1968","M1H":"1968"},{"ID":"S*S*G-----*****","M1U":"1969","M1F":"1969","M1N":"1969","M1H":"1969"},{"ID":"S*S*GT----*****","M1U":"1970","M1F":"1970","M1N":"1970","M1H":"1970"},{"ID":"S*S*GG----*****","M1U":"1971","M1F":"1971","M1N":"1971","M1H":"1971"},{"ID":"S*S*GU----*****","M1U":"1972","M1F":"1972","M1N":"1972","M1H":"1972"},{"ID":"S*S*GC----*****","M1U":"1973","M1F":"1973","M1N":"1973","M1H":"1973"},{"ID":"S*S*CD----*****","M1U":"1974","M1F":"1974","M1N":"1974","M1H":"1974"},{"ID":"S*S*CU----*****","M1U":"1975","M1F":"1975","M1N":"1975","M1H":"1975"},{"ID":"S*S*CUM---*****","M1U":"1976","M1F":"1976","M1N":"1976","M1H":"1976"},{"ID":"S*S*CUS---*****","M1U":"1977","M1F":"1977","M1N":"1977","M1H":"1977"},{"ID":"S*S*CUN---*****","M1U":"1978","M1F":"1978","M1N":"1978","M1H":"1978"},{"ID":"S*S*CUR---*****","M1U":"1979","M1F":"1979","M1N":"1979","M1H":"1979"},{"ID":"S*S*N-----*****","M1U":"1980","M1F":"1980","M1N":"1980","M1H":"1980"},{"ID":"S*S*NR----*****","M1U":"1981","M1F":"1981","M1N":"1981","M1H":"1981"},{"ID":"S*S*NF----*****","M1U":"1982","M1F":"1982","M1N":"1982","M1H":"1982"},{"ID":"S*S*NI----*****","M1U":"1983","M1F":"1983","M1N":"1983","M1H":"1983"},{"ID":"S*S*NS----*****","M1U":"1984","M1F":"1984","M1N":"1984","M1H":"1984"},{"ID":"S*S*NM----*****","M1U":"1985","M1F":"1985","M1N":"1985","M1H":"1985"},{"ID":"S*S*NH----*****","M1U":"1986","M1F":"1986","M1N":"1986","M1H":"1986","M2":"1987","M2C":"#FFFFFF"},{"ID":"S*S*NN----*****","M1U":"1988","M1F":"1988","M1N":"1988","M1H":"1988"},{"ID":"S*S*NNR---*****","M1U":"1989","M1F":"1989","M1N":"1989","M1H":"1989"},{"ID":"S*S*X-----*****",},{"ID":"S*S*XM----*****","M1U":"1990","M1F":"1990","M1N":"1990","M1H":"1990","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMC---*****","M1U":"1992","M1F":"1992","M1N":"1992","M1H":"1992","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMR---*****","M1U":"1993","M1F":"1993","M1N":"1993","M1H":"1993","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMO---*****","M1U":"1994","M1F":"1994","M1N":"1994","M1H":"1994","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTU--*****","M1U":"1995","M1F":"1995","M1N":"1995","M1H":"1995","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMF---*****","M1U":"1996","M1F":"1996","M1N":"1996","M1H":"1996","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMP---*****","M1U":"1997","M1F":"1997","M1N":"1997","M1H":"1997","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMH---*****","M1U":"1998","M1F":"1998","M1N":"1998","M1H":"1998","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTO--*****","M1U":"1999","M1F":"1999","M1N":"1999","M1H":"1999","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XF----*****","M1U":"2000","M1F":"2000","M1N":"2000","M1H":"2000","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDF--*****","M1U":"2002","M1F":"2002","M1N":"2002","M1H":"2002","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDR--*****","M1U":"2003","M1F":"2003","M1N":"2003","M1H":"2003","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFTR--*****","M1U":"2004","M1F":"2004","M1N":"2004","M1H":"2004","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XR----*****","M1U":"2005","M1F":"2005","M1N":"2005","M1H":"2005","M2":"2006","M2C":"#FFFFFF"},{"ID":"S*S*XL----*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","M2":"2008","M2C":"#FFFFFF"},{"ID":"S*S*XH----*****","M1U":"2009","M1F":"2009","M1N":"2009","M1H":"2009","M2":"2010","M2C":"#FFFFFF"},{"ID":"S*S*O-----*****",},{"ID":"S*U*------*****",},{"ID":"S*U*S-----*****","M1U":"2017","M1F":"2017","M1N":"2017","M1H":"2017"},{"ID":"S*U*SN----*****","M1U":"2022","M1F":"2022","M1N":"2022","M1H":"2022"},{"ID":"S*U*SNF---*****","M1U":"2023","M1F":"2023","M1N":"2023","M1H":"2023"},{"ID":"S*U*SNA---*****","M1U":"2024","M1F":"2024","M1N":"2024","M1H":"2024","M2":"2025","M2C":"#FFFFFF"},{"ID":"S*U*SNM---*****","M1U":"2026","M1F":"2026","M1N":"2026","M1H":"2026","M2":"2027","M2C":"#FFFFFF"},{"ID":"S*U*SNG---*****","M1U":"2028","M1F":"2028","M1N":"2028","M1H":"2028","M2":"2029","M2C":"#FFFFFF"},{"ID":"S*U*SNB---*****","M1U":"2030","M1F":"2030","M1N":"2030","M1H":"2030","M2":"2031","M2C":"#FFFFFF"},{"ID":"S*U*SC----*****","M1U":"2032","M1F":"2032","M1N":"2032","M1H":"2032"},{"ID":"S*U*SCF---*****","M1U":"2033","M1F":"2033","M1N":"2033","M1H":"2033"},{"ID":"S*U*SCA---*****","M1U":"2034","M1F":"2034","M1N":"2034","M1H":"2034","M2":"2035","M2C":"#FFFFFF"},{"ID":"S*U*SCM---*****","M1U":"2036","M1F":"2036","M1N":"2036","M1H":"2036","M2":"2037","M2C":"#FFFFFF"},{"ID":"S*U*SCG---*****","M1U":"2038","M1F":"2038","M1N":"2038","M1H":"2038","M2":"2039","M2C":"#FFFFFF"},{"ID":"S*U*SCB---*****","M1U":"2040","M1F":"2040","M1N":"2040","M1H":"2040","M2":"2041","M2C":"#FFFFFF"},{"ID":"S*U*SO----*****","M1U":"2042","M1F":"2042","M1N":"2042","M1H":"2042"},{"ID":"S*U*SOF---*****","M1U":"2043","M1F":"2043","M1N":"2043","M1H":"2043"},{"ID":"S*U*SU----*****","M1U":"2046","M1F":"2046","M1N":"2046","M1H":"2046"},{"ID":"S*U*SUM---*****","M1U":"2047","M1F":"2047","M1N":"2047","M1H":"2047"},{"ID":"S*U*SUS---*****","M1U":"2048","M1F":"2048","M1N":"2048","M1H":"2048"},{"ID":"S*U*SUN---*****","M1U":"2049","M1F":"2049","M1N":"2049","M1H":"2049"},{"ID":"S*U*SS----*****","M1U":"2044","M1F":"2044","M1N":"2044","M1H":"2044"},{"ID":"S*U*SSA---*****","M1U":"2045","M1F":"2045","M1N":"2045","M1H":"2045"},{"ID":"S*U*SF----*****","M1U":"2018","M1F":"2018","M1N":"2018","M1H":"2018"},{"ID":"S*U*W-----*****","M1U":"2056","M1F":"2056","M1N":"2056","M1H":"2056"},{"ID":"S*U*WT----*****","M1U":"2057","M1F":"2057","M1N":"2057","M1H":"2057"},{"ID":"S*U*WM----*****","M1U":"2058","M1F":"2058","M1N":"2058","M1H":"2058"},{"ID":"S*U*WMD---*****","M1U":"2060","M1F":"2060","M1N":"2060","M1H":"2060"},{"ID":"S*U*WMG---*****","M1U":"2061","M1F":"2061","M1N":"2061","M1H":"2061"},{"ID":"S*U*WMGD--*****","M1U":"2063","M1F":"2063","M1N":"2063","M1H":"2063"},{"ID":"S*U*WMM---*****","M1U":"2072","M1F":"2072","M1N":"2072","M1H":"2072"},{"ID":"S*U*WMMD--*****","M1U":"2074","M1F":"2074","M1N":"2074","M1H":"2074"},{"ID":"S*U*WMF---*****","M1U":"2083","M1F":"2083","M1N":"2083","M1H":"2083"},{"ID":"S*U*WMFD--*****","M1U":"2085","M1F":"2085","M1N":"2085","M1H":"2085"},{"ID":"S*U*WMO---*****","M1U":"2093","M1F":"2093","M1N":"2093","M1H":"2093"},{"ID":"S*U*WMOD--*****","M1U":"2095","M1F":"2095","M1N":"2095","M1H":"2095"},{"ID":"S*U*WD----*****","M1U":"2113","M1F":"2113","M1N":"2113","M1H":"2113"},{"ID":"S*U*WDM---*****","M1U":"2114","M1F":"2114","M1N":"2114","M1H":"2114"},{"ID":"S*U*N-----*****",},{"ID":"S*U*ND----*****","M1U":"2120","M1F":"2120","M1N":"2120","M1H":"2120"},{"ID":"S*U*X-----*****","M2":"2126","M2C":"#FF0000"},{"ID":"S*F*------*****","M1U":"2131","M1F":"2131","M1N":"2131","M1H":"2131"},{"ID":"S*F*A-----*****","M1U":"2132","M1F":"2132","M1N":"2132","M1H":"2132"},{"ID":"S*F*AF----*****","M1U":"2133","M1F":"2133","M1N":"2133","M1H":"2133"},{"ID":"S*F*AFA---*****","M1U":"2134","M1F":"2134","M1N":"2134","M1H":"2134"},{"ID":"S*F*AFK---*****","M1U":"2135","M1F":"2135","M1N":"2135","M1H":"2135"},{"ID":"S*F*AFU---*****","M1U":"2136","M1F":"2136","M1N":"2136","M1H":"2136"},{"ID":"S*F*AFUL--*****","M1U":"2137","M1F":"2137","M1N":"2137","M1H":"2137"},{"ID":"S*F*AFUM--*****","M1U":"2138","M1F":"2138","M1N":"2138","M1H":"2138"},{"ID":"S*F*AFUH--*****","M1U":"2139","M1F":"2139","M1N":"2139","M1H":"2139"},{"ID":"S*F*AV----*****","M1U":"2140","M1F":"2140","M1N":"2140","M1H":"2140"},{"ID":"S*F*AH----*****","M1U":"2141","M1F":"2141","M1N":"2141","M1H":"2141"},{"ID":"S*F*AHH---*****","M1U":"2142","M1F":"2142","M1N":"2142","M1H":"2142"},{"ID":"S*F*AHA---*****","M1U":"2143","M1F":"2143","M1N":"2143","M1H":"2143"},{"ID":"S*F*AHU---*****","M1U":"2144","M1F":"2144","M1N":"2144","M1H":"2144"},{"ID":"S*F*AHUL--*****","M1U":"2145","M1F":"2145","M1N":"2145","M1H":"2145"},{"ID":"S*F*AHUM--*****","M1U":"2146","M1F":"2146","M1N":"2146","M1H":"2146"},{"ID":"S*F*AHUH--*****","M1U":"2147","M1F":"2147","M1N":"2147","M1H":"2147"},{"ID":"S*F*N-----*****","M1U":"2148","M1F":"2148","M1N":"2148","M1H":"2148"},{"ID":"S*F*NS----*****","M1U":"2149","M1F":"2149","M1N":"2149","M1H":"2149"},{"ID":"S*F*NU----*****","M1U":"2150","M1F":"2150","M1N":"2150","M1H":"2150"},{"ID":"S*F*NB----*****","M1U":"2151","M1F":"2151","M1N":"2151","M1H":"2151","M2":"2152","M2C":"#FFFFFF"},{"ID":"S*F*NN----*****","M1U":"2153","M1F":"2153","M1N":"2153","M1H":"2153"},{"ID":"S*F*G-----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2154","M2C":"#000000"},{"ID":"S*F*GS----*****","M1U":"2158","M1F":"2158","M1N":"2158","M1H":"2158"},{"ID":"S*F*GR----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2159","M2C":"#000000"},{"ID":"S*F*GP----*****","M1U":"2161","M1F":"2161","M1N":"2161","M1H":"2161","M2":"2162","M2C":"#FFFFFF"},{"ID":"S*F*GPA---*****","M1U":"2163","M1F":"2163","M1N":"2163","M1H":"2163","M2":"2164","M2C":"#FFFFFF"},{"ID":"S*F*GC----*****","M1U":"2165","M1F":"2165","M1N":"2165","M1H":"2165"},{"ID":"S*F*B-----*****","M1U":"2166","M1F":"2166","M1N":"2166","M1H":"2166"},{"ID":"S*Z*------*****","M1U":"999","M1F":"999","M1N":"999","M1H":"999"},{"ID":"I*-*------*****",},{"ID":"I*P*------*****",},{"ID":"I*P*S-----*****",},{"ID":"I*P*SC----*****",},{"ID":"I*P*SCD---*****","M1U":"3000","M1F":"3000","M1N":"3000","M1H":"3000"},{"ID":"I*P*SR----*****",},{"ID":"I*P*SRD---*****","M1U":"3001","M1F":"3001","M1N":"3001","M1H":"3001"},{"ID":"I*P*SRE---*****","M1U":"3002","M1F":"3002","M1N":"3002","M1H":"3002"},{"ID":"I*P*SRI---*****","M1U":"3003","M1F":"3003","M1N":"3003","M1H":"3003"},{"ID":"I*P*SRM---*****","M1U":"3004","M1F":"3004","M1N":"3004","M1H":"3004"},{"ID":"I*P*SRT---*****","M1U":"3005","M1F":"3005","M1N":"3005","M1H":"3005"},{"ID":"I*P*SRS---*****","M1U":"3006","M1F":"3006","M1N":"3006","M1H":"3006"},{"ID":"I*P*SRU---*****","M1U":"3007","M1F":"3007","M1N":"3007","M1H":"3007"},{"ID":"I*A*------*****",},{"ID":"I*A*S-----*****",},{"ID":"I*A*SC----*****",},{"ID":"I*A*SCC---*****","M1U":"3008","M1F":"3008","M1N":"3008","M1H":"3008"},{"ID":"I*A*SCO---*****","M1U":"3009","M1F":"3009","M1N":"3009","M1H":"3009"},{"ID":"I*A*SCP---*****","M1U":"3010","M1F":"3010","M1N":"3010","M1H":"3010"},{"ID":"I*A*SCS---*****","M1U":"3011","M1F":"3011","M1N":"3011","M1H":"3011"},{"ID":"I*A*SR----*****",},{"ID":"I*A*SRAI--*****","M1U":"3012","M1F":"3012","M1N":"3012","M1H":"3012"},{"ID":"I*A*SRAS--*****","M1U":"3013","M1F":"3013","M1N":"3013","M1H":"3013"},{"ID":"I*A*SRC---*****","M1U":"3014","M1F":"3014","M1N":"3014","M1H":"3014"},{"ID":"I*A*SRD---*****","M1U":"3015","M1F":"3015","M1N":"3015","M1H":"3015"},{"ID":"I*A*SRE---*****","M1U":"3016","M1F":"3016","M1N":"3016","M1H":"3016"},{"ID":"I*A*SRF---*****","M1U":"3017","M1F":"3017","M1N":"3017","M1H":"3017"},{"ID":"I*A*SRI---*****","M1U":"3018","M1F":"3018","M1N":"3018","M1H":"3018"},{"ID":"I*A*SRMA--*****","M1U":"3019","M1F":"3019","M1N":"3019","M1H":"3019"},{"ID":"I*A*SRMD--*****","M1U":"3020","M1F":"3020","M1N":"3020","M1H":"3020"},{"ID":"I*A*SRMG--*****","M1U":"3021","M1F":"3021","M1N":"3021","M1H":"3021"},{"ID":"I*A*SRMT--*****","M1U":"3022","M1F":"3022","M1N":"3022","M1H":"3022"},{"ID":"I*A*SRMF--*****","M1U":"3023","M1F":"3023","M1N":"3023","M1H":"3023"},{"ID":"I*A*SRTI--*****","M1U":"3024","M1F":"3024","M1N":"3024","M1H":"3024"},{"ID":"I*A*SRTA--*****","M1U":"3025","M1F":"3025","M1N":"3025","M1H":"3025"},{"ID":"I*A*SRTT--*****","M1U":"3026","M1F":"3026","M1N":"3026","M1H":"3026"},{"ID":"I*A*SRU---*****","M1U":"3027","M1F":"3027","M1N":"3027","M1H":"3027"},{"ID":"I*G*------*****",},{"ID":"I*G*S-----*****",},{"ID":"I*G*SC----*****",},{"ID":"I*G*SCC---*****","M1U":"3028","M1F":"3028","M1N":"3028","M1H":"3028"},{"ID":"I*G*SCO---*****","M1U":"3029","M1F":"3029","M1N":"3029","M1H":"3029"},{"ID":"I*G*SCP---*****","M1U":"3030","M1F":"3030","M1N":"3030","M1H":"3030"},{"ID":"I*G*SCS---*****","M1U":"3031","M1F":"3031","M1N":"3031","M1H":"3031"},{"ID":"I*G*SCT---*****","M1U":"3032","M1F":"3032","M1N":"3032","M1H":"3032"},{"ID":"I*G*SR----*****",},{"ID":"I*G*SRAT--*****","M1U":"3033","M1F":"3033","M1N":"3033","M1H":"3033"},{"ID":"I*G*SRAA--*****","M1U":"3034","M1F":"3034","M1N":"3034","M1H":"3034"},{"ID":"I*G*SRB---*****","M1U":"3035","M1F":"3035","M1N":"3035","M1H":"3035"},{"ID":"I*G*SRCS--*****","M1U":"3036","M1F":"3036","M1N":"3036","M1H":"3036"},{"ID":"I*G*SRCA--*****","M1U":"3037","M1F":"3037","M1N":"3037","M1H":"3037"},{"ID":"I*G*SRD---*****","M1U":"3038","M1F":"3038","M1N":"3038","M1H":"3038"},{"ID":"I*G*SRE---*****","M1U":"3039","M1F":"3039","M1N":"3039","M1H":"3039"},{"ID":"I*G*SRF---*****","M1U":"3040","M1F":"3040","M1N":"3040","M1H":"3040"},{"ID":"I*G*SRH---*****","M1U":"3041","M1F":"3041","M1N":"3041","M1H":"3041"},{"ID":"I*G*SRI---*****","M1U":"3042","M1F":"3042","M1N":"3042","M1H":"3042"},{"ID":"I*G*SRMM--*****","M1U":"3043","M1F":"3043","M1N":"3043","M1H":"3043"},{"ID":"I*G*SRMA--*****","M1U":"3044","M1F":"3044","M1N":"3044","M1H":"3044"},{"ID":"I*G*SRMG--*****","M1U":"3045","M1F":"3045","M1N":"3045","M1H":"3045"},{"ID":"I*G*SRMT--*****","M1U":"3046","M1F":"3046","M1N":"3046","M1H":"3046"},{"ID":"I*G*SRMF--*****","M1U":"3047","M1F":"3047","M1N":"3047","M1H":"3047"},{"ID":"I*G*SRS---*****","M1U":"3048","M1F":"3048","M1N":"3048","M1H":"3048"},{"ID":"I*G*SRTA--*****","M1U":"3049","M1F":"3049","M1N":"3049","M1H":"3049"},{"ID":"I*G*SRTI--*****","M1U":"3050","M1F":"3050","M1N":"3050","M1H":"3050"},{"ID":"I*G*SRTT--*****","M1U":"3051","M1F":"3051","M1N":"3051","M1H":"3051"},{"ID":"I*G*SRU---*****","M1U":"3052","M1F":"3052","M1N":"3052","M1H":"3052"},{"ID":"I*S*------*****",},{"ID":"I*S*S-----*****",},{"ID":"I*S*SC----*****",},{"ID":"I*S*SCC---*****","M1U":"3053","M1F":"3053","M1N":"3053","M1H":"3053"},{"ID":"I*S*SCO---*****","M1U":"3054","M1F":"3054","M1N":"3054","M1H":"3054"},{"ID":"I*S*SCP---*****","M1U":"3055","M1F":"3055","M1N":"3055","M1H":"3055"},{"ID":"I*S*SCS---*****","M1U":"3056","M1F":"3056","M1N":"3056","M1H":"3056"},{"ID":"I*S*SR----*****",},{"ID":"I*S*SRAT--*****","M1U":"3057","M1F":"3057","M1N":"3057","M1H":"3057"},{"ID":"I*S*SRAA--*****","M1U":"3058","M1F":"3058","M1N":"3058","M1H":"3058"},{"ID":"I*S*SRCA--*****","M1U":"3059","M1F":"3059","M1N":"3059","M1H":"3059"},{"ID":"I*S*SRCI--*****","M1U":"3060","M1F":"3060","M1N":"3060","M1H":"3060"},{"ID":"I*S*SRD---*****","M1U":"3061","M1F":"3061","M1N":"3061","M1H":"3061"},{"ID":"I*S*SRE---*****","M1U":"3062","M1F":"3062","M1N":"3062","M1H":"3062"},{"ID":"I*S*SRF---*****","M1U":"3063","M1F":"3063","M1N":"3063","M1H":"3063"},{"ID":"I*S*SRH---*****","M1U":"3064","M1F":"3064","M1N":"3064","M1H":"3064"},{"ID":"I*S*SRI---*****","M1U":"3065","M1F":"3065","M1N":"3065","M1H":"3065"},{"ID":"I*S*SRMM--*****","M1U":"3066","M1F":"3066","M1N":"3066","M1H":"3066"},{"ID":"I*S*SRMA--*****","M1U":"3067","M1F":"3067","M1N":"3067","M1H":"3067"},{"ID":"I*S*SRMG--*****","M1U":"3068","M1F":"3068","M1N":"3068","M1H":"3068"},{"ID":"I*S*SRMT--*****","M1U":"3069","M1F":"3069","M1N":"3069","M1H":"3069"},{"ID":"I*S*SRMF--*****","M1U":"3070","M1F":"3070","M1N":"3070","M1H":"3070"},{"ID":"I*S*SRS---*****","M1U":"3071","M1F":"3071","M1N":"3071","M1H":"3071"},{"ID":"I*S*SRTA--*****","M1U":"3072","M1F":"3072","M1N":"3072","M1H":"3072"},{"ID":"I*S*SRTI--*****","M1U":"3073","M1F":"3073","M1N":"3073","M1H":"3073"},{"ID":"I*S*SRTT--*****","M1U":"3074","M1F":"3074","M1N":"3074","M1H":"3074"},{"ID":"I*S*SRU---*****","M1U":"3075","M1F":"3075","M1N":"3075","M1H":"3075"},{"ID":"I*U*------*****",},{"ID":"I*U*S-----*****",},{"ID":"I*U*SC----*****",},{"ID":"I*U*SCO---*****","M1U":"3076","M1F":"3076","M1N":"3076","M1H":"3076"},{"ID":"I*U*SCP---*****","M1U":"3077","M1F":"3077","M1N":"3077","M1H":"3077"},{"ID":"I*U*SCS---*****","M1U":"3078","M1F":"3078","M1N":"3078","M1H":"3078"},{"ID":"I*U*SR----*****",},{"ID":"I*U*SRD---*****","M1U":"3079","M1F":"3079","M1N":"3079","M1H":"3079"},{"ID":"I*U*SRE---*****","M1U":"3080","M1F":"3080","M1N":"3080","M1H":"3080"},{"ID":"I*U*SRM---*****","M1U":"3081","M1F":"3081","M1N":"3081","M1H":"3081"},{"ID":"I*U*SRS---*****","M1U":"3082","M1F":"3082","M1N":"3082","M1H":"3082"},{"ID":"I*U*SRT---*****","M1U":"3083","M1F":"3083","M1N":"3083","M1H":"3083"},{"ID":"I*U*SRU---*****","M1U":"3084","M1F":"3084","M1N":"3084","M1H":"3084"},{"ID":"O*-*------*****",},{"ID":"O*V*------*****",},{"ID":"O*V*A-----*****","M1U":"3999","M1F":"3999","M1N":"3999","M1H":"3999"},{"ID":"O*V*M-----*****","M1U":"4001","M1F":"4002","M1N":"4003","M1H":"4004"},{"ID":"O*V*MA----*****","M1U":"4005","M1F":"4006","M1N":"4007","M1H":"4008"},{"ID":"O*V*MB----*****","M1U":"4009","M1F":"4010","M1N":"4011","M1H":"4012"},{"ID":"O*V*MC----*****","M1U":"4013","M1F":"4014","M1N":"4015","M1H":"4016"},{"ID":"O*V*B-----*****","M1U":"4017","M1F":"4017","M1N":"4017","M1H":"4017"},{"ID":"O*V*Y-----*****","M1U":"4018","M1F":"4018","M1N":"4018","M1H":"4018"},{"ID":"O*V*D-----*****","M1U":"4019","M1F":"4019","M1N":"4019","M1H":"4019"},{"ID":"O*V*S-----*****","M1U":"4020","M1F":"4020","M1N":"4020","M1H":"4020"},{"ID":"O*V*P-----*****","M1U":"4021","M1F":"4021","M1N":"4021","M1H":"4021"},{"ID":"O*V*E-----*****","M1U":"4022","M1F":"4022","M1N":"4022","M1H":"4022","M2":"406","M2C":"#FFFF00"},{"ID":"O*V*EI----*****","M1U":"4023","M1F":"4023","M1N":"4023","M1H":"4023"},{"ID":"O*V*EG----*****","M1U":"4508","M1F":"4508","M1N":"4508","M1H":"4508"},{"ID":"O*V*EN----*****","M1U":"4509","M1F":"4509","M1N":"4509","M1H":"4509"},{"ID":"O*V*EM----*****","M1U":"4510","M1F":"4510","M1N":"4510","M1H":"4510"},{"ID":"O*V*EO----*****","M1U":"4511","M1F":"4511","M1N":"4511","M1H":"4511"},{"ID":"O*V*ER----*****","M1U":"4512","M1F":"4512","M1N":"4512","M1H":"4512"},{"ID":"O*V*EV----*****","M1U":"4513","M1F":"4513","M1N":"4513","M1H":"4513"},{"ID":"O*L*------*****",},{"ID":"O*L*B-----*****","M1U":"4024","M1F":"4024","M1N":"4024","M1H":"4024"},{"ID":"O*L*G-----*****","M1U":"4025","M1F":"4025","M1N":"4025","M1H":"4025"},{"ID":"O*L*W-----*****","M1U":"4026","M1F":"4026","M1N":"4026","M1H":"4026"},{"ID":"O*L*M-----*****","M1U":"4027","M1F":"4027","M1N":"4027","M1H":"4027"},{"ID":"O*L*E-----*****","M1U":"4505","M1F":"4505","M1N":"4505","M1H":"4505"},{"ID":"O*L*H-----*****","M1U":"4521","M1F":"4521","M1N":"4521","M1H":"4521"},{"ID":"O*L*N-----*****","M1U":"4503","M1F":"4503","M1N":"4503","M1H":"4503"},{"ID":"O*L*F-----*****","M1U":"4522","M1F":"4522","M1N":"4522","M1H":"4522"},{"ID":"O*O*------*****",},{"ID":"O*O*P-----*****","M1U":"4028","M1F":"4028","M1N":"4028","M1H":"4028"},{"ID":"O*O*R-----*****",},{"ID":"O*O*RW----*****","M1U":"4029","M1F":"4029","M1N":"4029","M1H":"4029"},{"ID":"O*O*RC----*****","M1U":"4030","M1F":"4030","M1N":"4030","M1H":"4030"},{"ID":"O*O*D-----*****","M1U":"4031","M1F":"4031","M1N":"4031","M1H":"4031"},{"ID":"O*O*M-----*****","M1U":"4032","M1F":"4032","M1N":"4032","M1H":"4032"},{"ID":"O*O*Y-----*****","M1U":"4033","M1F":"4033","M1N":"4033","M1H":"4033","M2":"4034","M2C":"#FFFFFF"},{"ID":"O*O*YT----*****","M1U":"4035","M1F":"4036","M1N":"4037","M1H":"4038","M2":"4039","M2C":"#FFFFFF"},{"ID":"O*O*YW----*****","M1U":"4043","M1F":"4043","M1N":"4043","M1H":"4043","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*YH----*****","M1U":"4044","M1F":"4044","M1N":"4044","M1H":"4044","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*F-----*****","M1U":"4046","M1F":"4046","M1N":"4046","M1H":"4046"},{"ID":"O*O*S-----*****","M1U":"4047","M1F":"4047","M1N":"4047","M1H":"4047"},{"ID":"O*O*O-----*****","M1U":"4048","M1F":"4049","M1N":"4050","M1H":"4051"},{"ID":"O*O*E-----*****","M1U":"4052","M1F":"4052","M1N":"4052","M1H":"4052"},{"ID":"O*O*H-----*****",},{"ID":"O*O*HT----*****","M1U":"4053","M1F":"4053","M1N":"4053","M1H":"4053"},{"ID":"O*O*HA----*****","M1U":"4054","M1F":"4054","M1N":"4054","M1H":"4054","M2":"4055","M2C":"#FFFFFF"},{"ID":"O*O*HV----*****","M1U":"4056","M1F":"4056","M1N":"4056","M1H":"4056","M2":"4057","M2C":"#FFFFFF"},{"ID":"O*O*K-----*****","M1U":"4058","M1F":"4058","M1N":"4058","M1H":"4058"},{"ID":"O*O*KA----*****","M1U":"4059","M1F":"4059","M1N":"4059","M1H":"4059"},{"ID":"O*O*A-----*****","M1U":"4060","M1F":"4060","M1N":"4060","M1H":"4060"},{"ID":"O*O*U-----*****","M1U":"4061","M1F":"4061","M1N":"4061","M1H":"4061"},{"ID":"O*O*UT----*****","M1U":"4506","M1F":"4506","M1N":"4506","M1H":"4506"},{"ID":"O*O*N-----*****","M1U":"4500","M1F":"4500","M1N":"4500","M1H":"4500"},{"ID":"O*O*2-----*****","M1U":"4502","M1F":"4502","M1N":"4502","M1H":"4502"},{"ID":"O*O*V-----*****","M1U":"4514","M1F":"4514","M1N":"4514","M1H":"4514"},{"ID":"O*O*I-----*****","M1U":"4516","M1F":"4516","M1N":"4516","M1H":"4516"},{"ID":"O*O*J-----*****","M1U":"4518","M1F":"4518","M1N":"4518","M1H":"4518","M2":"4519","M2C":"#FFFFFF"},{"ID":"O*O*B-----*****","M1U":"4524","M1F":"4524","M1N":"4524","M1H":"4524"},{"ID":"O*O*G-----*****","M1U":"4526","M1F":"4526","M1N":"4526","M1H":"4526"},{"ID":"O*O*X-----*****","M1U":"4527","M1F":"4527","M1N":"4527","M1H":"4527"},{"ID":"O*O*W-----*****","M1U":"4525","M1F":"4525","M1N":"4525","M1H":"4525"},{"ID":"O*O*Z-----*****","M1U":"4529","M1F":"4529","M1N":"4529","M1H":"4529"},{"ID":"O*O*T-----*****","M1U":"4531","M1F":"4531","M1N":"4531","M1H":"4531"},{"ID":"O*O*TV----*****","M1U":"4533","M1F":"4533","M1N":"4533","M1H":"4533"},{"ID":"O*O*Q-----*****","M1U":"4532","M1F":"4532","M1N":"4532","M1H":"4532"},{"ID":"O*I*------*****",},{"ID":"O*I*R-----*****","M1U":"4066","M1F":"4066","M1N":"4066","M1H":"4066"},{"ID":"O*I*S-----*****","M1U":"4067","M1F":"4067","M1N":"4067","M1H":"4067"},{"ID":"O*I*G-----*****","M1U":"4068","M1F":"4068","M1N":"4068","M1H":"4068"},{"ID":"O*I*V-----*****","M1U":"4069","M1F":"4069","M1N":"4069","M1H":"4069"},{"ID":"O*I*I-----*****","M1U":"4070","M1F":"4070","M1N":"4070","M1H":"4070"},{"ID":"O*I*D-----*****","M1U":"4071","M1F":"4071","M1N":"4071","M1H":"4071"},{"ID":"O*I*F-----*****","M1U":"4072","M1F":"4072","M1N":"4072","M1H":"4072"},{"ID":"O*I*M-----*****","M1U":"4520","M1F":"4520","M1N":"4520","M1H":"4520"},{"ID":"O*I*T-----*****","M1U":"4530","M1F":"4530","M1N":"4530","M1H":"4530"},{"ID":"O*P*------*****","M1U":"4073","M1F":"4073","M1N":"4073","M1H":"4073"},{"ID":"O*P*A-----*****","M1U":"4074","M1F":"4074","M1N":"4074","M1H":"4074"},{"ID":"O*P*AR----*****","M1U":"4523","M1F":"4523","M1N":"4523","M1H":"4523"},{"ID":"O*P*B-----*****","M1U":"4075","M1F":"4075","M1N":"4075","M1H":"4075"},{"ID":"O*P*C-----*****","M1U":"4076","M1F":"4076","M1N":"4076","M1H":"4076"},{"ID":"O*P*F-----*****","M1U":"4501","M1F":"4501","M1N":"4501","M1H":"4501"},{"ID":"O*P*D-----*****","M1U":"4504","M1F":"4504","M1N":"4504","M1H":"4504"},{"ID":"O*P*G-----*****","M1U":"4507","M1F":"4507","M1N":"4507","M1H":"4507"},{"ID":"O*P*H-----*****","M1U":"4517","M1F":"4517","M1N":"4517","M1H":"4517"},{"ID":"O*P*E-----*****","M1U":"4528","M1F":"4528","M1N":"4528","M1H":"4528"},{"ID":"O*G*------*****","M1U":"4077","M1F":"4077","M1N":"4077","M1H":"4077"},{"ID":"O*G*B-----*****","M1U":"4079","M1F":"4079","M1N":"4079","M1H":"4079"},{"ID":"O*G*C-----*****","M1U":"4080","M1F":"4080","M1N":"4080","M1H":"4080"},{"ID":"O*G*D-----*****","M1U":"4081","M1F":"4081","M1N":"4081","M1H":"4081"},{"ID":"O*G*E-----*****","M1U":"4082","M1F":"4082","M1N":"4082","M1H":"4082"},{"ID":"O*G*F-----*****","M1U":"4083","M1F":"4083","M1N":"4083","M1H":"4083"},{"ID":"O*R*------*****","M1U":"4084","M1F":"4084","M1N":"4084","M1H":"4084"},{"ID":"O*R*A-----*****","M1U":"4085","M1F":"4085","M1N":"4085","M1H":"4085"},{"ID":"O*E*------*****",},{"ID":"O*E*A-----*****","M1U":"9004","M1F":"9004","M1N":"9004","M1H":"9004"},{"ID":"O*E*B-----*****","M1U":"9005","M1F":"9005","M1N":"9005","M1H":"9005"},{"ID":"O*E*C-----*****","M1U":"9006","M1F":"9006","M1N":"9006","M1H":"9006"},{"ID":"O*E*D-----*****","M1U":"9007","M1F":"9007","M1N":"9007","M1H":"9007"},{"ID":"O*E*E-----*****","M1U":"9008","M1F":"9008","M1N":"9008","M1H":"9008"},{"ID":"O*E*F-----*****","M1U":"9009","M1F":"9009","M1N":"9009","M1H":"9009"},{"ID":"O*E*G-----*****","M1U":"9010","M1F":"9010","M1N":"9010","M1H":"9010"},{"ID":"O*E*H-----*****","M1U":"9011","M1F":"9011","M1N":"9011","M1H":"9011"},{"ID":"O*E*I-----*****","M1U":"9012","M1F":"9012","M1N":"9012","M1H":"9012"},{"ID":"O*E*J-----*****","M1U":"9013","M1F":"9013","M1N":"9013","M1H":"9013"},{"ID":"O*E*K-----*****","M1U":"9014","M1F":"9014","M1N":"9014","M1H":"9014"},{"ID":"O*E*L-----*****","M1U":"9015","M1F":"9015","M1N":"9015","M1H":"9015"},{"ID":"O*E*M-----*****","M1U":"9016","M1F":"9016","M1N":"9016","M1H":"9016"},{"ID":"O*E*N-----*****","M1U":"9017","M1F":"9017","M1N":"9017","M1H":"9017"},{"ID":"O*E*O-----*****","M1U":"9018","M1F":"9018","M1N":"9018","M1H":"9018"},{"ID":"O*E*P-----*****","M1U":"9019","M1F":"9019","M1N":"9019","M1H":"9019"},{"ID":"O*E*Q-----*****","M1U":"9020","M1F":"9020","M1N":"9020","M1H":"9020"},{"ID":"O*E*R-----*****","M1U":"9021","M1F":"9021","M1N":"9021","M1H":"9021"},{"ID":"O*E*S-----*****","M1U":"9022","M1F":"9022","M1N":"9022","M1H":"9022"},{"ID":"O*E*T-----*****","M1U":"9023","M1F":"9023","M1N":"9023","M1H":"9023"},{"ID":"O*E*U-----*****","M1U":"9024","M1F":"9024","M1N":"9024","M1H":"9024"},{"ID":"O*E*V-----*****","M1U":"9025","M1F":"9025","M1N":"9025","M1H":"9025"},{"ID":"O*E*X-----*****","M1U":"9027","M1F":"9027","M1N":"9027","M1H":"9027"},{"ID":"O*E*W-----*****","M1U":"9026","M1F":"9026","M1N":"9026","M1H":"9026"},{"ID":"O*E*Y-----*****","M1U":"9028","M1F":"9028","M1N":"9028","M1H":"9028"},{"ID":"O*E*Z-----*****","M1U":"9029","M1F":"9029","M1N":"9029","M1H":"9029"},{"ID":"O*E*AA----*****","M1U":"9030","M1F":"9030","M1N":"9030","M1H":"9030"},{"ID":"O*E*AB----*****","M1U":"9031","M1F":"9031","M1N":"9031","M1H":"9031"},{"ID":"O*E*AC----*****","M1U":"9032","M1F":"9032","M1N":"9032","M1H":"9032"},{"ID":"O*E*AD----*****",},{"ID":"O*E*ADA---*****","M1U":"9033","M1F":"9033","M1N":"9033","M1H":"9033"},{"ID":"O*E*ADB---*****","M1U":"9034","M1F":"9034","M1N":"9034","M1H":"9034"},{"ID":"O*E*ADC---*****","M1U":"9035","M1F":"9035","M1N":"9035","M1H":"9035"},{"ID":"O*E*ADD---*****","M1U":"9036","M1F":"9036","M1N":"9036","M1H":"9036"},{"ID":"O*E*AE----*****",},{"ID":"O*E*AEA---*****","M1U":"9037","M1F":"9037","M1N":"9037","M1H":"9037"},{"ID":"O*E*AEB---*****","M1U":"9038","M1F":"9038","M1N":"9038","M1H":"9038"},{"ID":"O*E*AEC---*****","M1U":"9039","M1F":"9039","M1N":"9039","M1H":"9039"},{"ID":"O*E*AED---*****","M1U":"9040","M1F":"9040","M1N":"9040","M1H":"9040"},{"ID":"O*E*AEE---*****","M1U":"9041","M1F":"9041","M1N":"9041","M1H":"9041"},{"ID":"O*E*AEF---*****","M1U":"9042","M1F":"9042","M1N":"9042","M1H":"9042"},{"ID":"O*E*AEG---*****","M1U":"9043","M1F":"9043","M1N":"9043","M1H":"9043"},{"ID":"O*E*AEH---*****","M1U":"9044","M1F":"9044","M1N":"9044","M1H":"9044"},{"ID":"O*E*AEI---*****","M1U":"9045","M1F":"9045","M1N":"9045","M1H":"9045"},{"ID":"O*E*AEJ---*****","M1U":"9046","M1F":"9046","M1N":"9046","M1H":"9046"},{"ID":"O*E*AF----*****",},{"ID":"O*E*AFA---*****","M1U":"9047","M1F":"9047","M1N":"9047","M1H":"9047"},{"ID":"O*E*AFB---*****","M1U":"9048","M1F":"9048","M1N":"9048","M1H":"9048"},{"ID":"O*E*AFC---*****","M1U":"9049","M1F":"9049","M1N":"9049","M1H":"9049"},{"ID":"O*E*AG----*****","M1U":"9050","M1F":"9050","M1N":"9050","M1H":"9050"},{"ID":"O*E*AH----*****","M1U":"9051","M1F":"9051","M1N":"9051","M1H":"9051"},{"ID":"O*E*AI----*****","M1U":"9052","M1F":"9052","M1N":"9052","M1H":"9052"},{"ID":"O*E*AJ----*****","M1U":"9053","M1F":"9053","M1N":"9053","M1H":"9053"},{"ID":"O*E*AK----*****","M1U":"9054","M1F":"9054","M1N":"9054","M1H":"9054"},{"ID":"O*E*AL----*****","M1U":"9055","M1F":"9055","M1N":"9055","M1H":"9055"},{"ID":"O*E*AM----*****","M1U":"9056","M1F":"9057","M1N":"9058","M1H":"9059"},{"ID":"O*E*AN----*****","M1U":"9060","M1F":"9061","M1N":"9062","M1H":"9063"},{"ID":"O*E*AO----*****","M1U":"9064","M1F":"9064","M1N":"9064","M1H":"9064"},{"ID":"O*E*AP----*****","M1U":"9065","M1F":"9066","M1N":"9067","M1H":"9068"},{"ID":"O*E*AQ----*****","M1U":"9069","M1F":"9070","M1N":"9071","M1H":"9072"},{"ID":"O*E*AR----*****","M1U":"9073","M1F":"9074","M1N":"9075","M1H":"9076"},{"ID":"O*E*AS----*****","M1U":"9077","M1F":"9078","M1N":"9079","M1H":"9080"},{"ID":"O*E*AT----*****","M1U":"9081","M1F":"9082","M1N":"9083","M1H":"9084"},{"ID":"O*E*AU----*****","M1U":"9085","M1F":"9085","M1N":"9085","M1H":"9085"},{"ID":"O*E*AV----*****","M1U":"9086","M1F":"9086","M1N":"9086","M1H":"9086"},{"ID":"O*E*AW----*****","M1U":"9087","M1F":"9087","M1N":"9087","M1H":"9087"},{"ID":"O*E*AX----*****","M1U":"9088","M1F":"9088","M1N":"9088","M1H":"9088"},{"ID":"O*Y*------*****",},{"ID":"O*Y*A-----*****","M1U":"9089","M1F":"9089","M1N":"9089","M1H":"9089"},{"ID":"O*Y*B-----*****","M1U":"9090","M1F":"9090","M1N":"9090","M1H":"9090"},{"ID":"O*Y*C-----*****","M1U":"9091","M1F":"9091","M1N":"9091","M1H":"9091"},{"ID":"O*Y*D-----*****","M1U":"9092","M1F":"9092","M1N":"9092","M1H":"9092"},{"ID":"O*Y*E-----*****","M1U":"9093","M1F":"9093","M1N":"9093","M1H":"9093"},{"ID":"O*Y*F-----*****","M1U":"9094","M1F":"9094","M1N":"9094","M1H":"9094"},{"ID":"O*Y*G-----*****","M1U":"9095","M1F":"9095","M1N":"9095","M1H":"9095"},{"ID":"O*Y*R-----*****",},{"ID":"O*Y*SP----*****",},{"ID":"O*Y*LP----*****",},{"ID":"O*Y*SH----*****",},{"ID":"O*Y*FM----*****",},{"ID":"O*Y*SA----*****",},{"ID":"O*Y*EP----*****",},{"ID":"O*Y*PD----*****",},{"ID":"O*S*------*****",},{"ID":"O*S*A-----*****","M1U":"9103","M1F":"9103","M1N":"9103","M1H":"9103"},{"ID":"O*S*B-----*****","M1U":"9104","M1F":"9104","M1N":"9104","M1H":"9104"},{"ID":"O*S*C-----*****","M1U":"9105","M1F":"9105","M1N":"9105","M1H":"9105"},{"ID":"O*S*D-----*****","M1U":"9106","M1F":"9106","M1N":"9106","M1H":"9106"},{"ID":"O*S*E-----*****","M1U":"9107","M1F":"9107","M1N":"9107","M1H":"9107"},{"ID":"O*S*F-----*****","M1U":"9108","M1F":"9108","M1N":"9108","M1H":"9108"},{"ID":"O*S*G-----*****","M1U":"9109","M1F":"9109","M1N":"9109","M1H":"9109"},{"ID":"O*S*H-----*****","M1U":"9110","M1F":"9110","M1N":"9110","M1H":"9110"},{"ID":"O*S*I-----*****","M1U":"9111","M1F":"9111","M1N":"9111","M1H":"9111"},{"ID":"O*S*J-----*****","M1U":"9112","M1F":"9112","M1N":"9112","M1H":"9112"},{"ID":"O*S*K-----*****",},{"ID":"O*S*KA----*****","M1U":"9114","M1F":"9114","M1N":"9114","M1H":"9114"},{"ID":"O*S*KB----*****","M1U":"9115","M1F":"9115","M1N":"9115","M1H":"9115"},{"ID":"O*S*KC----*****","M1U":"9116","M1F":"9116","M1N":"9116","M1H":"9116"},{"ID":"O*S*L-----*****","M1U":"9117","M1F":"9117","M1N":"9117","M1H":"9117"},{"ID":"O*S*M-----*****","M1U":"9118","M1F":"9118","M1N":"9118","M1H":"9118"},{"ID":"O*S*N-----*****","M1U":"9119","M1F":"9119","M1N":"9119","M1H":"9119"},{"ID":"O*Q*------*****",},{"ID":"O*Q*A-----*****","M1U":"9121","M1F":"9121","M1N":"9121","M1H":"9121"},{"ID":"O*Q*B-----*****","M1U":"9122","M1F":"9122","M1N":"9122","M1H":"9122"},{"ID":"O*Q*C-----*****","M1U":"9123","M1F":"9123","M1N":"9123","M1H":"9123"},{"ID":"O*Q*D-----*****","M1U":"9124","M1F":"9124","M1N":"9124","M1H":"9124"},{"ID":"O*Q*E-----*****","M1U":"9125","M1F":"9125","M1N":"9125","M1H":"9125"},{"ID":"O*Q*F-----*****","M1U":"9126","M1F":"9126","M1N":"9126","M1H":"9126"},{"ID":"O*Q*G-----*****","M1U":"9127","M1F":"9127","M1N":"9127","M1H":"9127"},{"ID":"O*Q*H-----*****","M1U":"9128","M1F":"9128","M1N":"9128","M1H":"9128"},{"ID":"O*Q*I-----*****","M1U":"9129","M1F":"9129","M1N":"9129","M1H":"9129"},{"ID":"O*Q*J-----*****","M1U":"9130","M1F":"9130","M1N":"9130","M1H":"9130"},{"ID":"O*Q*K-----*****","M1U":"9131","M1F":"9131","M1N":"9131","M1H":"9131"},{"ID":"E*-*------*****",},{"ID":"E*I*------*****",},{"ID":"E*I*A-----*****","M1U":"5000","M1F":"5000","M1N":"5000","M1H":"5000"},{"ID":"E*I*AC----*****","M1U":"5001","M1F":"5001","M1N":"5001","M1H":"5001"},{"ID":"E*I*B-----*****","M1U":"5002","M1F":"5002","M1N":"5002","M1H":"5002"},{"ID":"E*I*BC----*****","M1U":"5004","M1F":"5004","M1N":"5004","M1H":"5004"},{"ID":"E*I*BD----*****","M1U":"5005","M1F":"5005","M1N":"5005","M1H":"5005"},{"ID":"E*I*C-----*****",},{"ID":"E*I*D-----*****",},{"ID":"E*I*E-----*****",},{"ID":"E*I*F-----*****",},{"ID":"E*I*G-----*****",},{"ID":"E*I*H-----*****",},{"ID":"E*I*HA----*****","M1U":"5061","M1F":"5061","M1N":"5061","M1H":"5061"},{"ID":"E*N*------*****",},{"ID":"E*O*------*****",},{"ID":"E*O*D-----*****",},{"ID":"E*O*DJ----*****",},{"ID":"E*O*DJC---*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DK----*****","M1U":"5252","M1F":"5252","M1N":"5252","M1H":"5252","M2":"5253","M2C":"#FFFFFF"},{"ID":"E*F*------*****",},{"ID":"E*F*I-----*****",},{"ID":"E*F*ID----*****","M1U":"5349","M1F":"5349","M1N":"5349","M1H":"5349","M2":"5350","M2C":"#FFFFFF"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitConstantsB={"UNITCONSTANTS":{"SYMBOL":[{"ID":"S***------*****","D":"Warfighting Symbology","DC":"0","H":"1.X",},{"ID":"S*P*------*****","D":"Space Track","DC":"8","H":"1.X.1",},{"ID":"S*P*S-----*****","D":"Satellite","DC":"8","H":"1.X.1.1",},{"ID":"S*P*V-----*****","D":"Crewed Space Vehicle","DC":"8","H":"1.X.1.2",},{"ID":"S*P*T-----*****","D":"Space Station","DC":"8","H":"1.X.1.3",},{"ID":"S*P*L-----*****","D":"Space Launch Vehicle","DC":"8","H":"1.X.1.4",},{"ID":"S*A*------*****","D":"Air Track","DC":"8","H":"1.X.2",},{"ID":"S*A*M-----*****","D":"Military","DC":"8","H":"1.X.2.1",},{"ID":"S*A*MF----*****","D":"Fixed Wing","DC":"8","H":"1.X.2.1.1",},{"ID":"S*A*MFB---*****","D":"Fixed Wing Bomber","DC":"8","H":"1.X.2.1.1.1",},{"ID":"S*A*MFF---*****","D":"Fixed Wing Fighter","DC":"8","H":"1.X.2.1.1.2",},{"ID":"S*A*MFFI--*****","D":"Fixed Wing Interceptor","DC":"8","H":"1.X.2.1.1.2.1",},{"ID":"S*A*MFT---*****","D":"Fixed Wing Trainer","DC":"8","H":"1.X.2.1.1.3",},{"ID":"S*A*MFA---*****","D":"Attack/Strike","DC":"8","H":"1.X.2.1.1.4",},{"ID":"S*A*MFL---*****","D":"Fixed Wing VSTOL","DC":"8","H":"1.X.2.1.1.5",},{"ID":"S*A*MFK---*****","D":"Fixed Wing Tanker","DC":"8","H":"1.X.2.1.1.6",},{"ID":"S*A*MFKB--*****","D":"Fixed Wing Tanker Boom-Only","DC":"8","H":"1.X.2.1.1.6.1",},{"ID":"S*A*MFKD--*****","D":"Fixed Wing Tanker Drouge-Only","DC":"8","H":"1.X.2.1.1.6.2",},{"ID":"S*A*MFC---*****","D":"Fixed Wing Cargo Airlift (Transport)","DC":"8","H":"1.X.2.1.1.7",},{"ID":"S*A*MFCL--*****","D":"Fixed Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.1.7.1",},{"ID":"S*A*MFCM--*****","D":"Fixed Wing Cargo Airlift (Medium)","DC":"8","H":"1.X.2.1.1.7.2",},{"ID":"S*A*MFCH--*****","D":"Fixed Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.1.7.3",},{"ID":"S*A*MFJ---*****","D":"Fixed Wing ECM/Jammer","DC":"8","H":"1.X.2.1.1.8",},{"ID":"S*A*MFO---*****","D":"Fixed Wing MEDEVAC","DC":"8","H":"1.X.2.1.1.9",},{"ID":"S*A*MFR---*****","D":"Fixed Wing Reconnaissance","DC":"8","H":"1.X.2.1.1.10",},{"ID":"S*A*MFRW--*****","D":"Fixed Wing Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.10.1",},{"ID":"S*A*MFRZ--*****","D":"Fixed Wing Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.10.2",},{"ID":"S*A*MFRX--*****","D":"Fixed Wing Photographic","DC":"8","H":"1.X.2.1.1.10.3",},{"ID":"S*A*MFP---*****","D":"Fixed Wing Patrol","DC":"8","H":"1.X.2.1.1.11",},{"ID":"S*A*MFPN--*****","D":"Patrol Antisurface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.11.1",},{"ID":"S*A*MFPM--*****","D":"Fixed Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.1.11.2",},{"ID":"S*A*MFU---*****","D":"Fixed Wing Utility","DC":"8","H":"1.X.2.1.1.12",},{"ID":"S*A*MFUL--*****","D":"Fixed Wing Utility (Light)","DC":"8","H":"1.X.2.1.1.12.1",},{"ID":"S*A*MFUM--*****","D":"Fixed Wing Utility (Medium)","DC":"8","H":"1.X.2.1.1.12.2",},{"ID":"S*A*MFUH--*****","D":"Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.1.12.3",},{"ID":"S*A*MFY---*****","D":"Fixed Wing Communications (C3I)","DC":"8","H":"1.X.2.1.1.13",},{"ID":"S*A*MFH---*****","D":"Fixed Wing Combat Search and Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.14",},{"ID":"S*A*MFD---*****","D":"Fixed Wing Airborne Command Post (C2)","DC":"8","H":"1.X.2.1.1.15",},{"ID":"S*A*MFQ---*****","D":"Drone (RPV/UAV) Fixed Wing","DC":"8","H":"1.X.2.1.1.16",},{"ID":"S*A*MFQA--*****","D":"Drone Attack","DC":"8","H":"1.X.2.1.1.16.1",},{"ID":"S*A*MFQB--*****","D":"Drone Bomber","DC":"8","H":"1.X.2.1.1.16.2",},{"ID":"S*A*MFQC--*****","D":"Drone Cargo","DC":"8","H":"1.X.2.1.1.16.3",},{"ID":"S*A*MFQD--*****","D":"Drone (RPV/UAV) Airborne Command Post","DC":"8","H":"1.X.2.1.1.16.4",},{"ID":"S*A*MFQF--*****","D":"Drone Fighter","DC":"8","H":"1.X.2.1.1.16.5",},{"ID":"S*A*MFQH--*****","D":"Search & Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.16.6",},{"ID":"S*A*MFQJ--*****","D":"Drone Electronic Countermeasures (Jammer)","DC":"8","H":"1.X.2.1.1.16.7",},{"ID":"S*A*MFQK--*****","D":"Drone Tanker","DC":"8","H":"1.X.2.1.1.16.8",},{"ID":"S*A*MFQL--*****","D":"Drone Vstol","DC":"8","H":"1.X.2.1.1.16.9",},{"ID":"S*A*MFQM--*****","D":"Drone Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.16.10",},{"ID":"S*A*MFQI--*****","D":"Drone Mine Countermeasures","DC":"8","H":"1.X.2.1.1.16.11",},{"ID":"S*A*MFQN--*****","D":"Drone Anti-Surface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.16.12",},{"ID":"S*A*MFQP--*****","D":"Drone Patrol","DC":"8","H":"1.X.2.1.1.16.13",},{"ID":"S*A*MFQR--*****","D":"Drone Reconnaissance","DC":"8","H":"1.X.2.1.1.16.14",},{"ID":"S*A*MFQRW-*****","D":"Drone Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.16.14.1",},{"ID":"S*A*MFQRZ-*****","D":"Drone Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.16.14.2",},{"ID":"S*A*MFQRX-*****","D":"Drone Photographic","DC":"8","H":"1.X.2.1.1.16.14.3",},{"ID":"S*A*MFQS--*****","D":"Drone Anti-Submarine Warfare (ASW)","DC":"8","H":"1.X.2.1.1.16.15",},{"ID":"S*A*MFQT--*****","D":"Drone Trainer","DC":"8","H":"1.X.2.1.1.16.16",},{"ID":"S*A*MFQU--*****","D":"Drone Utility Fixed Wing","DC":"8","H":"1.X.2.1.1.16.17",},{"ID":"S*A*MFQY--*****","D":"Drone Communications (C3I)","DC":"8","H":"1.X.2.1.1.16.18",},{"ID":"S*A*MFQO--*****","D":"Drone Medevac","DC":"8","H":"1.X.2.1.1.16.19",},{"ID":"S*A*MFS---*****","D":"Antisubmarine Warfare (ASW) Carrier Based","DC":"8","H":"1.X.2.1.1.17",},{"ID":"S*A*MFM---*****","D":"Fixed Wing Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.18",},{"ID":"S*A*MH----*****","D":"Rotary Wing","DC":"8","H":"1.X.2.1.2",},{"ID":"S*A*MHA---*****","D":"Rotary Wing Attack","DC":"8","H":"1.X.2.1.2.1",},{"ID":"S*A*MHS---*****","D":"Antisubmarine Warfare/MPA ROTARY WING","DC":"8","H":"1.X.2.1.2.2",},{"ID":"S*A*MHU---*****","D":"Rotary Wing Utility","DC":"8","H":"1.X.2.1.2.3",},{"ID":"S*A*MHUL--*****","D":"Rotary Wing Utility (Light)","DC":"8","H":"1.X.2.1.2.3.1",},{"ID":"S*A*MHUM--*****","D":"Rotary Wing Utility (Medium)","DC":"8","H":"1.X.2.1.2.3.2",},{"ID":"S*A*MHUH--*****","D":"Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.2.3.3",},{"ID":"S*A*MHI---*****","D":"Rotary Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.2.4",},{"ID":"S*A*MHH---*****","D":"Rotary Wing Combat Search and Rescue(Military)","DC":"8","H":"1.X.2.1.2.5",},{"ID":"S*A*MHR---*****","D":"Rotary Wing Reconnaissance","DC":"8","H":"1.X.2.1.2.6",},{"ID":"S*A*MHQ---*****","D":"Drone (RPV/UAV) Rotary Wing","DC":"8","H":"1.X.2.1.2.7",},{"ID":"S*A*MHC---*****","D":"Rotary Wing Cargo AirLift (Transport)","DC":"8","H":"1.X.2.1.2.8",},{"ID":"S*A*MHCL--*****","D":"Rotary Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.2.8.1",},{"ID":"S*A*MHCM--*****","D":"Rotary Wing Cargo AirLift (Medium)","DC":"8","H":"1.X.2.1.2.8.2",},{"ID":"S*A*MHCH--*****","D":"Rotary Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.2.8.3",},{"ID":"S*A*MHT---*****","D":"Rotary Wing Trainer","DC":"8","H":"1.X.2.1.2.9",},{"ID":"S*A*MHO---*****","D":"Rotary Wing MEDEVAC","DC":"8","H":"1.X.2.1.2.10",},{"ID":"S*A*MHM---*****","D":"Rotary Wing Special Operations Forces","DC":"8","H":"1.X.2.1.2.11",},{"ID":"S*A*MHD---*****","D":"Rotary Wing Airborne Command Post","DC":"8","H":"1.X.2.1.2.12",},{"ID":"S*A*MHK---*****","D":"Rotary Wing Tanker","DC":"8","H":"1.X.2.1.2.13",},{"ID":"S*A*MHJ---*****","D":"Rotary Wing ECM/Jammer(TANKER)","DC":"8","H":"1.X.2.1.2.14",},{"ID":"S*A*ML----*****","D":"Military Aircraft Lighter Than Air","DC":"8","H":"1.X.2.1.3",},{"ID":"S*A*W-----*****","D":"Air Track Weapon","DC":"8","H":"1.X.2.2",},{"ID":"S*A*WM----*****","D":"Missile In Flight","DC":"8","H":"1.X.2.2.1",},{"ID":"S*A*WMS---*****","D":"Surface Launched Missile","DC":"8","H":"1.X.2.2.1.1",},{"ID":"S*A*WMSS--*****","D":"Surface to Surface Missile (SSM)","DC":"8","H":"1.X.2.2.1.1.1",},{"ID":"S*A*WMSA--*****","D":"Surface To Air Missile (SAM)","DC":"8","H":"1.X.2.2.1.1.2",},{"ID":"S*A*WMSU--*****","D":"Surface to Subsurface Missile","DC":"8","H":"1.X.2.2.1.1.3",},{"ID":"S*A*WMSB--*****","D":"Anti-Ballistic Missile (ABM)","DC":"8","H":"1.X.2.2.1.1.4",},{"ID":"S*A*WMA---*****","D":"Air Launched Missile","DC":"8","H":"1.X.2.2.1.2",},{"ID":"S*A*WMAS--*****","D":"Air To Surface Missile (ASM)","DC":"8","H":"1.X.2.2.1.2.1",},{"ID":"S*A*WMAA--*****","D":"Air To Air Missile (AAM)","DC":"8","H":"1.X.2.2.1.2.2",},{"ID":"S*A*WMAP--*****","D":"Air to Space Missile","DC":"8","H":"1.X.2.2.1.2.3",},{"ID":"S*A*WMU---*****","D":"Subsurface To Surface Missile (S/SSM)","DC":"8","H":"1.X.2.2.1.3",},{"ID":"S*A*WMCM--*****","D":"Cruise Missile","DC":"8","H":"1.X.2.2.1.4",},{"ID":"S*A*WMB---*****","D":"Ballistic Missile","DC":"8","H":"1.X.2.2.1.5",},{"ID":"S*A*WD----*****","D":"Decoy","DC":"8","H":"1.X.2.2.2",},{"ID":"S*A*WB----*****","D":"Bomb","DC":"8","H":"1.X.2.2.3",},{"ID":"S*A*C-----*****","D":"Civil Aircraft","DC":"8","H":"1.X.2.3",},{"ID":"S*A*CF----*****","D":"Civil Fixed Wing","DC":"8","H":"1.X.2.3.1",},{"ID":"S*A*CH----*****","D":"Civil Rotary Wing","DC":"8","H":"1.X.2.3.2",},{"ID":"S*A*CL----*****","D":"Civil Aircraft Lighter Than Air","DC":"8","H":"1.X.2.3.3",},{"ID":"S*G*------*****","D":"Ground Track","DC":"8","H":"1.X.3",},{"ID":"S*G*U-----*****","D":"Unit","DC":"8","H":"1.X.3.1",},{"ID":"S*G*UC----*****","D":"Combat","DC":"8","H":"1.X.3.1.1",},{"ID":"S*G*UCD---*****","D":"Air Defense","DC":"8","H":"1.X.3.1.1.1",},{"ID":"S*G*UCDS--*****","D":"Short Range","DC":"8","H":"1.X.3.1.1.1.1",},{"ID":"S*G*UCDSC-*****","D":"Chaparral","DC":"8","H":"1.X.3.1.1.1.1.1",},{"ID":"S*G*UCDSS-*****","D":"Stinger","DC":"8","H":"1.X.3.1.1.1.1.2",},{"ID":"S*G*UCDSV-*****","D":"Vulcan","DC":"8","H":"1.X.3.1.1.1.1.3",},{"ID":"S*G*UCDM--*****","D":"Air Defense Missile","DC":"8","H":"1.X.3.1.1.1.2",},{"ID":"S*G*UCDML-*****","D":"Air Defense Missile Light","DC":"8","H":"1.X.3.1.1.1.2.1",},{"ID":"S*G*UCDMLA*****","D":"Air Defense Missile Motorized (Avenger)","DC":"8","H":"1.X.3.1.1.1.2.1.1",},{"ID":"S*G*UCDMM-*****","D":"Air Defense Missile Medium","DC":"8","H":"1.X.3.1.1.1.2.2",},{"ID":"S*G*UCDMH-*****","D":"Air Defense Missile Heavy","DC":"8","H":"1.X.3.1.1.1.2.3",},{"ID":"S*G*UCDH--*****","D":"H/MAD","DC":"8","H":"1.X.3.1.1.1.2.4",},{"ID":"S*G*UCDHH-*****","D":"Hawk","DC":"8","H":"1.X.3.1.1.1.2.4.1",},{"ID":"S*G*UCDHP-*****","D":"Patriot","DC":"8","H":"1.X.3.1.1.1.2.4.2",},{"ID":"S*G*UCDG--*****","D":"Gun Unit","DC":"8","H":"1.X.3.1.1.1.3",},{"ID":"S*G*UCDC--*****","D":"Air Defense Composite","DC":"8","H":"1.X.3.1.1.1.4",},{"ID":"S*G*UCDT--*****","D":"Targeting Unit","DC":"8","H":"1.X.3.1.1.1.5",},{"ID":"S*G*UCDO--*****","D":"Theater Missile Defense Unit","DC":"8","H":"1.X.3.1.1.1.6",},{"ID":"S*G*UCA---*****","D":"Armor","DC":"8","H":"1.X.3.1.1.2",},{"ID":"S*G*UCAT--*****","D":"Armor Track","DC":"8","H":"1.X.3.1.1.2.1",},{"ID":"S*G*UCATA-*****","D":"Armor Track Airborne","DC":"8","H":"1.X.3.1.1.2.1.1",},{"ID":"S*G*UCATW-*****","D":"Armor Track Amphibious","DC":"8","H":"1.X.3.1.1.2.1.2",},{"ID":"S*G*UCATWR*****","D":"Armor Track Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.1.2.1",},{"ID":"S*G*UCATL-*****","D":"Armor Track, Light","DC":"8","H":"1.X.3.1.1.2.1.3",},{"ID":"S*G*UCATM-*****","D":"Armor Track, Medium","DC":"8","H":"1.X.3.1.1.2.1.4",},{"ID":"S*G*UCATH-*****","D":"Armor Track, Heavy","DC":"8","H":"1.X.3.1.1.2.1.5",},{"ID":"S*G*UCATR-*****","D":"Armor Track, Recovery","DC":"8","H":"1.X.3.1.1.2.1.6",},{"ID":"S*G*UCAW--*****","D":"Armor, Wheeled","DC":"8","H":"1.X.3.1.1.2.2",},{"ID":"S*G*UCAWS-*****","D":"Armor, Wheeled Air Assault","DC":"8","H":"1.X.3.1.1.2.2.1",},{"ID":"S*G*UCAWA-*****","D":"Armor, Wheeled Airborne","DC":"8","H":"1.X.3.1.1.2.2.2",},{"ID":"S*G*UCAWW-*****","D":"Armor, Wheeled Amphibious","DC":"8","H":"1.X.3.1.1.2.2.3",},{"ID":"S*G*UCAWWR*****","D":"Armor, Wheeled Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.2.3.1",},{"ID":"S*G*UCAWL-*****","D":"Armor, Wheeled Light","DC":"8","H":"1.X.3.1.1.2.2.4",},{"ID":"S*G*UCAWM-*****","D":"Armor, Wheeled Medium","DC":"8","H":"1.X.3.1.1.2.2.5",},{"ID":"S*G*UCAWH-*****","D":"Armor, Wheeled Heavy","DC":"8","H":"1.X.3.1.1.2.2.6",},{"ID":"S*G*UCAWR-*****","D":"Armor, Wheeled Recovery","DC":"8","H":"1.X.3.1.1.2.2.7",},{"ID":"S*G*UCAA--*****","D":"Anti Armor","DC":"8","H":"1.X.3.1.1.3",},{"ID":"S*G*UCAAD-*****","D":"Anti Armor Dismounted","DC":"8","H":"1.X.3.1.1.3.1",},{"ID":"S*G*UCAAL-*****","D":"Anti Armor Light","DC":"8","H":"1.X.3.1.1.3.2",},{"ID":"S*G*UCAAM-*****","D":"Anti Armor Airborne","DC":"8","H":"1.X.3.1.1.3.3",},{"ID":"S*G*UCAAS-*****","D":"Anti Armor Air Assault","DC":"8","H":"1.X.3.1.1.3.4",},{"ID":"S*G*UCAAU-*****","D":"Anti Armor Mountain","DC":"8","H":"1.X.3.1.1.3.5",},{"ID":"S*G*UCAAC-*****","D":"Anti Armor Arctic","DC":"8","H":"1.X.3.1.1.3.6",},{"ID":"S*G*UCAAA-*****","D":"Anti Armor Armored","DC":"8","H":"1.X.3.1.1.3.7",},{"ID":"S*G*UCAAAT*****","D":"Anti Armor Armored Tracked","DC":"8","H":"1.X.3.1.1.3.7.1",},{"ID":"S*G*UCAAAW*****","D":"Anti Armor Armored Wheeled","DC":"8","H":"1.X.3.1.1.3.7.2",},{"ID":"S*G*UCAAAS*****","D":"Anti Armor Armored Air Assault","DC":"8","H":"1.X.3.1.1.3.7.3",},{"ID":"S*G*UCAAO-*****","D":"Anti Armor Motorized","DC":"8","H":"1.X.3.1.1.3.8",},{"ID":"S*G*UCAAOS*****","D":"Anti Armor Motorized Air Assault","DC":"8","H":"1.X.3.1.1.3.8.1",},{"ID":"S*G*UCV---*****","D":"Aviation","DC":"8","H":"1.X.3.1.1.4",},{"ID":"S*G*UCVF--*****","D":"Aviation Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1",},{"ID":"S*G*UCVFU-*****","D":"Utility Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.1",},{"ID":"S*G*UCVFA-*****","D":"Fixed Wing Attack","DC":"8","H":"1.X.3.1.1.4.1.2",},{"ID":"S*G*UCVFR-*****","D":"Recon Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.3",},{"ID":"S*G*UCVR--*****","D":"Aviation Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2",},{"ID":"S*G*UCVRA-*****","D":"Attack Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.1",},{"ID":"S*G*UCVRS-*****","D":"Scout Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.2",},{"ID":"S*G*UCVRW-*****","D":"Antisubmarine Warfare Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.3",},{"ID":"S*G*UCVRU-*****","D":"Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4",},{"ID":"S*G*UCVRUL*****","D":"Light Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.1",},{"ID":"S*G*UCVRUM*****","D":"Medium Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.2",},{"ID":"S*G*UCVRUH*****","D":"Heavy Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.3",},{"ID":"S*G*UCVRUC*****","D":"C2 Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.5",},{"ID":"S*G*UCVRUE*****","D":"Medevac Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.6",},{"ID":"S*G*UCVRM-*****","D":"Mine Countermeasure Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.7",},{"ID":"S*G*UCVS--*****","D":"Search and Rescue","DC":"8","H":"1.X.3.1.1.4.3",},{"ID":"S*G*UCVC--*****","D":"Aviation Composite","DC":"8","H":"1.X.3.1.1.4.4",},{"ID":"S*G*UCVV--*****","D":"Vertical/Short Takeoff And Landing (V/Stol)","DC":"8","H":"1.X.3.1.1.4.5",},{"ID":"S*G*UCVU--*****","D":"Unmanned Aerial Vehicle","DC":"8","H":"1.X.3.1.1.4.6",},{"ID":"S*G*UCVUF-*****","D":"Unmanned Aerial Vehicle Fixed Wing","DC":"8","H":"1.X.3.1.1.4.6.1",},{"ID":"S*G*UCVUR-*****","D":"Unmanned Aerial Vehicle Rotary Wing","DC":"8","H":"1.X.3.1.1.4.6.2",},{"ID":"S*G*UCI---*****","D":"Infantry","DC":"8","H":"1.X.3.1.1.5",},{"ID":"S*G*UCIL--*****","D":"Infantry Light","DC":"8","H":"1.X.3.1.1.5.1",},{"ID":"S*G*UCIM--*****","D":"Infantry Motorized","DC":"8","H":"1.X.3.1.1.5.2",},{"ID":"S*G*UCIO--*****","D":"Infantry Mountain","DC":"8","H":"1.X.3.1.1.5.3",},{"ID":"S*G*UCIA--*****","D":"Infantry Airborne","DC":"8","H":"1.X.3.1.1.5.4",},{"ID":"S*G*UCIS--*****","D":"Infantry Air Assault","DC":"8","H":"1.X.3.1.1.5.5",},{"ID":"S*G*UCIZ--*****","D":"Infantry Mechanized","DC":"8","H":"1.X.3.1.1.5.6",},{"ID":"S*G*UCIN--*****","D":"Infantry Naval","DC":"8","H":"1.X.3.1.1.5.7",},{"ID":"S*G*UCII--*****","D":"Infantry Fighting Vehicle","DC":"8","H":"1.X.3.1.1.5.8",},{"ID":"S*G*UCIC--*****","D":"Infantry Arctic","DC":"8","H":"1.X.3.1.1.5.9",},{"ID":"S*G*UCE---*****","D":"Engineer","DC":"8","H":"1.X.3.1.1.6",},{"ID":"S*G*UCEC--*****","D":"Engineer Combat","DC":"8","H":"1.X.3.1.1.6.1",},{"ID":"S*G*UCECS-*****","D":"Engineer Combat Air Assault","DC":"8","H":"1.X.3.1.1.6.1.1",},{"ID":"S*G*UCECA-*****","D":"Engineer Combat Airborne","DC":"8","H":"1.X.3.1.1.6.1.2",},{"ID":"S*G*UCECC-*****","D":"Engineer Combat Arctic","DC":"8","H":"1.X.3.1.1.6.1.3",},{"ID":"S*G*UCECL-*****","D":"Engineer Combat Light (Sapper)","DC":"8","H":"1.X.3.1.1.6.1.4",},{"ID":"S*G*UCECM-*****","D":"Engineer Combat Medium","DC":"8","H":"1.X.3.1.1.6.1.5",},{"ID":"S*G*UCECH-*****","D":"Engineer Combat Heavy","DC":"8","H":"1.X.3.1.1.6.1.6",},{"ID":"S*G*UCECT-*****","D":"Engineer Combat Mechanized (Track)","DC":"8","H":"1.X.3.1.1.6.1.7",},{"ID":"S*G*UCECW-*****","D":"Engineer Combat Motorized","DC":"8","H":"1.X.3.1.1.6.1.8",},{"ID":"S*G*UCECO-*****","D":"Engineer Combat Mountain","DC":"8","H":"1.X.3.1.1.6.1.9",},{"ID":"S*G*UCECR-*****","D":"Engineer Combat Recon","DC":"8","H":"1.X.3.1.1.6.1.10",},{"ID":"S*G*UCEN--*****","D":"Engineer Construction","DC":"8","H":"1.X.3.1.1.6.2",},{"ID":"S*G*UCENN-*****","D":"Engineer Naval Construction","DC":"8","H":"1.X.3.1.1.6.2.1",},{"ID":"S*G*UCF---*****","D":"Field Artillery","DC":"8","H":"1.X.3.1.1.7",},{"ID":"S*G*UCFH--*****","D":"Howitzer/Gun","DC":"8","H":"1.X.3.1.1.7.1",},{"ID":"S*G*UCFHE-*****","D":"Self-Propelled","DC":"8","H":"1.X.3.1.1.7.1.1",},{"ID":"S*G*UCFHS-*****","D":"Howitzer/Gun Air Assault","DC":"8","H":"1.X.3.1.1.7.1.2",},{"ID":"S*G*UCFHA-*****","D":"Howitzer/Gun Airborne","DC":"8","H":"1.X.3.1.1.7.1.3",},{"ID":"S*G*UCFHC-*****","D":"Arctic","DC":"8","H":"1.X.3.1.1.7.1.4",},{"ID":"S*G*UCFHO-*****","D":"Howitzer/Gun Mountain","DC":"8","H":"1.X.3.1.1.7.1.5",},{"ID":"S*G*UCFHL-*****","D":"Howitzer/Gun Light","DC":"8","H":"1.X.3.1.1.7.1.6",},{"ID":"S*G*UCFHM-*****","D":"Howitzer/Gun Medium","DC":"8","H":"1.X.3.1.1.7.1.7",},{"ID":"S*G*UCFHH-*****","D":"Heavy","DC":"8","H":"1.X.3.1.1.7.1.8",},{"ID":"S*G*UCFHX-*****","D":"Amphibious","DC":"8","H":"1.X.3.1.1.7.1.9",},{"ID":"S*G*UCFR--*****","D":"Rocket","DC":"8","H":"1.X.3.1.1.7.2",},{"ID":"S*G*UCFRS-*****","D":"Rocket Single Rocket Launcher","DC":"8","H":"1.X.3.1.1.7.2.1",},{"ID":"S*G*UCFRSS*****","D":"Single Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.1.1",},{"ID":"S*G*UCFRSR*****","D":"Single Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.1.2",},{"ID":"S*G*UCFRST*****","D":"Single Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.1.3",},{"ID":"S*G*UCFRM-*****","D":"Multi Rocket Launcher","DC":"8","H":"1.X.3.1.1.7.2.2",},{"ID":"S*G*UCFRMS*****","D":"Multi Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.2.1",},{"ID":"S*G*UCFRMR*****","D":"Multi Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.2.2",},{"ID":"S*G*UCFRMT*****","D":"Multi Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.2.3",},{"ID":"S*G*UCFT--*****","D":"Target Acquisition","DC":"8","H":"1.X.3.1.1.7.3",},{"ID":"S*G*UCFTR-*****","D":"Target Acquisition Radar","DC":"8","H":"1.X.3.1.1.7.3.1",},{"ID":"S*G*UCFTS-*****","D":"Sound","DC":"8","H":"1.X.3.1.1.7.3.2",},{"ID":"S*G*UCFTF-*****","D":"Flash (Optical)","DC":"8","H":"1.X.3.1.1.7.3.3",},{"ID":"S*G*UCFTC-*****","D":"Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4",},{"ID":"S*G*UCFTCD*****","D":"Dismounted Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.1",},{"ID":"S*G*UCFTCM*****","D":"Tracked Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.2",},{"ID":"S*G*UCFTA-*****","D":"Anglico","DC":"8","H":"1.X.3.1.1.7.3.5",},{"ID":"S*G*UCFM--*****","D":"Field Artillery Mortar","DC":"8","H":"1.X.3.1.1.7.4",},{"ID":"S*G*UCFMS-*****","D":"Self-Propelled (SP) Tracked Mortar","DC":"8","H":"1.X.3.1.1.7.4.1",},{"ID":"S*G*UCFMW-*****","D":"SP Wheeled Mortar","DC":"8","H":"1.X.3.1.1.7.4.2",},{"ID":"S*G*UCFMT-*****","D":"Towed Mortar","DC":"8","H":"1.X.3.1.1.7.4.3",},{"ID":"S*G*UCFMTA*****","D":"Towed Airborne Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.1",},{"ID":"S*G*UCFMTS*****","D":"Towed Air Assault Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.2",},{"ID":"S*G*UCFMTC*****","D":"Towed Arctic Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.3",},{"ID":"S*G*UCFMTO*****","D":"Towed Mountain Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.4",},{"ID":"S*G*UCFML-*****","D":"Amphibious Mortar","DC":"8","H":"1.X.3.1.1.7.4.4",},{"ID":"S*G*UCFS--*****","D":"Artillery Survey","DC":"8","H":"1.X.3.1.1.7.5",},{"ID":"S*G*UCFSS-*****","D":"Artillery Survey Air Assault","DC":"8","H":"1.X.3.1.1.7.5.1",},{"ID":"S*G*UCFSA-*****","D":"Artillery Survey Airborne","DC":"8","H":"1.X.3.1.1.7.5.2",},{"ID":"S*G*UCFSL-*****","D":"Artillery Survey Light","DC":"8","H":"1.X.3.1.1.7.5.3",},{"ID":"S*G*UCFSO-*****","D":"Artillery Survey Mountain","DC":"8","H":"1.X.3.1.1.7.5.4",},{"ID":"S*G*UCFO--*****","D":"Field Artillery Meteorological","DC":"8","H":"1.X.3.1.1.7.6",},{"ID":"S*G*UCFOS-*****","D":"Air Assault Meteorological","DC":"8","H":"1.X.3.1.1.7.6.1",},{"ID":"S*G*UCFOA-*****","D":"Airborne Meteorological","DC":"8","H":"1.X.3.1.1.7.6.2",},{"ID":"S*G*UCFOL-*****","D":"Light Meteorological","DC":"8","H":"1.X.3.1.1.7.6.3",},{"ID":"S*G*UCFOO-*****","D":"Mountain Meteorological","DC":"8","H":"1.X.3.1.1.7.6.4",},{"ID":"S*G*UCR---*****","D":"Combat Reconnaissance","DC":"8","H":"1.X.3.1.1.8",},{"ID":"S*G*UCRH--*****","D":"Reconnaissance Horse","DC":"8","H":"1.X.3.1.1.8.1",},{"ID":"S*G*UCRV--*****","D":"Reconnaissance Cavalry","DC":"8","H":"1.X.3.1.1.8.2",},{"ID":"S*G*UCRVA-*****","D":"Reconnaissance Cavalry Armored","DC":"8","H":"1.X.3.1.1.8.2.1",},{"ID":"S*G*UCRVM-*****","D":"Reconnaissance Cavalry Motorized","DC":"8","H":"1.X.3.1.1.8.2.2",},{"ID":"S*G*UCRVG-*****","D":"Reconnaissance Cavalry Ground","DC":"8","H":"1.X.3.1.1.8.2.3",},{"ID":"S*G*UCRVO-*****","D":"Reconnaissance Cavalry Air","DC":"8","H":"1.X.3.1.1.8.2.4",},{"ID":"S*G*UCRC--*****","D":"Reconnaissance Arctic","DC":"8","H":"1.X.3.1.1.8.3",},{"ID":"S*G*UCRS--*****","D":"Reconnaissance Air Assault","DC":"8","H":"1.X.3.1.1.8.4",},{"ID":"S*G*UCRA--*****","D":"Reconnaissance Airborne","DC":"8","H":"1.X.3.1.1.8.5",},{"ID":"S*G*UCRO--*****","D":"Reconnaissance Mountain","DC":"8","H":"1.X.3.1.1.8.6",},{"ID":"S*G*UCRL--*****","D":"Reconnaissance Light","DC":"8","H":"1.X.3.1.1.8.7",},{"ID":"S*G*UCRR--*****","D":"Reconnaissance Marine","DC":"8","H":"1.X.3.1.1.8.8",},{"ID":"S*G*UCRRD-*****","D":"Reconnaissance Marine Division","DC":"8","H":"1.X.3.1.1.8.8.1",},{"ID":"S*G*UCRRF-*****","D":"Reconnaissance Marine Force","DC":"8","H":"1.X.3.1.1.8.8.2",},{"ID":"S*G*UCRRL-*****","D":"Reconnaissance Marine Light Armored (LAR)","DC":"8","H":"1.X.3.1.1.8.8.3",},{"ID":"S*G*UCRX--*****","D":"Reconnaissance Long Range Surveillance (LRS)","DC":"8","H":"1.X.3.1.1.8.9",},{"ID":"S*G*UCM---*****","D":"Missile (Surf-Surf)","DC":"8","H":"1.X.3.1.1.9",},{"ID":"S*G*UCMT--*****","D":"Missile (Surf-Surf) Tactical","DC":"8","H":"1.X.3.1.1.9.1",},{"ID":"S*G*UCMS--*****","D":"Missile (Surf-Surf) Strategic","DC":"8","H":"1.X.3.1.1.9.2",},{"ID":"S*G*UCS---*****","D":"Internal Security Forces","DC":"8","H":"1.X.3.1.1.10",},{"ID":"S*G*UCSW--*****","D":"Internal Security Forces Riverine","DC":"8","H":"1.X.3.1.1.10.1",},{"ID":"S*G*UCSG--*****","D":"Internal Security Forces Ground","DC":"8","H":"1.X.3.1.1.10.2",},{"ID":"S*G*UCSGD-*****","D":"Internal Security Forces Dismounted","DC":"8","H":"1.X.3.1.1.10.2.1",},{"ID":"S*G*UCSGM-*****","D":"Internal Security Forces Motorized","DC":"8","H":"1.X.3.1.1.10.2.2",},{"ID":"S*G*UCSGA-*****","D":"Internal Security Forces Mechanized","DC":"8","H":"1.X.3.1.1.10.2.3",},{"ID":"S*G*UCSM--*****","D":"Internal Security Forces Wheeled Mechanized","DC":"8","H":"1.X.3.1.1.10.3",},{"ID":"S*G*UCSR--*****","D":"Internal Security Forces Railroad","DC":"8","H":"1.X.3.1.1.10.4",},{"ID":"S*G*UCSA--*****","D":"Internal Security Forces Aviation","DC":"8","H":"1.X.3.1.1.10.5",},{"ID":"S*G*UU----*****","D":"Combat Support","DC":"8","H":"1.X.3.1.2",},{"ID":"S*G*UUA---*****","D":"Combat Support NBC","DC":"8","H":"1.X.3.1.2.1",},{"ID":"S*G*UUAC--*****","D":"Combat Support Chemical","DC":"8","H":"1.X.3.1.2.1.1",},{"ID":"S*G*UUACC-*****","D":"Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1",},{"ID":"S*G*UUACCK*****","D":"Mechanized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.1",},{"ID":"S*G*UUACCM*****","D":"Motorized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.2",},{"ID":"S*G*UUACS-*****","D":"Smoke","DC":"8","H":"1.X.3.1.2.1.1.2",},{"ID":"S*G*UUACSM*****","D":"Motorized Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.1",},{"ID":"S*G*UUACSA*****","D":"Armor Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.2",},{"ID":"S*G*UUACR-*****","D":"Chemical Recon","DC":"8","H":"1.X.3.1.2.1.1.3",},{"ID":"S*G*UUACRW*****","D":"Chemical Wheeled Armored Vehicle","DC":"8","H":"1.X.3.1.2.1.1.3.1",},{"ID":"S*G*UUACRS*****","D":"Chemical Wheeled Armored Vehicle Reconnaissance Surveillance","DC":"8","H":"1.X.3.1.2.1.1.3.2",},{"ID":"S*G*UUAN--*****","D":"Combat Support NBC Nuclear","DC":"8","H":"1.X.3.1.2.1.2",},{"ID":"S*G*UUAB--*****","D":"Combat Support NBC Biological","DC":"8","H":"1.X.3.1.2.1.3",},{"ID":"S*G*UUABR-*****","D":"Recon Equipped","DC":"8","H":"1.X.3.1.2.1.3.1",},{"ID":"S*G*UUAD--*****","D":"NBC Decontamination","DC":"8","H":"1.X.3.1.2.1.4",},{"ID":"S*G*UUM---*****","D":"Military Intelligence","DC":"8","H":"1.X.3.1.2.2",},{"ID":"S*G*UUMA--*****","D":"Aerial Exploitation","DC":"8","H":"1.X.3.1.2.2.1",},{"ID":"S*G*UUMS--*****","D":"Signal Intelligence (SIGINT)","DC":"8","H":"1.X.3.1.2.2.2",},{"ID":"S*G*UUMSE-*****","D":"Electronic Warfare","DC":"8","H":"1.X.3.1.2.2.2.1",},{"ID":"S*G*UUMSEA*****","D":"Armored Wheeled Vehicle","DC":"8","H":"1.X.3.1.2.2.2.1.1",},{"ID":"S*G*UUMSED*****","D":"Direction Finding","DC":"8","H":"1.X.3.1.2.2.2.1.2",},{"ID":"S*G*UUMSEI*****","D":"Intercept","DC":"8","H":"1.X.3.1.2.2.2.1.3",},{"ID":"S*G*UUMSEJ*****","D":"Jamming","DC":"8","H":"1.X.3.1.2.2.2.1.4",},{"ID":"S*G*UUMSET*****","D":"Theater","DC":"8","H":"1.X.3.1.2.2.2.1.5",},{"ID":"S*G*UUMSEC*****","D":"Corps","DC":"8","H":"1.X.3.1.2.2.2.1.6",},{"ID":"S*G*UUMC--*****","D":"Counter Intelligence","DC":"8","H":"1.X.3.1.2.2.3",},{"ID":"S*G*UUMR--*****","D":"Counter Intelligence Surveillance","DC":"8","H":"1.X.3.1.2.2.4",},{"ID":"S*G*UUMRG-*****","D":"Ground Surveillance Radar","DC":"8","H":"1.X.3.1.2.2.4.1",},{"ID":"S*G*UUMRS-*****","D":"Surveillance Sensor","DC":"8","H":"1.X.3.1.2.2.4.2",},{"ID":"S*G*UUMRSS*****","D":"Sensor SCM","DC":"8","H":"1.X.3.1.2.2.4.2.1",},{"ID":"S*G*UUMRX-*****","D":"Ground Station Module","DC":"8","H":"1.X.3.1.2.2.4.3",},{"ID":"S*G*UUMMO-*****","D":"Surveillance Meteorological","DC":"8","H":"1.X.3.1.2.2.4.4",},{"ID":"S*G*UUMO--*****","D":"Military Intelligence Operations","DC":"8","H":"1.X.3.1.2.2.5",},{"ID":"S*G*UUMT--*****","D":"Tactical Exploit","DC":"8","H":"1.X.3.1.2.2.6",},{"ID":"S*G*UUMQ--*****","D":"Interrogation","DC":"8","H":"1.X.3.1.2.2.7",},{"ID":"S*G*UUMJ--*****","D":"Joint Intelligence Center","DC":"8","H":"1.X.3.1.2.2.8",},{"ID":"S*G*UUL---*****","D":"Law Enforcement Unit","DC":"8","H":"1.X.3.1.2.3",},{"ID":"S*G*UULS--*****","D":"Shore Patrol","DC":"8","H":"1.X.3.1.2.3.1",},{"ID":"S*G*UULM--*****","D":"Military Police","DC":"8","H":"1.X.3.1.2.3.2",},{"ID":"S*G*UULC--*****","D":"Civilian Law Enforcement","DC":"8","H":"1.X.3.1.2.3.3",},{"ID":"S*G*UULF--*****","D":"Security Police (Air)","DC":"8","H":"1.X.3.1.2.3.4",},{"ID":"S*G*UULD--*****","D":"Central Intelligence Division (CID)","DC":"8","H":"1.X.3.1.2.3.5",},{"ID":"S*G*UUS---*****","D":"Signal Unit","DC":"8","H":"1.X.3.1.2.4",},{"ID":"S*G*UUSA--*****","D":"Area","DC":"8","H":"1.X.3.1.2.4.1",},{"ID":"S*G*UUSC--*****","D":"Communication Configured Package","DC":"8","H":"1.X.3.1.2.4.2",},{"ID":"S*G*UUSCL-*****","D":"Large Communication Configured Package (LCCP)","DC":"8","H":"1.X.3.1.2.4.2.1",},{"ID":"S*G*UUSO--*****","D":"Command Operations","DC":"8","H":"1.X.3.1.2.4.3",},{"ID":"S*G*UUSF--*****","D":"Forward Communications","DC":"8","H":"1.X.3.1.2.4.4",},{"ID":"S*G*UUSM--*****","D":"Multiple Subscriber Element","DC":"8","H":"1.X.3.1.2.4.5",},{"ID":"S*G*UUSMS-*****","D":"Small Extension Node","DC":"8","H":"1.X.3.1.2.4.5.1",},{"ID":"S*G*UUSML-*****","D":"Large Extension Node","DC":"8","H":"1.X.3.1.2.4.5.2",},{"ID":"S*G*UUSMN-*****","D":"Node Center","DC":"8","H":"1.X.3.1.2.4.5.3",},{"ID":"S*G*UUSR--*****","D":"Radio Unit","DC":"8","H":"1.X.3.1.2.4.6",},{"ID":"S*G*UUSRS-*****","D":"Tactical Satellite","DC":"8","H":"1.X.3.1.2.4.6.1",},{"ID":"S*G*UUSRT-*****","D":"Teletype Center","DC":"8","H":"1.X.3.1.2.4.6.2",},{"ID":"S*G*UUSRW-*****","D":"Relay","DC":"8","H":"1.X.3.1.2.4.6.3",},{"ID":"S*G*UUSS--*****","D":"Signal Support","DC":"8","H":"1.X.3.1.2.4.7",},{"ID":"S*G*UUSW--*****","D":"Telephone Switch","DC":"8","H":"1.X.3.1.2.4.8",},{"ID":"S*G*UUSX--*****","D":"Electronic Ranging","DC":"8","H":"1.X.3.1.2.4.9",},{"ID":"S*G*UUI---*****","D":"Information Warfare Unit","DC":"8","H":"1.X.3.1.2.5",},{"ID":"S*G*UUP---*****","D":"Landing Support","DC":"8","H":"1.X.3.1.2.6",},{"ID":"S*G*UUE---*****","D":"Explosive Ordnance Disposal","DC":"8","H":"1.X.3.1.2.7",},{"ID":"S*G*US----*****","D":"Combat Service Support","DC":"8","H":"1.X.3.1.3",},{"ID":"S*G*USA---*****","D":"Administrative (ADMIN)","DC":"8","H":"1.X.3.1.3.1",},{"ID":"S*G*USAT--*****","D":"Admin Theater","DC":"8","H":"1.X.3.1.3.1.1",},{"ID":"S*G*USAC--*****","D":"Admin Corps","DC":"8","H":"1.X.3.1.3.1.2",},{"ID":"S*G*USAJ--*****","D":"Judge Advocate General (JAG)","DC":"8","H":"1.X.3.1.3.1.3",},{"ID":"S*G*USAJT-*****","D":"JAG Theater","DC":"8","H":"1.X.3.1.3.1.3.1",},{"ID":"S*G*USAJC-*****","D":"JAG Corps","DC":"8","H":"1.X.3.1.3.1.3.2",},{"ID":"S*G*USAO--*****","D":"Postal","DC":"8","H":"1.X.3.1.3.1.4",},{"ID":"S*G*USAOT-*****","D":"Postal Theater","DC":"8","H":"1.X.3.1.3.1.4.1",},{"ID":"S*G*USAOC-*****","D":"Postal Corps","DC":"8","H":"1.X.3.1.3.1.4.2",},{"ID":"S*G*USAF--*****","D":"Finance","DC":"8","H":"1.X.3.1.3.1.5",},{"ID":"S*G*USAFT-*****","D":"Finance Theater","DC":"8","H":"1.X.3.1.3.1.5.1",},{"ID":"S*G*USAFC-*****","D":"Finance Corps","DC":"8","H":"1.X.3.1.3.1.5.2",},{"ID":"S*G*USAS--*****","D":"Personnel Services","DC":"8","H":"1.X.3.1.3.1.6",},{"ID":"S*G*USAST-*****","D":"Personnel Theater","DC":"8","H":"1.X.3.1.3.1.6.1",},{"ID":"S*G*USASC-*****","D":"Personnel Corps","DC":"8","H":"1.X.3.1.3.1.6.2",},{"ID":"S*G*USAM--*****","D":"Mortuary/Graves Registry","DC":"8","H":"1.X.3.1.3.1.7",},{"ID":"S*G*USAMT-*****","D":"Mortuary/Graves Registry Theater","DC":"8","H":"1.X.3.1.3.1.7.1",},{"ID":"S*G*USAMC-*****","D":"Mortuary/Graves Registry Corps","DC":"8","H":"1.X.3.1.3.1.7.2",},{"ID":"S*G*USAR--*****","D":"Religious/Chaplain","DC":"8","H":"1.X.3.1.3.1.8",},{"ID":"S*G*USART-*****","D":"Religious/Chaplain Theater","DC":"8","H":"1.X.3.1.3.1.8.1",},{"ID":"S*G*USARC-*****","D":"Religious/Chaplain Corps","DC":"8","H":"1.X.3.1.3.1.8.2",},{"ID":"S*G*USAP--*****","D":"Public Affairs","DC":"8","H":"1.X.3.1.3.1.9",},{"ID":"S*G*USAPT-*****","D":"Public Affairs Theater","DC":"8","H":"1.X.3.1.3.1.9.1",},{"ID":"S*G*USAPC-*****","D":"Public Affairs Corps","DC":"8","H":"1.X.3.1.3.1.9.2",},{"ID":"S*G*USAPB-*****","D":"Public Affairs Broadcast","DC":"8","H":"1.X.3.1.3.1.9.3",},{"ID":"S*G*USAPBT*****","D":"Public Affairs Broadcast Theater","DC":"8","H":"1.X.3.1.3.1.9.3.1",},{"ID":"S*G*USAPBC*****","D":"Public Affairs Broadcast Corps","DC":"8","H":"1.X.3.1.3.1.9.3.2",},{"ID":"S*G*USAPM-*****","D":"Public Affairs Joint Information Bureau (JIB)","DC":"8","H":"1.X.3.1.3.1.9.4",},{"ID":"S*G*USAPMT*****","D":"Public Affairs JIB Theater","DC":"8","H":"1.X.3.1.3.1.9.4.1",},{"ID":"S*G*USAPMC*****","D":"Public Affairs JIB Corps","DC":"8","H":"1.X.3.1.3.1.9.4.2",},{"ID":"S*G*USAX--*****","D":"Replacement Holding Unit (RHU)","DC":"8","H":"1.X.3.1.3.1.10",},{"ID":"S*G*USAXT-*****","D":"RHU Theater","DC":"8","H":"1.X.3.1.3.1.10.1",},{"ID":"S*G*USAXC-*****","D":"RHU Corps","DC":"8","H":"1.X.3.1.3.1.10.2",},{"ID":"S*G*USAL--*****","D":"Labor","DC":"8","H":"1.X.3.1.3.1.11",},{"ID":"S*G*USALT-*****","D":"Labor Theater","DC":"8","H":"1.X.3.1.3.1.11.1",},{"ID":"S*G*USALC-*****","D":"Labor Corps","DC":"8","H":"1.X.3.1.3.1.11.2",},{"ID":"S*G*USAW--*****","D":"Morale, Welfare, Recreation (MWR)","DC":"8","H":"1.X.3.1.3.1.12",},{"ID":"S*G*USAWT-*****","D":"MWR Theater","DC":"8","H":"1.X.3.1.3.1.12.1",},{"ID":"S*G*USAWC-*****","D":"MWR Corps","DC":"8","H":"1.X.3.1.3.1.12.2",},{"ID":"S*G*USAQ--*****","D":"Quartermaster (Supply)","DC":"8","H":"1.X.3.1.3.1.13",},{"ID":"S*G*USAQT-*****","D":"Quartermaster (Supply) Theater","DC":"8","H":"1.X.3.1.3.1.13.1",},{"ID":"S*G*USAQC-*****","D":"Quartermaster (Supply) Corps","DC":"8","H":"1.X.3.1.3.1.13.2",},{"ID":"S*G*USM---*****","D":"Medical","DC":"8","H":"1.X.3.1.3.2",},{"ID":"S*G*USMT--*****","D":"Medical Theater","DC":"8","H":"1.X.3.1.3.2.1",},{"ID":"S*G*USMC--*****","D":"Medical Corps","DC":"8","H":"1.X.3.1.3.2.2",},{"ID":"S*G*USMM--*****","D":"Medical Treatment Facility","DC":"8","H":"1.X.3.1.3.2.3",},{"ID":"S*G*USMMT-*****","D":"Medical Treatment Facility Theater","DC":"8","H":"1.X.3.1.3.2.3.1",},{"ID":"S*G*USMMC-*****","D":"Medical Treatment Facility Corps","DC":"8","H":"1.X.3.1.3.2.3.2",},{"ID":"S*G*USMV--*****","D":"Medical Veterinary","DC":"8","H":"1.X.3.1.3.2.4",},{"ID":"S*G*USMVT-*****","D":"Medical Veterinary Theater","DC":"8","H":"1.X.3.1.3.2.4.1",},{"ID":"S*G*USMVC-*****","D":"Medical Veterinary Corps","DC":"8","H":"1.X.3.1.3.2.4.2",},{"ID":"S*G*USMD--*****","D":"Medical Dental","DC":"8","H":"1.X.3.1.3.2.5",},{"ID":"S*G*USMDT-*****","D":"Medical Dental Theater","DC":"8","H":"1.X.3.1.3.2.5.1",},{"ID":"S*G*USMDC-*****","D":"Medical Dental Corps","DC":"8","H":"1.X.3.1.3.2.5.2",},{"ID":"S*G*USMP--*****","D":"Medical Psychological","DC":"8","H":"1.X.3.1.3.2.6",},{"ID":"S*G*USMPT-*****","D":"Medical Psychological Theater","DC":"8","H":"1.X.3.1.3.2.6.1",},{"ID":"S*G*USMPC-*****","D":"Medical Psychological Corps","DC":"8","H":"1.X.3.1.3.2.6.2",},{"ID":"S*G*USS---*****","D":"Supply","DC":"8","H":"1.X.3.1.3.3",},{"ID":"S*G*USST--*****","D":"Supply Theater","DC":"8","H":"1.X.3.1.3.3.1",},{"ID":"S*G*USSC--*****","D":"Supply Corps","DC":"8","H":"1.X.3.1.3.3.2",},{"ID":"S*G*USS1--*****","D":"Supply Class I","DC":"8","H":"1.X.3.1.3.3.3",},{"ID":"S*G*USS1T-*****","D":"Supply Class I Theater","DC":"8","H":"1.X.3.1.3.3.3.1",},{"ID":"S*G*USS1C-*****","D":"Supply Class I Corps","DC":"8","H":"1.X.3.1.3.3.3.2",},{"ID":"S*G*USS2--*****","D":"Supply Class II","DC":"8","H":"1.X.3.1.3.3.4",},{"ID":"S*G*USS2T-*****","D":"Supply Class II Theater","DC":"8","H":"1.X.3.1.3.3.4.1",},{"ID":"S*G*USS2C-*****","D":"Supply Class II Corps","DC":"8","H":"1.X.3.1.3.3.4.2",},{"ID":"S*G*USS3--*****","D":"Supply Class III","DC":"8","H":"1.X.3.1.3.3.5",},{"ID":"S*G*USS3T-*****","D":"Supply Class III Theater","DC":"8","H":"1.X.3.1.3.3.5.1",},{"ID":"S*G*USS3C-*****","D":"Supply Class III Corps","DC":"8","H":"1.X.3.1.3.3.5.2",},{"ID":"S*G*USS3A-*****","D":"Supply Class III Aviation","DC":"8","H":"1.X.3.1.3.3.5.3",},{"ID":"S*G*USS3AT*****","D":"Supply Class III Aviation Theater","DC":"8","H":"1.X.3.1.3.3.5.3.1",},{"ID":"S*G*USS3AC*****","D":"Supply Class III Aviation Corps","DC":"8","H":"1.X.3.1.3.3.5.3.2",},{"ID":"S*G*USS4--*****","D":"Supply Class IV","DC":"8","H":"1.X.3.1.3.3.6",},{"ID":"S*G*USS4T-*****","D":"Supply Class IV Theater","DC":"8","H":"1.X.3.1.3.3.6.1",},{"ID":"S*G*USS4C-*****","D":"Supply Class IV Corps","DC":"8","H":"1.X.3.1.3.3.6.2",},{"ID":"S*G*USS5--*****","D":"Supply Class V","DC":"8","H":"1.X.3.1.3.3.7",},{"ID":"S*G*USS5T-*****","D":"Supply Class V Theater","DC":"8","H":"1.X.3.1.3.3.7.1",},{"ID":"S*G*USS5C-*****","D":"Supply Class V Corps","DC":"8","H":"1.X.3.1.3.3.7.2",},{"ID":"S*G*USS6--*****","D":"Supply Class VI","DC":"8","H":"1.X.3.1.3.3.8",},{"ID":"S*G*USS6T-*****","D":"Supply Class VI Theater","DC":"8","H":"1.X.3.1.3.3.8.1",},{"ID":"S*G*USS6C-*****","D":"Supply Class VI Corps","DC":"8","H":"1.X.3.1.3.3.8.2",},{"ID":"S*G*USS7--*****","D":"Supply Class VII","DC":"8","H":"1.X.3.1.3.3.9",},{"ID":"S*G*USS7T-*****","D":"Supply Class VII Theater","DC":"8","H":"1.X.3.1.3.3.9.1",},{"ID":"S*G*USS7C-*****","D":"Supply Class VII Corps","DC":"8","H":"1.X.3.1.3.3.9.2",},{"ID":"S*G*USS8--*****","D":"Supply Class VIII","DC":"8","H":"1.X.3.1.3.3.10",},{"ID":"S*G*USS8T-*****","D":"Supply Class VIII Theater","DC":"8","H":"1.X.3.1.3.3.10.1",},{"ID":"S*G*USS8C-*****","D":"Supply Class VIII Corps","DC":"8","H":"1.X.3.1.3.3.10.2",},{"ID":"S*G*USS9--*****","D":"Supply Class IX","DC":"8","H":"1.X.3.1.3.3.11",},{"ID":"S*G*USS9T-*****","D":"Supply Class IX Theater","DC":"8","H":"1.X.3.1.3.3.11.1",},{"ID":"S*G*USS9C-*****","D":"Supply Class IX Corps","DC":"8","H":"1.X.3.1.3.3.11.2",},{"ID":"S*G*USSX--*****","D":"Supply Class X","DC":"8","H":"1.X.3.1.3.3.12",},{"ID":"S*G*USSXT-*****","D":"Supply Class X Theater","DC":"8","H":"1.X.3.1.3.3.12.1",},{"ID":"S*G*USSXC-*****","D":"Supply Class X Corps","DC":"8","H":"1.X.3.1.3.3.12.2",},{"ID":"S*G*USSL--*****","D":"Supply Laundry/Bath","DC":"8","H":"1.X.3.1.3.3.13",},{"ID":"S*G*USSLT-*****","D":"Supply Laundry/Bath Theater","DC":"8","H":"1.X.3.1.3.3.13.1",},{"ID":"S*G*USSLC-*****","D":"Supply Laundry/Bath Corps","DC":"8","H":"1.X.3.1.3.3.13.2",},{"ID":"S*G*USSW--*****","D":"Supply Water","DC":"8","H":"1.X.3.1.3.3.14",},{"ID":"S*G*USSWT-*****","D":"Supply Water Theater","DC":"8","H":"1.X.3.1.3.3.14.1",},{"ID":"S*G*USSWC-*****","D":"Supply Water Corps","DC":"8","H":"1.X.3.1.3.3.14.2",},{"ID":"S*G*USSWP-*****","D":"Supply Water Purification","DC":"8","H":"1.X.3.1.3.3.14.3",},{"ID":"S*G*USSWPT*****","D":"Supply Water Purification Theater","DC":"8","H":"1.X.3.1.3.3.14.3.1",},{"ID":"S*G*USSWPC*****","D":"Supply Water Purification Corps","DC":"8","H":"1.X.3.1.3.3.14.3.2",},{"ID":"S*G*UST---*****","D":"Transportation","DC":"8","H":"1.X.3.1.3.4",},{"ID":"S*G*USTT--*****","D":"Transportation Theater","DC":"8","H":"1.X.3.1.3.4.1",},{"ID":"S*G*USTC--*****","D":"Transportation Corps","DC":"8","H":"1.X.3.1.3.4.2",},{"ID":"S*G*USTM--*****","D":"Movement Control Center (MCC)","DC":"8","H":"1.X.3.1.3.4.3",},{"ID":"S*G*USTMT-*****","D":"MCC Theater","DC":"8","H":"1.X.3.1.3.4.3.1",},{"ID":"S*G*USTMC-*****","D":"MCC Corps","DC":"8","H":"1.X.3.1.3.4.3.2",},{"ID":"S*G*USTR--*****","D":"Railhead","DC":"8","H":"1.X.3.1.3.4.4",},{"ID":"S*G*USTRT-*****","D":"Railhead Theater","DC":"8","H":"1.X.3.1.3.4.4.1",},{"ID":"S*G*USTRC-*****","D":"Railhead Corps","DC":"8","H":"1.X.3.1.3.4.4.2",},{"ID":"S*G*USTS--*****","D":"SPOD/SPOE","DC":"8","H":"1.X.3.1.3.4.5",},{"ID":"S*G*USTST-*****","D":"SPOD/SPOE Theater","DC":"8","H":"1.X.3.1.3.4.5.1",},{"ID":"S*G*USTSC-*****","D":"SPOD/SPOE Corps","DC":"8","H":"1.X.3.1.3.4.5.2",},{"ID":"S*G*USTA--*****","D":"APOD/APOE","DC":"8","H":"1.X.3.1.3.4.6",},{"ID":"S*G*USTAT-*****","D":"APOD/APOE Theater","DC":"8","H":"1.X.3.1.3.4.6.1",},{"ID":"S*G*USTAC-*****","D":"APOD/APOE Corps","DC":"8","H":"1.X.3.1.3.4.6.2",},{"ID":"S*G*USTI--*****","D":"Missile","DC":"8","H":"1.X.3.1.3.4.7",},{"ID":"S*G*USTIT-*****","D":"Missile Theater","DC":"8","H":"1.X.3.1.3.4.7.1",},{"ID":"S*G*USTIC-*****","D":"Missile Corps","DC":"8","H":"1.X.3.1.3.4.7.2",},{"ID":"S*G*USX---*****","D":"Maintenance","DC":"8","H":"1.X.3.1.3.5",},{"ID":"S*G*USXT--*****","D":"Maintenance Theater","DC":"8","H":"1.X.3.1.3.5.1",},{"ID":"S*G*USXC--*****","D":"Maintenance Corps","DC":"8","H":"1.X.3.1.3.5.2",},{"ID":"S*G*USXH--*****","D":"Maintenance Heavy","DC":"8","H":"1.X.3.1.3.5.3",},{"ID":"S*G*USXHT-*****","D":"Maintenance Heavy Theater","DC":"8","H":"1.X.3.1.3.5.3.1",},{"ID":"S*G*USXHC-*****","D":"Maintenance Heavy Corps","DC":"8","H":"1.X.3.1.3.5.3.2",},{"ID":"S*G*USXR--*****","D":"Maintenance Recovery","DC":"8","H":"1.X.3.1.3.5.4",},{"ID":"S*G*USXRT-*****","D":"Maintenance Recovery Theater","DC":"8","H":"1.X.3.1.3.5.4.1",},{"ID":"S*G*USXRC-*****","D":"Maintenance Recovery Corps","DC":"8","H":"1.X.3.1.3.5.4.2",},{"ID":"S*G*USXO--*****","D":"Ordnance","DC":"8","H":"1.X.3.1.3.5.5",},{"ID":"S*G*USXOT-*****","D":"Ordnance Theater","DC":"8","H":"1.X.3.1.3.5.5.1",},{"ID":"S*G*USXOC-*****","D":"Ordnance Corps","DC":"8","H":"1.X.3.1.3.5.5.2",},{"ID":"S*G*USXOM-*****","D":"Ordnance Missile","DC":"8","H":"1.X.3.1.3.5.5.3",},{"ID":"S*G*USXOMT*****","D":"Ordnance Missile Theater","DC":"8","H":"1.X.3.1.3.5.5.3.1",},{"ID":"S*G*USXOMC*****","D":"Ordnance Missile Corps","DC":"8","H":"1.X.3.1.3.5.5.3.2",},{"ID":"S*G*USXE--*****","D":"Electro-Optical","DC":"8","H":"1.X.3.1.3.5.6",},{"ID":"S*G*USXET-*****","D":"Electro-Optical Theater","DC":"8","H":"1.X.3.1.3.5.6.1",},{"ID":"S*G*USXEC-*****","D":"Electro-Optical Corps","DC":"8","H":"1.X.3.1.3.5.6.2",},{"ID":"S*G*UH----*****","D":"Special C2 Headquarters Component","DC":"8","H":"1.X.3.1.4",},{"ID":"S*G*E-----*****","D":"Ground Track Equipment","DC":"8","H":"1.X.3.2",},{"ID":"S*G*EW----*****","D":"Weapon","DC":"0","H":"1.X.3.2.1",},{"ID":"S*G*EWM---*****","D":"Missile Launcher","DC":"8","H":"1.X.3.2.1.1",},{"ID":"S*G*EWMA--*****","D":"Air Defense (AD) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1",},{"ID":"S*G*EWMAS-*****","D":"Short Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.1",},{"ID":"S*G*EWMASR*****","D":"Short Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.1.1",},{"ID":"S*G*EWMASE*****","D":"Short Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.1.2",},{"ID":"S*G*EWMAI-*****","D":"Intermediate Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.2",},{"ID":"S*G*EWMAIR*****","D":"Intermediate Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.2.1",},{"ID":"S*G*EWMAIE*****","D":"Intermediate Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.2.2",},{"ID":"S*G*EWMAL-*****","D":"Long Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.3",},{"ID":"S*G*EWMALR*****","D":"Long Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.3.1",},{"ID":"S*G*EWMALE*****","D":"Long Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.3.2",},{"ID":"S*G*EWMAT-*****","D":"AD Missile Launcher Theater","DC":"8","H":"1.X.3.2.1.1.1.4",},{"ID":"S*G*EWMATR*****","D":"Theater Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.4.1",},{"ID":"S*G*EWMATE*****","D":"Theater Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.4.2",},{"ID":"S*G*EWMS--*****","D":"Surf-Surf (SS) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2",},{"ID":"S*G*EWMSS-*****","D":"Short Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.1",},{"ID":"S*G*EWMSI-*****","D":"Intermediate Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.2",},{"ID":"S*G*EWMSL-*****","D":"Long Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.3",},{"ID":"S*G*EWMT--*****","D":"Missile Launcher Antitank (AT)","DC":"8","H":"1.X.3.2.1.1.3",},{"ID":"S*G*EWMTL-*****","D":"Missile Launcher AT Light","DC":"8","H":"1.X.3.2.1.1.3.1",},{"ID":"S*G*EWMTM-*****","D":"Missile Launcher AT Medium","DC":"8","H":"1.X.3.2.1.1.3.2",},{"ID":"S*G*EWMTH-*****","D":"Missile Launcher AT Heavy","DC":"8","H":"1.X.3.2.1.1.3.3",},{"ID":"S*G*EWS---*****","D":"Weapon Single Rocket Launcher","DC":"8","H":"1.X.3.2.1.2",},{"ID":"S*G*EWSL--*****","D":"Single Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.2.1",},{"ID":"S*G*EWSM--*****","D":"Single Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.2.2",},{"ID":"S*G*EWSH--*****","D":"Single Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.2.3",},{"ID":"S*G*EWX---*****","D":"Multiple Rocket Launcher","DC":"8","H":"1.X.3.2.1.3",},{"ID":"S*G*EWXL--*****","D":"Multiple Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.3.1",},{"ID":"S*G*EWXM--*****","D":"Multiple Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.3.2",},{"ID":"S*G*EWXH--*****","D":"Multiple Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.3.3",},{"ID":"S*G*EWT---*****","D":"Anti-Tank Rocket Launcher","DC":"8","H":"1.X.3.2.1.4",},{"ID":"S*G*EWTL--*****","D":"Anti-Tank Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.4.1",},{"ID":"S*G*EWTM--*****","D":"Anti-Tank Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.4.2",},{"ID":"S*G*EWTH--*****","D":"Anti-Tank Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.4.3",},{"ID":"S*G*EWR---*****","D":"Rifle/Automatic Weapon","DC":"8","H":"1.X.3.2.1.5",},{"ID":"S*G*EWRR--*****","D":"Rifle","DC":"8","H":"1.X.3.2.1.5.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Cache","DC":"8","H":"1.X.3.2.1.5.1.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Confiscated","DC":"8","H":"1.X.3.2.1.5.1.2",},{"ID":"S*G*EWRR--*****","D":"Weapons Found","DC":"8","H":"1.X.3.2.1.5.1.3",},{"ID":"S*G*EWRR--*****","D":"Weapons Market","DC":"8","H":"1.X.3.2.1.5.1.4",},{"ID":"S*G*EWRR--*****","D":"Weapons Sale","DC":"8","H":"1.X.3.2.1.5.1.5",},{"ID":"S*G*EWRL--*****","D":"Light Machine Gun","DC":"8","H":"1.X.3.2.1.5.2",},{"ID":"S*G*EWRH--*****","D":"Heavy Machine Gun","DC":"8","H":"1.X.3.2.1.5.3",},{"ID":"S*G*EWZ---*****","D":"Grenade Launcher","DC":"8","H":"1.X.3.2.1.6",},{"ID":"S*G*EWZL--*****","D":"Grenade Launcher Light","DC":"8","H":"1.X.3.2.1.6.1",},{"ID":"S*G*EWZM--*****","D":"Grenade Launcher Medium","DC":"8","H":"1.X.3.2.1.6.2",},{"ID":"S*G*EWZH--*****","D":"Grenade Launcher Heavy","DC":"8","H":"1.X.3.2.1.6.3",},{"ID":"S*G*EWO---*****","D":"Weapon Mortar","DC":"8","H":"1.X.3.2.1.7",},{"ID":"S*G*EWOL--*****","D":"Mortar Light","DC":"8","H":"1.X.3.2.1.7.1",},{"ID":"S*G*EWOM--*****","D":"Mortar Medium","DC":"8","H":"1.X.3.2.1.7.2",},{"ID":"S*G*EWOH--*****","D":"Mortar Heavy","DC":"8","H":"1.X.3.2.1.7.3",},{"ID":"S*G*EWH---*****","D":"Howitzer","DC":"8","H":"1.X.3.2.1.8",},{"ID":"S*G*EWHL--*****","D":"Howitzer Light","DC":"8","H":"1.X.3.2.1.8.1",},{"ID":"S*G*EWHLS-*****","D":"Howitzer Light Self-Propelled","DC":"8","H":"1.X.3.2.1.8.1.1",},{"ID":"S*G*EWHM--*****","D":"Howitzer Medium","DC":"8","H":"1.X.3.2.1.8.2",},{"ID":"S*G*EWHMS-*****","D":"Howitzer Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.8.2.1",},{"ID":"S*G*EWHH--*****","D":"Howitzer Heavy","DC":"8","H":"1.X.3.2.1.8.3",},{"ID":"S*G*EWHHS-*****","D":"Howitzer Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.8.3.1",},{"ID":"S*G*EWG---*****","D":"Anti-Tank Gun","DC":"8","H":"1.X.3.2.1.9",},{"ID":"S*G*EWGL--*****","D":"Anti-Tank Gun Light","DC":"8","H":"1.X.3.2.1.9.1",},{"ID":"S*G*EWGM--*****","D":"Anti-Tank Gun Medium","DC":"8","H":"1.X.3.2.1.9.2",},{"ID":"S*G*EWGH--*****","D":"Anti-Tank Gun Heavy","DC":"8","H":"1.X.3.2.1.9.3",},{"ID":"S*G*EWGR--*****","D":"Anti-Tank Gun Recoilless","DC":"8","H":"1.X.3.2.1.9.4",},{"ID":"S*G*EWD---*****","D":"Direct Fire Gun","DC":"8","H":"1.X.3.2.1.10",},{"ID":"S*G*EWDL--*****","D":"Direct Fire Gun Light","DC":"8","H":"1.X.3.2.1.10.1",},{"ID":"S*G*EWDLS-*****","D":"Direct Fire Gun Light Self-Propelled","DC":"8","H":"1.X.3.2.1.10.1.1",},{"ID":"S*G*EWDM--*****","D":"Direct Fire Gun Medium","DC":"8","H":"1.X.3.2.1.10.2",},{"ID":"S*G*EWDMS-*****","D":"Direct Fire Gun Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.10.2.1",},{"ID":"S*G*EWDH--*****","D":"Direct Fire Gun Heavy","DC":"8","H":"1.X.3.2.1.10.3",},{"ID":"S*G*EWDHS-*****","D":"Direct Fire Gun Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.10.3.1",},{"ID":"S*G*EWA---*****","D":"Air Defense Gun","DC":"8","H":"1.X.3.2.1.11",},{"ID":"S*G*EWAL--*****","D":"Air Defense Gun Light","DC":"8","H":"1.X.3.2.1.11.1",},{"ID":"S*G*EWAM--*****","D":"Air Defense Gun Medium","DC":"8","H":"1.X.3.2.1.11.2",},{"ID":"S*G*EWAH--*****","D":"Air Defense Gun Heavy","DC":"8","H":"1.X.3.2.1.11.3",},{"ID":"S*G*EV----*****","D":"Ground Vehicle","DC":"8","H":"1.X.3.2.2",},{"ID":"S*G*EVA---*****","D":"Armored Vehicle","DC":"8","H":"1.X.3.2.2.1",},{"ID":"S*G*EVAT--*****","D":"Tank","DC":"8","H":"1.X.3.2.2.1.1",},{"ID":"S*G*EVATL-*****","D":"Tank Light","DC":"8","H":"1.X.3.2.2.1.1.1",},{"ID":"S*G*EVATLR*****","D":"Tank Light Recovery","DC":"8","H":"1.X.3.2.2.1.1.1.1",},{"ID":"S*G*EVATM-*****","D":"Tank Medium","DC":"8","H":"1.X.3.2.2.1.1.2",},{"ID":"S*G*EVATMR*****","D":"Tank Medium Recovery","DC":"8","H":"1.X.3.2.2.1.1.2.1",},{"ID":"S*G*EVATH-*****","D":"Tank Heavy","DC":"8","H":"1.X.3.2.2.1.1.3",},{"ID":"S*G*EVATHR*****","D":"Tank Heavy Recovery","DC":"8","H":"1.X.3.2.2.1.1.3.1",},{"ID":"S*G*EVAA--*****","D":"Armored Personnel Carrier","DC":"8","H":"1.X.3.2.2.1.2",},{"ID":"S*G*EVAAR-*****","D":"Armored Personnel Carrier Recovery","DC":"8","H":"1.X.3.2.2.1.2.1",},{"ID":"S*G*EVAI--*****","D":"Armored Infantry","DC":"8","H":"1.X.3.2.2.1.3",},{"ID":"S*G*EVAC--*****","D":"C2V/ACV","DC":"8","H":"1.X.3.2.2.1.4",},{"ID":"S*G*EVAS--*****","D":"Combat Service Support Vehicle","DC":"8","H":"1.X.3.2.2.1.5",},{"ID":"S*G*EVAL--*****","D":"Light Armored Vehicle","DC":"8","H":"1.X.3.2.2.1.6",},{"ID":"S*G*EVU---*****","D":"Utility Vehicle","DC":"8","H":"1.X.3.2.2.2",},{"ID":"S*G*EVUB--*****","D":"Bus","DC":"8","H":"1.X.3.2.2.2.1",},{"ID":"S*G*EVUS--*****","D":"Semi","DC":"8","H":"1.X.3.2.2.2.2",},{"ID":"S*G*EVUSL-*****","D":"Semi Light","DC":"8","H":"1.X.3.2.2.2.2.1",},{"ID":"S*G*EVUSM-*****","D":"Semi Medium","DC":"8","H":"1.X.3.2.2.2.2.2",},{"ID":"S*G*EVUSH-*****","D":"Semi Heavy","DC":"8","H":"1.X.3.2.2.2.2.3",},{"ID":"S*G*EVUL--*****","D":"Limited Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.3",},{"ID":"S*G*EVUX--*****","D":"Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.4",},{"ID":"S*G*EVUR--*****","D":"Water Craft","DC":"8","H":"1.X.3.2.2.2.5",},{"ID":"S*G*EVUT--*****","D":"Tow Truck","DC":"8","H":"1.X.3.2.2.2.6",},{"ID":"S*G*EVUTL-*****","D":"Tow Truck Light","DC":"8","H":"1.X.3.2.2.2.6.1",},{"ID":"S*G*EVUTH-*****","D":"Tow Truck Heavy","DC":"8","H":"1.X.3.2.2.2.6.2",},{"ID":"S*G*EVUA--*****","D":"Ambulance","DC":"8","H":"1.X.3.2.2.2.7",},{"ID":"S*G*EVUAA-*****","D":"Ambulance Armored","DC":"8","H":"1.X.3.2.2.2.7.1",},{"ID":"S*G*EVE---*****","D":"Engineer Vehicle","DC":"8","H":"1.X.3.2.2.3",},{"ID":"S*G*EVEB--*****","D":"Engineer Vehicle Bridge","DC":"8","H":"1.X.3.2.2.3.1",},{"ID":"S*G*EVEE--*****","D":"Earthmover","DC":"8","H":"1.X.3.2.2.3.2",},{"ID":"S*G*EVEC--*****","D":"Construction Vehicle","DC":"8","H":"1.X.3.2.2.3.3",},{"ID":"S*G*EVEM--*****","D":"Mine Laying Vehicle","DC":"8","H":"1.X.3.2.2.3.4",},{"ID":"S*G*EVEMV-*****","D":"Armored Carrier with Volcano","DC":"8","H":"1.X.3.2.2.3.4.1",},{"ID":"S*G*EVEML-*****","D":"Truck Mounted with Volcano","DC":"8","H":"1.X.3.2.2.3.4.2",},{"ID":"S*G*EVEA--*****","D":"Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5",},{"ID":"S*G*EVEAA-*****","D":"Armored Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.1",},{"ID":"S*G*EVEAT-*****","D":"Trailer Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.2",},{"ID":"S*G*EVED--*****","D":"Dozer","DC":"8","H":"1.X.3.2.2.3.6",},{"ID":"S*G*EVEDA-*****","D":"Armored Dozer","DC":"8","H":"1.X.3.2.2.3.6.1",},{"ID":"S*G*EVES--*****","D":"Armored Assault","DC":"8","H":"1.X.3.2.2.3.7",},{"ID":"S*G*EVER--*****","D":"Armored Engineer Recon Vehicle (AERV)","DC":"8","H":"1.X.3.2.2.3.8",},{"ID":"S*G*EVEH--*****","D":"Backhoe","DC":"8","H":"1.X.3.2.2.3.9",},{"ID":"S*G*EVEF--*****","D":"Ferry Transporter","DC":"8","H":"1.X.3.2.2.3.10",},{"ID":"S*G*EVT---*****","D":"Train Locomotive","DC":"8","H":"1.X.3.2.2.4",},{"ID":"S*G*EVC---*****","D":"Civilian Vehicle","DC":"8","H":"1.X.3.2.2.5",},{"ID":"S*G*EVCA--*****","D":"Civilian Automobile","DC":"8","H":"1.X.3.2.2.5.1",},{"ID":"S*G*EVCAL-*****","D":"Civilian Compact Automobile","DC":"8","H":"1.X.3.2.2.5.1.1",},{"ID":"S*G*EVCAM-*****","D":"Civilian Midsize Automobile","DC":"8","H":"1.X.3.2.2.5.1.2",},{"ID":"S*G*EVCAH-*****","D":"Civilian Automobile Sedan","DC":"8","H":"1.X.3.2.2.5.1.3",},{"ID":"S*G*EVCO--*****","D":"Civilian Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2",},{"ID":"S*G*EVCOL-*****","D":"Civilian Pickup Truck","DC":"8","H":"1.X.3.2.2.5.2.1",},{"ID":"S*G*EVCOM-*****","D":"Civilian Small Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.2",},{"ID":"S*G*EVCOH-*****","D":"Civilian Large Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.3",},{"ID":"S*G*EVCM--*****","D":"Civilian Multi-Passenger Vehicle","DC":"8","H":"1.X.3.2.2.5.3",},{"ID":"S*G*EVCML-*****","D":"Civilian Multi-Passenger Van","DC":"8","H":"1.X.3.2.2.5.3.1",},{"ID":"S*G*EVCMM-*****","D":"Civilian Small Bus","DC":"8","H":"1.X.3.2.2.5.3.2",},{"ID":"S*G*EVCMH-*****","D":"Civilian Large Bus","DC":"8","H":"1.X.3.2.2.5.3.3",},{"ID":"S*G*EVCU--*****","D":"Civilian Utility Vehicle","DC":"8","H":"1.X.3.2.2.5.4",},{"ID":"S*G*EVCUL-*****","D":"Civilian Sport Utility Vehicle (SUV)","DC":"8","H":"1.X.3.2.2.5.4.1",},{"ID":"S*G*EVCUM-*****","D":"Civilian Utility Small Box Truck","DC":"8","H":"1.X.3.2.2.5.4.2",},{"ID":"S*G*EVCUH-*****","D":"Civilian Utility Large Box Truck","DC":"8","H":"1.X.3.2.2.5.4.3",},{"ID":"S*G*EVCJ--*****","D":"Civilian Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5",},{"ID":"S*G*EVCJL-*****","D":"Civilian Small/Light Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.1",},{"ID":"S*G*EVCJM-*****","D":"Civilian Medium Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.2",},{"ID":"S*G*EVCJH-*****","D":"Civilian Large/Heavy Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.3",},{"ID":"S*G*EVCT--*****","D":"Civilian Tractor Trailer Truck With Box Trailer","DC":"8","H":"1.X.3.2.2.5.6",},{"ID":"S*G*EVCTL-*****","D":"Civilian Small/Light Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.1",},{"ID":"S*G*EVCTM-*****","D":"Civilian Medium Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.2",},{"ID":"S*G*EVCTH-*****","D":"Civilian Large/Heavy Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.3",},{"ID":"S*G*EVCF--*****","D":"Civilian Tractor Trailer Truck With Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7",},{"ID":"S*G*EVCFL-*****","D":"Civilian Small/Light Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.1",},{"ID":"S*G*EVCFM-*****","D":"Civilian Medium Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.2",},{"ID":"S*G*EVCFH-*****","D":"Civilian Large/Heavy Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.3",},{"ID":"S*G*EVS---*****","D":"Missile Support","DC":"8","H":"1.X.3.2.2.6",},{"ID":"S*G*EVST--*****","D":"Transloader","DC":"8","H":"1.X.3.2.2.6.1",},{"ID":"S*G*EVSR--*****","D":"Transporter","DC":"8","H":"1.X.3.2.2.6.2",},{"ID":"S*G*EVSC--*****","D":"Crane/Loading Device","DC":"8","H":"1.X.3.2.2.6.3",},{"ID":"S*G*EVSP--*****","D":"Propellant Transporter","DC":"8","H":"1.X.3.2.2.6.4",},{"ID":"S*G*EVSW--*****","D":"Warhead Transporter","DC":"8","H":"1.X.3.2.2.6.5",},{"ID":"S*G*EVM---*****","D":"Pack Animal(s)","DC":"8","H":"1.X.3.2.2.7",},{"ID":"S*G*ES----*****","D":"Equipment Sensor","DC":"8","H":"1.X.3.2.3",},{"ID":"S*G*ESR---*****","D":"Sensor Radar","DC":"8","H":"1.X.3.2.3.1",},{"ID":"S*G*ESE---*****","D":"Emplaced Sensor","DC":"8","H":"1.X.3.2.3.2",},{"ID":"S*G*EX----*****","D":"Special","DC":"0","H":"1.X.3.2.4",},{"ID":"S*G*EXL---*****","D":"Laser","DC":"8","H":"1.X.3.2.4.1",},{"ID":"S*G*EXN---*****","D":"NBC Equipment","DC":"8","H":"1.X.3.2.4.2",},{"ID":"S*G*EXF---*****","D":"Flame Thrower","DC":"8","H":"1.X.3.2.4.3",},{"ID":"S*G*EXM---*****","D":"Land Mines","DC":"8","H":"1.X.3.2.4.4",},{"ID":"S*G*EXMC--*****","D":"Claymore","DC":"8","H":"1.X.3.2.4.4.1",},{"ID":"S*G*EXML--*****","D":"Less Than Lethal","DC":"8","H":"1.X.3.2.4.4.2",},{"ID":"S*G*EXI---*****","D":"IED","DC":"8","H":"1.X.3.2.4.5",},{"ID":"S*G*EXI---MO***","D":"VBIED","DC":"8","H":"1.X.3.2.4.5.1",},{"ID":"S*G*I-----H****","D":"Installation","DC":"8","H":"1.X.3.3",},{"ID":"S*G*IR----H****","D":"Raw Material Production/Storage","DC":"8","H":"1.X.3.3.1",},{"ID":"S*G*IRM---H****","D":"Raw Material Production/Storage Mine","DC":"8","H":"1.X.3.3.1.1",},{"ID":"S*G*IRP---H****","D":"Petroleum/Gas/Oil","DC":"8","H":"1.X.3.3.1.2",},{"ID":"S*G*IRN---H****","D":"NBC","DC":"8","H":"1.X.3.3.1.3",},{"ID":"S*G*IRNB--H****","D":"Production/Storage NBC Biological","DC":"8","H":"1.X.3.3.1.3.1",},{"ID":"S*G*IRNC--H****","D":"Production/Storage NBC Chemical","DC":"8","H":"1.X.3.3.1.3.2",},{"ID":"S*G*IRNN--H****","D":"Production/Storage NBC Nuclear","DC":"8","H":"1.X.3.3.1.3.3",},{"ID":"S*G*IP----H****","D":"Processing Facility","DC":"8","H":"1.X.3.3.2",},{"ID":"S*G*IPD---H****","D":"Processing Facility Decontamination","DC":"8","H":"1.X.3.3.2.1",},{"ID":"S*G*IE----H****","D":"Equipment Manufacture","DC":"8","H":"1.X.3.3.3",},{"ID":"S*G*IU----H****","D":"Service, Reasearch, Utility Facility","DC":"8","H":"1.X.3.3.4",},{"ID":"S*G*IUR---H****","D":"Technological Research Facility","DC":"8","H":"1.X.3.3.4.1",},{"ID":"S*G*IUT---H****","D":"Telecommunications Facility","DC":"8","H":"1.X.3.3.4.2",},{"ID":"S*G*IUE---H****","D":"Electric Power Facility","DC":"8","H":"1.X.3.3.4.3",},{"ID":"S*G*IUEN--H****","D":"Nuclear Plant","DC":"8","H":"1.X.3.3.4.3.1",},{"ID":"S*G*IUED--H****","D":"Dam","DC":"8","H":"1.X.3.3.4.3.2",},{"ID":"S*G*IUEF--H****","D":"Fossil Fuel","DC":"8","H":"1.X.3.3.4.3.3",},{"ID":"S*G*IUP---H****","D":"Public Water Services","DC":"8","H":"1.X.3.3.4.4",},{"ID":"S*G*IM----H****","D":"Military Materiel Facility","DC":"0","H":"1.X.3.3.5",},{"ID":"S*G*IMF---H****","D":"Nuclear Energy","DC":"8","H":"1.X.3.3.5.1",},{"ID":"S*G*IMFA--H****","D":"Atomic Energy Reactor","DC":"8","H":"1.X.3.3.5.1.1",},{"ID":"S*G*IMFP--H****","D":"Nuclear Material Production","DC":"8","H":"1.X.3.3.5.1.2",},{"ID":"S*G*IMFPW-H****","D":"Weapons Grade","DC":"8","H":"1.X.3.3.5.1.2.1",},{"ID":"S*G*IMFS--H****","D":"Nuclear Material Storage","DC":"8","H":"1.X.3.3.5.1.3",},{"ID":"S*G*IMA---H****","D":"Aircraft Production & Assembly","DC":"8","H":"1.X.3.3.5.2",},{"ID":"S*G*IME---H****","D":"Ammunition And Explosives Production","DC":"8","H":"1.X.3.3.5.3",},{"ID":"S*G*IMG---H****","D":"Armament Production","DC":"8","H":"1.X.3.3.5.4",},{"ID":"S*G*IMV---H****","D":"Military Vehicle Production","DC":"8","H":"1.X.3.3.5.5",},{"ID":"S*G*IMN---H****","D":"Engineering Equipment Production","DC":"8","H":"1.X.3.3.5.6",},{"ID":"S*G*IMNB--H****","D":"Engineering Equipment Production Bridge","DC":"8","H":"1.X.3.3.5.6.1",},{"ID":"S*G*IMC---H****","D":"Chemical & Biological Warfare Production","DC":"8","H":"1.X.3.3.5.7",},{"ID":"S*G*IMS---H****","D":"Ship Construction","DC":"8","H":"1.X.3.3.5.8",},{"ID":"S*G*IMM---H****","D":"Missile & Space System Production","DC":"8","H":"1.X.3.3.5.9",},{"ID":"S*G*IG----H****","D":"Government Leadership","DC":"8","H":"1.X.3.3.6",},{"ID":"S*G*IB----H****","D":"Military Base/Facility","DC":"8","H":"1.X.3.3.7",},{"ID":"S*G*IBA---H****","D":"Airport/Airbase","DC":"8","H":"1.X.3.3.7.1",},{"ID":"S*G*IBN---H****","D":"Seaport/Naval Base","DC":"8","H":"1.X.3.3.7.2",},{"ID":"S*G*IT----H****","D":"Transport Facility","DC":"8","H":"1.X.3.3.8",},{"ID":"S*G*IX----H****","D":"Medical Facility","DC":"8","H":"1.X.3.3.9",},{"ID":"S*G*IXH---H****","D":"Hospital","DC":"8","H":"1.X.3.3.9.1",},{"ID":"S*G*IC----H****","D":"Tented Camp","DC":"8","H":"1.X.3.3.10",},{"ID":"S*G*ICD---H****","D":"Tented Camp, Displaced Persons/Refugees","DC":"8","H":"1.X.3.3.10.1",},{"ID":"S*G*ICT---H****","D":"Tented Training Camp","DC":"8","H":"1.X.3.3.10.2",},{"ID":"S*G*IW----H****","D":"Warehouse/Storage Facility","DC":"8","H":"1.X.3.3.11",},{"ID":"S*S*------*****","D":"Sea Surface Track","DC":"8","H":"1.X.4",},{"ID":"S*S*C-----*****","D":"Sea Surface Track Combatant","DC":"8","H":"1.X.4.1",},{"ID":"S*S*CL----*****","D":"Line","DC":"8","H":"1.X.4.1.1",},{"ID":"S*S*CLCV--*****","D":"Carrier","DC":"8","H":"1.X.4.1.1.1",},{"ID":"S*S*CLBB--*****","D":"Battleship","DC":"8","H":"1.X.4.1.1.2",},{"ID":"S*S*CLCC--*****","D":"Cruiser","DC":"8","H":"1.X.4.1.1.3",},{"ID":"S*S*CLDD--*****","D":"Destroyer","DC":"8","H":"1.X.4.1.1.4",},{"ID":"S*S*CLFF--*****","D":"Frigate/Corvette","DC":"8","H":"1.X.4.1.1.5",},{"ID":"S*S*CLLL--*****","D":"Littoral Combatant","DC":"8","H":"1.X.4.1.1.6",},{"ID":"S*S*CLLLAS*****","D":"Antisubmarine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.1",},{"ID":"S*S*CLLLMI*****","D":"Mine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.2",},{"ID":"S*S*CLLLSU*****","D":"Surface Warfare (SUW) Mission Package","DC":"8","H":"1.X.4.1.1.6.3",},{"ID":"S*S*CA----*****","D":"Amphibious Warfare Ship","DC":"8","H":"1.X.4.1.2",},{"ID":"S*S*CALA--*****","D":"Assault Vessel","DC":"8","H":"1.X.4.1.2.1",},{"ID":"S*S*CALS--*****","D":"Landing Ship","DC":"8","H":"1.X.4.1.2.2",},{"ID":"S*S*CALSM-*****","D":"Landing Ship Medium","DC":"8","H":"1.X.4.1.2.2.1",},{"ID":"S*S*CALST-*****","D":"Landing Ship Tank","DC":"8","H":"1.X.4.1.2.2.2",},{"ID":"S*S*CALC--*****","D":"Landing Craft","DC":"8","H":"1.X.4.1.2.3",},{"ID":"S*S*CM----*****","D":"Mine Warfare Vessel","DC":"8","H":"1.X.4.1.3",},{"ID":"S*S*CMML--*****","D":"Minelayer","DC":"8","H":"1.X.4.1.3.1",},{"ID":"S*S*CMMS--*****","D":"Minesweeper","DC":"8","H":"1.X.4.1.3.2",},{"ID":"S*S*CMMH--*****","D":"Minehunter","DC":"8","H":"1.X.4.1.3.3",},{"ID":"S*S*CMMA--*****","D":"MCM Support","DC":"8","H":"1.X.4.1.3.4",},{"ID":"S*S*CP----*****","D":"Sea Surface Combatant Patrol","DC":"8","H":"1.X.4.1.4",},{"ID":"S*S*CPSB--*****","D":"Antisubmarine Warfare","DC":"8","H":"1.X.4.1.4.1",},{"ID":"S*S*CPSU--*****","D":"Antisurface Warfare","DC":"8","H":"1.X.4.1.4.2",},{"ID":"S*S*CPSUM-*****","D":"Anti-Ship Missile","DC":"8","H":"1.X.4.1.4.2.1",},{"ID":"S*S*CPSUT-*****","D":"Torpedo(Antisurface Warfare)","DC":"8","H":"1.X.4.1.4.2.2",},{"ID":"S*S*CPSUG-*****","D":"Antisurface Warfare Gun","DC":"8","H":"1.X.4.1.4.2.3",},{"ID":"S*S*CH----*****","D":"Combatant Hovercraft","DC":"8","H":"1.X.4.1.5",},{"ID":"S*S*S-----*****","D":"Sea Surface Station","DC":"8","H":"1.X.4.1.6",},{"ID":"S*S*SP----*****","D":"Picket","DC":"8","H":"1.X.4.1.6.1",},{"ID":"S*S*SA----*****","D":"ASW Ship","DC":"8","H":"1.X.4.1.6.2",},{"ID":"S*S*G-----*****","D":"Navy Group","DC":"8","H":"1.X.4.1.7",},{"ID":"S*S*GT----*****","D":"Navy Task Force","DC":"8","H":"1.X.4.1.7.1",},{"ID":"S*S*GG----*****","D":"Navy Task Group","DC":"8","H":"1.X.4.1.7.2",},{"ID":"S*S*GU----*****","D":"Navy Task Unit","DC":"8","H":"1.X.4.1.7.3",},{"ID":"S*S*GC----*****","D":"Convoy","DC":"8","H":"1.X.4.1.7.4",},{"ID":"S*S*CD----*****","D":"Surface Decoy","DC":"8","H":"1.X.4.1.8",},{"ID":"S*S*CU----*****","D":"Unmanned Surface Vehicle (USV)","DC":"8","H":"1.X.4.1.9",},{"ID":"S*S*CUM---*****","D":"USV Mine Countermeasures","DC":"8","H":"1.X.4.1.9.1",},{"ID":"S*S*CUS---*****","D":"USV Antisubmarine Warfare","DC":"8","H":"1.X.4.1.9.2",},{"ID":"S*S*CUN---*****","D":"USV Antisurface Warfare","DC":"8","H":"1.X.4.1.9.3",},{"ID":"S*S*N-----*****","D":"Noncombatant","DC":"8","H":"1.X.4.2",},{"ID":"S*S*NR----*****","D":"Underway Replenishment","DC":"8","H":"1.X.4.2.1",},{"ID":"S*S*NF----*****","D":"Fleet Support","DC":"8","H":"1.X.4.2.2",},{"ID":"S*S*NI----*****","D":"Intelligence","DC":"8","H":"1.X.4.2.3",},{"ID":"S*S*NS----*****","D":"Service & Support Harbor","DC":"8","H":"1.X.4.2.4",},{"ID":"S*S*NM----*****","D":"Hospital Ship","DC":"8","H":"1.X.4.2.5",},{"ID":"S*S*NH----*****","D":"Noncombatant Hovercraft","DC":"8","H":"1.X.4.2.6",},{"ID":"S*S*NN----*****","D":"Noncombatant Station","DC":"8","H":"1.X.4.2.7",},{"ID":"S*S*NNR---*****","D":"Rescue","DC":"8","H":"1.X.4.2.7.1",},{"ID":"S*S*X-----*****","D":"Non-Military","DC":"0","H":"1.X.4.3",},{"ID":"S*S*XM----*****","D":"Merchant","DC":"8","H":"1.X.4.3.1",},{"ID":"S*S*XMC---*****","D":"Subsurface Non-military Cargo","DC":"8","H":"1.X.4.3.1.1",},{"ID":"S*S*XMR---*****","D":"Roll On/Roll Off","DC":"8","H":"1.X.4.3.1.2",},{"ID":"S*S*XMO---*****","D":"Oiler/Tanker","DC":"8","H":"1.X.4.3.1.3",},{"ID":"S*S*XMTU--*****","D":"Tug","DC":"8","H":"1.X.4.3.1.4",},{"ID":"S*S*XMF---*****","D":"Ferry","DC":"8","H":"1.X.4.3.1.5",},{"ID":"S*S*XMP---*****","D":"Passenger","DC":"8","H":"1.X.4.3.1.6",},{"ID":"S*S*XMH---*****","D":"Hazardous Materials (HAZMAT)","DC":"8","H":"1.X.4.3.1.7",},{"ID":"S*S*XMTO--*****","D":"Towing Vessel","DC":"8","H":"1.X.4.3.1.8",},{"ID":"S*S*XF----*****","D":"Fishing","DC":"8","H":"1.X.4.3.2",},{"ID":"S*S*XFDF--*****","D":"Drifter","DC":"8","H":"1.X.4.3.2.1",},{"ID":"S*S*XFDR--*****","D":"Dredge","DC":"8","H":"1.X.4.3.2.2",},{"ID":"S*S*XFTR--*****","D":"Trawler","DC":"8","H":"1.X.4.3.2.3",},{"ID":"S*S*XR----*****","D":"Leisure Craft","DC":"8","H":"1.X.4.3.3",},{"ID":"S*S*XL----*****","D":"Law Enforcement Vessel","DC":"8","H":"1.X.4.3.4",},{"ID":"S*S*XH----*****","D":"Non-military Hovercraft","DC":"8","H":"1.X.4.3.5",},{"ID":"S*S*O-----*****","D":"Own Track","DC":"8","H":"1.X.4.4",},{"ID":"S*U*------*****","D":"Subsurface Track","DC":"8","H":"1.X.5",},{"ID":"S*U*S-----*****","D":"Submarine","DC":"8","H":"1.X.5.1",},{"ID":"S*U*SN----*****","D":"Nuclear Propulsion","DC":"8","H":"1.X.5.1.1",},{"ID":"S*U*SNF---*****","D":"Submarine Nuclear Surfaced","DC":"8","H":"1.X.5.1.1.1",},{"ID":"S*U*SNA---*****","D":"Submarine Nuclear Attack (SSN)","DC":"8","H":"1.X.5.1.1.2",},{"ID":"S*U*SNM---*****","D":"Submarine Nuclear Missile Type Unknown","DC":"8","H":"1.X.5.1.1.3",},{"ID":"S*U*SNG---*****","D":"Submarine Nuclear Guided Missile (SSGN)","DC":"8","H":"1.X.5.1.1.4",},{"ID":"S*U*SNB---*****","D":"Ballistic Missile Submarine (SSB)","DC":"8","H":"1.X.5.1.1.5",},{"ID":"S*U*SC----*****","D":"Conventional Propulsion","DC":"8","H":"1.X.5.1.2",},{"ID":"S*U*SCF---*****","D":"Conventional Propulsion Surfaced","DC":"8","H":"1.X.5.1.2.1",},{"ID":"S*U*SCA---*****","D":"Attack Submarine (SS)","DC":"8","H":"1.X.5.1.2.2",},{"ID":"S*U*SCM---*****","D":"Conventional Propulsion Missile Submarine (TYPE UNKNOWN)","DC":"8","H":"1.X.5.1.2.3",},{"ID":"S*U*SCG---*****","D":"Guided Missile Submarine (SSG)","DC":"8","H":"1.X.5.1.2.4",},{"ID":"S*U*SCB---*****","D":"Conventional Propulsion Ballistic Missile (SSB)","DC":"8","H":"1.X.5.1.2.5",},{"ID":"S*U*SO----*****","D":"Other Submersible","DC":"8","H":"1.X.5.1.3",},{"ID":"S*U*SOF---*****","D":"Other Submersible Surfaced","DC":"8","H":"1.X.5.1.3.0",},{"ID":"S*U*SU----*****","D":"Unmanned Underwater Vehicle (UUV)","DC":"8","H":"1.X.5.1.3.1",},{"ID":"S*U*SUM---*****","D":"UUV Mine Warfare","DC":"8","H":"1.X.5.1.3.1.1",},{"ID":"S*U*SUS---*****","D":"UUV Antisubmarine Warfare","DC":"8","H":"1.X.5.1.3.1.2",},{"ID":"S*U*SUN---*****","D":"UUV Antisurface Warfare","DC":"8","H":"1.X.5.1.3.1.3",},{"ID":"S*U*SS----*****","D":"Submarine Station","DC":"8","H":"1.X.5.1.4",},{"ID":"S*U*SSA---*****","D":"ASW Submarine","DC":"8","H":"1.X.5.1.4.1",},{"ID":"S*U*SF----*****","D":"Submarine Station Surfaced","DC":"8","H":"1.X.5.1.5",},{"ID":"S*U*W-----*****","D":"Underwater Weapon","DC":"8","H":"1.X.5.2",},{"ID":"S*U*WT----*****","D":"Torpedo","DC":"8","H":"1.X.5.2.1",},{"ID":"S*U*WM----*****","D":"Sea Mine","DC":"8","H":"1.X.5.2.2",},{"ID":"S*U*WMD---*****","D":"Sea Mine Dealt","DC":"8","H":"1.X.5.2.2.1",},{"ID":"S*U*WMG---*****","D":"Sea Mine (Ground)","DC":"8","H":"1.X.5.2.2.2",},{"ID":"S*U*WMGD--*****","D":"Sea Mine (Ground) Dealt","DC":"8","H":"1.X.5.2.2.2.1",},{"ID":"S*U*WMM---*****","D":"Sea Mine (Moored)","DC":"8","H":"1.X.5.2.2.3",},{"ID":"S*U*WMMD--*****","D":"Sea Mine (Moored) Dealt","DC":"8","H":"1.X.5.2.2.3.1",},{"ID":"S*U*WMF---*****","D":"Sea Mine (Floating)","DC":"8","H":"1.X.5.2.2.4",},{"ID":"S*U*WMFD--*****","D":"Sea Mine (Floating) Dealt","DC":"8","H":"1.X.5.2.2.4.1",},{"ID":"S*U*WMO---*****","D":"Sea Mine (Other Position)","DC":"8","H":"1.X.5.2.2.5",},{"ID":"S*U*WMOD--*****","D":"Sea Mine (Other Position) Dealt","DC":"8","H":"1.X.5.2.2.5.1",},{"ID":"S*U*WD----*****","D":"Underwater Decoy","DC":"8","H":"1.X.5.3",},{"ID":"S*U*WDM---*****","D":"Sea Mine Decoy","DC":"8","H":"1.X.5.3.1",},{"ID":"S*U*N-----*****","D":"Non-Submarine","DC":"0","H":"1.X.5.4",},{"ID":"S*U*ND----*****","D":"Diver","DC":"8","H":"1.X.5.4.1",},{"ID":"S*U*X-----*****","D":"Unexploded Ordnance Area (Subsurface)","DC":"8","H":"1.X.5.8",},{"ID":"S*F*------*****","D":"Special Operations Forces (SOF) Unit","DC":"8","H":"1.X.6",},{"ID":"S*F*A-----*****","D":"SOF Unit Aviation","DC":"8","H":"1.X.6.1",},{"ID":"S*F*AF----*****","D":"SOF Unit Fixed Wing","DC":"8","H":"1.X.6.1.1",},{"ID":"S*F*AFA---*****","D":"SOF Unit Fixed Wing Attack","DC":"8","H":"1.X.6.1.1.1",},{"ID":"S*F*AFK---*****","D":"SOF Unit Refuel","DC":"8","H":"1.X.6.1.1.2",},{"ID":"S*F*AFU---*****","D":"SOF Unit Fixed Wing Utility","DC":"8","H":"1.X.6.1.1.3",},{"ID":"S*F*AFUL--*****","D":"SOF Unit Fixed Wing Utility (Light)","DC":"8","H":"1.X.6.1.1.3.1",},{"ID":"S*F*AFUM--*****","D":"SOF Unit Fixed Wing Utility (Medium)","DC":"8","H":"1.X.6.1.1.3.2",},{"ID":"S*F*AFUH--*****","D":"SOF Unit Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.1.3.3",},{"ID":"S*F*AV----*****","D":"SOF Unit V/STOL","DC":"8","H":"1.X.6.1.2",},{"ID":"S*F*AH----*****","D":"SOF Unit Rotary Wing","DC":"8","H":"1.X.6.1.3",},{"ID":"S*F*AHH---*****","D":"SOF Unit Rotary Wing Combat Search & Rescue","DC":"8","H":"1.X.6.1.3.1",},{"ID":"S*F*AHA---*****","D":"SOF Unit Rotary Wing Attack","DC":"8","H":"1.X.6.1.3.2",},{"ID":"S*F*AHU---*****","D":"SOF Unit Rotary Wing Utility","DC":"8","H":"1.X.6.1.3.3",},{"ID":"S*F*AHUL--*****","D":"SOF Unit Rotary Wing Utility (Light)","DC":"8","H":"1.X.6.1.3.3.1",},{"ID":"S*F*AHUM--*****","D":"SOF Unit Rotary Wing Utility (Medium)","DC":"8","H":"1.X.6.1.3.3.2",},{"ID":"S*F*AHUH--*****","D":"SOF Unit Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.3.3.3",},{"ID":"S*F*N-----*****","D":"SOF Unit SOF Unit Naval","DC":"8","H":"1.X.6.2",},{"ID":"S*F*NS----*****","D":"SOF Unit Seal","DC":"8","H":"1.X.6.2.1",},{"ID":"S*F*NU----*****","D":"SOF Unit Underwater Demolition Team","DC":"8","H":"1.X.6.2.2",},{"ID":"S*F*NB----*****","D":"SOF Unit Special Boat","DC":"8","H":"1.X.6.2.3",},{"ID":"S*F*NN----*****","D":"SOF Unit Special SSNR","DC":"8","H":"1.X.6.2.4",},{"ID":"S*F*G-----*****","D":"SOF Unit Ground","DC":"8","H":"1.X.6.3",},{"ID":"S*F*GS----*****","D":"SOF Unit Special Forces","DC":"8","H":"1.X.6.3.1",},{"ID":"S*F*GR----*****","D":"SOF Unit Ranger","DC":"8","H":"1.X.6.3.2",},{"ID":"S*F*GP----*****","D":"SOF Unit Psychological Operations (PSYOP)","DC":"8","H":"1.X.6.3.3",},{"ID":"S*F*GPA---*****","D":"SOF Unit Fixed Wing Aviation (PSYOP)","DC":"8","H":"1.X.6.3.3.1",},{"ID":"S*F*GC----*****","D":"SOF Unit Civil Affairs","DC":"8","H":"1.X.6.3.4",},{"ID":"S*F*B-----*****","D":"SOF Unit Support","DC":"8","H":"1.X.6.4",},{"ID":"S*Z*------*****","D":"Unknown Battle Dimension","DC":"8","H":"1.X.7",},{"ID":"I*-*--------***","D":"Signals Intelligence","DC":"0","H":"4.X"},{"ID":"I*P*--------***","D":"Space Track","DC":"0","H":"4.X.1",},{"ID":"I*P*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.1.1",},{"ID":"I*P*SC------***","D":"Communications","DC":"0","H":"4.X.1.1.1",},{"ID":"I*P*SCD-----***","D":"Satellite Down-Link","DC":"8","H":"4.X.1.1.1.1",},{"ID":"I*P*SR------***","D":"Radar(Signal Intercept)","DC":"0","H":"4.X.1.1.2",},{"ID":"I*P*SRD-----***","D":"Data Transmission(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.1",},{"ID":"I*P*SRE-----***","D":"Earth Surveillance","DC":"8","H":"4.X.1.1.2.2",},{"ID":"I*P*SRI-----***","D":"IFF (Transponder)(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.3",},{"ID":"I*P*SRM-----***","D":"Multi-function(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.4",},{"ID":"I*P*SRT-----***","D":"Target Acquisition(Space Track)","DC":"8","H":"4.X.1.1.2.5",},{"ID":"I*P*SRS-----***","D":"Space","DC":"8","H":"4.X.1.1.2.6",},{"ID":"I*P*SRU-----***","D":"Unknown(Space Track)","DC":"8","H":"4.X.1.1.2.7",},{"ID":"I*A*--------***","D":"Air Track","DC":"0","H":"4.X.2",},{"ID":"I*A*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.2.1",},{"ID":"I*A*SC------***","D":"Communications","DC":"0","H":"4.X.2.1.1",},{"ID":"I*A*SCC-----***","D":"Cellular/Mobile(AIR TRACK)","DC":"8","H":"4.X.2.1.1.1",},{"ID":"I*A*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(AIR TRACK)","DC":"8","H":"4.X.2.1.1.2",},{"ID":"I*A*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Air Track)","DC":"8","H":"4.X.2.1.1.3",},{"ID":"I*A*SCS-----***","D":"Satellite Up-Link(Air Track)","DC":"8","H":"4.X.2.1.1.4",},{"ID":"I*A*SR------***","D":"Radar","DC":"0","H":"4.X.2.1.2",},{"ID":"I*A*SRAI----***","D":"Airborne Intercept","DC":"8","H":"4.X.2.1.2.1",},{"ID":"I*A*SRAS----***","D":"Airborne Search and Bombing","DC":"8","H":"4.X.2.1.2.2",},{"ID":"I*A*SRC-----***","D":"Controlled Intercept(AIR TRACK)","DC":"8","H":"4.X.2.1.2.3",},{"ID":"I*A*SRD-----***","D":"Data Transmission(AIR TRACK)","DC":"8","H":"4.X.2.1.2.4",},{"ID":"I*A*SRE-----***","D":"Early Warning(AIR TRACK)","DC":"8","H":"4.X.2.1.2.5",},{"ID":"I*A*SRF-----***","D":"Fire Control(AIR TRACK)","DC":"8","H":"4.X.2.1.2.6",},{"ID":"I*A*SRI-----***","D":"IFF (Transponder)(AIR TRACK)","DC":"8","H":"4.X.2.1.2.7",},{"ID":"I*A*SRMA----***","D":"Missile Acquisition(AIR TRACK)","DC":"8","H":"4.X.2.1.2.8",},{"ID":"I*A*SRMD----***","D":"Missile Downlink","DC":"8","H":"4.X.2.1.2.9",},{"ID":"I*A*SRMG----***","D":"Missile Guidance(AIR TRACK)","DC":"8","H":"4.X.2.1.2.10",},{"ID":"I*A*SRMT----***","D":"Missile Tracking(AIR TRACK)","DC":"8","H":"4.X.2.1.2.11",},{"ID":"I*A*SRMF----***","D":"Multi-Function(AIR TRACK)","DC":"8","H":"4.X.2.1.2.12",},{"ID":"I*A*SRTI----***","D":"Target Illuminator(Air Track)","DC":"8","H":"4.X.2.1.2.13",},{"ID":"I*A*SRTA----***","D":"Target Acquisition(Air Track)","DC":"8","H":"4.X.2.1.2.14",},{"ID":"I*A*SRTT----***","D":"Target Tracking(Air Track)","DC":"8","H":"4.X.2.1.2.15",},{"ID":"I*A*SRU-----***","D":"Unknown(Air Track)","DC":"8","H":"4.X.2.1.2.16",},{"ID":"I*G*--------***","D":"Ground Track","DC":"0","H":"4.X.3",},{"ID":"I*G*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.3.1",},{"ID":"I*G*SC------***","D":"Communications","DC":"0","H":"4.X.3.1.1",},{"ID":"I*G*SCC-----***","D":"Cellular/Mobile(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.1",},{"ID":"I*G*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.2",},{"ID":"I*G*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Ground Track)","DC":"8","H":"4.X.3.1.1.3",},{"ID":"I*G*SCS-----***","D":"Satellite Up-Link(Ground Track)","DC":"8","H":"4.X.3.1.1.4",},{"ID":"I*G*SCT-----***","D":"Tropospheric Scatter","DC":"8","H":"4.X.3.1.1.5",},{"ID":"I*G*SR------***","D":"Radar(Signals Intelligence)","DC":"0","H":"4.X.3.1.2",},{"ID":"I*G*SRAT----***","D":"Air Traffic Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.1",},{"ID":"I*G*SRAA----***","D":"Anti-Aircraft(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.2",},{"ID":"I*G*SRB-----***","D":"Battlefield Surveillance","DC":"8","H":"4.X.3.1.2.3",},{"ID":"I*G*SRCS----***","D":"Coastal Surveillance","DC":"8","H":"4.X.3.1.2.4",},{"ID":"I*G*SRCA----***","D":"Controlled Approach(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.5",},{"ID":"I*G*SRD-----***","D":"Data Transmission(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.6",},{"ID":"I*G*SRE-----***","D":"Early Warning(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.7",},{"ID":"I*G*SRF-----***","D":"Fire Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.8",},{"ID":"I*G*SRH-----***","D":"Height Finding(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.9",},{"ID":"I*G*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.10",},{"ID":"I*G*SRMM----***","D":"Meteorological (Military)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.11",},{"ID":"I*G*SRMA----***","D":"Missile Acquisition(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.12",},{"ID":"I*G*SRMG----***","D":"Missile Guidance(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.13",},{"ID":"I*G*SRMT----***","D":"Missile Tracking(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.14",},{"ID":"I*G*SRMF----***","D":"Multi-Function(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.15",},{"ID":"I*G*SRS-----***","D":"Shell Tracking","DC":"8","H":"4.X.3.1.2.16",},{"ID":"I*G*SRTA----***","D":"Target Acquisition(Radar)","DC":"8","H":"4.X.3.1.2.17",},{"ID":"I*G*SRTI----***","D":"Target Illuminator(Ground Track)","DC":"8","H":"4.X.3.1.2.18",},{"ID":"I*G*SRTT----***","D":"Target Tracking(Ground Track)","DC":"8","H":"4.X.3.1.2.19",},{"ID":"I*G*SRU-----***","D":"Unknown(Ground Track)","DC":"8","H":"4.X.3.1.2.20",},{"ID":"I*S*--------***","D":"Sea Surface Track","DC":"0","H":"4.X.4",},{"ID":"I*S*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.4.1",},{"ID":"I*S*SC------***","D":"Communications","DC":"0","H":"4.X.4.1.1",},{"ID":"I*S*SCC-----***","D":"Cellular/Mobile(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.1",},{"ID":"I*S*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.2",},{"ID":"I*S*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.3",},{"ID":"I*S*SCS-----***","D":"Satellite Up-Link(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.4",},{"ID":"I*S*SR------***","D":"Radar(Sea Surface Track)","DC":"0","H":"4.X.4.1.2",},{"ID":"I*S*SRAT----***","D":"Air Traffic Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.1",},{"ID":"I*S*SRAA----***","D":"Anti-Aircraft(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.2",},{"ID":"I*S*SRCA----***","D":"Controlled Approach(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.3",},{"ID":"I*S*SRCI----***","D":"Controlled Intercept(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.4",},{"ID":"I*S*SRD-----***","D":"Data Transmission(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.5",},{"ID":"I*S*SRE-----***","D":"Early Warning(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.6",},{"ID":"I*S*SRF-----***","D":"Fire Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.7",},{"ID":"I*S*SRH-----***","D":"Height Finding(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.8",},{"ID":"I*S*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.9",},{"ID":"I*S*SRMM----***","D":"Meteorological (Military)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.10",},{"ID":"I*S*SRMA----***","D":"Missile Acquisition(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.11",},{"ID":"I*S*SRMG----***","D":"Missile Guidance(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.12",},{"ID":"I*S*SRMT----***","D":"Missile Tracking(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.13",},{"ID":"I*S*SRMF----***","D":"Multi-Function(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.14",},{"ID":"I*S*SRS-----***","D":"Surface Search(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.15",},{"ID":"I*S*SRTA----***","D":"Target Acquisition(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.16",},{"ID":"I*S*SRTI----***","D":"Target Illuminator(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.17",},{"ID":"I*S*SRTT----***","D":"Target Tracking(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.18",},{"ID":"I*S*SRU-----***","D":"Unknown(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.19",},{"ID":"I*U*--------***","D":"Subsurface Track","DC":"0","H":"4.X.5",},{"ID":"I*U*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.5.1",},{"ID":"I*U*SC------***","D":"Communications","DC":"0","H":"4.X.5.1.1",},{"ID":"I*U*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.1.1",},{"ID":"I*U*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Subsurface Track)","DC":"8","H":"4.X.5.1.1.2",},{"ID":"I*U*SCS-----***","D":"Satellite Up-Link(Subsurface Track)","DC":"8","H":"4.X.5.1.1.3",},{"ID":"I*U*SR------***","D":"Radar(Subsurface Track)","DC":"0","H":"4.X.5.1.2",},{"ID":"I*U*SRD-----***","D":"Data Transmission(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.1",},{"ID":"I*U*SRE-----***","D":"Early Warning(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.2",},{"ID":"I*U*SRM-----***","D":"Multi-Function(Subsurface Track)","DC":"8","H":"4.X.5.1.2.3",},{"ID":"I*U*SRS-----***","D":"Surface Search(Subsurface Track)","DC":"8","H":"4.X.5.1.2.4",},{"ID":"I*U*SRT-----***","D":"Target Acquisition(Subsurface Track)","DC":"8","H":"4.X.5.1.2.5",},{"ID":"I*U*SRU-----***","D":"Unknown(Subsurface Track)","DC":"8","H":"4.X.5.1.2.6",},{"ID":"O*-*------*****","D":"Stability Operations","DC":"0","H":"5.X",},{"ID":"O*V*------*****","D":"Violent Activities","DC":"0","H":"5.X.1",},{"ID":"O*V*A-----*****","D":"Arson/Fire","DC":"8","H":"5.X.1.1",},{"ID":"O*V*M-----*****","D":"Killing (General)","DC":"8","H":"5.X.1.2",},{"ID":"O*V*MA----*****","D":"Murder","DC":"8","H":"5.X.1.2.1",},{"ID":"O*V*MB----*****","D":"Execution","DC":"8","H":"5.X.1.2.2",},{"ID":"O*V*MC----*****","D":"Assassination","DC":"8","H":"5.X.1.2.3",},{"ID":"O*V*B-----*****","D":"Bomb/Bombing","DC":"8","H":"5.X.1.3",},{"ID":"O*V*Y-----*****","D":"Booby Trap","DC":"8","H":"5.X.1.4",},{"ID":"O*V*D-----*****","D":"Drive-By Shooting","DC":"8","H":"5.X.1.5",},{"ID":"O*V*S-----*****","D":"Sniping","DC":"8","H":"5.X.1.6",},{"ID":"O*V*P-----*****","D":"Poisoning","DC":"8","H":"5.X.1.7",},{"ID":"O*V*E-----*****","D":"Explosion","DC":"8","H":"5.X.1.8",},{"ID":"O*V*EI----*****","D":"IED Explosion","DC":"8","H":"5.X.1.8.1",},{"ID":"O*V*EG----*****","D":"Explosion, Grenade","DC":"8","H":"5.X.1.8.2",},{"ID":"O*V*EN----*****","D":"Explosion, Incendiary","DC":"8","H":"5.X.1.8.3",},{"ID":"O*V*EM----*****","D":"Explosion, Mine","DC":"8","H":"5.X.1.8.4",},{"ID":"O*V*EO----*****","D":"Explosion, Mortar Fire","DC":"8","H":"5.X.1.8.5",},{"ID":"O*V*ER----*****","D":"Explosion, Rocket","DC":"8","H":"5.X.1.8.6",},{"ID":"O*V*EV----*****","D":"Explosion, Wheeled Vehicle","DC":"8","H":"5.X.1.8.7",},{"ID":"O*L*------*****","D":"Locations","DC":"0","H":"5.X.2",},{"ID":"O*L*B-----*****","D":"Black List Location","DC":"8","H":"5.X.2.1",},{"ID":"O*L*G-----*****","D":"Gray List Location","DC":"8","H":"5.X.2.2",},{"ID":"O*L*W-----*****","D":"White List Location","DC":"8","H":"5.X.2.3",},{"ID":"O*L*M-----*****","D":"Mass Grave Location","DC":"8","H":"5.X.2.4",},{"ID":"O*L*E-----H****","D":"Drug Lab","DC":"8","H":"5.X.2.6",},{"ID":"O*L*H-----H****","D":"House/Residence","DC":"8","H":"5.X.2.7",},{"ID":"O*L*N-----H****","D":"Cave Entrance","DC":"8","H":"5.X.2.8",},{"ID":"O*L*H-----H****","D":"Palace/Presidential Residence","DC":"8","H":"5.X.2.9",},{"ID":"O*L*F-----H****","D":"Polling Place","DC":"8","H":"5.X.2.10",},{"ID":"O*O*------*****","D":"Operations","DC":"0","H":"5.X.3",},{"ID":"O*O*P-----*****","D":"Patrolling","DC":"8","H":"5.X.3.1",},{"ID":"O*O*R-----*****","D":"Recruitment","DC":"0","H":"5.X.3.2",},{"ID":"O*O*RW----*****","D":"Recruitment (Willing)","DC":"8","H":"5.X.3.2.1",},{"ID":"O*O*RC----*****","D":"Recruitment (Coerced/Impressed)","DC":"8","H":"5.X.3.2.2",},{"ID":"O*O*D-----*****","D":"Demonstration","DC":"8","H":"5.X.3.3",},{"ID":"O*O*M-----*****","D":"Mine Laying","DC":"8","H":"5.X.3.4",},{"ID":"O*O*Y-----*****","D":"Psychological Operations (Psyop)","DC":"8","H":"5.X.3.5",},{"ID":"O*O*YT----*****","D":"Psyop (TV and Radio Propaganda)","DC":"8","H":"5.X.3.5.1",},{"ID":"O*O*YW----*****","D":"Psyop (Written Propaganda)","DC":"8","H":"5.X.3.5.2",},{"ID":"O*O*YH----*****","D":"House-to-House Propaganda","DC":"8","H":"5.X.3.5.3",},{"ID":"O*O*F-----*****","D":"Foraging/Searching","DC":"8","H":"5.X.3.6",},{"ID":"O*O*S-----*****","D":"Spy","DC":"8","H":"5.X.3.7",},{"ID":"O*O*O-----*****","D":"Food Distribution","DC":"8","H":"5.X.3.8",},{"ID":"O*O*E-----*****","D":"Extortion","DC":"8","H":"5.X.3.9",},{"ID":"O*O*H-----*****","D":"Hijacking","DC":"0","H":"5.X.3.10",},{"ID":"O*O*HT----*****","D":"Hijacking (Vehicle)","DC":"8","H":"5.X.3.10.1",},{"ID":"O*O*HA----*****","D":"Hijacking (Airplane)","DC":"8","H":"5.X.3.10.2",},{"ID":"O*O*HV----*****","D":"Hijacking (Boat)","DC":"8","H":"5.X.3.10.3",},{"ID":"O*O*K-----*****","D":"Kidnapping","DC":"8","H":"5.X.3.11",},{"ID":"O*O*KA----*****","D":"Attempted Kidnapping","DC":"8","H":"5.X.3.11.1",},{"ID":"O*O*A-----*****","D":"Arrest","DC":"8","H":"5.X.3.12",},{"ID":"O*O*U-----*****","D":"Drug Operation","DC":"8","H":"5.X.3.13",},{"ID":"O*O*UT----*****","D":"Drug Trafficking","DC":"8","H":"5.X.3.13.1",},{"ID":"O*O*N-----*****","D":"Raid on a House","DC":"8","H":"5.X.3.14",},{"ID":"O*O*2-----*****","D":"Burglary","DC":"8","H":"5.X.3.15",},{"ID":"O*O*V-----*****","D":"Home Eviction","DC":"8","H":"5.X.3.16",},{"ID":"O*O*I-----*****","D":"Black Marketing","DC":"8","H":"5.X.3.17",},{"ID":"O*O*J-----*****","D":"Jail Break","DC":"8","H":"5.X.3.18",},{"ID":"O*O*B-----*****","D":"Robbery","DC":"8","H":"5.X.3.19",},{"ID":"O*O*G-----*****","D":"Sabotage","DC":"8","H":"5.X.3.21",},{"ID":"O*O*X-----*****","D":"Smuggling","DC":"8","H":"5.X.3.22",},{"ID":"O*O*W-----*****","D":"Rock Throwing","DC":"8","H":"5.X.3.23",},{"ID":"O*O*Z-----*****","D":"Suspicious Activity","DC":"8","H":"5.X.3.24",},{"ID":"O*O*T-----*****","D":"Theft","DC":"8","H":"5.X.3.25",},{"ID":"O*O*TV----*****","D":"Wheeled Vehicle Theft","DC":"8","H":"5.X.3.25.1",},{"ID":"O*O*Q-----*****","D":"Warrant Served","DC":"8","H":"5.X.3.26",},{"ID":"O*I*------*****","D":"Items","DC":"0","H":"5.X.4",},{"ID":"O*I*R-----*****","D":"Refugees","DC":"8","H":"5.X.4.1",},{"ID":"O*I*S-----*****","D":"Safe House","DC":"8","H":"5.X.4.2",},{"ID":"O*I*G-----*****","D":"Graffiti","DC":"8","H":"5.X.4.3",},{"ID":"O*I*V-----*****","D":"Vandalism/Rape/Loot/Ransack/Plunder/Sack","DC":"8","H":"5.X.4.4",},{"ID":"O*I*I-----*****","D":"Known Insurgent Vehicle","DC":"8","H":"5.X.4.5",},{"ID":"O*I*D-----*****","D":"Drug Vehicle","DC":"8","H":"5.X.4.6",},{"ID":"O*I*F-----*****","D":"Internal Security Force","DC":"8","H":"5.X.4.7",},{"ID":"O*I*M-----*****","D":"Meeting","DC":"8","H":"5.X.4.8",},{"ID":"O*I*T-----*****","D":"Tent","DC":"8","H":"5.X.4.9",},{"ID":"O*P*------*****","D":"Individual","DC":"8","H":"5.X.5",},{"ID":"O*P*A-----*****","D":"Leader","DC":"8","H":"5.X.5.1",},{"ID":"O*P*AR----*****","D":"Religious Leader","DC":"8","H":"5.X.5.1.1",},{"ID":"O*P*B-----*****","D":"Targeted Individual","DC":"8","H":"5.X.5.2",},{"ID":"O*P*C-----*****","D":"Terrorist","DC":"8","H":"5.X.5.3",},{"ID":"O*P*F-----*****","D":"IED Suicide Bomber","DC":"8","H":"5.X.5.6",},{"ID":"O*P*D-----*****","D":"Dead Body","DC":"8","H":"5.X.5.4",},{"ID":"O*P*G-----*****","D":"Exfiltrating Individual","DC":"8","H":"5.X.5.7",},{"ID":"O*P*H-----*****","D":"Infiltrating Individual","DC":"8","H":"5.X.5.8",},{"ID":"O*P*E-----*****","D":"Speaker","DC":"8","H":"5.X.5.5",},{"ID":"O*G*------*****","D":"Non-Military Group or Organization","DC":"8","H":"5.X.6",},{"ID":"O*G*B-----*****","D":"Non-Governmental Organizations (NGO)","DC":"8","H":"5.X.6.2",},{"ID":"O*G*C-----*****","D":"Terrorist Organization","DC":"8","H":"5.X.6.3",},{"ID":"O*G*D-----*****","D":"Religious Organization","DC":"8","H":"5.X.6.4",},{"ID":"O*G*E-----*****","D":"Foreign Fighter","DC":"8","H":"5.X.6.5",},{"ID":"O*G*F-----*****","D":"Gang","DC":"8","H":"5.X.6.6",},{"ID":"O*R*------*****","D":"Rape","DC":"8","H":"5.X.7",},{"ID":"O*R*A-----*****","D":"Attempted Rape","DC":"8","H":"5.X.7.1",},{"ID":"O*E*------*****","D":"Events SASO","DC":"0","H":"5.X.10",},{"ID":"O*E*A-----*****","D":"Elections SASO","DC":"8","H":"5.X.10.1",},{"ID":"O*E*B-----*****","D":"Speech SASO","DC":"8","H":"5.X.10.2",},{"ID":"O*E*C-----*****","D":"Sermon SASO","DC":"8","H":"5.X.10.3",},{"ID":"O*E*D-----*****","D":"Meeting SASO","DC":"8","H":"5.X.10.4",},{"ID":"O*E*E-----*****","D":"Demonstration(Events) SASO","DC":"8","H":"5.X.10.5",},{"ID":"O*E*F-----*****","D":"Riot SASO","DC":"8","H":"5.X.10.6",},{"ID":"O*E*G-----*****","D":"Gang Activity SASO","DC":"8","H":"5.X.10.7",},{"ID":"O*E*H-----*****","D":"Jail Break/Escape Custody SASO","DC":"8","H":"5.X.10.8",},{"ID":"O*E*I-----*****","D":"Rock Throwing SASO","DC":"8","H":"5.X.10.9",},{"ID":"O*E*J-----*****","D":"Illegal Selling/Purchasing/Distributing/Black Market SASO","DC":"8","H":"5.X.10.10",},{"ID":"O*E*K-----*****","D":"Surveillance SASO","DC":"8","H":"5.X.10.11",},{"ID":"O*E*L-----*****","D":"Lights SASO","DC":"8","H":"5.X.10.12",},{"ID":"O*E*M-----*****","D":"Border Crossing SASO","DC":"8","H":"5.X.10.13",},{"ID":"O*E*N-----*****","D":"Border Activity SASO","DC":"8","H":"5.X.10.14",},{"ID":"O*E*O-----*****","D":"Smuggling SASO","DC":"8","H":"5.X.10.15",},{"ID":"O*E*P-----*****","D":"Exfiltration SASO","DC":"8","H":"5.X.10.16",},{"ID":"O*E*Q-----*****","D":"Infiltration SASO","DC":"8","H":"5.X.10.17",},{"ID":"O*E*R-----*****","D":"Auto Theft SASO","DC":"8","H":"5.X.10.18",},{"ID":"O*E*S-----*****","D":"Auto Accident SASO","DC":"8","H":"5.X.10.19",},{"ID":"O*E*T-----*****","D":"Looting SASO","DC":"8","H":"5.X.10.20",},{"ID":"O*E*U-----*****","D":"Theft SASO","DC":"8","H":"5.X.10.21",},{"ID":"O*E*V-----*****","D":"Robbery SASO","DC":"8","H":"5.X.10.22",},{"ID":"O*E*X-----*****","D":"Shooting (Non Deadly) SASO","DC":"8","H":"5.X.10.24",},{"ID":"O*E*W-----*****","D":"Home Eviction SASO","DC":"8","H":"5.X.10.23",},{"ID":"O*E*Y-----*****","D":"Raid SASO","DC":"8","H":"5.X.10.25",},{"ID":"O*E*Z-----*****","D":"Sabotage SASO","DC":"8","H":"5.X.10.26",},{"ID":"O*E*AA----*****","D":"Warrant Served SASO","DC":"8","H":"5.X.10.27",},{"ID":"O*E*AB----*****","D":"Rape SASO","DC":"8","H":"5.X.10.28",},{"ID":"O*E*AC----*****","D":"Attempted Rape SASO","DC":"8","H":"5.X.10.29",},{"ID":"O*E*AD----*****","D":"Attack(Events) SASO","DC":"0","H":"5.X.10.30",},{"ID":"O*E*ADA---*****","D":"Attack on NGO SASO","DC":"8","H":"5.X.10.30.1",},{"ID":"O*E*ADB---*****","D":"Terrorist Attack SASO","DC":"8","H":"5.X.10.30.2",},{"ID":"O*E*ADC---*****","D":"Grenade Attack SASO","DC":"8","H":"5.X.10.30.3",},{"ID":"O*E*ADD---*****","D":"Rocket Attack SASO","DC":"8","H":"5.X.10.30.4",},{"ID":"O*E*AE----*****","D":"Explosions SASO","DC":"0","H":"5.X.10.31",},{"ID":"O*E*AEA---*****","D":"Explosion (general) SASO","DC":"8","H":"5.X.10.31.1",},{"ID":"O*E*AEB---*****","D":"Explosion, Mine SASO","DC":"8","H":"5.X.10.31.2",},{"ID":"O*E*AEC---*****","D":"Explosion, Grenade SASO","DC":"8","H":"5.X.10.31.3",},{"ID":"O*E*AED---*****","D":"Explosion, Bomb SASO","DC":"8","H":"5.X.10.31.4",},{"ID":"O*E*AEE---*****","D":"Explosion, Mortar Fire SASO","DC":"8","H":"5.X.10.31.5",},{"ID":"O*E*AEF---*****","D":"Explosion, Incendiary SASO","DC":"8","H":"5.X.10.31.6",},{"ID":"O*E*AEG---*****","D":"Explosion, Rocket SASO","DC":"8","H":"5.X.10.31.7",},{"ID":"O*E*AEH---*****","D":"Explosion, Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.10.31.8",},{"ID":"O*E*AEI---*****","D":"Explosion, Car Bomb SASO","DC":"8","H":"5.X.10.31.9",},{"ID":"O*E*AEJ---*****","D":"Suicide Bombing SASO","DC":"8","H":"5.X.10.31.10",},{"ID":"O*E*AF----*****","D":"Fighting/Contact SASO","DC":"0","H":"5.X.10.32",},{"ID":"O*E*AFA---*****","D":"Fighting (General) SASO","DC":"8","H":"5.X.10.32.1",},{"ID":"O*E*AFB---*****","D":"Coalition vs. Enemy SASO","DC":"8","H":"5.X.10.32.2",},{"ID":"O*E*AFC---*****","D":"Coalition vs. Coalition SASO","DC":"8","H":"5.X.10.32.3",},{"ID":"O*E*AG----*****","D":"Drug Possession SASO","DC":"8","H":"5.X.10.33",},{"ID":"O*E*AH----*****","D":"Drug Trafficking SASO","DC":"8","H":"5.X.10.34",},{"ID":"O*E*AI----*****","D":"Suspicious Activity SASO","DC":"8","H":"5.X.10.35",},{"ID":"O*E*AJ----*****","D":"Activity SASO","DC":"8","H":"5.X.10.36",},{"ID":"O*E*AK----*****","D":"Threat SASO","DC":"8","H":"5.X.10.37",},{"ID":"O*E*AL----*****","D":"Crater SASO","DC":"8","H":"5.X.10.38",},{"ID":"O*E*AM----*****","D":"Pothole SASO","DC":"8","H":"5.X.10.39",},{"ID":"O*E*AN----*****","D":"Escalation of Force SASO","DC":"8","H":"5.X.10.40",},{"ID":"O*E*AO----*****","D":"Submunitions SASO","DC":"8","H":"5.X.10.41",},{"ID":"O*E*AP----*****","D":"Confiscation SASO","DC":"8","H":"5.X.10.42",},{"ID":"O*E*AQ----*****","D":"Counter Insurgency SASO","DC":"8","H":"5.X.10.43",},{"ID":"O*E*AR----*****","D":"Counter Terrorism SASO","DC":"8","H":"5.X.10.44",},{"ID":"O*E*AS----*****","D":"Humanitarian Assistance SASO","DC":"8","H":"5.X.10.45",},{"ID":"O*E*AT----*****","D":"Tests of Security SASO","DC":"8","H":"5.X.10.46",},{"ID":"O*E*AU----*****","D":"AWOL SASO","DC":"8","H":"5.X.10.47",},{"ID":"O*E*AV----*****","D":"Curfew SASO","DC":"8","H":"5.X.10.48",},{"ID":"O*E*AW----*****","D":"DUI SASO","DC":"8","H":"5.X.10.49",},{"ID":"O*E*AX----*****","D":"Prostitution SASO","DC":"8","H":"5.X.10.50",},{"ID":"O*Y*------*****","D":"Organization/Groups SASO","DC":"0","H":"5.X.11",},{"ID":"O*Y*A-----*****","D":"Organization (General) SASO","DC":"8","H":"5.X.11.1",},{"ID":"O*Y*B-----*****","D":"NGO Organization SASO","DC":"8","H":"5.X.11.2",},{"ID":"O*Y*C-----*****","D":"Displaced Persons, Refugees SASO","DC":"8","H":"5.X.11.3",},{"ID":"O*Y*D-----*****","D":"Terrorist Organization SASO","DC":"8","H":"5.X.11.4",},{"ID":"O*Y*E-----*****","D":"Religious Organization SASO","DC":"8","H":"5.X.11.5",},{"ID":"O*Y*F-----*****","D":"Group Tribe Cell SASO","DC":"8","H":"5.X.11.6",},{"ID":"O*Y*G-----*****","D":"Foreign Fighters SASO","DC":"8","H":"5.X.11.7",},{"ID":"O*Y*R-----*****","D":"Red Cross SASO","DC":"8","H":"5.X.11.8",},{"ID":"O*Y*SP----*****","D":"State Police SASO","DC":"8","H":"5.X.11.9",},{"ID":"O*Y*LP----*****","D":"Local Police SASO","DC":"8","H":"5.X.11.10",},{"ID":"O*Y*SH----*****","D":"Shelter SASO","DC":"8","H":"5.X.11.11",},{"ID":"O*Y*FM----*****","D":"FEMA SASO","DC":"8","H":"5.X.11.12",},{"ID":"O*Y*SA----*****","D":"Staging Area SASO","DC":"8","H":"5.X.11.13",},{"ID":"O*Y*EP----*****","D":"Evacuation Point SASO","DC":"8","H":"5.X.11.14",},{"ID":"O*Y*PD----*****","D":"Person in Distress SASO","DC":"8","H":"5.X.11.15",},{"ID":"O*S*------*****","D":"Structures SASO","DC":"0","H":"5.X.13",},{"ID":"O*S*A-----*****","D":"Compound/Post/Fort SASO","DC":"8","H":"5.X.13.1",},{"ID":"O*S*B-----*****","D":"House/Residence SASO","DC":"8","H":"5.X.13.2",},{"ID":"O*S*C-----*****","D":"Safe House(Structures) SASO","DC":"8","H":"5.X.13.3",},{"ID":"O*S*D-----*****","D":"Church SASO","DC":"8","H":"5.X.13.4",},{"ID":"O*S*E-----*****","D":"Mosque SASO","DC":"8","H":"5.X.13.5",},{"ID":"O*S*F-----*****","D":"Synagogue SASO","DC":"8","H":"5.X.13.6",},{"ID":"O*S*G-----*****","D":"Warehouse/Storage Facility SASO","DC":"8","H":"5.X.13.7",},{"ID":"O*S*H-----*****","D":"Bunker/Underground Facility SASO","DC":"8","H":"5.X.13.8",},{"ID":"O*S*I-----*****","D":"Tents SASO","DC":"8","H":"5.X.13.9",},{"ID":"O*S*J-----*****","D":"Cave SASO","DC":"8","H":"5.X.13.10",},{"ID":"O*S*K-----*****","D":"Camps SASO","DC":"0","H":"5.X.13.11",},{"ID":"O*S*KA----*****","D":"Camp (General) SASO","DC":"8","H":"5.X.13.11.1",},{"ID":"O*S*KB----*****","D":"Displaced Persons/Refugees Camp SASO","DC":"8","H":"5.X.13.11.2",},{"ID":"O*S*KC----*****","D":"Training Camp SASO","DC":"8","H":"5.X.13.11.3",},{"ID":"O*S*L-----*****","D":"Prison/Detention Facility SASO","DC":"8","H":"5.X.13.12",},{"ID":"O*S*M-----*****","D":"Police Station SASO","DC":"8","H":"5.X.13.13",},{"ID":"O*S*N-----*****","D":"Palace/Presidential Residence SASO","DC":"8","H":"5.X.13.14",},{"ID":"O*Q*------*****","D":"Equipment/Weapons SASO","DC":"0","H":"5.X.14",},{"ID":"O*Q*A-----*****","D":"Weapons Found SASO","DC":"8","H":"5.X.14.1",},{"ID":"O*Q*B-----*****","D":"Weapons Cache SASO","DC":"8","H":"5.X.14.2",},{"ID":"O*Q*C-----*****","D":"Weapons Confiscated SASO","DC":"8","H":"5.X.14.3",},{"ID":"O*Q*D-----*****","D":"Weapons Sale SASO","DC":"8","H":"5.X.14.4",},{"ID":"O*Q*E-----*****","D":"Weapons Market SASO","DC":"8","H":"5.X.14.5",},{"ID":"O*Q*F-----*****","D":"Chem/Bio Weapons Cache SASO","DC":"8","H":"5.X.14.6",},{"ID":"O*Q*G-----*****","D":"Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.14.7",},{"ID":"O*Q*H-----*****","D":"Unexploded Ordnance (UXO) SASO","DC":"8","H":"5.X.14.8",},{"ID":"O*Q*I-----*****","D":"Horses SASO","DC":"8","H":"5.X.14.9",},{"ID":"O*Q*J-----*****","D":"Camels SASO","DC":"8","H":"5.X.14.10",},{"ID":"O*Q*K-----*****","D":"Donkeys SASO","DC":"8","H":"5.X.14.11",},{"ID":"E*-*------*****","D":"Emergency Management Symbols","DC":"0","H":"6.X",},{"ID":"E*I*------*****","D":"Incident","DC":"0","H":"6.X.1",},{"ID":"E*I*A-----*****","D":"Civil Disturbance Incident","DC":"0","H":"6.X.1.1",},{"ID":"O*O*D-----*****","D":"Civil Demonstration","DC":"8","H":"6.X.1.1.1",},{"ID":"O*I*R-----*****","D":"Civil Displaced Population","DC":"0","H":"6.X.1.1.2",},{"ID":"E*I*AC----*****","D":"Civil Rioting","DC":"8","H":"6.X.1.1.3",},{"ID":"E*I*B-----*****","D":"Criminal Activity Incident","DC":"8","H":"6.X.1.2",},{"ID":"E*I*BC----*****","D":"Explosion (Bomb)","DC":"8","H":"6.X.1.2.3",},{"ID":"E*I*BD----*****","D":"Looting","DC":"8","H":"6.X.1.2.4",},{"ID":"E*I*C-----*****","D":"Fire Incident","DC":"0","H":"6.X.1.3",},{"ID":"E*I*D-----*****","D":"Hazardous Materiel Incident","DC":"0","H":"6.X.1.4",},{"ID":"E*I*E-----*****","D":"Air Incident","DC":"0","H":"6.X.1.5",},{"ID":"E*I*F-----*****","D":"Marine Incident","DC":"0","H":"6.X.1.6",},{"ID":"E*I*G-----*****","D":"Rail Incident","DC":"0","H":"6.X.1.7",},{"ID":"E*I*H-----*****","D":"Vehicle Incident","DC":"0","H":"6.X.1.8",},{"ID":"E*I*HA----*****","D":"Vehicle Accident","DC":"8","H":"6.X.1.8.1",},{"ID":"E*N*------*****","D":"Natural Events","DC":"0","H":"6.X.2",},{"ID":"E*O*------*****","D":"Operations","DC":"0","H":"6.X.3",},{"ID":"E*O*D-----*****","D":"Law Enforcement Operation","DC":"0","H":"6.X.3.4",},{"ID":"E*O*DJ----*****","D":"Police","DC":"0","H":"6.X.3.4.7",},{"ID":"E*O*DJC---H****","D":"Police Installation","DC":"8","H":"6.X.3.4.7.3",},{"ID":"E*O*DK----H****","D":"Prison","DC":"8","H":"6.X.3.4.8",},{"ID":"E*F*------H****","D":"Infrastructure","DC":"0","H":"6.X.4",},{"ID":"E*F*I-----H****","D":"Public Venues Infrastructure","DC":"0","H":"6.X.4.8",},{"ID":"E*F*ID----H****","D":"Religious Institution","DC":"8","H":"6.X.4.8.4",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SinglePointMappingsC={"SINGLEPOINTMAPPINGS":{"SYMBOL":[{"ID":"NBCNUCFILL****X","MP":"1900","MA":"1900","W":"30","H":"39"},{"ID":"NBCBIOFILL****X","MP":"1901","MA":"1901","W":"28","H":"39"},{"ID":"NBCCMLFILL****X","MP":"1902","MA":"1902","W":"22","H":"39"},{"ID":"SONOBYFILL****X","MP":"1904","MA":"1904","W":"24","H":"48"},{"ID":"CPOINTFILL****X","MP":"1903","MA":"1903","W":"30","H":"30"},{"ID":"CHKPNTFILL****X","MP":"1905","MA":"1905","W":"25","H":"45"},{"ID":"REFPNTFILL****X","MP":"1908","MA":"1908","W":"32","H":"31"},{"ID":"DECPNTFILL****X","MP":"1909","MA":"1909","W":"31","H":"30"},{"ID":"G*F*PTS---****X","MP":"2162","MA":"3162","W":"36","H":"36"},{"ID":"G*T*G-----****X","MP":"1999","MA":"1999","W":"62","H":"35"},{"ID":"G*G*GPPN--****X","MP":"2196","MA":"3196","W":"25","H":"45"},{"ID":"G*F*PTN---****X","MP":"2163","MA":"3163","W":"36","H":"36"},{"ID":"G*F*PTC---****X","MP":"34","MA":"34","W":"26","H":"43"},{"ID":"G*F*PTR---****X","MP":"35","MA":"35","W":"26","H":"43"},{"ID":"G*F*PCF---****X","MP":"2164","MA":"3164","W":"30","H":"30"},{"ID":"G*F*PCS---****X","MP":"2165","MA":"3165","W":"25","H":"45"},{"ID":"G*F*PCB---****X","MP":"2166","MA":"3166","W":"25","H":"45"},{"ID":"G*F*PCR---****X","MP":"2167","MA":"3167","W":"25","H":"45"},{"ID":"G*F*PCH---****X","MP":"2168","MA":"3168","W":"25","H":"45"},{"ID":"G*F*PCL---****X","MP":"2169","MA":"3169","W":"25","H":"45"},{"ID":"G*S*PX----****X","MP":"2170","MA":"3170","W":"25","H":"45"},{"ID":"G*S*PC----****X","MP":"2171","MA":"3171","W":"25","H":"45"},{"ID":"G*S*PY----****X","MP":"2172","MA":"3172","W":"25","H":"45"},{"ID":"G*S*PT----****X","MP":"2173","MA":"3173","W":"25","H":"45"},{"ID":"G*S*PD----****X","MP":"2174","MA":"3174","W":"25","H":"45"},{"ID":"G*S*PE----****X","MP":"2175","MA":"3175","W":"25","H":"45"},{"ID":"G*S*PL----****X","MP":"2176","MA":"3176","W":"25","H":"45"},{"ID":"G*S*PM----****X","MP":"2177","MA":"3177","W":"25","H":"45"},{"ID":"G*S*PR----****X","MP":"2178","MA":"3178","W":"25","H":"45"},{"ID":"G*S*PU----****X","MP":"2179","MA":"3179","W":"25","H":"45"},{"ID":"G*S*PO----****X","MP":"2180","MA":"3180","W":"25","H":"45"},{"ID":"G*S*PI----****X","MP":"2181","MA":"3181","W":"25","H":"45"},{"ID":"G*S*PN----****X","MP":"2182","MA":"3182","W":"25","H":"45"},{"ID":"G*S*PSZ---****X","MP":"2183","MA":"3183","W":"25","H":"45"},{"ID":"G*S*PSA---****X","MP":"2184","MA":"3184","W":"25","H":"45"},{"ID":"G*S*PSB---****X","MP":"2185","MA":"3185","W":"25","H":"45"},{"ID":"G*S*PSC---****X","MP":"2186","MA":"3186","W":"25","H":"45"},{"ID":"G*S*PSD---****X","MP":"2187","MA":"3187","W":"25","H":"45"},{"ID":"G*S*PSE---****X","MP":"2188","MA":"3188","W":"25","H":"45"},{"ID":"G*S*PSF---****X","MP":"2189","MA":"3189","W":"25","H":"45"},{"ID":"G*S*PSG---****X","MP":"2190","MA":"3190","W":"25","H":"45"},{"ID":"G*S*PSH---****X","MP":"2191","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PSI---****X","MP":"2192","MA":"3192","W":"25","H":"45"},{"ID":"G*S*PSJ---****X","MP":"2193","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PAS---****X","MP":"2194","MA":"3194","W":"25","H":"45"},{"ID":"G*S*PAT---****X","MP":"2195","MA":"3195","W":"25","H":"45"},{"ID":"G*S*PP----****X","MP":"2214","MA":"3214","W":"25","H":"45"},{"ID":"G*G*DPO---****X","MP":"2122","MA":"3122","W":"30","H":"31"},{"ID":"G*G*GPPK--****X","MP":"2081","MA":"3081","W":"25","H":"45"},{"ID":"G*G*GPPC--****X","MP":"2082","MA":"3082","W":"22","H":"31"},{"ID":"G*G*GPPO--****X","MP":"2083","MA":"3083","W":"30","H":"30"},{"ID":"G*G*GPPL--****X","MP":"2085","MA":"3085","W":"25","H":"45"},{"ID":"G*M*OAOF--****X","MP":"2129","MA":"2129","W":"30","H":"30"},{"ID":"G*M*OAOM--****X","MP":"2130","MA":"3130","W":"30","H":"31"},{"ID":"G*M*OAOP--****X","MP":"2131","MA":"3131","W":"30","H":"30"},{"ID":"G*G*APP---****X","MP":"2116","MA":"3116","W":"30","H":"30"},{"ID":"G*G*APC---****X","MP":"2117","MA":"3117","W":"30","H":"30"},{"ID":"G*G*GPPP--****X","MP":"2086","MA":"3086","W":"25","H":"45"},{"ID":"G*G*GPPE--****X","MP":"2088","MA":"3088","W":"25","H":"45"},{"ID":"G*G*GPPS--****X","MP":"2089","MA":"3089","W":"25","H":"45"},{"ID":"G*G*OPP---****X","MP":"2128","MA":"3128","W":"25","H":"45"},{"ID":"G*G*APU---****X","MP":"2118","MA":"3118","W":"30","H":"30"},{"ID":"G*G*APD---****X","MP":"2119","MA":"3119","W":"25","H":"45"},{"ID":"G*G*GPP---****X","MP":"2080","MA":"3080","W":"25","H":"45"},{"ID":"G*G*GPPD--****X","MP":"2084","MA":"3084","W":"31","H":"30"},{"ID":"G*G*GPPR--****X","MP":"2087","MA":"3087","W":"25","H":"45"},{"ID":"G*G*GPPW--****X","MP":"2090","MA":"3090","W":"30","H":"30"},{"ID":"G*M*NEB---****X","MP":"2149","MA":"3149","W":"28","H":"39"},{"ID":"G*M*NEC---****X","MP":"2150","MA":"3150","W":"22","H":"39"},{"ID":"G*M*NDP---****X","MP":"2151","MA":"3151","W":"25","H":"45"},{"ID":"G*M*NDT---****X","MP":"2153","MA":"3153","W":"25","H":"45"},{"ID":"G*M*NDE---****X","MP":"2154","MA":"3154","W":"25","H":"45"},{"ID":"G*M*NDB---****X","MP":"2155","MA":"3155","W":"25","H":"45"},{"ID":"G*M*NDD---****X","MP":"2157","MA":"3157","W":"25","H":"45"},{"ID":"G*M*NDA---****X","MP":"2152","MA":"3152","W":"25","H":"45"},{"ID":"G*M*NDO---****X","MP":"2156","MA":"3156","W":"25","H":"45"},{"ID":"G*T*D-----****X","MP":"2000","MA":"3000","W":"62","H":"36"},{"ID":"G*T*I-----****X","MP":"2001","MA":"3001","W":"60","H":"38"},{"ID":"G*T*N-----****X","MP":"2002","MA":"3002","W":"62","H":"36"},{"ID":"G*G*PN----****X","MP":"2120","MA":"3120","W":"48","H":"41"},{"ID":"G*G*DPT---****X","MP":"2121","MA":"3121","W":"36","H":"36"},{"ID":"G*G*DPOC--****X","MP":"2123","MA":"3123","W":"34","H":"34"},{"ID":"G*G*DPOR--****X","MP":"2124","MA":"3124","W":"30","H":"30"},{"ID":"G*G*DPOF--****X","MP":"2125","MA":"3125","W":"30","H":"30"},{"ID":"G*G*DPOS--****X","MP":"2126","MA":"3126","W":"30","H":"30"},{"ID":"G*G*DPON--****X","MP":"2127","MA":"3127","W":"30","H":"30"},{"ID":"G*M*OB----****X","MP":"2132","MA":"3132","W":"30","H":"39"},{"ID":"G*M*OMU---****X","MP":"2133","MA":"2133","W":"24","H":"24"},{"ID":"G*M*OMT---****X","MP":"2134","MA":"2134","W":"24","H":"24"},{"ID":"G*M*OMD---****X","MP":"2135","MA":"2135","W":"25","H":"51"},{"ID":"G*M*OME---****X","MP":"2136","MA":"2136","W":"24","H":"53"},{"ID":"G*M*OMP---****X","MP":"2137","MA":"2137","W":"40","H":"33"},{"ID":"G*M*OMW---****X","MP":"2138","MA":"2138","W":"54","H":"42"},{"ID":"G*M*OFS---****X","MP":"2139","MA":"3139","W":"48","H":"26"},{"ID":"G*M*OHTL--****X","MP":"2140","MA":"2140","W":"26","H":"33"},{"ID":"G*M*OHTH--****X","MP":"2141","MA":"2141","W":"26","H":"32"},{"ID":"G*M*BCP---****X","MP":"2142","MA":"3142","W":"25","H":"45"},{"ID":"G*M*SE----****X","MP":"2143","MA":"2143","W":"31","H":"30"},{"ID":"G*M*SF----****X","MP":"2144","MA":"3144","W":"44","H":"48"},{"ID":"G*M*SS----****X","MP":"2145","MA":"2145","W":"48","H":"30"},{"ID":"G*M*SU----****X","MP":"2146","MA":"2146","W":"48","H":"30"},{"ID":"G*M*NZ----****X","MP":"2147","MA":"3147","W":"31","H":"39"},{"ID":"G*M*NF----****X","MP":"2148","MA":"3148","W":"30","H":"39"},{"ID":"G*G*GPWI--****X","MP":"2038","MA":"2038","W":"42","H":"42"},{"ID":"WAS-PL----P----","MP":"5000","W":"24","H":"33"},{"ID":"WAS-PH----P----","MP":"5003","W":"26","H":"34"},{"ID":"WAS-TL----P----","MP":"5006","W":"38","H":"22"},{"ID":"WAS-TM----P----","MP":"5007","W":"46","H":"22"},{"ID":"WAS-TS----P----","MP":"5008","W":"46","H":"28"},{"ID":"WAS-TE----P----","MP":"5009","W":"46","H":"34"},{"ID":"WAS-ICL---P----","MP":"5011","W":"48","H":"30"},{"ID":"WAS-ICM---P----","MP":"5012","W":"48","H":"30"},{"ID":"WAS-ICS---P----","MP":"5013","W":"48","H":"30"},{"ID":"WAS-IRL---P----","MP":"5014","W":"48","H":"30"},{"ID":"WAS-IRM---P----","MP":"5015","W":"48","H":"30"},{"ID":"WAS-IRS---P----","MP":"5016","W":"48","H":"30"},{"ID":"WAS-IML---P----","MP":"5017","W":"48","H":"54"},{"ID":"WAS-IMM---P----","MP":"5018","W":"60","H":"35"},{"ID":"WAS-IMS---P----","MP":"5019","W":"60","H":"34"},{"ID":"WA--W----------","MP":"10136","MA":"10136","W":"26","H":"43"},{"ID":"WAS-WC----P----","MP":"5020","W":"30","H":"30"},{"ID":"WA--FI---------","MP":"10138","MA":"10138","W":"26","H":"43"},{"ID":"WAS-CCCSCSP----","MP":"5021","W":"38","H":"38"},{"ID":"WAS-CCCSBCP----","MP":"5024","W":"36","H":"36"},{"ID":"WAS-WST-FCP----","MP":"5072","W":"26","H":"48"},{"ID":"WAS-GSI---P----","MP":"5107","W":"46","H":"40"},{"ID":"WAS-WSDD--P----","MP":"5087","W":"26","H":"48"},{"ID":"WAS-WSFU--P----","MP":"5083","W":"26","H":"48"},{"ID":"WAS-WSDB--P----","MP":"5088","W":"28","H":"48"},{"ID":"WA-DBAFG----A--","MP":"170","MA":"170","W":"26","H":"43"},{"ID":"G*O*SS----****X","MP":"2210","MA":"2210","W":"39","H":"30"},{"ID":"G*O*SM----****X","MP":"2209","MA":"2209","W":"35","H":"12"},{"ID":"G*O*SBW---****X","MP":"2207","MA":"2207","W":"44","H":"24"},{"ID":"G*O*SBX---****X","MP":"2208","MA":"2208","W":"36","H":"22"},{"ID":"G*O*SBN---****X","MP":"2206","MA":"2206","W":"30","H":"22"},{"ID":"G*O*SBM---****X","MP":"2205","MA":"2205","W":"30","H":"22"},{"ID":"G*O*SB----****X","MP":"2204","MA":"2204","W":"30","H":"22"},{"ID":"G*O*HM----****X","MP":"2201","MA":"2201","W":"22","H":"21"},{"ID":"G*O*HO----****X","MP":"2203","MA":"2203","W":"30","H":"18"},{"ID":"G*O*HI----****X","MP":"2202","MA":"2202","W":"36","H":"27"},{"ID":"G*O*FO----****X","MP":"2213","MA":"2213","W":"30","H":"29"},{"ID":"G*O*FE----****X","MP":"2212","MA":"2212","W":"31","H":"29"},{"ID":"G*O*FA----****X","MP":"2211","MA":"2211","W":"28","H":"29"},{"ID":"G*O*EP----****X","MP":"2199","MA":"2199","W":"32","H":"20"},{"ID":"G*O*ED----****X","MP":"2198","MA":"2198","W":"44","H":"35"},{"ID":"G*O*ES----****X","MP":"2197","MA":"3197","W":"24","H":"45"},{"ID":"G*O*EV----****X","MP":"2200","MA":"2200","W":"52","H":"37"},{"ID":"G*G*GPWP--****X","MP":"2039","MA":"2039","W":"42","H":"42"},{"ID":"G*G*GPWM--****X","MP":"2037","MA":"3037","W":"46","H":"40"},{"ID":"G*G*GPWG--****X","MP":"2036","MA":"2036","W":"34","H":"43"},{"ID":"G*G*GPWE--****X","MP":"2035","MA":"3035","W":"62","H":"34"},{"ID":"G*G*GPWD--****X","MP":"2034","MA":"3034","W":"44","H":"38"},{"ID":"G*G*GPWA--****X","MP":"2033","MA":"3033","W":"47","H":"47"},{"ID":"G*G*GPUUS-****X","MP":"2006","MA":"2006","W":"30","H":"31"},{"ID":"G*G*GPUUL-****X","MP":"2005","MA":"2005","W":"24","H":"30"},{"ID":"G*G*GPUUD-****X","MP":"2003","MA":"2003","W":"38","H":"38"},{"ID":"G*G*GPUUB-****X","MP":"2004","MA":"2004","W":"24","H":"30"},{"ID":"G*G*GPUYV-****X","MP":"2015","MA":"3015","W":"24","H":"48"},{"ID":"G*G*GPUYR-****X","MP":"2017","MA":"3017","W":"24","H":"48"},{"ID":"G*G*GPUYP-****X","MP":"2008","MA":"3008","W":"24","H":"48"},{"ID":"G*G*GPUYL-****X","MP":"2010","MA":"3010","W":"24","H":"48"},{"ID":"G*G*GPUYC-****X","MP":"2011","MA":"3011","W":"24","H":"48"},{"ID":"G*G*GPUYK-****X","MP":"2018","MA":"3018","W":"24","H":"48"},{"ID":"G*G*GPUYX-****X","MP":"2019","MA":"3019","W":"50","H":"51"},{"ID":"G*G*GPUYD-****X","MP":"2009","MA":"3009","W":"24","H":"48"},{"ID":"G*G*GPUYS-****X","MP":"2012","MA":"3012","W":"25","H":"48"},{"ID":"G*G*GPUYB-****X","MP":"2013","MA":"3013","W":"24","H":"48"},{"ID":"G*G*GPUYT-****X","MP":"2016","MA":"3016","W":"24","H":"48"},{"ID":"G*G*GPUYA-****X","MP":"2014","MA":"3014","W":"24","H":"48"},{"ID":"G*G*GPUSC-****X","MP":"2023","MA":"2023","W":"36","H":"36"},{"ID":"G*G*GPUSA-****X","MP":"2021","MA":"2021","W":"39","H":"35"},{"ID":"G*G*GPUSD-****X","MP":"2022","MA":"2022","W":"39","H":"35"},{"ID":"G*G*GPOW--****X","MP":"2049","MA":"3049","W":"36","H":"33"},{"ID":"G*G*GPOZ--****X","MP":"2047","MA":"3047","W":"36","H":"34"},{"ID":"G*G*GPOR--****X","MP":"2051","MA":"3051","W":"36","H":"33"},{"ID":"G*G*GPOP--****X","MP":"2050","MA":"3050","W":"36","H":"34"},{"ID":"G*G*GPOD--****X","MP":"2048","MA":"3048","W":"36","H":"33"},{"ID":"G*G*GPRS--****X","MP":"2025","MA":"3025","W":"32","H":"31"},{"ID":"G*G*GPRI--****X","MP":"2032","MA":"2032","W":"24","H":"43"},{"ID":"G*G*GPR---****X","MP":"2024","MA":"2024","W":"32","H":"31"},{"ID":"G*G*GPRN--****X","MP":"2026","MA":"3026","W":"32","H":"31"},{"ID":"G*G*GPRD--****X","MP":"2027","MA":"3027","W":"32","H":"31"},{"ID":"G*G*GPRP--****X","MP":"2028","MA":"3028","W":"32","H":"31"},{"ID":"G*G*GPRM--****X","MP":"2029","MA":"3029","W":"32","H":"31"},{"ID":"G*G*GPRW--****X","MP":"2030","MA":"3030","W":"32","H":"31"},{"ID":"G*G*GPRC--****X","MP":"2031","MA":"3031","W":"32","H":"31"},{"ID":"G*G*GPHY--****X","MP":"2044","MA":"3044","W":"32","H":"23"},{"ID":"G*G*GPHX--****X","MP":"2045","MA":"3045","W":"32","H":"23"},{"ID":"G*G*GPHQ--****X","MP":"2042","MA":"3042","W":"32","H":"23"},{"ID":"G*G*GPHA--****X","MP":"2043","MA":"3043","W":"32","H":"23"},{"ID":"G*G*GPAO--****X","MP":"2059","MA":"3059","W":"29","H":"42"},{"ID":"G*G*GPAK--****X","MP":"2056","MA":"3056","W":"29","H":"42"},{"ID":"G*G*GPAT--****X","MP":"2055","MA":"3055","W":"29","H":"42"},{"ID":"G*G*GPAS--****X","MP":"2063","MA":"3063","W":"30","H":"42"},{"ID":"G*G*GPAB--****X","MP":"2065","MA":"3065","W":"29","H":"42"},{"ID":"G*G*GPAC--****X","MP":"2066","MA":"3066","W":"29","H":"42"},{"ID":"G*G*GPAD--****X","MP":"2067","MA":"3067","W":"29","H":"42"},{"ID":"G*G*GPAE--****X","MP":"2068","MA":"3068","W":"29","H":"42"},{"ID":"G*G*GPAF--****X","MP":"2069","MA":"3069","W":"30","H":"42"},{"ID":"G*G*GPAG--****X","MP":"2070","MA":"3070","W":"30","H":"42"},{"ID":"G*G*GPAI--****X","MP":"2071","MA":"3071","W":"29","H":"42"},{"ID":"G*G*GPAJ--****X","MP":"2072","MA":"3072","W":"29","H":"42"},{"ID":"G*G*GPAM--****X","MP":"2073","MA":"3073","W":"29","H":"42"},{"ID":"G*G*GPAN--****X","MP":"2074","MA":"3074","W":"29","H":"42"},{"ID":"G*G*GPAR--****X","MP":"2060","MA":"3060","W":"29","H":"42"},{"ID":"G*G*GPAL--****X","MP":"2061","MA":"3061","W":"29","H":"42"},{"ID":"G*G*GPA---****X","MP":"2052","MA":"3052","W":"29","H":"42"},{"ID":"G*G*GPAP--****X","MP":"2053","MA":"3053","W":"30","H":"42"},{"ID":"G*G*GPAH--****X","MP":"2058","MA":"3058","W":"29","H":"42"},{"ID":"G*G*GPAA--****X","MP":"2057","MA":"3057","W":"29","H":"42"},{"ID":"G*G*GPAW--****X","MP":"2054","MA":"3054","W":"30","H":"42"},{"ID":"WAS-PC----P----","MP":"5001","W":"26","H":"33"},{"ID":"WAS-PLT---P----","MP":"5002","W":"28","H":"26"},{"ID":"WAS-PA----P----","MP":"5004","W":"26","H":"33"},{"ID":"WAS-PHT---P----","MP":"5005","W":"28","H":"26"},{"ID":"WAS-T-MW--P----","MP":"5010","W":"24","H":"12"},{"ID":"WAS-CCCSFCP----","MP":"5022","W":"38","H":"38"},{"ID":"WAS-CCCSSCP----","MP":"5023","W":"36","H":"36"},{"ID":"WAS-CCCSOCP----","MP":"5025","W":"38","H":"38"},{"ID":"WAS-CCCSOBP----","MP":"5026","W":"38","H":"38"},{"ID":"WAS-WSR-LIP----","MP":"5027","W":"10","H":"10"},{"ID":"WAS-WSR-LCP----","MP":"5028","W":"36","H":"10"},{"ID":"WAS-WSR-MIP----","MP":"5029","W":"10","H":"27"},{"ID":"WAS-WSR-MCP----","MP":"5030","W":"26","H":"22"},{"ID":"WAS-WSR-HIP----","MP":"5031","W":"10","H":"30"},{"ID":"WAS-WSR-HCP----","MP":"5032","W":"34","H":"27"},{"ID":"WAS-WSRFL-P----","MP":"5033","W":"48","H":"26"},{"ID":"WAS-WSRFMHP----","MP":"5034","W":"48","H":"26"},{"ID":"WAS-WSRSL-P----","MP":"5035","W":"12","H":"27"},{"ID":"WAS-WSRSMHP----","MP":"5036","W":"12","H":"27"},{"ID":"WAS-WSRST-P----","MP":"5037","W":"12","H":"37"},{"ID":"WAS-WSD-LIP----","MP":"5038","W":"8","H":"14"},{"ID":"WAS-WSD-LCP----","MP":"5039","W":"21","H":"14"},{"ID":"WAS-WSD-MIP----","MP":"5040","W":"8","H":"32"},{"ID":"WAS-WSD-MCP----","MP":"5041","W":"21","H":"29"},{"ID":"WAS-WSD-HIP----","MP":"5042","W":"8","H":"44"},{"ID":"WAS-WSD-HCP----","MP":"5043","W":"27","H":"34"},{"ID":"WAS-WSDFL-P----","MP":"5044","W":"48","H":"26"},{"ID":"WAS-WSDFMHP----","MP":"5045","W":"48","H":"26"},{"ID":"WAS-WSM-L-P----","MP":"5046","W":"16","H":"33"},{"ID":"WAS-WSM-MHP----","MP":"5047","W":"16","H":"52"},{"ID":"WAS-WSMSL-P----","MP":"5048","W":"16","H":"53"},{"ID":"WAS-WSMSMHP----","MP":"5049","W":"16","H":"52"},{"ID":"WAS-WSS-LIP----","MP":"5050","W":"16","H":"18"},{"ID":"WAS-WSS-LCP----","MP":"5051","W":"35","H":"18"},{"ID":"WAS-WSS-MIP----","MP":"5052","W":"16","H":"39"},{"ID":"WAS-WSS-MCP----","MP":"5053","W":"35","H":"40"},{"ID":"WAS-WSS-HIP----","MP":"5054","W":"16","H":"60"},{"ID":"WAS-WSS-HCP----","MP":"5055","W":"35","H":"60"},{"ID":"WAS-WSSBLMP----","MP":"5056","W":"34","H":"34"},{"ID":"WAS-WSSBH-P----","MP":"5057","W":"34","H":"34"},{"ID":"WAS-WSSG--P----","MP":"5058","W":"42","H":"19"},{"ID":"WAS-WSSSL-P----","MP":"5059","W":"12","H":"27"},{"ID":"WAS-WSSSMHP----","MP":"5060","W":"12","H":"27"},{"ID":"WAS-WSGRL-P----","MP":"5061","W":"12","H":"28"},{"ID":"WAS-WSGRMHP----","MP":"5062","W":"12","H":"28"},{"ID":"WAS-WSIC--P----","MP":"5063","W":"50","H":"14"},{"ID":"WAS-WSPLL-P----","MP":"5064","W":"24","H":"19"},{"ID":"WAS-WSPLM-P----","MP":"5065","W":"33","H":"30"},{"ID":"WAS-WSPLH-P----","MP":"5066","W":"34","H":"41"},{"ID":"WAS-WST-NPP----","MP":"5067","W":"49","H":"42"},{"ID":"WAS-WSTMR-P----","MP":"5068","W":"26","H":"48"},{"ID":"WAS-WSTHR-P----","MP":"5069","W":"28","H":"48"},{"ID":"WAS-WSTMH-P----","MP":"5070","W":"24","H":"48"},{"ID":"WAS-WSTHH-P----","MP":"5071","W":"25","H":"48"},{"ID":"WAS-WST-SQP----","MP":"5073","W":"24","H":"28"},{"ID":"WAS-WST-LGP----","MP":"5074","W":"32","H":"42"},{"ID":"WAS-WSFGPSP----","MP":"5075","W":"28","H":"30"},{"ID":"WAS-WSFGCSP----","MP":"5076","MA":"7","W":"28","H":"30"},{"ID":"WAS-WSFGP-P----","MP":"5077","W":"28","H":"30"},{"ID":"WAS-WSFGSVP----","MP":"5078","W":"28","H":"30"},{"ID":"WAS-WSFGSOP----","MP":"5079","W":"28","H":"30"},{"ID":"WAS-WSFGFVP----","MP":"5080","W":"30","H":"30"},{"ID":"WAS-WSFGFOP----","MP":"5081","W":"30","H":"30"},{"ID":"WAS-WSBR--P----","MP":"5082","W":"26","H":"43"},{"ID":"WAS-WSHZ--P----","MP":"5084","W":"48","H":"22"},{"ID":"WAS-WSDSLMP----","MP":"5085","W":"42","H":"42"},{"ID":"WAS-WSDSS-P----","MP":"5086","W":"42","H":"42"},{"ID":"WAS-WSBD--P----","MP":"349","MA":"349","W":"26","H":"43"},{"ID":"WAS-WSTSD-P----","MP":"5089","W":"24","H":"24"},{"ID":"WAS-WSTSS-P----","MP":"5090","W":"32","H":"52"},{"ID":"WAS-WSTSH-P----","MP":"5091","W":"32","H":"52"},{"ID":"WAS-WSVE--P----","MP":"5092","W":"31","H":"37"},{"ID":"WAS-WSVA--P----","MP":"5093","W":"26","H":"27"},{"ID":"WAS-WST-LVP----","MP":"5094","W":"50","H":"28"},{"ID":"WAS-WSF-LVP----","MP":"5095","W":"50","H":"28"},{"ID":"WAS-WSUKP-P----","MP":"5096","W":"48","H":"25"},{"ID":"WAS-GND-NCP----","MP":"5097","W":"36","H":"39"},{"ID":"WAS-GNM---P----","MP":"5098","W":"36","H":"39"},{"ID":"WAS-GNW-SWP----","MP":"5099","W":"36","H":"39"},{"ID":"WAS-GNFL--P----","MP":"5100","W":"36","H":"39"},{"ID":"WAS-GNFZ--P----","MP":"5101","W":"36","H":"39"},{"ID":"WAS-GNG-TIP----","MP":"5102","W":"36","H":"39"},{"ID":"WAS-GNLDN-P----","MP":"5103","W":"36","H":"38"},{"ID":"WAS-GNLDTCP----","MP":"5104","W":"36","H":"39"},{"ID":"WAS-GNLDMCP----","MP":"5105","W":"36","H":"39"},{"ID":"WAS-GNDEWCP----","MP":"5106","W":"36","H":"39"},{"ID":"WAS-GSSCL-P----","MP":"5108","W":"33","H":"38"},{"ID":"WAS-GSSCH-P----","MP":"5109","W":"36","H":"38"},{"ID":"WAS-GSSCCEP----","MP":"5110","W":"36","H":"39"},{"ID":"WAS-GSSCCUP----","MP":"5111","W":"36","H":"39"},{"ID":"WAS-GSSLL-P----","MP":"5112","W":"33","H":"38"},{"ID":"WAS-GSSLH-P----","MP":"5113","W":"36","H":"38"},{"ID":"WAS-GSSLCEP----","MP":"5114","W":"36","H":"39"},{"ID":"WAS-GSSLCUP----","MP":"5115","W":"36","H":"39"},{"ID":"WAS-GSSDC-P----","MP":"5116","W":"36","H":"39"},{"ID":"WOS-IB----P----","MP":"5117","W":"36","H":"29"},{"ID":"WOS-IBM---P----","MP":"5118","W":"44","H":"22"},{"ID":"WOS-IBBS--P----","MP":"5119","W":"36","H":"10"},{"ID":"WOS-IBG---P----","MP":"5120","W":"36","H":"29"},{"ID":"WOS-IBMG--P----","MP":"5121","W":"36","H":"29"},{"ID":"WOS-IBBB--P----","MP":"5122","W":"30","H":"30"},{"ID":"WOS-IBBBM-P----","MP":"5123","W":"30","H":"30"},{"ID":"WOS-IBGL--P----","MP":"5124","W":"30","H":"24"},{"ID":"WOS-IBGLM-P----","MP":"5125","W":"30","H":"24"},{"ID":"WOS-IBF---P----","MP":"5126","W":"36","H":"36"},{"ID":"WOS-IBII--P----","MP":"5127","W":"36","H":"36"},{"ID":"WOS-ICWB--P----","MP":"5128","W":"48","H":"17"},{"ID":"WOS-ICWR--P----","MP":"5129","W":"48","H":"16"},{"ID":"WOS-ICIF--P----","MP":"5130","W":"36","H":"14"},{"ID":"WOS-IDC---P----","MP":"5131","W":"42","H":"8"},{"ID":"WOS-IDD---P----","MP":"5132","W":"42","H":"8"},{"ID":"WOS-IDS---P----","MP":"5133","W":"20","H":"18"},{"ID":"WO-DIDID---L---","MP":"5134","W":"20","H":"8"},{"ID":"WO-DIDID--P----","MP":"5134","W":"20","H":"8"},{"ID":"WOS-II----P----","MP":"5135","W":"25","H":"24"},{"ID":"WOS-IITM--P----","MP":"5136","W":"46","H":"40"},{"ID":"WOS-IITE--P----","MP":"5137","W":"45","H":"40"},{"ID":"WOS-IIP---P----","MP":"5138","W":"39","H":"14"},{"ID":"WOS-ISC---P----","MP":"5139","W":"17","H":"29"},{"ID":"WOS-ISS---P----","MP":"5140","W":"29","H":"44"},{"ID":"WOS-ITRH--P----","MP":"5141","W":"36","H":"18"},{"ID":"WOS-ITR---P----","MP":"5142","W":"36","H":"26"},{"ID":"WOS-ITBB--P----","MP":"5143","W":"36","H":"18"},{"ID":"WOS-HDS---P----","MP":"5144","MA":"404","W":"30","H":"32"},{"ID":"WOS-HPB-O-P----","MP":"5145","W":"36","H":"36"},{"ID":"WOS-HPB-A-P----","MP":"5146","W":"46","H":"44"},{"ID":"WOS-HPBA--P----","MP":"5147","W":"46","H":"44"},{"ID":"WOS-HPCP--P----","MP":"5148","W":"19","H":"36"},{"ID":"WOS-HPFH--P----","MP":"5149","W":"36","H":"34"},{"ID":"WOS-HPFS--P----","MP":"5150","W":"34","H":"32"},{"ID":"WOS-HPFS---L---","MP":"5151","W":"36","H":"31"},{"ID":"WOS-HPML--P----","MP":"5152","W":"36","H":"36"},{"ID":"WO-DHPMO--P----","MP":"5153","W":"35","H":"38"},{"ID":"WO-DHPMO---L---","MP":"5154","W":"36","H":"4"},{"ID":"WOS-HPM-R-P----","MP":"5155","MA":"5156","W":"36","H":"20"},{"ID":"WOS-HPM-FC-L---","MP":"5157","W":"38","H":"10"},{"ID":"WOS-HPM-CC-L---","MP":"5158","W":"38","H":"10"},{"ID":"WOS-HPD---P----","MP":"5159","MA":"5160","W":"36","H":"20"},{"ID":"WOS-HABA--P----","MP":"5161","W":"36","H":"39"},{"ID":"WOS-HABB--P----","MP":"5162","MA":"5163","W":"52","H":"34"},{"ID":"WOS-HABM--P----","MP":"5164","W":"24","H":"32"},{"ID":"WOS-HABP--P----","MP":"5165","W":"24","H":"24"},{"ID":"WOS-HAL---P----","MP":"5166","W":"40","H":"36"},{"ID":"WOS-HALV--P----","MP":"5167","W":"36","H":"32"},{"ID":"WOS-HALH--P----","MP":"5168","W":"28","H":"36"},{"ID":"WOS-HHRS--P----","MP":"5169","MA":"5170","W":"26","H":"26"},{"ID":"WOS-HHRA--P----","MP":"5171","W":"26","H":"36"},{"ID":"WOS-HHDF--P----","MP":"5172","W":"26","H":"36"},{"ID":"WO-DHHDK--P----","MP":"5173","W":"38","H":"13"},{"ID":"WOS-HHDMDBP----","MP":"5174","W":"24","H":"36"},{"ID":"WOS-HHDMDFP----","MP":"5175","W":"24","H":"36"},{"ID":"WOS-HHDS--P----","MP":"5176","MA":"5177","W":"36","H":"22"},{"ID":"WOS-HHDWA-P----","MP":"5178","W":"42","H":"29"},{"ID":"WOS-HHDWB-P----","MP":"5179","MA":"5180","W":"36","H":"22"},{"ID":"WOS-HHDE--P----","MP":"5181","W":"59","H":"20"},{"ID":"WOS-BFC-S-P----","MP":"5182","W":"28","H":"37"},{"ID":"WOS-BFC-M-P----","MP":"5183","W":"38","H":"26"},{"ID":"WOS-BFC-CLP----","MP":"5184","W":"36","H":"30"},{"ID":"WOS-BFC-SIP----","MP":"5185","W":"36","H":"33"},{"ID":"WOS-BFC-STP----","MP":"5186","W":"36","H":"33"},{"ID":"WOS-BFC-G-P----","MP":"5187","W":"40","H":"42"},{"ID":"WOS-BFC-P-P----","MP":"5188","W":"30","H":"30"},{"ID":"WOS-BFC-CBP----","MP":"5189","W":"36","H":"26"},{"ID":"WOS-BFC-R-P----","MP":"5190","W":"30","H":"34"},{"ID":"WOS-BFC-COP----","MP":"5191","W":"36","H":"25"},{"ID":"WOS-BFC-SHP----","MP":"5192","W":"36","H":"28"},{"ID":"WOS-BFQ-F-P----","MP":"5193","W":"26","H":"36"},{"ID":"WOS-BFQ-M-P----","MP":"5194","W":"36","H":"25"},{"ID":"WOS-BFQ-C-P----","MP":"5195","W":"32","H":"36"},{"ID":"WOS-TCCW--P----","MP":"5196","W":"60","H":"21"},{"ID":"WOS-TCCTD-P----","MP":"5197","W":"30","H":"36"},{"ID":"WOS-TCCTG-P----","MP":"5198","MA":"5199","W":"33","H":"20"},{"ID":"WOS-MF----P----","MP":"5200","W":"12","H":"34"},{"ID":"WOS-ML----P----","MP":"5201","W":"22","H":"26"},{"ID":"WOS-MOA---P----","MP":"5202","W":"31","H":"42"},{"ID":"WOS-MPA---P----","MP":"5203","W":"24","H":"24"},{"ID":"G*G*GPUY--****X","MP":"2007","MA":"3007","W":"24","H":"48"},{"ID":"G*G*GPUS--****X","MP":"2020","MA":"2020","W":"39","H":"35"},{"ID":"G*G*GPF---****X","MP":"2040","MA":"3040","W":"36","H":"36"},{"ID":"G*G*GPH---****X","MP":"2041","MA":"3041","W":"32","H":"23"},{"ID":"G*G*GPO---****X","MP":"2046","MA":"3046","W":"36","H":"24"},{"ID":"G*G*GPPA--****X","MP":"2091","MA":"3091","W":"25","H":"45"},{"ID":"G*G*GPC---****X","MP":"2092","MA":"3092","W":"42","H":"29"},{"ID":"G*G*GPCU--****X","MP":"2093","MA":"3093","W":"42","H":"29"},{"ID":"G*G*GPCUR-****X","MP":"2094","MA":"3094","W":"42","H":"29"},{"ID":"G*G*GPCUA-****X","MP":"2095","MA":"3095","W":"42","H":"29"},{"ID":"G*G*GPCUS-****X","MP":"2096","MA":"3096","W":"42","H":"29"},{"ID":"G*G*GPCUM-****X","MP":"2097","MA":"3097","W":"42","H":"29"},{"ID":"G*G*GPCA--****X","MP":"2098","MA":"3098","W":"42","H":"29"},{"ID":"G*G*GPCS--****X","MP":"2099","MA":"3099","W":"42","H":"29"},{"ID":"G*G*GPCM--****X","MP":"2100","MA":"3100","W":"42","H":"29"},{"ID":"G*G*GPCP--****X","MP":"2101","MA":"3101","W":"42","H":"29"},{"ID":"G*G*GPCR--****X","MP":"2102","MA":"3102","W":"42","H":"29"},{"ID":"G*G*GPCC--****X","MP":"2103","MA":"3103","W":"42","H":"29"},{"ID":"G*G*GPCE--****X","MP":"2104","MA":"3104","W":"42","H":"29"},{"ID":"G*G*GPCN--****X","MP":"2105","MA":"3105","W":"42","H":"29"},{"ID":"G*G*GPB---****X","MP":"2106","MA":"2106","W":"42","H":"29"},{"ID":"G*G*GPBU--****X","MP":"2107","MA":"2107","W":"42","H":"29"},{"ID":"G*G*GPBUA-****X","MP":"2108","MA":"2108","W":"42","H":"29"},{"ID":"G*G*GPBUS-****X","MP":"2109","MA":"2109","W":"42","H":"29"},{"ID":"G*G*GPBUM-****X","MP":"2110","MA":"2110","W":"42","H":"29"},{"ID":"G*G*GPBS--****X","MP":"2111","MA":"2111","W":"42","H":"29"},{"ID":"G*G*GPBSA-****X","MP":"2112","MA":"2112","W":"42","H":"29"},{"ID":"E*N*AA----*****","MA":"6000","MP":"6000","W":"34","H":"34"},{"ID":"E*N*AB----*****","MA":"6001","MP":"6001","W":"30","H":"35"},{"ID":"E*N*AC----*****","MA":"6002","MP":"6002","W":"38","H":"38"},{"ID":"E*N*AD----*****","MA":"6003","MP":"6003","W":"39","H":"31"},{"ID":"E*N*AE----*****","MA":"6004","MP":"6004","W":"42","H":"18"},{"ID":"E*N*AG----*****","MA":"6006","MP":"6006","W":"34","H":"31"},{"ID":"E*N*BB----*****","MA":"6007","MP":"6007","W":"36","H":"25"},{"ID":"E*N*BC----*****","MA":"6008","MP":"6008","W":"32","H":"27"},{"ID":"E*N*BF----*****","MA":"6009","MP":"6009","W":"30","H":"28"},{"ID":"E*N*BM----*****","MA":"6010","MP":"6010","W":"36","H":"26"},{"ID":"E*N*CA----*****","MA":"6011","MP":"6011","W":"40","H":"30"},{"ID":"E*N*CB----*****","MA":"6012","MP":"6012","W":"44","H":"26"},{"ID":"E*N*CC----*****","MA":"6013","MP":"6013","W":"40","H":"18"},{"ID":"E*N*CD----*****","MA":"6014","MP":"6014","W":"36","H":"22"},{"ID":"E*N*CE----*****","MA":"6015","MP":"6015","W":"38","H":"28"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SymbolConstantsC={"SYMBOLCONSTANTS":{"SYMBOL":[{"ID":"BS_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Basic Shapes","H":"0.X",},{"ID":"BS_LINE--------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line","H":"0.X.1",},{"ID":"BS_AREA--------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area","H":"0.X.2",},{"ID":"BS_CROSS--------","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cross","H":"0.X.3",},{"ID":"BS_ELLIPSE-----","G":"area","DC":"2","MXP":"3","MNP":"3","D":"Ellipse","H":"0.X.4",},{"ID":"BS_RECTANGLE---","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"T.","D":"Rectangle","H":"0.X.5",},{"ID":"BUFFERED_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Buffered Basic Shapes","H":"0.X.6",},{"ID":"BBS_LINE-------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Line","H":"0.X.6.1",},{"ID":"BBS_AREA-------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"AM.T.","D":"Buffered Area","H":"0.X.6.2",},{"ID":"BBS_POINT------","G":"point","DC":"16","MXP":"1","MNP":"1","M":"AM.T.","D":"Buffered Point","H":"0.X.6.3",},{"ID":"BBS_RECTANGLE--","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Rectangle","H":"0.X.6.4",},{"ID":"PARAMETERED_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Parametered Basic Shapes","H":"0.X.7",},{"ID":"PBS_CIRCLE-----","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Circle","H":"0.X.7.1",},{"ID":"PBS_ELLIPSE----","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Ellipse","H":"0.X.7.2",},{"ID":"PBS_SQUARE-----","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.AN.","D":"Square","H":"0.X.7.3",},{"ID":"PBS_RECTANGLE--","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Rectangle","H":"0.X.7.4",},{"ID":"G*-*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tactical Graphics","H":"2.X",},{"ID":"G*T*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Tasks","H":"2.X.1",},{"ID":"G*T*B-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Task","H":"2.X.1.1",},{"ID":"G*T*H-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Breach","H":"2.X.1.2",},{"ID":"G*T*Y-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass","H":"2.X.1.3",},{"ID":"G*T*C-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Canalize","H":"2.X.1.4",},{"ID":"G*T*X-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Clear","H":"2.X.1.5",},{"ID":"G*T*J-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Contain","H":"2.X.1.6",},{"ID":"G*T*K-----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack (CATK)","H":"2.X.1.7",},{"ID":"G*T*KF----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack by Fire","H":"2.X.1.7.1",},{"ID":"G*T*L-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"W.","D":"Delay","H":"2.X.1.8",},{"ID":"G*T*D-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Destroy","H":"2.X.1.9",},{"ID":"G*T*T-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Tasks","H":"2.X.1.10",},{"ID":"G*T*F-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix Task","H":"2.X.1.11",},{"ID":"G*T*A-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T.","D":"Follow and Assume","H":"2.X.1.12",},{"ID":"G*T*AS----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T.","D":"Follow and Support","H":"2.X.1.12.1",},{"ID":"G*T*I-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Interdict","H":"2.X.1.13",},{"ID":"G*T*E-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Isolate","H":"2.X.1.14",},{"ID":"G*T*N-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Neutralize","H":"2.X.1.15",},{"ID":"G*T*O-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Occupy","H":"2.X.1.16",},{"ID":"G*T*P-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Penetrate","H":"2.X.1.17",},{"ID":"G*T*R-----****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Relief in Place","H":"2.X.1.18",},{"ID":"G*T*Q-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Retain","H":"2.X.1.19",},{"ID":"G*T*M-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Retirement","H":"2.X.1.20",},{"ID":"G*T*S-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Secure","H":"2.X.1.21",},{"ID":"G*T*U-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Security","H":"2.X.1.22",},{"ID":"G*T*US----****X","G":"line","DC":"2","MXP":"4","MNP":"3","M":"A.","D":"Screen","H":"2.X.1.22.1",},{"ID":"G*T*UG----****X","G":"line","DC":"2","MXP":"4","MNP":"3","M":"A.","D":"Guard","H":"2.X.1.22.2",},{"ID":"G*T*UC----****X","G":"line","DC":"2","MXP":"4","MNP":"3","M":"A.","D":"Cover","H":"2.X.1.22.3",},{"ID":"G*T*Z-----****X","G":"line","DC":"15","MXP":"4","MNP":"3","M":"A.","D":"Seize","H":"2.X.1.23",},{"ID":"G*T*W-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw","H":"2.X.1.24",},{"ID":"G*T*WP----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw Under Pressure","H":"2.X.1.24.1",},{"ID":"G*T*V-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Search","H":"2.X.1.25",},{"ID":"G*T*2-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Knock","H":"2.X.1.26",},{"ID":"G*T*G-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Suppress","H":"2.X.1.27",},{"ID":"G*G*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control and General Maneuver","H":"2.X.2",},{"ID":"G*G*G-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"General","H":"2.X.2.1",},{"ID":"G*G*GP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.1.1",},{"ID":"G*G*GPU---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Under Sea Warfare","H":"2.X.2.1.1.1",},{"ID":"G*G*GPUU--****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Underwater","H":"2.X.2.1.1.1.1",},{"ID":"G*G*GPUUD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Datum","H":"2.X.2.1.1.1.1.1",},{"ID":"G*G*GPUUB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Brief Contact","H":"2.X.2.1.1.1.1.2",},{"ID":"G*G*GPUUL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Lost Contact","H":"2.X.2.1.1.1.1.3",},{"ID":"G*G*GPUUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Sinker","H":"2.X.2.1.1.1.1.4",},{"ID":"G*G*GPUY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy","H":"2.X.2.1.1.1.2",},{"ID":"G*G*GPUYP-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Pattern Center","H":"2.X.2.1.1.1.2.1",},{"ID":"G*G*GPUYD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Frequency Analyzing and Recording (DIFAR)","H":"2.X.2.1.1.1.2.2",},{"ID":"G*G*GPUYL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Low Frequency Analyzing and Recording (LOFAR)","H":"2.X.2.1.1.1.2.3",},{"ID":"G*G*GPUYC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Command Active Sonobuoy System (CASS)","H":"2.X.2.1.1.1.2.4",},{"ID":"G*G*GPUYS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Command Active Sonobuoy System (DICASS)","H":"2.X.2.1.1.1.2.5",},{"ID":"G*G*GPUYB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Bathythermograph Transmitting (BT)","H":"2.X.2.1.1.1.2.6",},{"ID":"G*G*GPUYA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ANM","H":"2.X.2.1.1.1.2.7",},{"ID":"G*G*GPUYV-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Vertical Line Array DIFAR (VLAD)","H":"2.X.2.1.1.1.2.8",},{"ID":"G*G*GPUYT-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ATAC","H":"2.X.2.1.1.1.2.9",},{"ID":"G*G*GPUYR-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Range Only (RO)","H":"2.X.2.1.1.1.2.10",},{"ID":"G*G*GPUYK-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Kingpin","H":"2.X.2.1.1.1.2.11",},{"ID":"G*G*GPUYX-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Expired","H":"2.X.2.1.1.1.2.12",},{"ID":"G*G*GPUS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search","H":"2.X.2.1.1.1.3",},{"ID":"G*G*GPUSA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Area","H":"2.X.2.1.1.1.3.1",},{"ID":"G*G*GPUSD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dip Position","H":"2.X.2.1.1.1.3.2",},{"ID":"G*G*GPUSC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Center","H":"2.X.2.1.1.1.3.3",},{"ID":"G*G*GPR---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Reference Point","H":"2.X.2.1.1.2",},{"ID":"G*G*GPRS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Special Point","H":"2.X.2.1.1.2.1",},{"ID":"G*G*GPRN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Navigational Reference Point","H":"2.X.2.1.1.2.2",},{"ID":"G*G*GPRD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"DLRP","H":"2.X.2.1.1.2.3",},{"ID":"G*G*GPRI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Point of Interest","H":"2.X.2.1.1.2.4",},{"ID":"G*G*GPRP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Point of Intended Movement (PIM)","H":"2.X.2.1.1.2.5",},{"ID":"G*G*GPRM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marshall Point","H":"2.X.2.1.1.2.6",},{"ID":"G*G*GPRW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Waypoint (Reference Point)","H":"2.X.2.1.1.2.7",},{"ID":"G*G*GPRC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Corridor Tab","H":"2.X.2.1.1.2.8",},{"ID":"G*G*GPW---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weapon","H":"2.X.2.1.1.3",},{"ID":"G*G*GPWA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Aim Point","H":"2.X.2.1.1.3.1",},{"ID":"G*G*GPWD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drop Point","H":"2.X.2.1.1.3.2",},{"ID":"G*G*GPWE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Entry Point","H":"2.X.2.1.1.3.3",},{"ID":"G*G*GPWG--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ground Zero","H":"2.X.2.1.1.3.4",},{"ID":"G*G*GPWM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"MSL Detect Point","H":"2.X.2.1.1.3.5",},{"ID":"G*G*GPWI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Impact Point","H":"2.X.2.1.1.3.6",},{"ID":"G*G*GPWP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predicted Impact Point","H":"2.X.2.1.1.3.7",},{"ID":"G*G*GPF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Formation","H":"2.X.2.1.1.4",},{"ID":"G*G*GPH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.","D":"Harbor General","H":"2.X.2.1.1.5",},{"ID":"G*G*GPHQ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Q","H":"2.X.2.1.1.5.1",},{"ID":"G*G*GPHA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point A","H":"2.X.2.1.1.5.2",},{"ID":"G*G*GPHY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Y","H":"2.X.2.1.1.5.3",},{"ID":"G*G*GPHX--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point X","H":"2.X.2.1.1.5.4",},{"ID":"G*G*GPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route","H":"2.X.2.1.1.6",},{"ID":"G*G*GPOZ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Rendezvous","H":"2.X.2.1.1.6.1",},{"ID":"G*G*GPOD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Diversions","H":"2.X.2.1.1.6.2",},{"ID":"G*G*GPOW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Waypoint","H":"2.X.2.1.1.6.3",},{"ID":"G*G*GPOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route PIM","H":"2.X.2.1.1.6.4",},{"ID":"G*G*GPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Point R","H":"2.X.2.1.1.6.5",},{"ID":"G*G*GPA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control","H":"2.X.2.1.1.7",},{"ID":"G*G*GPAP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Combat Air Patrol (CAP)","H":"2.X.2.1.1.7.1",},{"ID":"G*G*GPAW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Airborne Early Warning (AEW)","H":"2.X.2.1.1.7.2",},{"ID":"G*G*GPAT--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control TACAN","H":"2.X.2.1.1.7.3",},{"ID":"G*G*GPAK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tanking","H":"2.X.2.1.1.7.4",},{"ID":"G*G*GPAA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare, Fixed Wing","H":"2.X.2.1.1.7.5",},{"ID":"G*G*GPAH--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare, Rotary Wing","H":"2.X.2.1.1.7.6",},{"ID":"G*G*GPAO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tomcat","H":"2.X.2.1.1.7.7",},{"ID":"G*G*GPAR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Rescue","H":"2.X.2.1.1.7.8",},{"ID":"G*G*GPAL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Replenish","H":"2.X.2.1.1.7.9",},{"ID":"G*G*GPAS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Strike IP","H":"2.X.2.1.1.7.11",},{"ID":"G*G*GPAB--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control SUCAP - Fixed Wing","H":"2.X.2.1.1.7.13",},{"ID":"G*G*GPAC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control SUCAP - Rotary Wing","H":"2.X.2.1.1.7.14",},{"ID":"G*G*GPAD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control MIW - Fixed Wing","H":"2.X.2.1.1.7.15",},{"ID":"G*G*GPAE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control MIW - Rotary Wing","H":"2.X.2.1.1.7.16",},{"ID":"G*G*GPAF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Unmanned Aerial System (UAS/UA)","H":"2.X.2.1.1.7.17",},{"ID":"G*G*GPAG--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control VTUA","H":"2.X.2.1.1.7.18",},{"ID":"G*G*GPAI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit","H":"2.X.2.1.1.7.19",},{"ID":"G*G*GPAJ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit - Figure Eight","H":"2.X.2.1.1.7.20",},{"ID":"G*G*GPAM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit - Race Track","H":"2.X.2.1.1.7.21",},{"ID":"G*G*GPAN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit - Random, Closed","H":"2.X.2.1.1.7.22",},{"ID":"G*G*GPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.W.W1.N.","D":"Action Point","H":"2.X.2.1.1.8",},{"ID":"G*G*GPPK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Check Point","H":"2.X.2.1.1.8.1",},{"ID":"G*G*GPPC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Contact Point","H":"2.X.2.1.1.8.2",},{"ID":"G*G*GPPO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coordination Point","H":"2.X.2.1.1.8.3",},{"ID":"G*G*GPPD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Decision Point","H":"2.X.2.1.1.8.4",},{"ID":"G*G*GPPL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Linkup Point","H":"2.X.2.1.1.8.5",},{"ID":"G*G*GPPP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Passage Point","H":"2.X.2.1.1.8.6",},{"ID":"G*G*GPPR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rally Point","H":"2.X.2.1.1.8.7",},{"ID":"G*G*GPPE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Release Point (RP)","H":"2.X.2.1.1.8.8",},{"ID":"G*G*GPPS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Start Point (SP)","H":"2.X.2.1.1.8.9",},{"ID":"G*G*GPPW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Waypoint","H":"2.X.2.1.1.8.10",},{"ID":"G*G*GPPA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Amnesty Point","H":"2.X.2.1.1.8.11",},{"ID":"G*G*GPPN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.H.W.W1.N.","D":"Entry Control Point","H":"2.X.2.1.1.8.12",},{"ID":"G*G*GPC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Surface Control Station","H":"2.X.2.1.1.9",},{"ID":"G*G*GPCU--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unmanned Surface Vehicle (USV) Control Station","H":"2.X.2.1.1.9.1",},{"ID":"G*G*GPCUR-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Remote Multimission Vehicle (RMV) USV Control Station","H":"2.X.2.1.1.9.1.1",},{"ID":"G*G*GPCUA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"USV - Antisubmarine Warfare Control Station","H":"2.X.2.1.1.9.1.2",},{"ID":"G*G*GPCUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"USV - Surface Warfare Control Station","H":"2.X.2.1.1.9.1.3",},{"ID":"G*G*GPCUM-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"USV - Mine Warfare Control Station","H":"2.X.2.1.1.9.1.4",},{"ID":"G*G*GPCA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"ASW Control Station","H":"2.X.2.1.1.9.2",},{"ID":"G*G*GPCS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"SUW Control Station","H":"2.X.2.1.1.9.3",},{"ID":"G*G*GPCM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"MIW Control Station","H":"2.X.2.1.1.9.4",},{"ID":"G*G*GPCP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Picket Control Station","H":"2.X.2.1.1.9.5",},{"ID":"G*G*GPCR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rendezvous Control Point","H":"2.X.2.1.1.9.6",},{"ID":"G*G*GPCC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rescue Control Point","H":"2.X.2.1.1.9.7",},{"ID":"G*G*GPCE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Replenishment Control Point","H":"2.X.2.1.1.9.8",},{"ID":"G*G*GPCN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Noncombatant Control Station","H":"2.X.2.1.1.9.9",},{"ID":"G*G*GPB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Subsurface Control Station","H":"2.X.2.1.1.10",},{"ID":"G*G*GPBU--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unmanned Underwater Vehicle (UUV) Control Station","H":"2.X.2.1.1.10.1",},{"ID":"G*G*GPBUA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"UUV - Antisubmarine Warfare Control Station","H":"2.X.2.1.1.10.1.1",},{"ID":"G*G*GPBUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"UUV - Surface Warfare Control Station","H":"2.X.2.1.1.10.1.2",},{"ID":"G*G*GPBUM-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"UUV - Mine Warfare Control Station","H":"2.X.2.1.1.10.1.3",},{"ID":"G*G*GPBS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Submarine Control Station","H":"2.X.2.1.1.10.2",},{"ID":"G*G*GPBSA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"ASW Submarine Control Station","H":"2.X.2.1.1.10.2.1",},{"ID":"G*G*GL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.1.2",},{"ID":"G*G*GLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"B.N.T.T1.","D":"Boundary","H":"2.X.2.1.2.1",},{"ID":"G*G*GLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Forward Line of Own Troops","H":"2.X.2.1.2.2",},{"ID":"G*G*GLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Line of Contact (LC)","H":"2.X.2.1.2.3",},{"ID":"G*G*GLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Phase Line","H":"2.X.2.1.2.4",},{"ID":"G*G*GLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Light Line","H":"2.X.2.1.2.5",},{"ID":"G*G*GA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.1.3",},{"ID":"G*G*GAG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"General Area","H":"2.X.2.1.3.1",},{"ID":"G*G*GAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Assembly Area","H":"2.X.2.1.3.2",},{"ID":"G*G*GAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Engagement Area (General)","H":"2.X.2.1.3.3",},{"ID":"G*G*GAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Fortified Area","H":"2.X.2.1.3.4",},{"ID":"G*G*GAD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Drop Zone","H":"2.X.2.1.3.5",},{"ID":"G*G*GAX---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Extraction Zone","H":"2.X.2.1.3.6",},{"ID":"G*G*GAL---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Landing Zone (LZ)","H":"2.X.2.1.3.7",},{"ID":"G*G*GAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Pickup Zone (PZ)","H":"2.X.2.1.3.8",},{"ID":"G*G*GAS---****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Search Area/Reconnaissance Area","H":"2.X.2.1.3.9",},{"ID":"G*G*GAY---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.","D":"Limited Access Area","H":"2.X.2.1.3.10",},{"ID":"G*G*GAZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Airfield Zone","H":"2.X.2.1.3.11",},{"ID":"G*G*A-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aviation","H":"2.X.2.2",},{"ID":"G*G*AP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.2.1",},{"ID":"G*G*APP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Air Control Point (ACP)","H":"2.X.2.2.1.1",},{"ID":"G*G*APC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Communications Checkpoint (CCP)","H":"2.X.2.2.1.2",},{"ID":"G*G*APU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pull-Up Point (PUP)","H":"2.X.2.2.1.3",},{"ID":"G*G*APD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"N.","D":"Downed Aircrew Pickup Point","H":"2.X.2.2.1.4",},{"ID":"G*G*AL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.2.2",},{"ID":"G*G*ALC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Air Corridor","H":"2.X.2.2.2.1",},{"ID":"G*G*ALM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Minimum Risk Route (MRR)","H":"2.X.2.2.2.2",},{"ID":"G*G*ALS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Standard-Use Army Aircraft Flight Route (SAAFR)","H":"2.X.2.2.2.3",},{"ID":"G*G*ALU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Unmanned Aircraft (UA) Route","H":"2.X.2.2.2.4",},{"ID":"G*G*ALL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Low Level Transit Route (LLTR)","H":"2.X.2.2.2.5",},{"ID":"G*G*AA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.2.3",},{"ID":"G*G*AAR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Restricted Operations Zone (ROZ)","H":"2.X.2.2.3.1",},{"ID":"G*G*AAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Short-Range Air Defense Engagement Zone (SHORADEZ)","H":"2.X.2.2.3.2",},{"ID":"G*G*AAH---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"High Density Airspace Control Zone (HIDACZ)","H":"2.X.2.2.3.3",},{"ID":"G*G*AAM---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Missile Engagement Zone (MEZ)","H":"2.X.2.2.3.4",},{"ID":"G*G*AAML--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Low Altitude MEZ","H":"2.X.2.2.3.4.1",},{"ID":"G*G*AAMH--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"High Altitude MEZ","H":"2.X.2.2.3.4.2",},{"ID":"G*G*AAW---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Weapons Free Zone","H":"2.X.2.2.3.5",},{"ID":"G*G*P-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Deception","H":"2.X.2.3",},{"ID":"G*G*PD----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Dummy (Deception/Decoy)","H":"2.X.2.3.1",},{"ID":"G*G*PA----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"T.","D":"Axis of Advance for Feint","H":"2.X.2.3.2",},{"ID":"G*G*PF----****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"T.","D":"Direction of Attack for Feint","H":"2.X.2.3.3",},{"ID":"G*G*PM----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area","H":"2.X.2.3.4",},{"ID":"G*G*PY----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area, Fenced","H":"2.X.2.3.5",},{"ID":"G*G*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dummy Minefield - Static","H":"2.X.2.3.6",},{"ID":"G*G*PC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.","D":"Dummy Minefield - Dynamic","H":"2.X.2.3.7",},{"ID":"G*G*D-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Defense","H":"2.X.2.4",},{"ID":"G*G*DP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.4.1",},{"ID":"G*G*DPT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Target Reference","H":"2.X.2.4.1.1",},{"ID":"G*G*DPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post (OP)/Outpost","H":"2.X.2.4.1.2",},{"ID":"G*G*DPOC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Combat Outpost","H":"2.X.2.4.1.2.1",},{"ID":"G*G*DPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post Occupied Dismounted Recon","H":"2.X.2.4.1.2.2",},{"ID":"G*G*DPOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Forward Observer Position Outpost","H":"2.X.2.4.1.2.3",},{"ID":"G*G*DPOS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sensor Outpost/Listening Post (OP/LP)","H":"2.X.2.4.1.2.4",},{"ID":"G*G*DPON--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"CBRN Observation Post Dismounted","H":"2.X.2.4.1.2.5",},{"ID":"G*G*DL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.4.2",},{"ID":"G*G*DLF---****X","G":"line","DC":"1","MXP":"2","MNP":"2","D":"Forward Edge of Battle Area","H":"2.X.2.4.2.1",},{"ID":"G*G*DLP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"A.","D":"Principal Direction of Fire (PDF)","H":"2.X.2.4.2.2",},{"ID":"G*G*DA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.4.3",},{"ID":"G*G*DAB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position","H":"2.X.2.4.3.1",},{"ID":"G*G*DABP--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position Prepared but not Occupied","H":"2.X.2.4.3.1.1",},{"ID":"G*G*DAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Engagement Area (Defense)","H":"2.X.2.4.3.2",},{"ID":"G*G*O-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Offense","H":"2.X.2.5",},{"ID":"G*G*OP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.5.1",},{"ID":"G*G*OPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Point of Departure","H":"2.X.2.5.1.1",},{"ID":"G*G*OL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.5.2",},{"ID":"G*G*OLA---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance","H":"2.X.2.5.2.1",},{"ID":"G*G*OLAV--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Aviation","H":"2.X.2.5.2.1.1",},{"ID":"G*G*OLAA--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"A.","D":"Axis of Advance Airborne","H":"2.X.2.5.2.1.2",},{"ID":"G*G*OLAR--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Attack, Rotary Wing","H":"2.X.2.5.2.1.3",},{"ID":"G*G*OLAG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance Ground","H":"2.X.2.5.2.1.4",},{"ID":"G*G*OLAGM-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Main Attack","H":"2.X.2.5.2.1.4.1",},{"ID":"G*G*OLAGS-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Supporting Attack","H":"2.X.2.5.2.1.4.2",},{"ID":"G*G*OLK---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack","H":"2.X.2.5.2.2",},{"ID":"G*G*OLKA--****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"N.","D":"Direction of Attack Aviation","H":"2.X.2.5.2.2.1",},{"ID":"G*G*OLKG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack Ground","H":"2.X.2.5.2.2.2",},{"ID":"G*G*OLKGM-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Main Attack","H":"2.X.2.5.2.2.2.1",},{"ID":"G*G*OLKGS-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Supporting Attack","H":"2.X.2.5.2.2.2.2",},{"ID":"G*G*OLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Final Coordination Line","H":"2.X.2.5.2.3",},{"ID":"G*G*OLI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"T.","D":"Infiltration Lane","H":"2.X.2.5.2.4",},{"ID":"G*G*OLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Limit Of Advance (LOA)","H":"2.X.2.5.2.5",},{"ID":"G*G*OLT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure (LD)","H":"2.X.2.5.2.6",},{"ID":"G*G*OLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure/Line of Contact (LD/LC)","H":"2.X.2.5.2.7",},{"ID":"G*G*OLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Probable Line of Deployment (PLD)","H":"2.X.2.5.2.8",},{"ID":"G*G*OA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.5.3",},{"ID":"G*G*OAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Assault Position","H":"2.X.2.5.3.1",},{"ID":"G*G*OAK---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Attack Position","H":"2.X.2.5.3.2",},{"ID":"G*G*OAF---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Attack by Fire Position","H":"2.X.2.5.3.3",},{"ID":"G*G*OAS---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Support by Fire Position","H":"2.X.2.5.3.4",},{"ID":"G*G*OAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Objective","H":"2.X.2.5.3.5",},{"ID":"G*G*OAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Penetration Box","H":"2.X.2.5.3.6",},{"ID":"G*G*S-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Special","H":"2.X.2.6",},{"ID":"G*G*SL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Line","H":"2.X.2.6.1",},{"ID":"G*G*SLA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ambush","H":"2.X.2.6.1.1",},{"ID":"G*G*SLH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Holding Line","H":"2.X.2.6.1.2",},{"ID":"G*G*SLR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Release Line","H":"2.X.2.6.1.3",},{"ID":"G*G*SLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Bridgehead","H":"2.X.2.6.1.4",},{"ID":"G*G*SA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.2.6.2",},{"ID":"G*G*SAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area of Operations (AO)","H":"2.X.2.6.2.1",},{"ID":"G*G*SAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Airhead","H":"2.X.2.6.2.2",},{"ID":"G*G*SAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Encirclement","H":"2.X.2.6.2.3",},{"ID":"G*G*SAN---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Named Area of Interest (NAI)","H":"2.X.2.6.2.4",},{"ID":"G*G*SAT---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Targeted Area of Interest (TAI)","H":"2.X.2.6.2.5",},{"ID":"G*M*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Mobility/Survivability","H":"2.X.3",},{"ID":"G*M*O-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacles","H":"2.X.3.1",},{"ID":"G*M*OG----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"General (Obstacles)","H":"2.X.3.1.1",},{"ID":"G*M*OGB---****X","G":"area","DC":"3","MXP":"10000","MNP":"2","M":"T.T1.","D":"Obstacle Belt","H":"2.X.3.1.1.1",},{"ID":"G*M*OGL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Obstacle Line","H":"2.X.3.1.1.2",},{"ID":"G*M*OGZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Obstacle Zone","H":"2.X.3.1.1.3",},{"ID":"G*M*OGF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Free Area","H":"2.X.3.1.1.4",},{"ID":"G*M*OGR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Restricted Area","H":"2.X.3.1.1.5",},{"ID":"G*M*OS----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Abatis","H":"2.X.3.1.2",},{"ID":"G*M*OA----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles","H":"2.X.3.1.3",},{"ID":"G*M*OAD---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Ditch","H":"2.X.3.1.3.1",},{"ID":"G*M*OADU--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Under Construction","H":"2.X.3.1.3.1.1",},{"ID":"G*M*OADC--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Complete","H":"2.X.3.1.3.1.2",},{"ID":"G*M*OAR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Reinforced with Antitank Mines","H":"2.X.3.1.3.2",},{"ID":"G*M*OAO---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles, Tetrahedrons, Dragons Teeth, and Other Similar Obstacles","H":"2.X.3.1.3.3",},{"ID":"G*M*OAOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Fixed and Prefabricated","H":"2.X.3.1.3.3.1",},{"ID":"G*M*OAOM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable","H":"2.X.3.1.3.3.2",},{"ID":"G*M*OAOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable and Prefabricated","H":"2.X.3.1.3.3.3",},{"ID":"G*M*OAW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Wall","H":"2.X.3.1.3.4",},{"ID":"G*M*OB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Booby Trap","H":"2.X.3.1.4",},{"ID":"G*M*OM----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mines","H":"2.X.3.1.5",},{"ID":"G*M*OMU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unspecified Mine","H":"2.X.3.1.5.1",},{"ID":"G*M*OMT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine","H":"2.X.3.1.5.2",},{"ID":"G*M*OMD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine With Antihandling Device","H":"2.X.3.1.5.3",},{"ID":"G*M*OME---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine, Directional","H":"2.X.3.1.5.4",},{"ID":"G*M*OMP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antipersonnel Mine","H":"2.X.3.1.5.5",},{"ID":"G*M*OMW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wide Area Mines","H":"2.X.3.1.5.6",},{"ID":"G*M*OMC---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Mine Cluster","H":"2.X.3.1.5.7",},{"ID":"G*M*OF----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Minefields","H":"2.X.3.1.6",},{"ID":"G*M*OFS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.W.A.","D":"Minefield (Static)","H":"2.X.3.1.6.1",},{"ID":"G*M*OFD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.W.","D":"Minefield (Dynamic)","H":"2.X.3.1.6.2",},{"ID":"G*M*OFG---****X","G":"line","DC":"15","MXP":"4","MNP":"4","M":"W.W1.","D":"Minefields Gap","H":"2.X.3.1.6.3",},{"ID":"G*M*OFA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Mined Area","H":"2.X.3.1.6.4",},{"ID":"G*M*OE----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Effect","H":"2.X.3.1.7",},{"ID":"G*M*OEB---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Obstacle Effect","H":"2.X.3.1.7.1",},{"ID":"G*M*OEF---****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix (Obstacle Effect)","H":"2.X.3.1.7.2",},{"ID":"G*M*OET---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Turn","H":"2.X.3.1.7.3",},{"ID":"G*M*OED---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Obstacle Effect","H":"2.X.3.1.7.4",},{"ID":"G*M*OU----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Unexploded Ordnance Area (UXO)","H":"2.X.3.1.8",},{"ID":"G*M*OR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Roadblocks, Craters, and Blown Bridges","H":"2.X.3.1.9",},{"ID":"G*M*ORP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Planned","H":"2.X.3.1.9.1",},{"ID":"G*M*ORS---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 1 (Safe)","H":"2.X.3.1.9.2",},{"ID":"G*M*ORA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 2 (Armed - but Passable)","H":"2.X.3.1.9.3",},{"ID":"G*M*ORC---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Roadblock Complete (Executed)","H":"2.X.3.1.9.4",},{"ID":"G*M*OT----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Trip Wire","H":"2.X.3.1.10",},{"ID":"G*M*OW----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Wire Obstacle","H":"2.X.3.1.11",},{"ID":"G*M*OWU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Unspecified","H":"2.X.3.1.11.1",},{"ID":"G*M*OWS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Fence","H":"2.X.3.1.11.2",},{"ID":"G*M*OWD---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Fence","H":"2.X.3.1.11.3",},{"ID":"G*M*OWA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Apron Fence","H":"2.X.3.1.11.4",},{"ID":"G*M*OWL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Low Wire Fence","H":"2.X.3.1.11.5",},{"ID":"G*M*OWH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle High Wire Fence","H":"2.X.3.1.11.6",},{"ID":"G*M*OWC---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Concertina","H":"2.X.3.1.11.7",},{"ID":"G*M*OWCS--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Concertina","H":"2.X.3.1.11.7.1",},{"ID":"G*M*OWCD--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Strand Concertina","H":"2.X.3.1.11.7.2",},{"ID":"G*M*OWCT--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Triple Strand Concertina","H":"2.X.3.1.11.7.3",},{"ID":"G*M*OH----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aviation","H":"2.X.3.1.12",},{"ID":"G*M*OHT---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tower","H":"2.X.3.1.12.1",},{"ID":"G*M*OHTL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Aviation Tower Low","H":"2.X.3.1.12.1.1",},{"ID":"G*M*OHTH--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Aviation Tower High","H":"2.X.3.1.12.1.2",},{"ID":"G*M*OHO---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Overhead Wire","H":"2.X.3.1.12.2",},{"ID":"G*M*B-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass","H":"2.X.3.2",},{"ID":"G*M*BD----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass Difficulty","H":"2.X.3.2.1",},{"ID":"G*M*BDE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Easy","H":"2.X.3.2.1.1",},{"ID":"G*M*BDD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Difficult","H":"2.X.3.2.1.2",},{"ID":"G*M*BDI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Impossible","H":"2.X.3.2.1.3",},{"ID":"G*M*BC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Crossing Site/Water Crossing","H":"2.X.3.2.2",},{"ID":"G*M*BCA---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Assault Crossing Area","H":"2.X.3.2.2.1",},{"ID":"G*M*BCB---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Bridge or Gap","H":"2.X.3.2.2.2",},{"ID":"G*M*BCF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Ferry","H":"2.X.3.2.2.3",},{"ID":"G*M*BCE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Easy","H":"2.X.3.2.2.4",},{"ID":"G*M*BCD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Difficult","H":"2.X.3.2.2.5",},{"ID":"G*M*BCL---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Lane","H":"2.X.3.2.2.6",},{"ID":"G*M*BCR---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Raft Site","H":"2.X.3.2.2.7",},{"ID":"G*M*BCP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Engineer Regulating Point","H":"2.X.3.2.2.8",},{"ID":"G*M*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Survivability","H":"2.X.3.3",},{"ID":"G*M*SE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Earthwork, Small Trench or Fortification","H":"2.X.3.3.1",},{"ID":"G*M*SF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fort","H":"2.X.3.3.2",},{"ID":"G*M*SL----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Fortified Line","H":"2.X.3.3.3",},{"ID":"G*M*SW----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Foxhole, Emplacement or Weapon Site","H":"2.X.3.3.4",},{"ID":"G*M*SP----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.T.","D":"Strong Point","H":"2.X.3.3.5",},{"ID":"G*M*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Shelter","H":"2.X.3.3.6",},{"ID":"G*M*SU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underground Shelter","H":"2.X.3.3.7",},{"ID":"G*M*N-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Nuclear, Biological, and Chemical","H":"2.X.3.4",},{"ID":"G*M*NM----****X","G":"line","DC":"2","MXP":"4","MNP":"4","D":"Minimum Safe Distance Zones","H":"2.X.3.4.1",},{"ID":"G*M*NZ----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"C.H.N.Q.T.V.W.Y.","D":"Nuclear Detonations Ground Zero","H":"2.X.3.4.2",},{"ID":"G*M*NF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fallout Producing","H":"2.X.3.4.3",},{"ID":"G*M*NR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Radioactive Area","H":"2.X.3.4.4",},{"ID":"G*M*NB----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Biologically Contaminated Area","H":"2.X.3.4.5",},{"ID":"G*M*NC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Chemically Contaminated Area","H":"2.X.3.4.6",},{"ID":"G*M*NE----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Release Events","H":"2.X.3.4.7",},{"ID":"G*M*NEB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Biological Event","H":"2.X.3.4.7.1",},{"ID":"G*M*NEC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Chemical Event","H":"2.X.3.4.7.2",},{"ID":"G*M*ND----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Decontamination (DECON) Points","H":"2.X.3.4.8",},{"ID":"G*M*NDP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Unspecified","H":"2.X.3.4.8.1",},{"ID":"G*M*NDA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Alternate Decon Site/Point Unspecified","H":"2.X.3.4.8.2",},{"ID":"G*M*NDT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Troops","H":"2.X.3.4.8.3",},{"ID":"G*M*NDE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment","H":"2.X.3.4.8.4",},{"ID":"G*M*NDB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment and Troops","H":"2.X.3.4.8.5",},{"ID":"G*M*NDO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Operational Decontamination","H":"2.X.3.4.8.6",},{"ID":"G*M*NDD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Thorough Decontamination","H":"2.X.3.4.8.7",},{"ID":"G*M*NL----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Dose Rate Contour Lines","H":"2.X.3.4.9",},{"ID":"G*F*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fire Support","H":"2.X.4",},{"ID":"G*F*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.4.1",},{"ID":"G*F*PT----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Target","H":"2.X.4.1.1",},{"ID":"G*F*PTS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.","D":"Point/Single Target","H":"2.X.4.1.1.1",},{"ID":"G*F*PTN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Nuclear Target","H":"2.X.4.1.1.2",},{"ID":"G*F*PC----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control","H":"2.X.4.1.2",},{"ID":"G*F*PCF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Fire Support Station","H":"2.X.4.1.2.1",},{"ID":"G*F*PCS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Survey Control Point","H":"2.X.4.1.2.2",},{"ID":"G*F*PCB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Firing Point","H":"2.X.4.1.2.3",},{"ID":"G*F*PCR---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Reload Point","H":"2.X.4.1.2.4",},{"ID":"G*F*PCH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Hide Point","H":"2.X.4.1.2.5",},{"ID":"G*F*PCL---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Launch Point","H":"2.X.4.1.2.6",},{"ID":"G*F*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.4.2",},{"ID":"G*F*LT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Target","H":"2.X.4.2.1",},{"ID":"G*F*LTS---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Smoke Target","H":"2.X.4.2.1.1",},{"ID":"G*F*LTF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.T1.","D":"Final Protective Fire","H":"2.X.4.2.1.2",},{"ID":"G*F*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Lines","H":"2.X.4.2.2",},{"ID":"G*F*LCF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Fire Support Coordination Line","H":"2.X.4.2.2.1",},{"ID":"G*F*LCC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Coordinated Fire Line (CFL)","H":"2.X.4.2.2.2",},{"ID":"G*F*LCN---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"No-Fire Line (NFL)","H":"2.X.4.2.2.3",},{"ID":"G*F*LCR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Restrictive Fire Line (RFL)","H":"2.X.4.2.2.4",},{"ID":"G*F*LCM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.","D":"Munition Flight Path (MFP)","H":"2.X.4.2.2.5",},{"ID":"G*F*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.4.3",},{"ID":"G*F*AT----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area Target","H":"2.X.4.3.1",},{"ID":"G*F*ATR---****X","G":"area","DC":"17","MXP":"1","MNP":"1","M":"T.AM.AN.","D":"Rectangular Target","H":"2.X.4.3.1.1",},{"ID":"G*F*ATC---****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.AM.","D":"Circular Target","H":"2.X.4.3.1.2",},{"ID":"G*F*ATG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Group of Targets","H":"2.X.4.3.1.3",},{"ID":"G*F*ATS---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.","D":"Smoke Area","H":"2.X.4.3.1.4",},{"ID":"G*F*ATB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bomb Area","H":"2.X.4.3.1.5",},{"ID":"G*F*AC----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Areas","H":"2.X.4.3.2",},{"ID":"G*F*ACS---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Fire Support Area (FSA)","H":"2.X.4.3.2.1",},{"ID":"G*F*ACSI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Fire Support Area (FSA) Irregular","H":"2.X.4.3.2.1.1",},{"ID":"G*F*ACSR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Fire Support Area (FSA) Rectangular","H":"2.X.4.3.2.1.2",},{"ID":"G*F*ACSC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Fire Support Area (FSA) Circular","H":"2.X.4.3.2.1.3",},{"ID":"G*F*ACA---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Airspace Coordination Area (ACA)","H":"2.X.4.3.2.2",},{"ID":"G*F*ACAI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.H2.T.W.W1.","D":"Airspace Coordination Area (ACA) Irregular","H":"2.X.4.3.2.2.1",},{"ID":"G*F*ACAR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.X.X1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Rectangular","H":"2.X.4.3.2.2.2",},{"ID":"G*F*ACAC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.X.X1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Circular","H":"2.X.4.3.2.2.3",},{"ID":"G*F*ACF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Free Fire Area (FFA)","H":"2.X.4.3.2.3",},{"ID":"G*F*ACFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Free Fire Area (FFA) Irregular","H":"2.X.4.3.2.3.1",},{"ID":"G*F*ACFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Rectangular","H":"2.X.4.3.2.3.2",},{"ID":"G*F*ACFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Circular","H":"2.X.4.3.2.3.3",},{"ID":"G*F*ACN---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"No-Fire Area (NFA)","H":"2.X.4.3.2.4",},{"ID":"G*F*ACNI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"No-Fire Area (NFA) Irregular","H":"2.X.4.3.2.4.1",},{"ID":"G*F*ACNR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Rectangular","H":"2.X.4.3.2.4.2",},{"ID":"G*F*ACNC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Circular","H":"2.X.4.3.2.4.3",},{"ID":"G*F*ACR---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Restrictive Fire Area (RFA)","H":"2.X.4.3.2.5",},{"ID":"G*F*ACRI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Restrictive Fire Area (RFA) Irregular","H":"2.X.4.3.2.5.1",},{"ID":"G*F*ACRR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Rectangular","H":"2.X.4.3.2.5.2",},{"ID":"G*F*ACRC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Circular","H":"2.X.4.3.2.5.3",},{"ID":"G*F*ACP---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Position Area for Artillery (PAA)","H":"2.X.4.3.2.6",},{"ID":"G*F*ACPR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"AM.","D":"Position Area for Artillery (PAA) Rectangular","H":"2.X.4.3.2.6.1",},{"ID":"G*F*ACPC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Position Area For Artillery (PAA) Circular","H":"2.X.4.3.2.6.2",},{"ID":"G*F*ACE---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Sensor Zone","H":"2.X.4.3.2.7",},{"ID":"G*F*ACEI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Sensor Zone Irregular","H":"2.X.4.3.2.7.1",},{"ID":"G*F*ACER--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Sensor Zone Rectangular","H":"2.X.4.3.2.7.2",},{"ID":"G*F*ACEC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Sensor Zone Circular","H":"2.X.4.3.2.7.3",},{"ID":"G*F*ACD---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Dead Space Area (DA)","H":"2.X.4.3.2.8",},{"ID":"G*F*ACDI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Dead Space Area (DA) Irregular","H":"2.X.4.3.2.8.1",},{"ID":"G*F*ACDR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Dead Space Area (DA) Rectangular","H":"2.X.4.3.2.8.2",},{"ID":"G*F*ACDC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Dead Space Area (DA) Circular","H":"2.X.4.3.2.8.3",},{"ID":"G*F*ACZ---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Zone of Responsibility (ZOR)","H":"2.X.4.3.2.9",},{"ID":"G*F*ACZI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Zone of Responsibility (ZOR) Irregular","H":"2.X.4.3.2.9.1",},{"ID":"G*F*ACZR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Zone of Responsibility (ZOR) Rectangular","H":"2.X.4.3.2.9.2",},{"ID":"G*F*ACZC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Zone of Responsibility (ZOR) Circular","H":"2.X.4.3.2.9.3",},{"ID":"G*F*ACB---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Build-Up Area (TBA)","H":"2.X.4.3.2.10",},{"ID":"G*F*ACBI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Target Build-Up Area (TBA) Irregular","H":"2.X.4.3.2.10.1",},{"ID":"G*F*ACBR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Target Build-Up Area (TBA) Rectangular","H":"2.X.4.3.2.10.2",},{"ID":"G*F*ACBC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Target Build-Up Area (TBA) Circular","H":"2.X.4.3.2.10.3",},{"ID":"G*F*ACV---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Value Area (TVAR)","H":"2.X.4.3.2.11",},{"ID":"G*F*ACVI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Target Value Area (TVAR) Irregular","H":"2.X.4.3.2.11.1",},{"ID":"G*F*ACVR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Target Value Area (TVAR) Rectangular","H":"2.X.4.3.2.11.2",},{"ID":"G*F*ACVC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Target Value Area (TVAR) Circular","H":"2.X.4.3.2.11.3",},{"ID":"G*F*ACT---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Terminally Guided Munition Footprint (TGMF)","H":"2.X.4.3.2.12",},{"ID":"G*F*AZ----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Acquisition Zones","H":"2.X.4.3.3",},{"ID":"G*F*AZI---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Artillery Target Intelligence (ATI)","H":"2.X.4.3.3.1",},{"ID":"G*F*AZII--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Artillery Target Intelligence (ATI) Zone Irregular","H":"2.X.4.3.3.1.1",},{"ID":"G*F*AZIR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Rectangular","H":"2.X.4.3.3.1.2",},{"ID":"G*F*AZIC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Circular","H":"2.X.4.3.3.1.3",},{"ID":"G*F*AZX---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Call for Fire Zone (CFFZ)","H":"2.X.4.3.3.2",},{"ID":"G*F*AZXI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Call For Fire Zone (CFFZ) Irregular","H":"2.X.4.3.3.2.1",},{"ID":"G*F*AZXR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Call For Fire Zone (CFFZ) Rectangular","H":"2.X.4.3.3.2.2",},{"ID":"G*F*AZXC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM","D":"Call For Fire Zone (CFFZ) Circular","H":"2.X.4.3.3.2.3",},{"ID":"G*F*AZC---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Censor Zone","H":"2.X.4.3.3.4",},{"ID":"G*F*AZCI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Censor Zone Irregular","H":"2.X.4.3.3.4.1",},{"ID":"G*F*AZCR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM","D":"Censor Zone Rectangular","H":"2.X.4.3.3.4.2",},{"ID":"G*F*AZCC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Censor Zone Circular","H":"2.X.4.3.3.4.3",},{"ID":"G*F*AZF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Critical Friendly Zone (CFZ)","H":"2.X.4.3.3.6",},{"ID":"G*F*AZFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Critical Friendly Zone (CFZ) Irregular","H":"2.X.4.3.3.6.1",},{"ID":"G*F*AZFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Rectangular","H":"2.X.4.3.3.6.2",},{"ID":"G*F*AZFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Circular","H":"2.X.4.3.3.6.3",},{"ID":"G*F*AX----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Radar Range Fans","H":"2.X.4.3.4",},{"ID":"G*F*AXC---****X","G":"area","DC":"19","MXP":"1","MNP":"1","M":"X.AM.","D":"Circular Range Fan","H":"2.X.4.3.4.1",},{"ID":"G*F*AXS---****X","G":"area","DC":"18","MXP":"1","MNP":"1","M":"X.AM.AN.","D":"Sector Range Fan","H":"2.X.4.3.4.2",},{"ID":"G*F*AK----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Kill Box","H":"2.X.4.3.5",},{"ID":"G*F*AKB---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Blue","H":"2.X.4.3.5.1",},{"ID":"G*F*AKBC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Kill Box Blue Circular","H":"2.X.4.3.5.1.1",},{"ID":"G*F*AKBI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Kill Box Blue Irregular","H":"2.X.4.3.5.1.2",},{"ID":"G*F*AKBR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Kill Box Blue Rectangular","H":"2.X.4.3.5.1.3",},{"ID":"G*F*AKP---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Purple","H":"2.X.4.3.5.2",},{"ID":"G*F*AKPC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.X.","D":"Kill Box Purple Circular","H":"2.X.4.3.5.2.1",},{"ID":"G*F*AKPI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.X.","D":"Kill Box Purple Irregular","H":"2.X.4.3.5.2.2",},{"ID":"G*F*AKPR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.X.","D":"Kill Box Purple Rectangular","H":"2.X.4.3.5.2.3",},{"ID":"G*S*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Combat Service Support","H":"2.X.5",},{"ID":"G*S*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.5.1",},{"ID":"G*S*PX----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.N.>","D":"Ambulance Exchange Point","H":"2.X.5.1.1",},{"ID":"G*S*PC----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Cannibalization Point","H":"2.X.5.1.2",},{"ID":"G*S*PY----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Casualty Collection Point","H":"2.X.5.1.3",},{"ID":"G*S*PT----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Civilian Collection Point","H":"2.X.5.1.4",},{"ID":"G*S*PD----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Detainee Collection Point","H":"2.X.5.1.5",},{"ID":"G*S*PE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Enemy Prisoner of War Collection Point","H":"2.X.5.1.6",},{"ID":"G*S*PL----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Logistics Release Point","H":"2.X.5.1.7",},{"ID":"G*S*PM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Maintenance Collection Point","H":"2.X.5.1.8",},{"ID":"G*S*PR----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rearm, Refuel and Resupply Point","H":"2.X.5.1.9",},{"ID":"G*S*PU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Refuel on the Move Point","H":"2.X.5.1.10",},{"ID":"G*S*PO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Traffic Control Post (TCP)","H":"2.X.5.1.11",},{"ID":"G*S*PI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Trailer Transfer Point","H":"2.X.5.1.12",},{"ID":"G*S*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Unit Maintenance Collection Point","H":"2.X.5.1.13",},{"ID":"G*S*PS----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Supply Points","H":"2.X.5.1.14",},{"ID":"G*S*PSZ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point General","H":"2.X.5.1.14.1",},{"ID":"G*S*PSA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class I","H":"2.X.5.1.14.2",},{"ID":"G*S*PSB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class II","H":"2.X.5.1.14.3",},{"ID":"G*S*PSC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class III","H":"2.X.5.1.14.4",},{"ID":"G*S*PSD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IV","H":"2.X.5.1.14.5",},{"ID":"G*S*PSE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class V","H":"2.X.5.1.14.6",},{"ID":"G*S*PSF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VI","H":"2.X.5.1.14.7",},{"ID":"G*S*PSG---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VII","H":"2.X.5.1.14.8",},{"ID":"G*S*PSH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VIII","H":"2.X.5.1.14.9",},{"ID":"G*S*PSI---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IX","H":"2.X.5.1.14.10",},{"ID":"G*S*PSJ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class X","H":"2.X.5.1.14.11",},{"ID":"G*S*PA----****X","G":"point","DC":"0","MXP":"0","MNP":"0","M":"N.","D":"Ammunition Points","H":"2.X.5.1.15",},{"ID":"G*S*PAS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Supply Point (ASP)","H":"2.X.5.1.15.1",},{"ID":"G*S*PAT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Transfer Point (ATP)","H":"2.X.5.1.15.2",},{"ID":"G*S*PP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.","D":"Medevac Pick-Up Point","H":"2.X.5.1.16",},{"ID":"G*S*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.5.2",},{"ID":"G*S*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Convoys","H":"2.X.5.2.1",},{"ID":"G*S*LCM---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Moving Convoy","H":"2.X.5.2.1.1",},{"ID":"G*S*LCH---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Halted Convoy","H":"2.X.5.2.1.2",},{"ID":"G*S*LR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Supply Routes","H":"2.X.5.2.2",},{"ID":"G*S*LRM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Main Supply Route","H":"2.X.5.2.2.1",},{"ID":"G*S*LRA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Alternate Supply Route","H":"2.X.5.2.2.2",},{"ID":"G*S*LRO---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route One-Way Traffic","H":"2.X.5.2.2.3",},{"ID":"G*S*LRT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Alternating Traffic","H":"2.X.5.2.2.4",},{"ID":"G*S*LRW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Two-Way Traffic","H":"2.X.5.2.2.5",},{"ID":"G*S*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.5.3",},{"ID":"G*S*AD----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Detainee Holding Area","H":"2.X.5.3.1",},{"ID":"G*S*AE----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Enemy Prisoner of War Holding Area","H":"2.X.5.3.2",},{"ID":"G*S*AR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Forward Arming and Refueling Area","H":"2.X.5.3.3",},{"ID":"G*S*AH----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Refugee Holding Area","H":"2.X.5.3.4",},{"ID":"G*S*AS----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Support Areas","H":"2.X.5.3.5",},{"ID":"G*S*ASB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Brigade Support Area (BSA)","H":"2.X.5.3.5.1",},{"ID":"G*S*ASD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Division Support Area (DSA)","H":"2.X.5.3.5.2",},{"ID":"G*S*ASR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Regimental Support Area (RSA)","H":"2.X.5.3.5.3",},{"ID":"G*O*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Other","H":"2.X.6",},{"ID":"G*O*E-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Emergency","H":"2.X.6.1",},{"ID":"G*O*ED----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ditched Aircraft","H":"2.X.6.1.1",},{"ID":"G*O*EP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Person in Water","H":"2.X.6.1.2",},{"ID":"G*O*ES----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.T1.H.W.W1.N.","D":"Emergency Distress Call","H":"2.X.6.1.4",},{"ID":"G*O*EV----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Distressed Vessel","H":"2.X.6.1.3",},{"ID":"G*O*H-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hazard","H":"2.X.6.2",},{"ID":"G*O*HM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Mine-Like Hazard","H":"2.X.6.2.1",},{"ID":"G*O*HN----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Navigational Hazard","H":"2.X.6.2.2",},{"ID":"G*O*HI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg Hazard","H":"2.X.6.2.3",},{"ID":"G*O*HO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil Rig Hazard","H":"2.X.6.2.4",},{"ID":"G*O*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Sea Subsurface Returns","H":"2.X.6.3",},{"ID":"G*O*SB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bottom Return/Non-Milco","H":"2.X.6.3.1",},{"ID":"G*O*SBM---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Installation/Manmade","H":"2.X.6.3.1.1",},{"ID":"G*O*SBN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Seabed Rock/Stone Obstacle","H":"2.X.6.3.1.2",},{"ID":"G*O*SBW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Nondangerous","H":"2.X.6.3.1.3",},{"ID":"G*O*SBX---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Dangerous","H":"2.X.6.3.1.4",},{"ID":"G*O*SM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marine Life","H":"2.X.6.3.2",},{"ID":"G*O*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Anomaly","H":"2.X.6.3.3",},{"ID":"G*O*B-----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line","H":"2.X.6.4",},{"ID":"G*O*BE----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electronic","H":"2.X.6.4.1",},{"ID":"G*O*BA----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Bearing Line Acoustic","H":"2.X.6.4.2",},{"ID":"G*O*BT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Torpedo","H":"2.X.6.4.3",},{"ID":"G*O*BO----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electro-Optical Intercept","H":"2.X.6.4.4",},{"ID":"G*O*F-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fix","H":"2.X.6.5",},{"ID":"G*O*FA----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Acoustic","H":"2.X.6.5.1",},{"ID":"G*O*FE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Magnetic","H":"2.X.6.5.2",},{"ID":"G*O*FO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Optical","H":"2.X.6.5.3",},{"ID":"W--------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"METOC","H":"3.X",},{"ID":"WA-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Atmospheric","H":"3.X.1",},{"ID":"WA--P----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Pressure Systems","H":"3.X.1.1",},{"ID":"WAS-PL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Low Pressure Center","H":"3.X.1.1.1",},{"ID":"WAS-PC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cyclone Center","H":"3.X.1.1.1.1",},{"ID":"WAS-PLT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Low","H":"3.X.1.1.1.2",},{"ID":"WAS-PH----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"High Pressure Center","H":"3.X.1.1.2",},{"ID":"WAS-PA----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anticyclone Center","H":"3.X.1.1.2.1",},{"ID":"WAS-PHT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause High","H":"3.X.1.1.2.2",},{"ID":"WA-DPF-----L---","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Frontal Systems","H":"3.X.1.1.3",},{"ID":"WA-DPFC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Front","H":"3.X.1.1.3.1",},{"ID":"WA-DPFCU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Cold Front","H":"3.X.1.1.3.1.1",},{"ID":"WA-DPFC-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontogenisis","H":"3.X.1.1.3.1.2",},{"ID":"WA-DPFC-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontolysis","H":"3.X.1.1.3.1.3",},{"ID":"WA-DPFW----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Front","H":"3.X.1.1.3.2",},{"ID":"WA-DPFWU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Warm Front","H":"3.X.1.1.3.2.1",},{"ID":"WA-DPFW-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontogenisis","H":"3.X.1.1.3.2.2",},{"ID":"WA-DPFW-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontolysis","H":"3.X.1.1.3.2.3",},{"ID":"WA-DPFO----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Front","H":"3.X.1.1.3.3",},{"ID":"WA-DPFOU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Occluded Front","H":"3.X.1.1.3.3.1",},{"ID":"WA-DPFO-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Frontolysis","H":"3.X.1.1.3.3.2",},{"ID":"WA-DPFS----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Front","H":"3.X.1.1.3.4",},{"ID":"WA-DPFSU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Stationary Front","H":"3.X.1.1.3.4.1",},{"ID":"WA-DPFS-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontogenesis","H":"3.X.1.1.3.4.2",},{"ID":"WA-DPFS-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontolysis","H":"3.X.1.1.3.4.3",},{"ID":"WA--PX---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"3.X.1.1.4",},{"ID":"WA-DPXT----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Trough Axis","H":"3.X.1.1.4.1",},{"ID":"WA-DPXR----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ridge Axis","H":"3.X.1.1.4.2",},{"ID":"WA-DPXSQ---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Severe Squall Line","H":"3.X.1.1.4.3",},{"ID":"WA-DPXIL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Instability Line","H":"3.X.1.1.4.4",},{"ID":"WA-DPXSH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Shear Line","H":"3.X.1.1.4.5",},{"ID":"WA-DPXITCZ-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Convergance Zone","H":"3.X.1.1.4.6",},{"ID":"WA-DPXCV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Convergance Line","H":"3.X.1.1.4.7",},{"ID":"WA-DPXITD--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Discontinuity","H":"3.X.1.1.4.8",},{"ID":"WAS-T----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Turbulence","H":"3.X.1.2",},{"ID":"WAS-TL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Turbulence","H":"3.X.1.2.1",},{"ID":"WAS-TM----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Turbulence","H":"3.X.1.2.2",},{"ID":"WAS-TS----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Turbulence","H":"3.X.1.2.3",},{"ID":"WAS-TE----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extreme Turbulence","H":"3.X.1.2.4",},{"ID":"WAS-T-MW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mountain Waves","H":"3.X.1.2.5",},{"ID":"WAS-I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Icing","H":"3.X.1.3",},{"ID":"WAS-IC----P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Clear Icing","H":"3.X.1.3.1",},{"ID":"WAS-ICL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Clear Icing","H":"3.X.1.3.1.1",},{"ID":"WAS-ICM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Clear Icing","H":"3.X.1.3.1.2",},{"ID":"WAS-ICS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Clear Icing","H":"3.X.1.3.1.3",},{"ID":"WAS-IR-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rime Icing","H":"3.X.1.3.2",},{"ID":"WAS-IRL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rime Icing","H":"3.X.1.3.2.1",},{"ID":"WAS-IRM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Rime Icing","H":"3.X.1.3.2.2",},{"ID":"WAS-IRS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Rime Icing","H":"3.X.1.3.2.3",},{"ID":"WAS-IM-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mixed Icing","H":"3.X.1.3.3",},{"ID":"WAS-IML---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Mixed Icing","H":"3.X.1.3.3.1",},{"ID":"WAS-IMM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Mixed Icing","H":"3.X.1.3.3.2",},{"ID":"WAS-IMS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Mixed Icing","H":"3.X.1.3.3.3",},{"ID":"WA--W----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Winds","H":"3.X.1.4",},{"ID":"WAS-WC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Calm Winds","H":"3.X.1.4.1",},{"ID":"WAS-WP----P----","G":"point","DC":"0","MXP":"2","MNP":"2","M":"Z.Q.","D":"Wind Plot","H":"3.X.1.4.2",},{"ID":"WA-DWJ-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jet Stream","H":"3.X.1.4.3",},{"ID":"WA-DWS-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stream Line","H":"3.X.1.4.4",},{"ID":"WA--CC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage","H":"3.X.1.5",},{"ID":"WA--CCCS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage Symbols","H":"3.X.1.5.1",},{"ID":"WAS-CCCSCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clear Sky","H":"3.X.1.5.1.1",},{"ID":"WAS-CCCSFCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Few Coverage","H":"3.X.1.5.1.2",},{"ID":"WAS-CCCSSCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Scattered Coverage","H":"3.X.1.5.1.3",},{"ID":"WAS-CCCSBCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Broken Coverage","H":"3.X.1.5.1.4",},{"ID":"WAS-CCCSOCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Overcast Coverage","H":"3.X.1.5.1.5",},{"ID":"WAS-CCCSOBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sky Totally or Partially Obscured","H":"3.X.1.5.1.6",},{"ID":"WA--WS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weather Symbols","H":"3.X.1.6",},{"ID":"WAS-WSR--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain","H":"3.X.1.6.1",},{"ID":"WAS-WSR-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Rain","H":"3.X.1.6.1.1",},{"ID":"WAS-WSR-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Rain","H":"3.X.1.6.1.1.1",},{"ID":"WAS-WSR-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Rain","H":"3.X.1.6.1.2",},{"ID":"WAS-WSR-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Rain","H":"3.X.1.6.1.2.1",},{"ID":"WAS-WSR-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Rain","H":"3.X.1.6.1.3",},{"ID":"WAS-WSR-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Rain","H":"3.X.1.6.1.3.1",},{"ID":"WAS-WSRF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Rain","H":"3.X.1.6.2",},{"ID":"WAS-WSRFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Rain","H":"3.X.1.6.2.1",},{"ID":"WAS-WSRFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Rain","H":"3.X.1.6.2.2",},{"ID":"WAS-WSRS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain Showers","H":"3.X.1.6.3",},{"ID":"WAS-WSRSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain Showers","H":"3.X.1.6.3.1",},{"ID":"WAS-WSRSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain Showers","H":"3.X.1.6.3.2",},{"ID":"WAS-WSRST-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Torrential Rain Showers","H":"3.X.1.6.3.3",},{"ID":"WAS-WSD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Drizzle","H":"3.X.1.6.4",},{"ID":"WAS-WSD-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Drizzle","H":"3.X.1.6.4.1",},{"ID":"WAS-WSD-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Drizzle","H":"3.X.1.6.4.1.1",},{"ID":"WAS-WSD-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Drizzle","H":"3.X.1.6.4.2",},{"ID":"WAS-WSD-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Drizzle","H":"3.X.1.6.4.2.1",},{"ID":"WAS-WSD-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Drizzle","H":"3.X.1.6.4.3",},{"ID":"WAS-WSD-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Drizzle","H":"3.X.1.6.4.3.1",},{"ID":"WAS-WSDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Drizzle","H":"3.X.1.6.5",},{"ID":"WAS-WSDFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Drizzle","H":"3.X.1.6.5.1",},{"ID":"WAS-WSDFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Drizzle","H":"3.X.1.6.5.2",},{"ID":"WAS-WSM--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain and Snow Mixed","H":"3.X.1.6.6",},{"ID":"WAS-WSM-L-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain or Drizzle and Snow","H":"3.X.1.6.6.1",},{"ID":"WAS-WSM-MHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Heavy Rain or Drizzle and Snow","H":"3.X.1.6.6.2",},{"ID":"WAS-WSMSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain and Snow Showers","H":"3.X.1.6.6.3",},{"ID":"WAS-WSMSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain and Snow Showers","H":"3.X.1.6.6.4",},{"ID":"WAS-WSS--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow","H":"3.X.1.6.7",},{"ID":"WAS-WSS-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Snow","H":"3.X.1.6.7.1",},{"ID":"WAS-WSS-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Snow","H":"3.X.1.6.7.1.1",},{"ID":"WAS-WSS-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Snow","H":"3.X.1.6.7.2",},{"ID":"WAS-WSS-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Snow","H":"3.X.1.6.7.2.1",},{"ID":"WAS-WSS-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Snow","H":"3.X.1.6.7.3",},{"ID":"WAS-WSS-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Snow","H":"3.X.1.6.7.3.1",},{"ID":"WAS-WSSBLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light/Moderate Blowing Snow","H":"3.X.1.6.7.4",},{"ID":"WAS-WSSBH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Blowing Snow","H":"3.X.1.6.7.5",},{"ID":"WAS-WSSG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Grains","H":"3.X.1.6.8",},{"ID":"WAS-WSSS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow Showers","H":"3.X.1.6.9",},{"ID":"WAS-WSSSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Snow Showers","H":"3.X.1.6.9.1",},{"ID":"WAS-WSSSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Snow Showers","H":"3.X.1.6.9.2",},{"ID":"WAS-WSGR-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hail","H":"3.X.1.6.10",},{"ID":"WAS-WSGRL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Light not Associated With Thunder","H":"3.X.1.6.10.1",},{"ID":"WAS-WSGRMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Moderate/Heavy not Associated With Thunder","H":"3.X.1.6.10.2",},{"ID":"WAS-WSIC--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Crystals","H":"3.X.1.6.11",},{"ID":"WAS-WSPL-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Pellets","H":"3.X.1.6.12",},{"ID":"WAS-WSPLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Ice Pellets","H":"3.X.1.6.12.1",},{"ID":"WAS-WSPLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Ice Pellets","H":"3.X.1.6.12.2",},{"ID":"WAS-WSPLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Ice Pellets","H":"3.X.1.6.12.3",},{"ID":"WAS-WST--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Storms","H":"3.X.1.6.13",},{"ID":"WAS-WST-NPP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm - No Precipitation","H":"3.X.1.6.13.1",},{"ID":"WAS-WSTMR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate With Rain/Snow - No Hail","H":"3.X.1.6.13.2",},{"ID":"WAS-WSTHR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy With Rain/Snow - No Hail","H":"3.X.1.6.13.3",},{"ID":"WAS-WSTMH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate - With Hail","H":"3.X.1.6.13.4",},{"ID":"WAS-WSTHH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy - With Hail","H":"3.X.1.6.13.5",},{"ID":"WAS-WST-FCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Funnel Cloud (Tornado/Waterspout)","H":"3.X.1.6.13.6",},{"ID":"WAS-WST-SQP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Squall","H":"3.X.1.6.13.7",},{"ID":"WAS-WST-LGP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lightning","H":"3.X.1.6.13.8",},{"ID":"WAS-WSFG-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fog","H":"3.X.1.6.14",},{"ID":"WAS-WSFGPSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Patches","H":"3.X.1.6.14.1",},{"ID":"WAS-WSFGCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Continuous","H":"3.X.1.6.14.2",},{"ID":"WAS-WSFGP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Patchy","H":"3.X.1.6.14.3",},{"ID":"WAS-WSFGSVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Visible","H":"3.X.1.6.14.4",},{"ID":"WAS-WSFGSOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Obscured","H":"3.X.1.6.14.5",},{"ID":"WAS-WSFGFVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Visible","H":"3.X.1.6.14.6",},{"ID":"WAS-WSFGFOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Not Visible","H":"3.X.1.6.14.7",},{"ID":"WAS-WSBR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mist","H":"3.X.1.6.15",},{"ID":"WAS-WSFU--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Smoke Point","H":"3.X.1.6.16",},{"ID":"WAS-WSHZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Haze","H":"3.X.1.6.17",},{"ID":"WAS--SD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dust or Sand","H":"3.X.1.6.18",},{"ID":"WAS-WSDSLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light to Moderate Dust/Sand Storm","H":"3.X.1.6.18.1",},{"ID":"WAS-WSDSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Dust/Sand Storm","H":"3.X.1.6.18.2",},{"ID":"WAS-WSDD--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dust Devil","H":"3.X.1.6.18.3",},{"ID":"WAS-WSDB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Blowing Dust or Sand","H":"3.X.1.6.18.4",},{"ID":"WAS-WSTS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tropical Storm Systems","H":"3.X.1.6.19",},{"ID":"WAS-WSTSD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Depression","H":"3.X.1.6.19.1",},{"ID":"WAS-WSTSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Storm","H":"3.X.1.6.19.2",},{"ID":"WAS-WSTSH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hurricane/Typhoon","H":"3.X.1.6.19.3",},{"ID":"WA-DWSTSWA--A--","G":"point","DC":"0","MXP":"1","MNP":"1","D":"Tropical Storm Wind Areas and Date/Time Labels","H":"3.X.1.6.19.4",},{"ID":"WAS-WSVE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Eruption","H":"3.X.1.6.20",},{"ID":"WAS-WSVA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Ash","H":"3.X.1.6.20.1",},{"ID":"WAS-WST-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Level","H":"3.X.1.6.21",},{"ID":"WAS-WSF-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Freezing Level","H":"3.X.1.6.22",},{"ID":"WAS-WSUKP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Precipiation of Unknown Type and Intensity","H":"3.X.1.6.23",},{"ID":"WA--BA---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bounded Areas of Weather","H":"3.X.1.7",},{"ID":"WA-DBAIF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"IFR","H":"3.X.1.7.1",},{"ID":"WA-DBAMV----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"MVFR","H":"3.X.1.7.2",},{"ID":"WA-DBATB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Turbulence","H":"3.X.1.7.3",},{"ID":"WA-DBAI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Icing","H":"3.X.1.7.4",},{"ID":"WA-DBALPNC--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipiation Non-Convective","H":"3.X.1.7.5",},{"ID":"WA-DBALPC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipitation Convective","H":"3.X.1.7.5.1",},{"ID":"WA-DBAFP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Frozen Precipitation","H":"3.X.1.7.6",},{"ID":"WA-DBAT-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Thunderstorm","H":"3.X.1.7.7",},{"ID":"WA-DBAFG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Fog","H":"3.X.1.7.8",},{"ID":"WA-DBAD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Sand","H":"3.X.1.7.9",},{"ID":"WA-DBAFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Freeform","H":"3.X.1.7.10",},{"ID":"WA--IP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Isopleths","H":"3.X.1.8",},{"ID":"WA-DIPIB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isobar Surface","H":"3.X.1.8.1",},{"ID":"WA-DIPCO---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Air","H":"3.X.1.8.2",},{"ID":"WA-DIPIS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotherm","H":"3.X.1.8.3",},{"ID":"WA-DIPIT---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotach","H":"3.X.1.8.4",},{"ID":"WA-DIPID---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isodrosotherm","H":"3.X.1.8.5",},{"ID":"WA-DIPTH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isopleths Thickness","H":"3.X.1.8.6",},{"ID":"WA-DIPFF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Operator Freeform","H":"3.X.1.8.7",},{"ID":"WAS-G----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"State of the Ground","H":"3.X.1.9",},{"ID":"WAS-GN---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Without Snow or Measureable Ice Cover","H":"3.X.1.9.1",},{"ID":"WAS-GND-NCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Sand","H":"3.X.1.9.1.1",},{"ID":"WAS-GNM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Moist","H":"3.X.1.9.1.2",},{"ID":"WAS-GNW-SWP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Wet, Standing Water in Small or Large Pools","H":"3.X.1.9.1.3",},{"ID":"WAS-GNFL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Flooded","H":"3.X.1.9.1.4",},{"ID":"WAS-GNFZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Frozen","H":"3.X.1.9.1.5",},{"ID":"WAS-GNG-TIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Glaze (Thin Ice) on Ground","H":"3.X.1.9.1.6",},{"ID":"WAS-GNLDN-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Dust or Sand not Covering Ground Completely","H":"3.X.1.9.1.7",},{"ID":"WAS-GNLDTCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thin Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.8",},{"ID":"WAS-GNLDMCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.9",},{"ID":"WAS-GNDEWCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extremely Dry With Cracks","H":"3.X.1.9.1.10",},{"ID":"WAS-GS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"With Snow or Measureable Ice Cover","H":"3.X.1.9.2",},{"ID":"WAS-GSI---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predominately Ice Covered","H":"3.X.1.9.2.1",},{"ID":"WAS-GSSCL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow (With or Without Ice) Covering Less than One-Half of Ground","H":"3.X.1.9.2.2",},{"ID":"WAS-GSSCH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow Covering At Least One-Half Ground, but Ground not Completely Covered","H":"3.X.1.9.2.3",},{"ID":"WAS-GSSCCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.4",},{"ID":"WAS-GSSCCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.5",},{"ID":"WAS-GSSLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering Less than One-Half of Ground","H":"3.X.1.9.2.6",},{"ID":"WAS-GSSLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering at Least One-Half Ground, but not Completely Covered","H":"3.X.1.9.2.7",},{"ID":"WAS-GSSLCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.8",},{"ID":"WAS-GSSLCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.9",},{"ID":"WAS-GSSDC-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Covering Ground Completely, Deep Drifts","H":"3.X.1.9.2.10",},{"ID":"WO-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Oceanic","H":"3.X.2",},{"ID":"WO--I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Systems","H":"3.X.2.1",},{"ID":"WOS-IB----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Icebergs","H":"3.X.2.1.1",},{"ID":"WOS-IBM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs","H":"3.X.2.1.1.1",},{"ID":"WOS-IBBS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Belts and Strips","H":"3.X.2.1.1.2",},{"ID":"WOS-IBG---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg - General","H":"3.X.2.1.1.3",},{"ID":"WOS-IBMG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs - General","H":"3.X.2.1.1.4",},{"ID":"WOS-IBBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Bit","H":"3.X.2.1.1.5",},{"ID":"WOS-IBBBM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Bergy Bits","H":"3.X.2.1.1.6",},{"ID":"WOS-IBGL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Growler","H":"3.X.2.1.1.7",},{"ID":"WOS-IBGLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Growlers","H":"3.X.2.1.1.8",},{"ID":"WOS-IBF---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Floeberg","H":"3.X.2.1.1.9",},{"ID":"WOS-IBII--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Island","H":"3.X.2.1.1.10",},{"ID":"WO--IC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Concentration","H":"3.X.2.1.2",},{"ID":"WOS-ICWB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Water","H":"3.X.2.1.2.1",},{"ID":"WOS-ICWR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water With Radar Targets","H":"3.X.2.1.2.2",},{"ID":"WOS-ICIF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Free","H":"3.X.2.1.2.3",},{"ID":"WOS-ID---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dynamic Processes","H":"3.X.2.1.3",},{"ID":"WOS-IDC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Convergence","H":"3.X.2.1.3.1",},{"ID":"WOS-IDD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Divergence","H":"3.X.2.1.3.2",},{"ID":"WOS-IDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shearing or Shear Zone","H":"3.X.2.1.3.3",},{"ID":"WO-DIDID--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.4",},{"ID":"WO-DIDID---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.5",},{"ID":"WOS-II----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Ice","H":"3.X.2.1.4",},{"ID":"WOS-IITM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Observed)","H":"3.X.2.1.4.1",},{"ID":"WOS-IITE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Estimated)","H":"3.X.2.1.4.2",},{"ID":"WOS-IIP---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Melt Puddles or Flooded Ice","H":"3.X.2.1.4.3",},{"ID":"WO--IL---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.1.5",},{"ID":"WO-DILOV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Visual Observation","H":"3.X.2.1.5.1",},{"ID":"WO-DILUC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Undercast","H":"3.X.2.1.5.2",},{"ID":"WO-DILOR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Radar Observation","H":"3.X.2.1.5.3",},{"ID":"WO-DILIEO--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Observed Ice Edge","H":"3.X.2.1.5.4",},{"ID":"WO-DILIEE--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Estimated Ice Edge","H":"3.X.2.1.5.5",},{"ID":"WO-DILIER--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Edge From Radar","H":"3.X.2.1.5.6",},{"ID":"WO--IO---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Openings in the Ice","H":"3.X.2.1.6",},{"ID":"WO-DIOC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks","H":"3.X.2.1.6.1",},{"ID":"WO-DIOCS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks Specific-Location","H":"3.X.2.1.6.2",},{"ID":"WO-DIOL----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Openings-Lead","H":"3.X.2.1.6.3",},{"ID":"WO-DIOLF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Frozen Lead","H":"3.X.2.1.6.4",},{"ID":"WOS-ISC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Cover","H":"3.X.2.1.7",},{"ID":"WOS-ISS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sastrugi","H":"3.X.2.1.7.1",},{"ID":"WOS-IT---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Topographical Features","H":"3.X.2.1.8",},{"ID":"WOS-ITRH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ridges or Hummocks","H":"3.X.2.1.8.1",},{"ID":"WOS-ITR---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rafting","H":"3.X.2.1.8.2",},{"ID":"WOS-ITBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Jammed Brash Barrier","H":"3.X.2.1.8.3",},{"ID":"WO--H----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hydrography","H":"3.X.2.2",},{"ID":"WO--HD---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Depth","H":"3.X.2.2.1",},{"ID":"WOS-HDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Soundings","H":"3.X.2.2.1.1",},{"ID":"WO-DHDDL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Curve","H":"3.X.2.2.1.2",},{"ID":"WO-DHDDC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Contour","H":"3.X.2.2.1.3",},{"ID":"WO-DHDDA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Depth Area","H":"3.X.2.2.1.4",},{"ID":"WO--HC---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Coastal Hydrography","H":"3.X.2.2.2",},{"ID":"WO-DHCC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Coastline","H":"3.X.2.2.2.1",},{"ID":"WO-DHCI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Island","H":"3.X.2.2.2.2",},{"ID":"WO-DHCB-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach","H":"3.X.2.2.2.3",},{"ID":"WO-DHCW-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Water","H":"3.X.2.2.2.4",},{"ID":"WO-DHCF--------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Foreshore","H":"3.X.2.2.2.5",},{"ID":"WO-DHCF----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Foreshore Line","H":"3.X.2.2.2.5.1",},{"ID":"WO-DHCF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foreshore Area","H":"3.X.2.2.2.5.2",},{"ID":"WO-DHP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports and Harbors","H":"3.X.2.2.3",},{"ID":"WO--HPB--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports","H":"3.X.2.2.3.1",},{"ID":"WOS-HPB-O-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Onshore)","H":"3.X.2.2.3.1.1",},{"ID":"WOS-HPB-A-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Anchor)","H":"3.X.2.2.3.1.2",},{"ID":"WOS-HPBA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anchorage","H":"3.X.2.2.3.1.3",},{"ID":"WO-DHPBA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Anchorage Line","H":"3.X.2.2.3.1.4",},{"ID":"WO-DHPBA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Anchorage Area","H":"3.X.2.2.3.1.5",},{"ID":"WOS-HPCP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Call in Point","H":"3.X.2.2.3.1.6",},{"ID":"WO-DHPBP---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pier","H":"3.X.2.2.3.1.7",},{"ID":"WOS-HPF--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fishing","H":"3.X.2.2.3.2",},{"ID":"WOS-HPFH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fishing Harbor","H":"3.X.2.2.3.2.1",},{"ID":"WOS-HPFS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.2",},{"ID":"WOS-HPFS---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.3",},{"ID":"WOS-HPFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.4",},{"ID":"WO--HPM--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Facilities","H":"3.X.2.2.3.3",},{"ID":"WO-DHPMD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Drydock","H":"3.X.2.2.3.3.1",},{"ID":"WOS-HPML--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Place","H":"3.X.2.2.3.3.2",},{"ID":"WO-DHPMO--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Offshore Loading Facility Point","H":"3.X.2.2.3.3.3",},{"ID":"WO-DHPMO---L---","G":"line","DC":"1","MXP":"10000","MNP":"1","D":"Offshore Loading Facility Line","H":"3.X.2.2.3.3.4",},{"ID":"WO-DHPMO----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Offshore Loading Facility Area","H":"3.X.2.2.3.3.5",},{"ID":"WO-DHPMRA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Above Water","H":"3.X.2.2.3.3.6",},{"ID":"WO-DHPMRB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Below Water","H":"3.X.2.2.3.3.7",},{"ID":"WOS-HPM-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Ring","H":"3.X.2.2.3.3.8",},{"ID":"WOS-HPM-FC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ferry Crossing","H":"3.X.2.2.3.3.9",},{"ID":"WOS-HPM-CC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cable Ferry Crossing","H":"3.X.2.2.3.3.10",},{"ID":"WOS-HPD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dolphin","H":"3.X.2.2.3.3.11",},{"ID":"WO-DHPSP-------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Shoreline Protection","H":"3.X.2.2.3.4",},{"ID":"WO-DHPSPA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Above Water","H":"3.X.2.2.3.4.1",},{"ID":"WO-DHPSPB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Below Water","H":"3.X.2.2.3.4.2",},{"ID":"WO-DHPSPS--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Seawall","H":"3.X.2.2.3.4.3",},{"ID":"WO--HA---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aids to Navigation","H":"3.X.2.2.4",},{"ID":"WOS-HABA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Beacon","H":"3.X.2.2.4.1",},{"ID":"WOS-HABB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Buoy Default","H":"3.X.2.2.4.2",},{"ID":"WOS-HABM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marker","H":"3.X.2.2.4.3",},{"ID":"WOS-HABP-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Perches/Stakes","H":"3.X.2.2.4.4",},{"ID":"WOS-HABP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Perches/Stakes","H":"3.X.2.2.4.4.1",},{"ID":"WO-DHABP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Perches/Stakes","H":"3.X.2.2.4.4.2",},{"ID":"WOS-HAL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light","H":"3.X.2.2.4.5",},{"ID":"WO-DHALLA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Leading Line","H":"3.X.2.2.4.6",},{"ID":"WOS-HALV--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Vessel/Lightship","H":"3.X.2.2.4.7",},{"ID":"WOS-HALH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lighthouse","H":"3.X.2.2.4.8",},{"ID":"WO--HH---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dangers/Hazards","H":"3.X.2.2.5",},{"ID":"WOS-HHRS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Submerged","H":"3.X.2.2.5.1",},{"ID":"WOS-HHRA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Awashed","H":"3.X.2.2.5.2",},{"ID":"WO-DHHD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Underwater Hazard","H":"3.X.2.2.5.3",},{"ID":"WOS-HHDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Foul Ground","H":"3.X.2.2.5.4",},{"ID":"WOS-HHDF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Foul Ground Point","H":"3.X.2.2.5.4.1",},{"ID":"WO-DHHDF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foul Ground Area","H":"3.X.2.2.5.4.2",},{"ID":"WO-DHHDK-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Kelp/Seaweed","H":"3.X.2.2.5.5",},{"ID":"WO-DHHDK--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Kelp/Seaweed Point","H":"3.X.2.2.5.5.1",},{"ID":"WO-DHHDK----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Kelp/Seaweed Area","H":"3.X.2.2.5.5.2",},{"ID":"WOS-HHDMD------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mine-Naval","H":"3.X.2.2.5.6",},{"ID":"WOS-HHDMDBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Doubtful)","H":"3.X.2.2.5.6.1",},{"ID":"WOS-HHDMDFP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Definite)","H":"3.X.2.2.5.6.2",},{"ID":"WOS-HHDS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snags/Stumps","H":"3.X.2.2.5.7",},{"ID":"WOS-HHDW--P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Wreck","H":"3.X.2.2.5.8",},{"ID":"WOS-HHDWA-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Uncovers)","H":"3.X.2.2.5.8.1",},{"ID":"WOS-HHDWB-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Submerged)","H":"3.X.2.2.5.8.2",},{"ID":"WO-DHHDB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Breaker","H":"3.X.2.2.5.9",},{"ID":"WOS-HHDR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Reef","H":"3.X.2.2.5.10",},{"ID":"WOS-HHDE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Eddies/Overfalls/Tide Rips","H":"3.X.2.2.5.11",},{"ID":"WO-DHHDD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Discolored Water","H":"3.X.2.2.5.12",},{"ID":"WO--BF---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Features","H":"3.X.2.2.6",},{"ID":"WOS-BFC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Characteristics","H":"3.X.2.2.6.1",},{"ID":"WOS-BFC-S-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sand","H":"3.X.2.2.6.1.1",},{"ID":"WOS-BFC-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mud","H":"3.X.2.2.6.1.2",},{"ID":"WOS-BFC-CLP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clay","H":"3.X.2.2.6.1.3",},{"ID":"WOS-BFC-SIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Silt","H":"3.X.2.2.6.1.4",},{"ID":"WOS-BFC-STP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Stones","H":"3.X.2.2.6.1.5",},{"ID":"WOS-BFC-G-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Gravel","H":"3.X.2.2.6.1.6",},{"ID":"WOS-BFC-P-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pebbles","H":"3.X.2.2.6.1.7",},{"ID":"WOS-BFC-CBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cobbles","H":"3.X.2.2.6.1.8",},{"ID":"WOS-BFC-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock","H":"3.X.2.2.6.1.9",},{"ID":"WOS-BFC-COP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coral","H":"3.X.2.2.6.1.10",},{"ID":"WOS-BFC-SHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shell","H":"3.X.2.2.6.1.11",},{"ID":"WOS-BFQ--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Qualifying Terms","H":"3.X.2.2.6.2",},{"ID":"WOS-BFQ-F-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fine","H":"3.X.2.2.6.2.1",},{"ID":"WOS-BFQ-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Medium","H":"3.X.2.2.6.2.2",},{"ID":"WOS-BFQ-C-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coarse","H":"3.X.2.2.6.2.3",},{"ID":"WO--TCC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tide and Current","H":"3.X.2.2.7",},{"ID":"WOS-TCCW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water Turbulence","H":"3.X.2.2.7.1",},{"ID":"WO-DTCCCFE-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ebb Tide","H":"3.X.2.2.7.2",},{"ID":"WO-DTCCCFF-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Flood Tide","H":"3.X.2.2.7.3",},{"ID":"WOS-TCCTD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Data Point","H":"3.X.2.2.7.4",},{"ID":"WOS-TCCTG-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Gauge","H":"3.X.2.2.7.5",},{"ID":"WO--O----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Oceanography","H":"3.X.2.3",},{"ID":"WO--OB---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bioluminescence","H":"3.X.2.3.1",},{"ID":"WO-DOBVA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 1-2","H":"3.X.2.3.1.1",},{"ID":"WO-DOBVB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 2-3","H":"3.X.2.3.1.2",},{"ID":"WO-DOBVC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 3-4","H":"3.X.2.3.1.3",},{"ID":"WO-DOBVD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 4-5","H":"3.X.2.3.1.4",},{"ID":"WO-DOBVE----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 5-6","H":"3.X.2.3.1.5",},{"ID":"WO-DOBVF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 6-7","H":"3.X.2.3.1.6",},{"ID":"WO-DOBVG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 7-8","H":"3.X.2.3.1.7",},{"ID":"WO-DOBVH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 8-9","H":"3.X.2.3.1.8",},{"ID":"WO-DOBVI----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 9-10","H":"3.X.2.3.1.9",},{"ID":"WO--BS---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Beach Slope","H":"3.X.2.3.2",},{"ID":"WO-DBSF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Flat","H":"3.X.2.3.2.1",},{"ID":"WO-DBSG-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Gentle","H":"3.X.2.3.2.2",},{"ID":"WO-DBSM-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Moderate","H":"3.X.2.3.2.3",},{"ID":"WO-DBST-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Steep","H":"3.X.2.3.2.4",},{"ID":"WO--G----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Geophysics/Acoustics","H":"3.X.2.4",},{"ID":"WO--GM---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Mine Warefare Bottom Descriptors","H":"3.X.2.4.1",},{"ID":"WO--GMS--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw-Bottom Sediments","H":"3.X.2.4.1.1",},{"ID":"WO-DGMSR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Solid Rock","H":"3.X.2.4.1.1.1",},{"ID":"WO-DGMSC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clay","H":"3.X.2.4.1.1.2",},{"ID":"WO-DGMSSVS--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Course Sand","H":"3.X.2.4.1.1.3",},{"ID":"WO-DGMSSC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Sand","H":"3.X.2.4.1.1.4",},{"ID":"WO-DGMSSM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Sand","H":"3.X.2.4.1.1.5",},{"ID":"WO-DGMSSF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Sand","H":"3.X.2.4.1.1.6",},{"ID":"WO-DGMSSVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Sand","H":"3.X.2.4.1.1.7",},{"ID":"WO-DGMSIVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Silt","H":"3.X.2.4.1.1.8",},{"ID":"WO-DGMSIF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Silt","H":"3.X.2.4.1.1.9",},{"ID":"WO-DGMSIM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Silt","H":"3.X.2.4.1.1.10",},{"ID":"WO-DGMSIC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Silt","H":"3.X.2.4.1.1.11",},{"ID":"WO-DGMSB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Boulders","H":"3.X.2.4.1.1.12",},{"ID":"WO-DGMS-CO--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oyster Shells","H":"3.X.2.4.1.1.13",},{"ID":"WO-DGMS-PH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Pebbles Shells","H":"3.X.2.4.1.1.14",},{"ID":"WO-DGMS-SH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Sand and Shells","H":"3.X.2.4.1.1.15",},{"ID":"WO-DGML-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments Land","H":"3.X.2.4.1.1.16",},{"ID":"WO-DGMN-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments No Data","H":"3.X.2.4.1.1.17",},{"ID":"WO-DGMR--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bottom Roughness","H":"3.X.2.4.1.2",},{"ID":"WO-DGMRS----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Smooth","H":"3.X.2.4.1.2.1",},{"ID":"WO-DGMRM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Moderate","H":"3.X.2.4.1.2.2",},{"ID":"WO-DGMRR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Rough","H":"3.X.2.4.1.2.3",},{"ID":"WO-DGMC--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Clutter (Bottom)","H":"3.X.2.4.1.3",},{"ID":"WO-DGMCL----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Low","H":"3.X.2.4.1.3.1",},{"ID":"WO-DGMCM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Medium","H":"3.X.2.4.1.3.2",},{"ID":"WO-DGMCH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter High","H":"3.X.2.4.1.3.3",},{"ID":"WO-DGMIB-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Impact Burial","H":"3.X.2.4.1.4",},{"ID":"WO-DGMIBA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 0","H":"3.X.2.4.1.4.1",},{"ID":"WO-DGMIBB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 10","H":"3.X.2.4.1.4.2",},{"ID":"WO-DGMIBC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 20","H":"3.X.2.4.1.4.3",},{"ID":"WO-DGMIBD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 75","H":"3.X.2.4.1.4.4",},{"ID":"WO-DGMIBE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 75-100","H":"3.X.2.4.1.4.5",},{"ID":"WO-DGMBC-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Category","H":"3.X.2.4.1.5",},{"ID":"WO-DGMBCA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category A","H":"3.X.2.4.1.5.1",},{"ID":"WO-DGMBCB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category B","H":"3.X.2.4.1.5.2",},{"ID":"WO-DGMBCC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category C","H":"3.X.2.4.1.5.3",},{"ID":"WO-DGMBT-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Type","H":"3.X.2.4.1.6",},{"ID":"WO-DGMBTA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A1","H":"3.X.2.4.1.6.1",},{"ID":"WO-DGMBTB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A2","H":"3.X.2.4.1.6.2",},{"ID":"WO-DGMBTC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A3","H":"3.X.2.4.1.6.3",},{"ID":"WO-DGMBTD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B1","H":"3.X.2.4.1.6.4",},{"ID":"WO-DGMBTE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B2","H":"3.X.2.4.1.6.5",},{"ID":"WO-DGMBTF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B3","H":"3.X.2.4.1.6.6",},{"ID":"WO-DGMBTG---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C1","H":"3.X.2.4.1.6.7",},{"ID":"WO-DGMBTH---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C2","H":"3.X.2.4.1.6.8",},{"ID":"WO-DGMBTI---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C3","H":"3.X.2.4.1.6.9",},{"ID":"WO--L----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.5",},{"ID":"WO-DL-ML---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Maritime Limit Boundary","H":"3.X.2.5.1",},{"ID":"WO-DL-MA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Maritime Area","H":"3.X.2.5.2",},{"ID":"WO-DL-RA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Restricted Area","H":"3.X.2.5.3",},{"ID":"WO-DL-SA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Swept Area","H":"3.X.2.5.4",},{"ID":"WO-DL-TA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Training Area","H":"3.X.2.5.5",},{"ID":"WO-DL-O-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Operator Defined","H":"3.X.2.5.6",},{"ID":"WO--M----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Man-Made Structures","H":"3.X.2.6",},{"ID":"WO-DMCA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cable","H":"3.X.2.6.1",},{"ID":"WO-DMCC-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Submerged Crib","H":"3.X.2.6.2",},{"ID":"WO-DMCD----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Canal","H":"3.X.2.6.3",},{"ID":"WOS-MF----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ford","H":"3.X.2.6.4",},{"ID":"WOS-ML----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lock","H":"3.X.2.6.5",},{"ID":"WOS-MOA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil/Gas Rig","H":"3.X.2.6.6",},{"ID":"WO-DMOA-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oil Rig Field","H":"3.X.2.6.7",},{"ID":"WO-DMPA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pipelines/Pipe","H":"3.X.2.6.8",},{"ID":"WOS-MPA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pile/Piling/Post","H":"3.X.2.6.9",},{"ID":"WS-------------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Space","H":"3.X.3",},{"ID":"E*N*------*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Natural Events","H":"6.X.2",},{"ID":"E*N*A-----*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Geologic","H":"6.X.2.1",},{"ID":"E*N*AA----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Aftershock","H":"6.X.2.1.1",},{"ID":"E*N*AB----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Avalanche","H":"6.X.2.1.2",},{"ID":"E*N*AC----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Earthquake Epicenter","H":"6.X.2.1.3",},{"ID":"E*N*AD----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landslide","H":"6.X.2.1.4",},{"ID":"E*N*AE----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Subsidence","H":"6.X.2.1.5",},{"ID":"WAS-WSVE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Eruption","H":"6.X.2.1.6",},{"ID":"E*N*AG----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Threat","H":"6.X.2.1.7",},{"ID":"E*N*B-----*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hydro-Meteorological","H":"6.X.2.2",},{"ID":"WAS-WSD-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drizzle","H":"6.X.2.2.1",},{"ID":"E*N*BB----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drought","H":"6.X.2.2.2",},{"ID":"E*N*BC----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Flood","H":"6.X.2.2.3",},{"ID":"WAS-WSFGSOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog","H":"6.X.2.2.4",},{"ID":"WAS-WSGRL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail","H":"6.X.2.2.5",},{"ID":"E*N*BF----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Inversion","H":"6.X.2.2.6",},{"ID":"WAS-WSR-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rain","H":"6.X.2.2.7",},{"ID":"WAS-WSDSLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sand Dust Storm","H":"6.X.2.2.8",},{"ID":"WAS-WSS-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow","H":"6.X.2.2.9",},{"ID":"WAS-WSTMH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunder Storm","H":"6.X.2.2.9",},{"ID":"WAS-WST-FCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tornado","H":"6.X.2.2.10",},{"ID":"WAS-WSTSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Cyclone","H":"6.X.2.2.11",},{"ID":"E*N*BM----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tsunami","H":"6.X.2.2.12",},{"ID":"E*N*C-----*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Infestation","H":"6.X.2.3",},{"ID":"E*N*CA----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bird Infestation","H":"6.X.2.3.1",},{"ID":"E*N*CB----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Insect Infestation","H":"6.X.2.3.2",},{"ID":"E*N*CC----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Microbial Infestation","H":"6.X.2.3.3",},{"ID":"E*N*CD----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Reptile Infestation","H":"6.X.2.3.4",},{"ID":"E*N*CE----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rodent Infestation","H":"6.X.2.3.5",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitFontMappingsC={"UNITFONTMAPPINGS":{"SYMBOL":[{"ID":"S***------*****",},{"ID":"S*P*------*****",},{"ID":"S*P*S-----*****","M1U":"1000","M1F":"1000","M1N":"1000","M1H":"1000"},{"ID":"S*P*V-----*****","M1U":"1001","M1F":"1001","M1N":"1001","M1H":"1001"},{"ID":"S*P*T-----*****","M1U":"1002","M1F":"1002","M1N":"1002","M1H":"1002","M2":"1003","M2C":"#FFFFFF"},{"ID":"S*P*L-----*****","M1U":"1004","M1F":"1004","M1N":"1004","M1H":"1004"},{"ID":"S*A*------*****",},{"ID":"S*A*M-----*****","M1U":"1005","M1F":"1005","M1N":"1005","M1H":"1005"},{"ID":"S*A*MF----*****","M1U":"1006","M1F":"1006","M1N":"1006","M1H":"1006"},{"ID":"S*A*MFB---*****","M1U":"1007","M1F":"1007","M1N":"1007","M1H":"1007"},{"ID":"S*A*MFF---*****","M1U":"1008","M1F":"1008","M1N":"1008","M1H":"1008"},{"ID":"S*A*MFFI--*****","M1U":"1009","M1F":"1009","M1N":"1009","M1H":"1009"},{"ID":"S*A*MFT---*****","M1U":"1010","M1F":"1010","M1N":"1010","M1H":"1010"},{"ID":"S*A*MFA---*****","M1U":"1011","M1F":"1011","M1N":"1011","M1H":"1011"},{"ID":"S*A*MFL---*****","M1U":"1012","M1F":"1012","M1N":"1012","M1H":"1012"},{"ID":"S*A*MFK---*****","M1U":"1013","M1F":"1013","M1N":"1013","M1H":"1013"},{"ID":"S*A*MFKB--*****","M1U":"1014","M1F":"1014","M1N":"1014","M1H":"1014"},{"ID":"S*A*MFKD--*****","M1U":"1015","M1F":"1015","M1N":"1015","M1H":"1015"},{"ID":"S*A*MFC---*****","M1U":"1016","M1F":"1016","M1N":"1016","M1H":"1016"},{"ID":"S*A*MFCL--*****","M1U":"1017","M1F":"1017","M1N":"1017","M1H":"1017"},{"ID":"S*A*MFCM--*****","M1U":"1018","M1F":"1018","M1N":"1018","M1H":"1018"},{"ID":"S*A*MFCH--*****","M1U":"1019","M1F":"1019","M1N":"1019","M1H":"1019"},{"ID":"S*A*MFJ---*****","M1U":"1020","M1F":"1020","M1N":"1020","M1H":"1020"},{"ID":"S*A*MFO---*****","M1U":"1021","M1F":"1021","M1N":"1021","M1H":"1021"},{"ID":"S*A*MFR---*****","M1U":"1022","M1F":"1022","M1N":"1022","M1H":"1022"},{"ID":"S*A*MFRW--*****","M1U":"1023","M1F":"1023","M1N":"1023","M1H":"1023"},{"ID":"S*A*MFRZ--*****","M1U":"1024","M1F":"1024","M1N":"1024","M1H":"1024"},{"ID":"S*A*MFRX--*****","M1U":"1025","M1F":"1025","M1N":"1025","M1H":"1025"},{"ID":"S*A*MFP---*****","M1U":"1026","M1F":"1026","M1N":"1026","M1H":"1026"},{"ID":"S*A*MFPN--*****","M1U":"1027","M1F":"1027","M1N":"1027","M1H":"1027"},{"ID":"S*A*MFPM--*****","M1U":"1028","M1F":"1028","M1N":"1028","M1H":"1028"},{"ID":"S*A*MFU---*****","M1U":"1029","M1F":"1029","M1N":"1029","M1H":"1029"},{"ID":"S*A*MFUL--*****","M1U":"1030","M1F":"1030","M1N":"1030","M1H":"1030"},{"ID":"S*A*MFUM--*****","M1U":"1031","M1F":"1031","M1N":"1031","M1H":"1031"},{"ID":"S*A*MFUH--*****","M1U":"1032","M1F":"1032","M1N":"1032","M1H":"1032"},{"ID":"S*A*MFY---*****","M1U":"1033","M1F":"1033","M1N":"1033","M1H":"1033"},{"ID":"S*A*MFH---*****","M1U":"1034","M1F":"1034","M1N":"1034","M1H":"1034"},{"ID":"S*A*MFD---*****","M1U":"1035","M1F":"1035","M1N":"1035","M1H":"1035"},{"ID":"S*A*MFQ---*****","M1U":"1036","M1F":"1036","M1N":"1036","M1H":"1036"},{"ID":"S*A*MFQA--*****","M1U":"1037","M1F":"1037","M1N":"1037","M1H":"1037"},{"ID":"S*A*MFQB--*****","M1U":"1038","M1F":"1038","M1N":"1038","M1H":"1038"},{"ID":"S*A*MFQC--*****","M1U":"1039","M1F":"1039","M1N":"1039","M1H":"1039"},{"ID":"S*A*MFQD--*****","M1U":"1040","M1F":"1040","M1N":"1040","M1H":"1040"},{"ID":"S*A*MFQF--*****","M1U":"1041","M1F":"1041","M1N":"1041","M1H":"1041"},{"ID":"S*A*MFQH--*****","M1U":"1042","M1F":"1042","M1N":"1042","M1H":"1042"},{"ID":"S*A*MFQJ--*****","M1U":"1043","M1F":"1043","M1N":"1043","M1H":"1043"},{"ID":"S*A*MFQK--*****","M1U":"1044","M1F":"1044","M1N":"1044","M1H":"1044"},{"ID":"S*A*MFQL--*****","M1U":"1045","M1F":"1045","M1N":"1045","M1H":"1045"},{"ID":"S*A*MFQM--*****","M1U":"1046","M1F":"1046","M1N":"1046","M1H":"1046"},{"ID":"S*A*MFQI--*****","M1U":"1047","M1F":"1047","M1N":"1047","M1H":"1047"},{"ID":"S*A*MFQN--*****","M1U":"1048","M1F":"1048","M1N":"1048","M1H":"1048"},{"ID":"S*A*MFQP--*****","M1U":"1049","M1F":"1049","M1N":"1049","M1H":"1049"},{"ID":"S*A*MFQR--*****","M1U":"1050","M1F":"1050","M1N":"1050","M1H":"1050"},{"ID":"S*A*MFQRW-*****","M1U":"1051","M1F":"1051","M1N":"1051","M1H":"1051"},{"ID":"S*A*MFQRZ-*****","M1U":"1052","M1F":"1052","M1N":"1052","M1H":"1052"},{"ID":"S*A*MFQRX-*****","M1U":"1053","M1F":"1053","M1N":"1053","M1H":"1053"},{"ID":"S*A*MFQS--*****","M1U":"1054","M1F":"1054","M1N":"1054","M1H":"1054"},{"ID":"S*A*MFQT--*****","M1U":"1055","M1F":"1055","M1N":"1055","M1H":"1055"},{"ID":"S*A*MFQU--*****","M1U":"1056","M1F":"1056","M1N":"1056","M1H":"1056"},{"ID":"S*A*MFQY--*****","M1U":"1057","M1F":"1057","M1N":"1057","M1H":"1057"},{"ID":"S*A*MFQO--*****","M1U":"1058","M1F":"1058","M1N":"1058","M1H":"1058"},{"ID":"S*A*MFS---*****","M1U":"1059","M1F":"1059","M1N":"1059","M1H":"1059"},{"ID":"S*A*MFM---*****","M1U":"1060","M1F":"1060","M1N":"1060","M1H":"1060"},{"ID":"S*A*MH----*****","M1U":"1061","M1F":"1061","M1N":"1061","M1H":"1061"},{"ID":"S*A*MHA---*****","M1U":"1062","M1F":"1062","M1N":"1062","M1H":"1062"},{"ID":"S*A*MHS---*****","M1U":"1063","M1F":"1063","M1N":"1063","M1H":"1063"},{"ID":"S*A*MHU---*****","M1U":"1064","M1F":"1064","M1N":"1064","M1H":"1064"},{"ID":"S*A*MHUL--*****","M1U":"1065","M1F":"1065","M1N":"1065","M1H":"1065"},{"ID":"S*A*MHUM--*****","M1U":"1066","M1F":"1066","M1N":"1066","M1H":"1066"},{"ID":"S*A*MHUH--*****","M1U":"1067","M1F":"1067","M1N":"1067","M1H":"1067"},{"ID":"S*A*MHI---*****","M1U":"1068","M1F":"1068","M1N":"1068","M1H":"1068"},{"ID":"S*A*MHH---*****","M1U":"1069","M1F":"1069","M1N":"1069","M1H":"1069"},{"ID":"S*A*MHR---*****","M1U":"1070","M1F":"1070","M1N":"1070","M1H":"1070"},{"ID":"S*A*MHQ---*****","M1U":"1071","M1F":"1071","M1N":"1071","M1H":"1071"},{"ID":"S*A*MHC---*****","M1U":"1072","M1F":"1072","M1N":"1072","M1H":"1072"},{"ID":"S*A*MHCL--*****","M1U":"1073","M1F":"1073","M1N":"1073","M1H":"1073"},{"ID":"S*A*MHCM--*****","M1U":"1074","M1F":"1074","M1N":"1074","M1H":"1074"},{"ID":"S*A*MHCH--*****","M1U":"1075","M1F":"1075","M1N":"1075","M1H":"1075"},{"ID":"S*A*MHT---*****","M1U":"1076","M1F":"1076","M1N":"1076","M1H":"1076"},{"ID":"S*A*MHO---*****","M1U":"1077","M1F":"1077","M1N":"1077","M1H":"1077"},{"ID":"S*A*MHM---*****","M1U":"1078","M1F":"1078","M1N":"1078","M1H":"1078"},{"ID":"S*A*MHD---*****","M1U":"1079","M1F":"1079","M1N":"1079","M1H":"1079"},{"ID":"S*A*MHK---*****","M1U":"1080","M1F":"1080","M1N":"1080","M1H":"1080"},{"ID":"S*A*MHJ---*****","M1U":"1081","M1F":"1081","M1N":"1081","M1H":"1081"},{"ID":"S*A*ML----*****","M1U":"1082","M1F":"1082","M1N":"1082","M1H":"1082"},{"ID":"S*A*MV----*****","M1U":"2167","M1F":"2167","M1N":"2167","M1H":"2167"},{"ID":"S*A*ME----*****","M1U":"2168","M1F":"2168","M1N":"2168","M1H":"2168"},{"ID":"S*A*W-----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WM----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMS---*****","M1U":"1085","M1F":"1085","M1N":"1085","M1H":"1085","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSS--*****","M1U":"1086","M1F":"1086","M1N":"1086","M1H":"1086","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSA--*****","M1U":"1087","M1F":"1087","M1N":"1087","M1H":"1087","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSU--*****","M1U":"1088","M1F":"1088","M1N":"1088","M1H":"1088","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMSB--*****","M1U":"1089","M1F":"1089","M1N":"1089","M1H":"1089","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMA---*****","M1U":"1090","M1F":"1090","M1N":"1090","M1H":"1090","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAS--*****","M1U":"1091","M1F":"1091","M1N":"1091","M1H":"1091","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAA--*****","M1U":"1093","M1F":"1093","M1N":"1093","M1H":"1093","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAP--*****","M1U":"1094","M1F":"1094","M1N":"1094","M1H":"1094","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMU---*****","M1U":"1095","M1F":"1095","M1N":"1095","M1H":"1095","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMCM--*****","M1U":"1096","M1F":"1096","M1N":"1096","M1H":"1096","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMB---*****","M1U":"1097","M1F":"1097","M1N":"1097","M1H":"1097","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WD----*****","M1U":"1099","M1F":"1099","M1N":"1099","M1H":"1099"},{"ID":"S*A*WB----*****","M1U":"1098","M1F":"1098","M1N":"1098","M1H":"1098"},{"ID":"S*A*C-----*****","M1U":"1100","M1F":"1100","M1N":"1100","M1H":"1100"},{"ID":"S*A*CF----*****","M1U":"1101","M1F":"1101","M1N":"1101","M1H":"1101","M2":"402","M2C":"#FFFFFF"},{"ID":"S*A*CH----*****","M1U":"1102","M1F":"1102","M1N":"1102","M1H":"1102","M2":"403","M2C":"#FFFFFF"},{"ID":"S*A*CL----*****","M1U":"1103","M1F":"1103","M1N":"1103","M1H":"1103","M2":"404","M2C":"#FFFFFF"},{"ID":"S*G*------*****",},{"ID":"S*G*U-----*****",},{"ID":"S*G*UC----*****","M1U":"1104","M1F":"1104","M1N":"1104","M1H":"1104"},{"ID":"S*G*UCD---*****","M1U":"1105","M1F":"1106","M1N":"1107","M1H":"1108"},{"ID":"S*G*UCDS--*****","M1U":"1109","M1F":"1110","M1N":"1111","M1H":"1112"},{"ID":"S*G*UCDSC-*****","M1U":"1113","M1F":"1114","M1N":"1115","M1H":"1116"},{"ID":"S*G*UCDSS-*****","M1U":"1117","M1F":"1118","M1N":"1119","M1H":"1120"},{"ID":"S*G*UCDSV-*****","M1U":"1121","M1F":"1122","M1N":"1123","M1H":"1124"},{"ID":"S*G*UCDM--*****","M1U":"1125","M1F":"1126","M1N":"1127","M1H":"1128"},{"ID":"S*G*UCDML-*****","M1U":"1129","M1F":"1130","M1N":"1131","M1H":"1132"},{"ID":"S*G*UCDMLA*****","M1U":"1133","M1F":"1134","M1N":"1135","M1H":"1136"},{"ID":"S*G*UCDMM-*****","M1U":"1137","M1F":"1138","M1N":"1139","M1H":"1140"},{"ID":"S*G*UCDMH-*****","M1U":"1141","M1F":"1142","M1N":"1143","M1H":"1144"},{"ID":"S*G*UCDH--*****","M1U":"1145","M1F":"1146","M1N":"1147","M1H":"1148"},{"ID":"S*G*UCDHH-*****","M1U":"1149","M1F":"1150","M1N":"1151","M1H":"1152"},{"ID":"S*G*UCDHP-*****","M1U":"1153","M1F":"1154","M1N":"1155","M1H":"1156"},{"ID":"S*G*UCDG--*****","M1U":"1157","M1F":"1158","M1N":"1159","M1H":"1160"},{"ID":"S*G*UCDC--*****","M1U":"1161","M1F":"1162","M1N":"1163","M1H":"1164"},{"ID":"S*G*UCDT--*****","M1U":"1165","M1F":"1166","M1N":"1167","M1H":"1168"},{"ID":"S*G*UCDO--*****","M1U":"1169","M1F":"1170","M1N":"1171","M1H":"1172"},{"ID":"S*G*UCA---*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCAT--*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCATA-*****","M1U":"1174","M1F":"1174","M1N":"1174","M1H":"1174"},{"ID":"S*G*UCATW-*****","M1U":"1175","M1F":"1176","M1N":"1177","M1H":"1178"},{"ID":"S*G*UCATWR*****","M1U":"1179","M1F":"1180","M1N":"1181","M1H":"1182"},{"ID":"S*G*UCATL-*****","M1U":"1183","M1F":"1183","M1N":"1183","M1H":"1183"},{"ID":"S*G*UCATM-*****","M1U":"1184","M1F":"1184","M1N":"1184","M1H":"1184"},{"ID":"S*G*UCATH-*****","M1U":"1185","M1F":"1185","M1N":"1185","M1H":"1185"},{"ID":"S*G*UCATR-*****","M1U":"1186","M1F":"1186","M1N":"1186","M1H":"1186"},{"ID":"S*G*UCAW--*****","M1U":"1187","M1F":"1187","M1N":"1187","M1H":"1187"},{"ID":"S*G*UCAWS-*****","M1U":"1188","M1F":"1188","M1N":"1188","M1H":"1188"},{"ID":"S*G*UCAWA-*****","M1U":"1189","M1F":"1189","M1N":"1189","M1H":"1189"},{"ID":"S*G*UCAWW-*****","M1U":"1190","M1F":"1191","M1N":"1192","M1H":"1193"},{"ID":"S*G*UCAWWR*****","M1U":"1194","M1F":"1195","M1N":"1196","M1H":"1197"},{"ID":"S*G*UCAWL-*****","M1U":"1198","M1F":"1198","M1N":"1198","M1H":"1198"},{"ID":"S*G*UCAWM-*****","M1U":"1199","M1F":"1199","M1N":"1199","M1H":"1199"},{"ID":"S*G*UCAWH-*****","M1U":"1200","M1F":"1200","M1N":"1200","M1H":"1200"},{"ID":"S*G*UCAWR-*****","M1U":"1201","M1F":"1201","M1N":"1201","M1H":"1201"},{"ID":"S*G*UCAA--*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAD-*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAL-*****","M1U":"1206","M1F":"1207","M1N":"1208","M1H":"1209"},{"ID":"S*G*UCAAM-*****","M1U":"1210","M1F":"1211","M1N":"1212","M1H":"1213"},{"ID":"S*G*UCAAS-*****","M1U":"1214","M1F":"1215","M1N":"1216","M1H":"1217"},{"ID":"S*G*UCAAU-*****","M1U":"1218","M1F":"1219","M1N":"1220","M1H":"1221"},{"ID":"S*G*UCAAC-*****","M1U":"1222","M1F":"1223","M1N":"1224","M1H":"1225"},{"ID":"S*G*UCAAA-*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAT*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAW*****","M1U":"1230","M1F":"1231","M1N":"1232","M1H":"1233"},{"ID":"S*G*UCAAAS*****","M1U":"1234","M1F":"1235","M1N":"1236","M1H":"1237"},{"ID":"S*G*UCAAO-*****","M1U":"1238","M1F":"1239","M1N":"1240","M1H":"1241"},{"ID":"S*G*UCAAOS*****","M1U":"1242","M1F":"1243","M1N":"1244","M1H":"1245"},{"ID":"S*G*UCV---*****","M1U":"1246","M1F":"1246","M1N":"1246","M1H":"1246"},{"ID":"S*G*UCVF--*****","M1U":"1247","M1F":"1247","M1N":"1247","M1H":"1247"},{"ID":"S*G*UCVFU-*****","M1U":"1248","M1F":"1248","M1N":"1248","M1H":"1248"},{"ID":"S*G*UCVFA-*****","M1U":"1249","M1F":"1249","M1N":"1249","M1H":"1249"},{"ID":"S*G*UCVFR-*****","M1U":"1250","M1F":"1250","M1N":"1250","M1H":"1250"},{"ID":"S*G*UCVR--*****","M1U":"1251","M1F":"1251","M1N":"1251","M1H":"1251"},{"ID":"S*G*UCVRA-*****","M1U":"1252","M1F":"1252","M1N":"1252","M1H":"1252"},{"ID":"S*G*UCVRS-*****","M1U":"1253","M1F":"1253","M1N":"1253","M1H":"1253"},{"ID":"S*G*UCVRW-*****","M1U":"1254","M1F":"1254","M1N":"1254","M1H":"1254"},{"ID":"S*G*UCVRU-*****","M1U":"1255","M1F":"1255","M1N":"1255","M1H":"1255"},{"ID":"S*G*UCVRUL*****","M1U":"1256","M1F":"1256","M1N":"1256","M1H":"1256"},{"ID":"S*G*UCVRUM*****","M1U":"1257","M1F":"1257","M1N":"1257","M1H":"1257"},{"ID":"S*G*UCVRUH*****","M1U":"1258","M1F":"1258","M1N":"1258","M1H":"1258"},{"ID":"S*G*UCVRUC*****","M1U":"1259","M1F":"1259","M1N":"1259","M1H":"1259"},{"ID":"S*G*UCVRUE*****","M1U":"1260","M1F":"1260","M1N":"1260","M1H":"1260"},{"ID":"S*G*UCVRM-*****","M1U":"1261","M1F":"1261","M1N":"1261","M1H":"1261"},{"ID":"S*G*UCVS--*****","M1U":"1262","M1F":"1262","M1N":"1262","M1H":"1262"},{"ID":"S*G*UCVC--*****","M1U":"1263","M1F":"1263","M1N":"1263","M1H":"1263"},{"ID":"S*G*UCVV--*****","M1U":"1264","M1F":"1264","M1N":"1264","M1H":"1264"},{"ID":"S*G*UCVU--*****","M1U":"1265","M1F":"1265","M1N":"1265","M1H":"1265"},{"ID":"S*G*UCVUF-*****","M1U":"1266","M1F":"1266","M1N":"1266","M1H":"1266"},{"ID":"S*G*UCVUR-*****","M1U":"1267","M1F":"1267","M1N":"1267","M1H":"1267"},{"ID":"S*G*UCI---*****","M1U":"1268","M1F":"1269","M1N":"1270","M1H":"1271"},{"ID":"S*G*UCIL--*****","M1U":"1272","M1F":"1273","M1N":"1274","M1H":"1275"},{"ID":"S*G*UCIM--*****","M1U":"1276","M1F":"1277","M1N":"1278","M1H":"1279"},{"ID":"S*G*UCIO--*****","M1U":"1280","M1F":"1281","M1N":"1282","M1H":"1283"},{"ID":"S*G*UCIA--*****","M1U":"1284","M1F":"1285","M1N":"1286","M1H":"1287"},{"ID":"S*G*UCIS--*****","M1U":"1288","M1F":"1289","M1N":"1290","M1H":"1291"},{"ID":"S*G*UCIZ--*****","M1U":"1292","M1F":"1293","M1N":"1294","M1H":"1295"},{"ID":"S*G*UCIN--*****","M1U":"1296","M1F":"1297","M1N":"1298","M1H":"1299"},{"ID":"S*G*UCII--*****","M1U":"1300","M1F":"1301","M1N":"1302","M1H":"1303"},{"ID":"S*G*UCIC--*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"1092"},{"ID":"S*G*UCE---*****","M1U":"1304","M1F":"1304","M1N":"1304","M1H":"1304"},{"ID":"S*G*UCEC--*****","M1U":"1305","M1F":"1305","M1N":"1305","M1H":"1305"},{"ID":"S*G*UCECS-*****","M1U":"1306","M1F":"1306","M1N":"1306","M1H":"1306"},{"ID":"S*G*UCECA-*****","M1U":"1307","M1F":"1307","M1N":"1307","M1H":"1307"},{"ID":"S*G*UCECC-*****","M1U":"1308","M1F":"1308","M1N":"1308","M1H":"1308"},{"ID":"S*G*UCECL-*****","M1U":"1309","M1F":"1309","M1N":"1309","M1H":"1309"},{"ID":"S*G*UCECM-*****","M1U":"1310","M1F":"1310","M1N":"1310","M1H":"1310"},{"ID":"S*G*UCECH-*****","M1U":"1311","M1F":"1311","M1N":"1311","M1H":"1311"},{"ID":"S*G*UCECT-*****","M1U":"1312","M1F":"1312","M1N":"1312","M1H":"1312"},{"ID":"S*G*UCECW-*****","M1U":"1313","M1F":"1314","M1N":"1315","M1H":"1316"},{"ID":"S*G*UCECO-*****","M1U":"1317","M1F":"1317","M1N":"1317","M1H":"1317"},{"ID":"S*G*UCECR-*****","M1U":"1318","M1F":"1319","M1N":"1320","M1H":"1321"},{"ID":"S*G*UCEN--*****","M1U":"1322","M1F":"1322","M1N":"1322","M1H":"1322"},{"ID":"S*G*UCENN-*****","M1U":"1323","M1F":"1323","M1N":"1323","M1H":"1323"},{"ID":"S*G*UCF---*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFH--*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFHE-*****","M1U":"1325","M1F":"1325","M1N":"1325","M1H":"1325"},{"ID":"S*G*UCFHS-*****","M1U":"1326","M1F":"1326","M1N":"1326","M1H":"1326"},{"ID":"S*G*UCFHA-*****","M1U":"1327","M1F":"1327","M1N":"1327","M1H":"1327"},{"ID":"S*G*UCFHC-*****","M1U":"1328","M1F":"1328","M1N":"1328","M1H":"1328"},{"ID":"S*G*UCFHO-*****","M1U":"1329","M1F":"1329","M1N":"1329","M1H":"1329"},{"ID":"S*G*UCFHL-*****","M1U":"1330","M1F":"1330","M1N":"1330","M1H":"1330"},{"ID":"S*G*UCFHM-*****","M1U":"1331","M1F":"1331","M1N":"1331","M1H":"1331"},{"ID":"S*G*UCFHH-*****","M1U":"1332","M1F":"1332","M1N":"1332","M1H":"1332"},{"ID":"S*G*UCFHX-*****","M1U":"1333","M1F":"1334","M1N":"1335","M1H":"1336"},{"ID":"S*G*UCFR--*****","M1U":"1337","M1F":"1337","M1N":"1337","M1H":"1337"},{"ID":"S*G*UCFRS-*****","M1U":"1338","M1F":"1338","M1N":"1338","M1H":"1338"},{"ID":"S*G*UCFRSS*****","M1U":"1339","M1F":"1339","M1N":"1339","M1H":"1339"},{"ID":"S*G*UCFRSR*****","M1U":"1340","M1F":"1340","M1N":"1340","M1H":"1340"},{"ID":"S*G*UCFRST*****","M1U":"1341","M1F":"1341","M1N":"1341","M1H":"1341"},{"ID":"S*G*UCFRM-*****","M1U":"1342","M1F":"1342","M1N":"1342","M1H":"1342"},{"ID":"S*G*UCFRMS*****","M1U":"1343","M1F":"1343","M1N":"1343","M1H":"1343"},{"ID":"S*G*UCFRMR*****","M1U":"1344","M1F":"1344","M1N":"1344","M1H":"1344"},{"ID":"S*G*UCFRMT*****","M1U":"1345","M1F":"1345","M1N":"1345","M1H":"1345"},{"ID":"S*G*UCFT--*****","M1U":"1346","M1F":"1346","M1N":"1346","M1H":"1346"},{"ID":"S*G*UCFTR-*****","M1U":"1347","M1F":"1347","M1N":"1347","M1H":"1347"},{"ID":"S*G*UCFTS-*****","M1U":"1348","M1F":"1349","M1N":"1350","M1H":"1351","M2":"405","M2C":"#FFFFFF"},{"ID":"S*G*UCFTF-*****","M1U":"1352","M1F":"1352","M1N":"1352","M1H":"1352"},{"ID":"S*G*UCFTC-*****","M1U":"1353","M1F":"1354","M1N":"1355","M1H":"1356"},{"ID":"S*G*UCFTCD*****","M1U":"1357","M1F":"1358","M1N":"1359","M1H":"1360"},{"ID":"S*G*UCFTCM*****","M1U":"1361","M1F":"1362","M1N":"1363","M1H":"1364"},{"ID":"S*G*UCFTA-*****","M1U":"1365","M1F":"1366","M1N":"1367","M1H":"1368"},{"ID":"S*G*UCFM--*****","M1U":"1369","M1F":"1369","M1N":"1369","M1H":"1369"},{"ID":"S*G*UCFMS-*****","M1U":"1370","M1F":"1370","M1N":"1370","M1H":"1370"},{"ID":"S*G*UCFMW-*****","M1U":"1371","M1F":"1371","M1N":"1371","M1H":"1371"},{"ID":"S*G*UCFMT-*****","M1U":"1372","M1F":"1372","M1N":"1372","M1H":"1372"},{"ID":"S*G*UCFMTA*****","M1U":"1373","M1F":"1373","M1N":"1373","M1H":"1373"},{"ID":"S*G*UCFMTS*****","M1U":"1374","M1F":"1374","M1N":"1374","M1H":"1374"},{"ID":"S*G*UCFMTC*****","M1U":"1375","M1F":"1375","M1N":"1375","M1H":"1375"},{"ID":"S*G*UCFMTO*****","M1U":"1376","M1F":"1376","M1N":"1376","M1H":"1376"},{"ID":"S*G*UCFML-*****","M1U":"1377","M1F":"1378","M1N":"1379","M1H":"1380"},{"ID":"S*G*UCFS--*****","M1U":"1381","M1F":"1381","M1N":"1381","M1H":"1381","M2":"1382","M2C":"#FFFFFF"},{"ID":"S*G*UCFSS-*****","M1U":"1383","M1F":"1383","M1N":"1383","M1H":"1383","M2":"1384","M2C":"#FFFFFF"},{"ID":"S*G*UCFSA-*****","M1U":"1385","M1F":"1385","M1N":"1385","M1H":"1385","M2":"1386","M2C":"#FFFFFF"},{"ID":"S*G*UCFSL-*****","M1U":"1387","M1F":"1387","M1N":"1387","M1H":"1387","M2":"1388","M2C":"#FFFFFF"},{"ID":"S*G*UCFSO-*****","M1U":"1389","M1F":"1389","M1N":"1389","M1H":"1389","M2":"1390","M2C":"#FFFFFF"},{"ID":"S*G*UCFO--*****","M1U":"1391","M1F":"1391","M1N":"1391","M1H":"1391"},{"ID":"S*G*UCFOS-*****","M1U":"1392","M1F":"1392","M1N":"1392","M1H":"1392"},{"ID":"S*G*UCFOA-*****","M1U":"1393","M1F":"1393","M1N":"1393","M1H":"1393"},{"ID":"S*G*UCFOL-*****","M1U":"1394","M1F":"1394","M1N":"1394","M1H":"1394"},{"ID":"S*G*UCFOO-*****","M1U":"1395","M1F":"1395","M1N":"1395","M1H":"1395"},{"ID":"S*G*UCR---*****","M1U":"1396","M1F":"1397","M1N":"1398","M1H":"1399"},{"ID":"S*G*UCRH--*****","M1U":"1400","M1F":"1400","M1N":"1400","M1H":"1400"},{"ID":"S*G*UCRV--*****","M1U":"1401","M1F":"1402","M1N":"1403","M1H":"1404"},{"ID":"S*G*UCRVA-*****","M1U":"1405","M1F":"1406","M1N":"1407","M1H":"1408"},{"ID":"S*G*UCRVM-*****","M1U":"1409","M1F":"1410","M1N":"1411","M1H":"1412"},{"ID":"S*G*UCRVG-*****","M1U":"1413","M1F":"1414","M1N":"1415","M1H":"1416"},{"ID":"S*G*UCRVO-*****","M1U":"1417","M1F":"1418","M1N":"1419","M1H":"1420"},{"ID":"S*G*UCRC--*****","M1U":"1421","M1F":"1422","M1N":"1423","M1H":"1424"},{"ID":"S*G*UCRS--*****","M1U":"1425","M1F":"1426","M1N":"1427","M1H":"1428"},{"ID":"S*G*UCRA--*****","M1U":"1429","M1F":"1430","M1N":"1431","M1H":"1432"},{"ID":"S*G*UCRO--*****","M1U":"1433","M1F":"1434","M1N":"1435","M1H":"1436"},{"ID":"S*G*UCRL--*****","M1U":"1437","M1F":"1438","M1N":"1439","M1H":"1440"},{"ID":"S*G*UCRR--*****","M1U":"1441","M1F":"1442","M1N":"1443","M1H":"1444"},{"ID":"S*G*UCRRD-*****","M1U":"1445","M1F":"1446","M1N":"1447","M1H":"1448"},{"ID":"S*G*UCRRF-*****","M1U":"1449","M1F":"1450","M1N":"1451","M1H":"1452"},{"ID":"S*G*UCRRL-*****","M1U":"1453","M1F":"1454","M1N":"1455","M1H":"1456"},{"ID":"S*G*UCRX--*****","M1U":"1457","M1F":"1458","M1N":"1459","M1H":"1460"},{"ID":"S*G*UCM---*****","M1U":"1461","M1F":"1461","M1N":"1461","M1H":"1461"},{"ID":"S*G*UCMT--*****","M1U":"1462","M1F":"1462","M1N":"1462","M1H":"1462"},{"ID":"S*G*UCMS--*****","M1U":"1463","M1F":"1463","M1N":"1463","M1H":"1463"},{"ID":"S*G*UCS---*****","M1U":"1464","M1F":"1464","M1N":"1464","M1H":"1464"},{"ID":"S*G*UCSW--*****","M1U":"1465","M1F":"1466","M1N":"1467","M1H":"1468"},{"ID":"S*G*UCSG--*****","M1U":"1469","M1F":"1469","M1N":"1469","M1H":"1469"},{"ID":"S*G*UCSGD-*****","M1U":"1470","M1F":"1471","M1N":"1472","M1H":"1473"},{"ID":"S*G*UCSGM-*****","M1U":"1474","M1F":"1475","M1N":"1476","M1H":"1477"},{"ID":"S*G*UCSGA-*****","M1U":"1478","M1F":"1478","M1N":"1478","M1H":"1478"},{"ID":"S*G*UCSM--*****","M1U":"1479","M1F":"1479","M1N":"1479","M1H":"1479"},{"ID":"S*G*UCSR--*****","M1U":"1480","M1F":"1480","M1N":"1480","M1H":"1480"},{"ID":"S*G*UCSA--*****","M1U":"1481","M1F":"1481","M1N":"1481","M1H":"1481"},{"ID":"S*G*UCL---*****","M1U":"1890","M1F":"1890","M1N":"1890","M1H":"1890"},{"ID":"S*G*UU----*****","M1U":"1482","M1F":"1482","M1N":"1482","M1H":"1482"},{"ID":"S*G*UUA---*****","M1U":"1483","M1F":"1483","M1N":"1483","M1H":"1483"},{"ID":"S*G*UUAC--*****","M1U":"1484","M1F":"1484","M1N":"1484","M1H":"1484"},{"ID":"S*G*UUACC-*****","M1U":"1485","M1F":"1485","M1N":"1485","M1H":"1485"},{"ID":"S*G*UUACCK*****","M1U":"1486","M1F":"1486","M1N":"1486","M1H":"1486"},{"ID":"S*G*UUACCM*****","M1U":"1487","M1F":"1488","M1N":"1489","M1H":"1490"},{"ID":"S*G*UUACS-*****","M1U":"1491","M1F":"1491","M1N":"1491","M1H":"1491"},{"ID":"S*G*UUACSM*****","M1U":"1492","M1F":"1493","M1N":"1494","M1H":"1495"},{"ID":"S*G*UUACSA*****","M1U":"1496","M1F":"1496","M1N":"1496","M1H":"1496"},{"ID":"S*G*UUACR-*****","M1U":"1497","M1F":"1498","M1N":"1499","M1H":"1500"},{"ID":"S*G*UUACRW*****","M1U":"1501","M1F":"1502","M1N":"1503","M1H":"1504"},{"ID":"S*G*UUACRS*****","M1U":"1505","M1F":"1506","M1N":"1507","M1H":"1508"},{"ID":"S*G*UUAN--*****","M1U":"1509","M1F":"1509","M1N":"1509","M1H":"1509"},{"ID":"S*G*UUAB--*****","M1U":"1510","M1F":"1510","M1N":"1510","M1H":"1510"},{"ID":"S*G*UUABR-*****","M1U":"1511","M1F":"1512","M1N":"1513","M1H":"1514"},{"ID":"S*G*UUAD--*****","M1U":"1515","M1F":"1515","M1N":"1515","M1H":"1515"},{"ID":"S*G*UUM---*****","M1U":"1516","M1F":"1516","M1N":"1516","M1H":"1516"},{"ID":"S*G*UUMA--*****","M1U":"1517","M1F":"1517","M1N":"1517","M1H":"1517"},{"ID":"S*G*UUMS--*****","M1U":"1518","M1F":"1518","M1N":"1518","M1H":"1518"},{"ID":"S*G*UUMSE-*****","M1U":"1519","M1F":"1519","M1N":"1519","M1H":"1519"},{"ID":"S*G*UUMSEA*****","M1U":"600","M1F":"601","M1N":"602","M1H":"603","M2":"1520","M2C":"#000000"},{"ID":"S*G*UUMSED*****","M1U":"1521","M1F":"1521","M1N":"1521","M1H":"1521"},{"ID":"S*G*UUMSEI*****","M1U":"1522","M1F":"1522","M1N":"1522","M1H":"1522"},{"ID":"S*G*UUMSEJ*****","M1U":"1523","M1F":"1524","M1N":"1525","M1H":"1526"},{"ID":"S*G*UUMSET*****","M1U":"1527","M1F":"1528","M1N":"1529","M1H":"1530"},{"ID":"S*G*UUMSEC*****","M1U":"1531","M1F":"1532","M1N":"1533","M1H":"1534"},{"ID":"S*G*UUMC--*****","M1U":"1535","M1F":"1535","M1N":"1535","M1H":"1535"},{"ID":"S*G*UUMR--*****","M1U":"1536","M1F":"1536","M1N":"1536","M1H":"1536"},{"ID":"S*G*UUMRG-*****","M1U":"1537","M1F":"1537","M1N":"1537","M1H":"1537"},{"ID":"S*G*UUMRS-*****","M1U":"1538","M1F":"1539","M1N":"1540","M1H":"1541","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRSS*****","M1U":"1543","M1F":"1544","M1N":"1545","M1H":"1546","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRX-*****","M1U":"1547","M1F":"1547","M1N":"1547","M1H":"1547"},{"ID":"S*G*UUMMO-*****","M1U":"1548","M1F":"1548","M1N":"1548","M1H":"1548"},{"ID":"S*G*UUMO--*****","M1U":"1549","M1F":"1549","M1N":"1549","M1H":"1549"},{"ID":"S*G*UUMT--*****","M1U":"1550","M1F":"1550","M1N":"1550","M1H":"1550"},{"ID":"S*G*UUMQ--*****","M1U":"1551","M1F":"1551","M1N":"1551","M1H":"1551"},{"ID":"S*G*UUMJ--*****","M1U":"1552","M1F":"1552","M1N":"1552","M1H":"1552"},{"ID":"S*G*UUL---*****","M1U":"1553","M1F":"1553","M1N":"1553","M1H":"1553"},{"ID":"S*G*UULS--*****","M1U":"1554","M1F":"1554","M1N":"1554","M1H":"1554"},{"ID":"S*G*UULM--*****","M1U":"1555","M1F":"1555","M1N":"1555","M1H":"1555"},{"ID":"S*G*UULC--*****","M1U":"1556","M1F":"1556","M1N":"1556","M1H":"1556"},{"ID":"S*G*UULF--*****","M1U":"1557","M1F":"1557","M1N":"1557","M1H":"1557"},{"ID":"S*G*UULD--*****","M1U":"1558","M1F":"1558","M1N":"1558","M1H":"1558"},{"ID":"S*G*UUS---*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562"},{"ID":"S*G*UUSA--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1563","M2C":"#000000"},{"ID":"S*G*UUSC--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1564","M2C":"#000000"},{"ID":"S*G*UUSCL-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1565","M2C":"#000000"},{"ID":"S*G*UUSO--*****","M1U":"1559","M2":"1566","M2C":"#000000"},{"ID":"S*G*UUSF--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1567","M2C":"#000000"},{"ID":"S*G*UUSM--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1568","M2C":"#000000"},{"ID":"S*G*UUSMS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1569","M2C":"#000000"},{"ID":"S*G*UUSML-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1570","M2C":"#000000"},{"ID":"S*G*UUSMN-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1571","M2C":"#000000"},{"ID":"S*G*UUSR--*****","M1U":"1572","M1F":"1573","M1N":"1574","M1H":"1575"},{"ID":"S*G*UUSRS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1576","M2C":"#000000"},{"ID":"S*G*UUSRT-*****","M1U":"1577","M1F":"1578","M1N":"1579","M1H":"1580"},{"ID":"S*G*UUSRW-*****","M1U":"1581","M1F":"1582","M1N":"1583","M1H":"1584"},{"ID":"S*G*UUSS--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1585","M2C":"#000000"},{"ID":"S*G*UUSW--*****","M1U":"1586","M1F":"1587","M1N":"1588","M1H":"1589"},{"ID":"S*G*UUSX--*****","M1U":"1590","M1F":"1590","M1N":"1590","M1H":"1590","M2":"1591","M2C":"#FFFFFF"},{"ID":"S*G*UUI---*****","M1U":"1592","M1F":"1592","M1N":"1592","M1H":"1592"},{"ID":"S*G*UUP---*****","M1U":"612","M1F":"613","M1N":"614","M1H":"615","M2":"1593","M2C":"#000000"},{"ID":"S*G*UUE---*****","M1U":"1594","M1F":"1594","M1N":"1594","M1H":"1594"},{"ID":"S*G*US----*****","M1U":"1595","M1F":"1595","M1N":"1595","M1H":"1595"},{"ID":"S*G*USA---*****","M1U":"1596","M1F":"1596","M1N":"1596","M1H":"1596"},{"ID":"S*G*USAT--*****","M1U":"1597","M1F":"1598","M1N":"1599","M1H":"1600"},{"ID":"S*G*USAC--*****","M1U":"1601","M1F":"1602","M1N":"1603","M1H":"1604"},{"ID":"S*G*USAJ--*****","M1U":"1605","M1F":"1605","M1N":"1605","M1H":"1605"},{"ID":"S*G*USAJT-*****","M1U":"1606","M1F":"1607","M1N":"1608","M1H":"1609"},{"ID":"S*G*USAJC-*****","M1U":"1610","M1F":"1611","M1N":"1612","M1H":"1613"},{"ID":"S*G*USAO--*****","M1U":"1614","M1F":"1614","M1N":"1614","M1H":"1614"},{"ID":"S*G*USAOT-*****","M1U":"1615","M1F":"1616","M1N":"1617","M1H":"1618"},{"ID":"S*G*USAOC-*****","M1U":"1619","M1F":"1620","M1N":"1621","M1H":"1622"},{"ID":"S*G*USAF--*****","M1U":"1623","M1F":"1623","M1N":"1623","M1H":"1623"},{"ID":"S*G*USAFT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAFC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAS--*****","M1U":"1624","M1F":"1624","M1N":"1624","M1H":"1624"},{"ID":"S*G*USAST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1624","M2C":"#000000"},{"ID":"S*G*USASC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1624","M2C":"#000000"},{"ID":"S*G*USAM--*****","M1U":"1625","M1F":"1625","M1N":"1625","M1H":"1625"},{"ID":"S*G*USAMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAR--*****","M1U":"1626","M1F":"1626","M1N":"1626","M1H":"1626"},{"ID":"S*G*USART-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1626","M2C":"#000000"},{"ID":"S*G*USARC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1626","M2C":"#000000"},{"ID":"S*G*USAP--*****","M1U":"1627","M1F":"1627","M1N":"1627","M1H":"1627"},{"ID":"S*G*USAPT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPB-*****","M1U":"1628","M1F":"1628","M1N":"1628","M1H":"1628"},{"ID":"S*G*USAPBT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPBC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPM-*****","M1U":"1630","M1F":"1630","M1N":"1630","M1H":"1630"},{"ID":"S*G*USAPMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAPMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAX--*****","M1U":"1631","M1F":"1631","M1N":"1631","M1H":"1631"},{"ID":"S*G*USAXT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAXC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAL--*****","M1U":"1633","M1F":"1633","M1N":"1633","M1H":"1633"},{"ID":"S*G*USALT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1633","M2C":"#000000"},{"ID":"S*G*USALC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1633","M2C":"#000000"},{"ID":"S*G*USAW--*****","M1U":"1634","M1F":"1634","M1N":"1634","M1H":"1634"},{"ID":"S*G*USAWT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAWC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAQ--*****","M1U":"1636","M1F":"1636","M1N":"1636","M1H":"1636"},{"ID":"S*G*USAQT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1636","M2C":"#000000"},{"ID":"S*G*USAQC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1636","M2C":"#000000"},{"ID":"S*G*USM---*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640"},{"ID":"S*G*USMT--*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644"},{"ID":"S*G*USMC--*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648"},{"ID":"S*G*USMM--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMV--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMD--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMP--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1652","M2C":"#000000"},{"ID":"S*G*USS---*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656"},{"ID":"S*G*USST--*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660"},{"ID":"S*G*USSC--*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664"},{"ID":"S*G*USS1--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS2--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS3--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3A-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS4--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS5--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS6--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS7--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS8--*****","M1U":"1673","M1F":"1674","M1N":"1675","M1H":"1676"},{"ID":"S*G*USS8T-*****","M1U":"1677","M1F":"1678","M1N":"1679","M1H":"1680"},{"ID":"S*G*USS8C-*****","M1U":"1681","M1F":"1682","M1N":"1683","M1H":"1684"},{"ID":"S*G*USS9--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1685","M2C":"#000000"},{"ID":"S*G*USSX--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSL--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSW--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWP-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1689","M2C":"#000000"},{"ID":"S*G*UST---*****","M1U":"1690","M1F":"1690","M1N":"1690","M1H":"1690"},{"ID":"S*G*USTT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTM--*****","M1U":"1691","M1F":"1691","M1N":"1691","M1H":"1691"},{"ID":"S*G*USTMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTR--*****","M1U":"1692","M1F":"1692","M1N":"1692","M1H":"1692"},{"ID":"S*G*USTRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTS--*****","M1U":"1693","M1F":"1693","M1N":"1693","M1H":"1693"},{"ID":"S*G*USTST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTSC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTA--*****","M1U":"1694","M1F":"1694","M1N":"1694","M1H":"1694"},{"ID":"S*G*USTAT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTAC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTI--*****","M1U":"1695","M1F":"1695","M1N":"1695","M1H":"1695"},{"ID":"S*G*USTIT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1695","M2C":"#000000"},{"ID":"S*G*USTIC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1695","M2C":"#000000"},{"ID":"S*G*USX---*****","M1U":"1696","M1F":"1696","M1N":"1696","M1H":"1696"},{"ID":"S*G*USXT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXH--*****","M1U":"1697","M1F":"1697","M1N":"1697","M1H":"1697"},{"ID":"S*G*USXHT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXHC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXR--*****","M1U":"1698","M1F":"1698","M1N":"1698","M1H":"1698"},{"ID":"S*G*USXRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXO--*****","M1U":"1699","M1F":"1699","M1N":"1699","M1H":"1699"},{"ID":"S*G*USXOT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOM-*****","M1U":"1700","M1F":"1700","M1N":"1700","M1H":"1700"},{"ID":"S*G*USXOMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXOMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXE--*****","M1U":"1701","M1F":"1701","M1N":"1701","M1H":"1701"},{"ID":"S*G*USXET-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1701","M2C":"#000000"},{"ID":"S*G*USXEC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1701","M2C":"#000000"},{"ID":"S*G*UH----*****",},{"ID":"S*G*E-----*****",},{"ID":"S*G*EW----*****",},{"ID":"S*G*EWM---*****","M1U":"1702","M1F":"1702","M1N":"1702","M1H":"1702"},{"ID":"S*G*EWMA--*****","M1U":"1703","M1F":"1703","M1N":"1703","M1H":"1703"},{"ID":"S*G*EWMAS-*****","M1U":"1704","M1F":"1704","M1N":"1704","M1H":"1704"},{"ID":"S*G*EWMASR*****","M1U":"1705","M1F":"1705","M1N":"1705","M1H":"1705"},{"ID":"S*G*EWMASE*****","M1U":"1706","M1F":"1706","M1N":"1706","M1H":"1706"},{"ID":"S*G*EWMAI-*****","M1U":"1707","M1F":"1707","M1N":"1707","M1H":"1707"},{"ID":"S*G*EWMAIR*****","M1U":"1708","M1F":"1708","M1N":"1708","M1H":"1708"},{"ID":"S*G*EWMAIE*****","M1U":"1709","M1F":"1709","M1N":"1709","M1H":"1709"},{"ID":"S*G*EWMAL-*****","M1U":"1710","M1F":"1710","M1N":"1710","M1H":"1710"},{"ID":"S*G*EWMALR*****","M1U":"1711","M1F":"1711","M1N":"1711","M1H":"1711"},{"ID":"S*G*EWMALE*****","M1U":"1712","M1F":"1712","M1N":"1712","M1H":"1712"},{"ID":"S*G*EWMAT-*****","M1U":"1713","M1F":"1713","M1N":"1713","M1H":"1713"},{"ID":"S*G*EWMATR*****","M1U":"1714","M1F":"1714","M1N":"1714","M1H":"1714"},{"ID":"S*G*EWMATE*****","M1U":"1715","M1F":"1715","M1N":"1715","M1H":"1715"},{"ID":"S*G*EWMS--*****","M1U":"1716","M1F":"1716","M1N":"1716","M1H":"1716"},{"ID":"S*G*EWMSS-*****","M1U":"1717","M1F":"1717","M1N":"1717","M1H":"1717"},{"ID":"S*G*EWMSI-*****","M1U":"1718","M1F":"1718","M1N":"1718","M1H":"1718"},{"ID":"S*G*EWMSL-*****","M1U":"1719","M1F":"1719","M1N":"1719","M1H":"1719"},{"ID":"S*G*EWMT--*****","M1U":"1720","M1F":"1720","M1N":"1720","M1H":"1720"},{"ID":"S*G*EWMTL-*****","M1U":"1721","M1F":"1721","M1N":"1721","M1H":"1721"},{"ID":"S*G*EWMTM-*****","M1U":"1722","M1F":"1722","M1N":"1722","M1H":"1722"},{"ID":"S*G*EWMTH-*****","M1U":"1723","M1F":"1723","M1N":"1723","M1H":"1723"},{"ID":"S*G*EWS---*****","M1U":"1724","M1F":"1724","M1N":"1724","M1H":"1724"},{"ID":"S*G*EWSL--*****","M1U":"1725","M1F":"1725","M1N":"1725","M1H":"1725"},{"ID":"S*G*EWSM--*****","M1U":"1726","M1F":"1726","M1N":"1726","M1H":"1726"},{"ID":"S*G*EWSH--*****","M1U":"1727","M1F":"1727","M1N":"1727","M1H":"1727"},{"ID":"S*G*EWX---*****","M1U":"1728","M1F":"1728","M1N":"1728","M1H":"1728"},{"ID":"S*G*EWXL--*****","M1U":"1729","M1F":"1729","M1N":"1729","M1H":"1729"},{"ID":"S*G*EWXM--*****","M1U":"1730","M1F":"1730","M1N":"1730","M1H":"1730"},{"ID":"S*G*EWXH--*****","M1U":"1731","M1F":"1731","M1N":"1731","M1H":"1731"},{"ID":"S*G*EWT---*****","M1U":"1732","M1F":"1732","M1N":"1732","M1H":"1732"},{"ID":"S*G*EWTL--*****","M1U":"1733","M1F":"1733","M1N":"1733","M1H":"1733"},{"ID":"S*G*EWTM--*****","M1U":"1734","M1F":"1734","M1N":"1734","M1H":"1734"},{"ID":"S*G*EWTH--*****","M1U":"1735","M1F":"1735","M1N":"1735","M1H":"1735"},{"ID":"S*G*EWR---*****","M1U":"1736","M1F":"1736","M1N":"1736","M1H":"1736"},{"ID":"S*G*EWRR--*****","M1U":"1737","M1F":"1737","M1N":"1737","M1H":"1737"},{"ID":"S*G*EWRL--*****","M1U":"1738","M1F":"1738","M1N":"1738","M1H":"1738"},{"ID":"S*G*EWRH--*****","M1U":"1739","M1F":"1739","M1N":"1739","M1H":"1739"},{"ID":"S*G*EWZ---*****","M1U":"1740","M1F":"1740","M1N":"1740","M1H":"1740"},{"ID":"S*G*EWZL--*****","M1U":"1741","M1F":"1741","M1N":"1741","M1H":"1741"},{"ID":"S*G*EWZM--*****","M1U":"1742","M1F":"1742","M1N":"1742","M1H":"1742"},{"ID":"S*G*EWZH--*****","M1U":"1743","M1F":"1743","M1N":"1743","M1H":"1743"},{"ID":"S*G*EWO---*****","M1U":"1744","M1F":"1744","M1N":"1744","M1H":"1744"},{"ID":"S*G*EWOL--*****","M1U":"1745","M1F":"1745","M1N":"1745","M1H":"1745"},{"ID":"S*G*EWOM--*****","M1U":"1746","M1F":"1746","M1N":"1746","M1H":"1746"},{"ID":"S*G*EWOH--*****","M1U":"1747","M1F":"1747","M1N":"1747","M1H":"1747"},{"ID":"S*G*EWH---*****","M1U":"1748","M1F":"1748","M1N":"1748","M1H":"1748"},{"ID":"S*G*EWHL--*****","M1U":"1749","M1F":"1749","M1N":"1749","M1H":"1749"},{"ID":"S*G*EWHLS-*****","M1U":"1750","M1F":"1750","M1N":"1750","M1H":"1750"},{"ID":"S*G*EWHM--*****","M1U":"1751","M1F":"1751","M1N":"1751","M1H":"1751"},{"ID":"S*G*EWHMS-*****","M1U":"1752","M1F":"1752","M1N":"1752","M1H":"1752"},{"ID":"S*G*EWHH--*****","M1U":"1753","M1F":"1753","M1N":"1753","M1H":"1753"},{"ID":"S*G*EWHHS-*****","M1U":"1754","M1F":"1754","M1N":"1754","M1H":"1754"},{"ID":"S*G*EWG---*****","M1U":"1755","M1F":"1755","M1N":"1755","M1H":"1755"},{"ID":"S*G*EWGL--*****","M1U":"1756","M1F":"1756","M1N":"1756","M1H":"1756"},{"ID":"S*G*EWGM--*****","M1U":"1757","M1F":"1757","M1N":"1757","M1H":"1757"},{"ID":"S*G*EWGH--*****","M1U":"1758","M1F":"1758","M1N":"1758","M1H":"1758"},{"ID":"S*G*EWGR--*****","M1U":"1759","M1F":"1759","M1N":"1759","M1H":"1759"},{"ID":"S*G*EWD---*****","M1U":"1760","M1F":"1760","M1N":"1760","M1H":"1760"},{"ID":"S*G*EWDL--*****","M1U":"1761","M1F":"1761","M1N":"1761","M1H":"1761"},{"ID":"S*G*EWDLS-*****","M1U":"1762","M1F":"1762","M1N":"1762","M1H":"1762"},{"ID":"S*G*EWDM--*****","M1U":"1763","M1F":"1763","M1N":"1763","M1H":"1763"},{"ID":"S*G*EWDMS-*****","M1U":"1764","M1F":"1764","M1N":"1764","M1H":"1764"},{"ID":"S*G*EWDH--*****","M1U":"1765","M1F":"1765","M1N":"1765","M1H":"1765"},{"ID":"S*G*EWDHS-*****","M1U":"1766","M1F":"1766","M1N":"1766","M1H":"1766"},{"ID":"S*G*EWA---*****","M1U":"1767","M1F":"1767","M1N":"1767","M1H":"1767"},{"ID":"S*G*EWAL--*****","M1U":"1768","M1F":"1768","M1N":"1768","M1H":"1768"},{"ID":"S*G*EWAM--*****","M1U":"1769","M1F":"1769","M1N":"1769","M1H":"1769"},{"ID":"S*G*EWAH--*****","M1U":"1770","M1F":"1770","M1N":"1770","M1H":"1770"},{"ID":"S*G*EV----*****","M1U":"1771","M1F":"1771","M1N":"1771","M1H":"1771"},{"ID":"S*G*EVA---*****","M1U":"1772","M1F":"1772","M1N":"1772","M1H":"1772"},{"ID":"S*G*EVAT--*****","M1U":"1773","M1F":"1773","M1N":"1773","M1H":"1773"},{"ID":"S*G*EVATL-*****","M1U":"1774","M1F":"1774","M1N":"1774","M1H":"1774"},{"ID":"S*G*EVATLR*****","M1U":"1775","M1F":"1775","M1N":"1775","M1H":"1775"},{"ID":"S*G*EVATM-*****","M1U":"1776","M1F":"1776","M1N":"1776","M1H":"1776"},{"ID":"S*G*EVATMR*****","M1U":"1777","M1F":"1777","M1N":"1777","M1H":"1777"},{"ID":"S*G*EVATH-*****","M1U":"1778","M1F":"1778","M1N":"1778","M1H":"1778"},{"ID":"S*G*EVATHR*****","M1U":"1779","M1F":"1779","M1N":"1779","M1H":"1779"},{"ID":"S*G*EVAA--*****","M1U":"1780","M1F":"1780","M1N":"1780","M1H":"1780"},{"ID":"S*G*EVAAR-*****","M1U":"1781","M1F":"1781","M1N":"1781","M1H":"1781"},{"ID":"S*G*EVAI--*****","M1U":"1782","M1F":"1782","M1N":"1782","M1H":"1782"},{"ID":"S*G*EVAC--*****","M1U":"1783","M1F":"1783","M1N":"1783","M1H":"1783"},{"ID":"S*G*EVAS--*****","M1U":"1784","M1F":"1784","M1N":"1784","M1H":"1784"},{"ID":"S*G*EVAL--*****","M1U":"1785","M1F":"1785","M1N":"1785","M1H":"1785"},{"ID":"S*G*EVU---*****","M1U":"1786","M1F":"1786","M1N":"1786","M1H":"1786"},{"ID":"S*G*EVUB--*****","M1U":"1787","M1F":"1787","M1N":"1787","M1H":"1787"},{"ID":"S*G*EVUS--*****","M1U":"1788","M1F":"1788","M1N":"1788","M1H":"1788"},{"ID":"S*G*EVUSL-*****","M1U":"1789","M1F":"1789","M1N":"1789","M1H":"1789"},{"ID":"S*G*EVUSM-*****","M1U":"1790","M1F":"1790","M1N":"1790","M1H":"1790"},{"ID":"S*G*EVUSH-*****","M1U":"1791","M1F":"1791","M1N":"1791","M1H":"1791"},{"ID":"S*G*EVUL--*****","M1U":"1792","M1F":"1792","M1N":"1792","M1H":"1792"},{"ID":"S*G*EVUX--*****","M1U":"1793","M1F":"1793","M1N":"1793","M1H":"1793"},{"ID":"S*G*EVUR--*****","M1U":"1794","M1F":"1794","M1N":"1794","M1H":"1794"},{"ID":"S*G*EVUT--*****","M1U":"1795","M1F":"1795","M1N":"1795","M1H":"1795"},{"ID":"S*G*EVUTL-*****","M1U":"1796","M1F":"1796","M1N":"1796","M1H":"1796"},{"ID":"S*G*EVUTH-*****","M1U":"1797","M1F":"1797","M1N":"1797","M1H":"1797"},{"ID":"S*G*EVUA--*****","M1U":"1798","M1F":"1798","M1N":"1798","M1H":"1798"},{"ID":"S*G*EVUAA-*****","M1U":"1799","M1F":"1799","M1N":"1799","M1H":"1799"},{"ID":"S*G*EVE---*****","M1U":"1800","M1F":"1800","M1N":"1800","M1H":"1800"},{"ID":"S*G*EVEB--*****","M1U":"1894","M1F":"1894","M1N":"1894","M1H":"1894"},{"ID":"S*G*EVEE--*****","M1U":"1801","M1F":"1801","M1N":"1801","M1H":"1801"},{"ID":"S*G*EVEC--*****","M1U":"1802","M1F":"1802","M1N":"1802","M1H":"1802"},{"ID":"S*G*EVEM--*****","M1U":"1803","M1F":"1803","M1N":"1803","M1H":"1803"},{"ID":"S*G*EVEMV-*****","M1U":"1804","M1F":"1804","M1N":"1804","M1H":"1804"},{"ID":"S*G*EVEML-*****","M1U":"1805","M1F":"1805","M1N":"1805","M1H":"1805"},{"ID":"S*G*EVEA--*****","M1U":"1806","M1F":"1806","M1N":"1806","M1H":"1806"},{"ID":"S*G*EVEAA-*****","M1U":"1807","M1F":"1807","M1N":"1807","M1H":"1807"},{"ID":"S*G*EVEAT-*****","M1U":"1808","M1F":"1808","M1N":"1808","M1H":"1808"},{"ID":"S*G*EVED--*****","M1U":"1809","M1F":"1809","M1N":"1809","M1H":"1809"},{"ID":"S*G*EVEDA-*****","M1U":"1810","M1F":"1810","M1N":"1810","M1H":"1810"},{"ID":"S*G*EVES--*****","M1U":"1811","M1F":"1811","M1N":"1811","M1H":"1811"},{"ID":"S*G*EVER--*****","M1U":"1812","M1F":"1812","M1N":"1812","M1H":"1812"},{"ID":"S*G*EVEH--*****","M1U":"1813","M1F":"1813","M1N":"1813","M1H":"1813"},{"ID":"S*G*EVEF--*****","M1U":"1814","M1F":"1814","M1N":"1814","M1H":"1814"},{"ID":"S*G*EVT---*****","M1U":"1815","M1F":"1815","M1N":"1815","M1H":"1815"},{"ID":"S*G*EVC---*****","M1U":"1816","M1F":"1816","M1N":"1816","M1H":"1816"},{"ID":"S*G*EVCA--*****","M1U":"1817","M1F":"1817","M1N":"1817","M1H":"1817","M2":"1818","M2C":"#FFFFFF"},{"ID":"S*G*EVCAL-*****","M1U":"1819","M1F":"1819","M1N":"1819","M1H":"1819","M2":"1820","M2C":"#FFFFFF"},{"ID":"S*G*EVCAM-*****","M1U":"1821","M1F":"1821","M1N":"1821","M1H":"1821","M2":"1822","M2C":"#FFFFFF"},{"ID":"S*G*EVCAH-*****","M1U":"1823","M1F":"1823","M1N":"1823","M1H":"1823","M2":"1824","M2C":"#FFFFFF"},{"ID":"S*G*EVCO--*****","M1U":"1825","M1F":"1825","M1N":"1825","M1H":"1825","M2":"1826","M2C":"#FFFFFF"},{"ID":"S*G*EVCOL-*****","M1U":"1827","M1F":"1827","M1N":"1827","M1H":"1827","M2":"1828","M2C":"#FFFFFF"},{"ID":"S*G*EVCOM-*****","M1U":"1829","M1F":"1829","M1N":"1829","M1H":"1829","M2":"1830","M2C":"#FFFFFF"},{"ID":"S*G*EVCOH-*****","M1U":"1831","M1F":"1831","M1N":"1831","M1H":"1831","M2":"1832","M2C":"#FFFFFF"},{"ID":"S*G*EVCM--*****","M1U":"1833","M1F":"1833","M1N":"1833","M1H":"1833","M2":"1834","M2C":"#FFFFFF"},{"ID":"S*G*EVCML-*****","M1U":"1835","M1F":"1835","M1N":"1835","M1H":"1835","M2":"1836","M2C":"#FFFFFF"},{"ID":"S*G*EVCMM-*****","M1U":"1837","M1F":"1837","M1N":"1837","M1H":"1837","M2":"1838","M2C":"#FFFFFF"},{"ID":"S*G*EVCMH-*****","M1U":"1839","M1F":"1839","M1N":"1839","M1H":"1839","M2":"1840","M2C":"#FFFFFF"},{"ID":"S*G*EVCU--*****","M1U":"1841","M1F":"1841","M1N":"1841","M1H":"1841","M2":"1842","M2C":"#FFFFFF"},{"ID":"S*G*EVCUL-*****","M1U":"1843","M1F":"1843","M1N":"1843","M1H":"1843","M2":"1844","M2C":"#FFFFFF"},{"ID":"S*G*EVCUM-*****","M1U":"1845","M1F":"1845","M1N":"1845","M1H":"1845","M2":"1846","M2C":"#FFFFFF"},{"ID":"S*G*EVCUH-*****","M1U":"1847","M1F":"1847","M1N":"1847","M1H":"1847","M2":"1848","M2C":"#FFFFFF"},{"ID":"S*G*EVCJ--*****","M1U":"1849","M1F":"1849","M1N":"1849","M1H":"1849","M2":"1850","M2C":"#FFFFFF"},{"ID":"S*G*EVCJL-*****","M1U":"1851","M1F":"1851","M1N":"1851","M1H":"1851","M2":"1852","M2C":"#FFFFFF"},{"ID":"S*G*EVCJM-*****","M1U":"1853","M1F":"1853","M1N":"1853","M1H":"1853","M2":"1854","M2C":"#FFFFFF"},{"ID":"S*G*EVCJH-*****","M1U":"1855","M1F":"1855","M1N":"1855","M1H":"1855","M2":"1856","M2C":"#FFFFFF"},{"ID":"S*G*EVCT--*****","M1U":"1857","M1F":"1857","M1N":"1857","M1H":"1857","M2":"1858","M2C":"#FFFFFF"},{"ID":"S*G*EVCTL-*****","M1U":"1859","M1F":"1859","M1N":"1859","M1H":"1859","M2":"1860","M2C":"#FFFFFF"},{"ID":"S*G*EVCTM-*****","M1U":"1861","M1F":"1861","M1N":"1861","M1H":"1861","M2":"1862","M2C":"#FFFFFF"},{"ID":"S*G*EVCTH-*****","M1U":"1863","M1F":"1863","M1N":"1863","M1H":"1863","M2":"1864","M2C":"#FFFFFF"},{"ID":"S*G*EVCF--*****","M1U":"1865","M1F":"1865","M1N":"1865","M1H":"1865","M2":"1866","M2C":"#FFFFFF"},{"ID":"S*G*EVCFL-*****","M1U":"1867","M1F":"1867","M1N":"1867","M1H":"1867","M2":"1868","M2C":"#FFFFFF"},{"ID":"S*G*EVCFM-*****","M1U":"1869","M1F":"1869","M1N":"1869","M1H":"1869","M2":"1870","M2C":"#FFFFFF"},{"ID":"S*G*EVCFH-*****","M1U":"1871","M1F":"1871","M1N":"1871","M1H":"1871","M2":"1872","M2C":"#FFFFFF"},{"ID":"S*G*EVS---*****","M1U":"1874","M1F":"1874","M1N":"1874","M1H":"1874"},{"ID":"S*G*EVST--*****","M1U":"1875","M1F":"1875","M1N":"1875","M1H":"1875"},{"ID":"S*G*EVSR--*****","M1U":"1876","M1F":"1876","M1N":"1876","M1H":"1876"},{"ID":"S*G*EVSC--*****","M1U":"1877","M1F":"1877","M1N":"1877","M1H":"1877"},{"ID":"S*G*EVSP--*****","M1U":"1878","M1F":"1878","M1N":"1878","M1H":"1878"},{"ID":"S*G*EVSW--*****","M1U":"1879","M1F":"1879","M1N":"1879","M1H":"1879"},{"ID":"S*G*EVM---*****","M1U":"1873","M1F":"1873","M1N":"1873","M1H":"1873"},{"ID":"S*G*ES----*****","M1U":"1880","M1F":"1880","M1N":"1880","M1H":"1880"},{"ID":"S*G*ESR---*****","M1U":"1881","M1F":"1881","M1N":"1881","M1H":"1881"},{"ID":"S*G*ESE---*****","M1U":"1882","M1F":"1882","M1N":"1882","M1H":"1882"},{"ID":"S*G*EX----*****",},{"ID":"S*G*EXL---*****","M1U":"1884","M1F":"1884","M1N":"1884","M1H":"1884"},{"ID":"S*G*EXN---*****","M1U":"1885","M1F":"1885","M1N":"1885","M1H":"1885"},{"ID":"S*G*EXF---*****","M1U":"1886","M1F":"1886","M1N":"1886","M1H":"1886"},{"ID":"S*G*EXM---*****","M1U":"1887","M1F":"1887","M1N":"1887","M1H":"1887"},{"ID":"S*G*EXMC--*****","M1U":"1888","M1F":"1888","M1N":"1888","M1H":"1888"},{"ID":"S*G*EXML--*****","M1U":"1889","M1F":"1889","M1N":"1889","M1H":"1889"},{"ID":"S*G*EXI---*****","M1U":"1883","M1F":"1883","M1N":"1883","M1H":"1883"},{"ID":"S*G*EXI---*****","M1U":"1883","M1F":"1883","M1N":"1883","M1H":"1883"},{"ID":"S*G*I-----*****",},{"ID":"S*G*IR----*****","M1U":"1897","M1F":"1897","M1N":"1897","M1H":"1897"},{"ID":"S*G*IRM---*****","M1U":"1898","M1F":"1898","M1N":"1898","M1H":"1898"},{"ID":"S*G*IRP---*****","M1U":"1899","M1F":"1899","M1N":"1899","M1H":"1899"},{"ID":"S*G*IRN---*****","M1U":"1900","M1F":"1900","M1N":"1900","M1H":"1900"},{"ID":"S*G*IRNB--*****","M1U":"1901","M1F":"1901","M1N":"1901","M1H":"1901"},{"ID":"S*G*IRNC--*****","M1U":"1902","M1F":"1902","M1N":"1902","M1H":"1902"},{"ID":"S*G*IRNN--*****","M1U":"1903","M1F":"1903","M1N":"1903","M1H":"1903"},{"ID":"S*G*IP----*****","M1U":"1904","M1F":"1904","M1N":"1904","M1H":"1904"},{"ID":"S*G*IPD---*****","M1U":"1905","M1F":"1905","M1N":"1905","M1H":"1905"},{"ID":"S*G*IE----*****","M1U":"1906","M1F":"1906","M1N":"1906","M1H":"1906"},{"ID":"S*G*IU----*****","M1U":"1907","M1F":"1907","M1N":"1907","M1H":"1907"},{"ID":"S*G*IUR---*****","M1U":"1908","M1F":"1908","M1N":"1908","M1H":"1908"},{"ID":"S*G*IUT---*****","M1U":"1909","M1F":"1909","M1N":"1909","M1H":"1909"},{"ID":"S*G*IUE---*****","M1U":"1910","M1F":"1910","M1N":"1910","M1H":"1910"},{"ID":"S*G*IUEN--*****","M1U":"1911","M1F":"1911","M1N":"1911","M1H":"1911"},{"ID":"S*G*IUED--*****","M1U":"1912","M1F":"1912","M1N":"1912","M1H":"1912"},{"ID":"S*G*IUEF--*****","M1U":"1913","M1F":"1913","M1N":"1913","M1H":"1913"},{"ID":"S*G*IUP---*****","M1U":"1914","M1F":"1914","M1N":"1914","M1H":"1914"},{"ID":"S*G*IM----*****",},{"ID":"S*G*IMF---*****","M1U":"1915","M1F":"1915","M1N":"1915","M1H":"1915"},{"ID":"S*G*IMFA--*****","M1U":"1916","M1F":"1916","M1N":"1916","M1H":"1916"},{"ID":"S*G*IMFP--*****","M1U":"1917","M1F":"1917","M1N":"1917","M1H":"1917"},{"ID":"S*G*IMFPW-*****","M1U":"1918","M1F":"1918","M1N":"1918","M1H":"1918"},{"ID":"S*G*IMFS--*****","M1U":"1919","M1F":"1919","M1N":"1919","M1H":"1919"},{"ID":"S*G*IMA---*****","M1U":"1920","M1F":"1920","M1N":"1920","M1H":"1920"},{"ID":"S*G*IME---*****","M1U":"1921","M1F":"1921","M1N":"1921","M1H":"1921"},{"ID":"S*G*IMG---*****","M1U":"1922","M1F":"1922","M1N":"1922","M1H":"1922"},{"ID":"S*G*IMV---*****","M1U":"1923","M1F":"1923","M1N":"1923","M1H":"1923"},{"ID":"S*G*IMN---*****","M1U":"1924","M1F":"1924","M1N":"1924","M1H":"1924"},{"ID":"S*G*IMNB--*****","M1U":"1925","M1F":"1925","M1N":"1925","M1H":"1925"},{"ID":"S*G*IMC---*****","M1U":"1926","M1F":"1926","M1N":"1926","M1H":"1926"},{"ID":"S*G*IMS---*****","M1U":"1927","M1F":"1927","M1N":"1927","M1H":"1927"},{"ID":"S*G*IMM---*****","M1U":"1928","M1F":"1928","M1N":"1928","M1H":"1928"},{"ID":"S*G*IG----*****","M1U":"1929","M1F":"1929","M1N":"1929","M1H":"1929"},{"ID":"S*G*IB----*****","M1U":"1930","M1F":"1930","M1N":"1930","M1H":"1930"},{"ID":"S*G*IBA---*****","M1U":"1931","M1F":"1931","M1N":"1931","M1H":"1931"},{"ID":"S*G*IBN---*****","M1U":"1932","M1F":"1932","M1N":"1932","M1H":"1932"},{"ID":"S*G*IT----*****","M1U":"1933","M1F":"1933","M1N":"1933","M1H":"1933"},{"ID":"S*G*IX----*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663"},{"ID":"S*G*IXH---*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663","M2":"1935","M2C":"#000000"},{"ID":"S*G*IC----*****","M1U":"1891","M1F":"1891","M1N":"1891","M1H":"1891"},{"ID":"S*G*ICD---*****","M1U":"1892","M1F":"1892","M1N":"1892","M1H":"1892"},{"ID":"S*G*ICT---*****","M1U":"1893","M1F":"1893","M1N":"1893","M1H":"1893"},{"ID":"S*G*IW----*****","M1U":"1895","M1F":"1895","M1N":"1895","M1H":"1895"},{"ID":"S*S*------*****",},{"ID":"S*S*C-----*****","M1U":"1936","M1F":"1936","M1N":"1936","M1H":"1936","M2":"1937","M2C":"#FFFFFF"},{"ID":"S*S*CL----*****","M1U":"1938","M1F":"1938","M1N":"1938","M1H":"1938"},{"ID":"S*S*CLCV--*****","M1U":"1939","M1F":"1939","M1N":"1939","M1H":"1939"},{"ID":"S*S*CLBB--*****","M1U":"1940","M1F":"1940","M1N":"1940","M1H":"1940"},{"ID":"S*S*CLCC--*****","M1U":"1941","M1F":"1941","M1N":"1941","M1H":"1941"},{"ID":"S*S*CLDD--*****","M1U":"1942","M1F":"1942","M1N":"1942","M1H":"1942"},{"ID":"S*S*CLFF--*****","M1U":"1943","M1F":"1943","M1N":"1943","M1H":"1943"},{"ID":"S*S*CLLL--*****","M1U":"1944","M1F":"1944","M1N":"1944","M1H":"1944"},{"ID":"S*S*CLLLAS*****","M1U":"1945","M1F":"1945","M1N":"1945","M1H":"1945"},{"ID":"S*S*CLLLMI*****","M1U":"1946","M1F":"1946","M1N":"1946","M1H":"1946"},{"ID":"S*S*CLLLSU*****","M1U":"1947","M1F":"1947","M1N":"1947","M1H":"1947"},{"ID":"S*S*CA----*****","M1U":"1948","M1F":"1948","M1N":"1948","M1H":"1948"},{"ID":"S*S*CALA--*****","M1U":"1949","M1F":"1949","M1N":"1949","M1H":"1949"},{"ID":"S*S*CALS--*****","M1U":"1950","M1F":"1950","M1N":"1950","M1H":"1950"},{"ID":"S*S*CALSM-*****","M1U":"1951","M1F":"1951","M1N":"1951","M1H":"1951"},{"ID":"S*S*CALST-*****","M1U":"1952","M1F":"1952","M1N":"1952","M1H":"1952"},{"ID":"S*S*CALC--*****","M1U":"1953","M1F":"1953","M1N":"1953","M1H":"1953"},{"ID":"S*S*CM----*****","M1U":"1954","M1F":"1954","M1N":"1954","M1H":"1954"},{"ID":"S*S*CMML--*****","M1U":"1955","M1F":"1955","M1N":"1955","M1H":"1955"},{"ID":"S*S*CMMS--*****","M1U":"1956","M1F":"1956","M1N":"1956","M1H":"1956"},{"ID":"S*S*CMMH--*****","M1U":"1957","M1F":"1957","M1N":"1957","M1H":"1957"},{"ID":"S*S*CMMA--*****","M1U":"1958","M1F":"1958","M1N":"1958","M1H":"1958"},{"ID":"S*S*CP----*****","M1U":"1959","M1F":"1959","M1N":"1959","M1H":"1959"},{"ID":"S*S*CPSB--*****","M1U":"1960","M1F":"1960","M1N":"1960","M1H":"1960"},{"ID":"S*S*CPSU--*****","M1U":"1961","M1F":"1961","M1N":"1961","M1H":"1961"},{"ID":"S*S*CPSUM-*****","M1U":"1962","M1F":"1962","M1N":"1962","M1H":"1962"},{"ID":"S*S*CPSUT-*****","M1U":"1963","M1F":"1963","M1N":"1963","M1H":"1963"},{"ID":"S*S*CPSUG-*****","M1U":"1964","M1F":"1964","M1N":"1964","M1H":"1964"},{"ID":"S*S*CH----*****","M1U":"1965","M1F":"1965","M1N":"1965","M1H":"1965"},{"ID":"S*S*S-----*****","M1U":"1966","M1F":"1966","M1N":"1966","M1H":"1966"},{"ID":"S*S*SP----*****","M1U":"1967","M1F":"1967","M1N":"1967","M1H":"1967"},{"ID":"S*S*SA----*****","M1U":"1968","M1F":"1968","M1N":"1968","M1H":"1968"},{"ID":"S*S*G-----*****","M1U":"1969","M1F":"1969","M1N":"1969","M1H":"1969"},{"ID":"S*S*GT----*****","M1U":"1970","M1F":"1970","M1N":"1970","M1H":"1970"},{"ID":"S*S*GG----*****","M1U":"1971","M1F":"1971","M1N":"1971","M1H":"1971"},{"ID":"S*S*GU----*****","M1U":"1972","M1F":"1972","M1N":"1972","M1H":"1972"},{"ID":"S*S*GC----*****","M1U":"1973","M1F":"1973","M1N":"1973","M1H":"1973"},{"ID":"S*S*CD----*****","M1U":"1974","M1F":"1974","M1N":"1974","M1H":"1974"},{"ID":"S*S*CU----*****","M1U":"1975","M1F":"1975","M1N":"1975","M1H":"1975"},{"ID":"S*S*CUM---*****","M1U":"1976","M1F":"1976","M1N":"1976","M1H":"1976"},{"ID":"S*S*CUS---*****","M1U":"1977","M1F":"1977","M1N":"1977","M1H":"1977"},{"ID":"S*S*CUN---*****","M1U":"1978","M1F":"1978","M1N":"1978","M1H":"1978"},{"ID":"S*S*CUR---*****","M1U":"1979","M1F":"1979","M1N":"1979","M1H":"1979"},{"ID":"S*S*N-----*****","M1U":"1980","M1F":"1980","M1N":"1980","M1H":"1980"},{"ID":"S*S*NR----*****","M1U":"1981","M1F":"1981","M1N":"1981","M1H":"1981"},{"ID":"S*S*NF----*****","M1U":"1982","M1F":"1982","M1N":"1982","M1H":"1982"},{"ID":"S*S*NI----*****","M1U":"1983","M1F":"1983","M1N":"1983","M1H":"1983"},{"ID":"S*S*NS----*****","M1U":"1984","M1F":"1984","M1N":"1984","M1H":"1984"},{"ID":"S*S*NM----*****","M1U":"1985","M1F":"1985","M1N":"1985","M1H":"1985"},{"ID":"S*S*NH----*****","M1U":"1986","M1F":"1986","M1N":"1986","M1H":"1986","M2":"1987","M2C":"#FFFFFF"},{"ID":"S*S*NN----*****","M1U":"1988","M1F":"1988","M1N":"1988","M1H":"1988"},{"ID":"S*S*NNR---*****","M1U":"1989","M1F":"1989","M1N":"1989","M1H":"1989"},{"ID":"S*S*X-----*****",},{"ID":"S*S*XM----*****","M1U":"1990","M1F":"1990","M1N":"1990","M1H":"1990","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMC---*****","M1U":"1992","M1F":"1992","M1N":"1992","M1H":"1992","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMR---*****","M1U":"1993","M1F":"1993","M1N":"1993","M1H":"1993","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMO---*****","M1U":"1994","M1F":"1994","M1N":"1994","M1H":"1994","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTU--*****","M1U":"1995","M1F":"1995","M1N":"1995","M1H":"1995","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMF---*****","M1U":"1996","M1F":"1996","M1N":"1996","M1H":"1996","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMP---*****","M1U":"1997","M1F":"1997","M1N":"1997","M1H":"1997","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMH---*****","M1U":"1998","M1F":"1998","M1N":"1998","M1H":"1998","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTO--*****","M1U":"1999","M1F":"1999","M1N":"1999","M1H":"1999","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XF----*****","M1U":"2000","M1F":"2000","M1N":"2000","M1H":"2000","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDF--*****","M1U":"2002","M1F":"2002","M1N":"2002","M1H":"2002","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDR--*****","M1U":"2003","M1F":"2003","M1N":"2003","M1H":"2003","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFTR--*****","M1U":"2004","M1F":"2004","M1N":"2004","M1H":"2004","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XR----*****","M1U":"2005","M1F":"2005","M1N":"2005","M1H":"2005","M2":"2006","M2C":"#FFFFFF"},{"ID":"S*S*XL----*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","M2":"2008","M2C":"#FFFFFF"},{"ID":"S*S*XH----*****","M1U":"2009","M1F":"2009","M1N":"2009","M1H":"2009","M2":"2010","M2C":"#FFFFFF"},{"ID":"S*S*XA----*****","M1U":"2011","M1F":"2011","M1N":"2011","M1H":"2011","M2":"2012","M2C":"#FFFFFF"},{"ID":"S*S*XAR---*****","M1U":"2013","M1F":"2013","M1N":"2013","M1H":"2013","M2":"2012","M2C":"#FFFFFF"},{"ID":"S*S*XAS---*****","M1U":"2014","M1F":"2014","M1N":"2014","M1H":"2014","M2":"2012","M2C":"#FFFFFF"},{"ID":"S*S*XP----*****","M1U":"2015","M1F":"2015","M1N":"2015","M1H":"2015","M2":"2112","M2C":"#FFFFFF"},{"ID":"S*S*O-----*****",},{"ID":"S*U*------*****",},{"ID":"S*U*S-----*****","M1U":"2017","M1F":"2017","M1N":"2017","M1H":"2017"},{"ID":"S*U*SN----*****","M1U":"2022","M1F":"2022","M1N":"2022","M1H":"2022"},{"ID":"S*U*SNF---*****","M1U":"2023","M1F":"2023","M1N":"2023","M1H":"2023"},{"ID":"S*U*SNA---*****","M1U":"2024","M1F":"2024","M1N":"2024","M1H":"2024","M2":"2025","M2C":"#FFFFFF"},{"ID":"S*U*SNM---*****","M1U":"2026","M1F":"2026","M1N":"2026","M1H":"2026","M2":"2027","M2C":"#FFFFFF"},{"ID":"S*U*SNG---*****","M1U":"2028","M1F":"2028","M1N":"2028","M1H":"2028","M2":"2029","M2C":"#FFFFFF"},{"ID":"S*U*SNB---*****","M1U":"2030","M1F":"2030","M1N":"2030","M1H":"2030","M2":"2031","M2C":"#FFFFFF"},{"ID":"S*U*SC----*****","M1U":"2032","M1F":"2032","M1N":"2032","M1H":"2032"},{"ID":"S*U*SCF---*****","M1U":"2033","M1F":"2033","M1N":"2033","M1H":"2033"},{"ID":"S*U*SCA---*****","M1U":"2034","M1F":"2034","M1N":"2034","M1H":"2034","M2":"2035","M2C":"#FFFFFF"},{"ID":"S*U*SCM---*****","M1U":"2036","M1F":"2036","M1N":"2036","M1H":"2036","M2":"2037","M2C":"#FFFFFF"},{"ID":"S*U*SCG---*****","M1U":"2038","M1F":"2038","M1N":"2038","M1H":"2038","M2":"2039","M2C":"#FFFFFF"},{"ID":"S*U*SCB---*****","M1U":"2040","M1F":"2040","M1N":"2040","M1H":"2040","M2":"2041","M2C":"#FFFFFF"},{"ID":"S*U*SO----*****","M1U":"2042","M1F":"2042","M1N":"2042","M1H":"2042"},{"ID":"S*U*SOF---*****","M1U":"2043","M1F":"2043","M1N":"2043","M1H":"2043"},{"ID":"S*U*SU----*****","M1U":"2046","M1F":"2046","M1N":"2046","M1H":"2046"},{"ID":"S*U*SUM---*****","M1U":"2047","M1F":"2047","M1N":"2047","M1H":"2047"},{"ID":"S*U*SUS---*****","M1U":"2048","M1F":"2048","M1N":"2048","M1H":"2048"},{"ID":"S*U*SUN---*****","M1U":"2049","M1F":"2049","M1N":"2049","M1H":"2049"},{"ID":"S*U*SF----*****","M1U":"2018","M1F":"2018","M1N":"2018","M1H":"2018"},{"ID":"S*U*SB----*****","M1U":"2019","M1F":"2019","M1N":"2019","M1H":"2019"},{"ID":"S*U*SR----*****","M1U":"2020","M1F":"2020","M1N":"2020","M1H":"2020"},{"ID":"S*U*SX----*****","M1U":"2021","M1F":"2021","M1N":"2021","M1H":"2021"},{"ID":"S*U*S1----*****","M1U":"2050","M1F":"2050","M1N":"2050","M1H":"2050"},{"ID":"S*U*S2----*****","M1U":"2051","M1F":"2051","M1N":"2051","M1H":"2051"},{"ID":"S*U*S3----*****","M1U":"2052","M1F":"2052","M1N":"2052","M1H":"2052"},{"ID":"S*U*S4----*****","M1U":"2053","M1F":"2053","M1N":"2053","M1H":"2053"},{"ID":"S*U*SL----*****","M1U":"2054","M1F":"2054","M1N":"2054","M1H":"2054"},{"ID":"S*U*SK----*****","M1U":"2055","M1F":"2055","M1N":"2055","M1H":"2055"},{"ID":"S*U*W-----*****","M1U":"2056","M1F":"2056","M1N":"2056","M1H":"2056"},{"ID":"S*U*WT----*****","M1U":"2057","M1F":"2057","M1N":"2057","M1H":"2057"},{"ID":"S*U*WM----*****","M1U":"2058","M1F":"2058","M1N":"2058","M1H":"2058","M2":"2059","M2C":"FF0000"},{"ID":"S*U*WMD---*****","M1U":"2060","M1F":"2060","M1N":"2060","M1H":"2060","M2":"2059","M2C":"00FF00"},{"ID":"S*U*WMG---*****","M1U":"2061","M1F":"2061","M1N":"2061","M1H":"2061","M2":"2062","M2C":"FF0000"},{"ID":"S*U*WMGD--*****","M1U":"2063","M1F":"2063","M1N":"2063","M1H":"2063","M2":"2064","M2C":"00FF00"},{"ID":"S*U*WMGX--*****","M1U":"2065","M1F":"2065","M1N":"2065","M1H":"2065","M2":"2062","M2C":"008000"},{"ID":"S*U*WMGE--*****","M1U":"2066","M1F":"2066","M1N":"2066","M1H":"2066","M2":"2070","M2C":"FFFF00"},{"ID":"S*U*WMGC--*****","M1U":"2067","M1F":"2067","M1N":"2067","M1H":"2067","M2":"2070","M2C":"FFA500"},{"ID":"S*U*WMGR--*****","M1U":"2068","M1F":"2068","M1N":"2068","M1H":"2068","M2":"2070","M2C":"FFFF00"},{"ID":"S*U*WMGO--*****","M1U":"2069","M1F":"2069","M1N":"2069","M1H":"2069","M2":"2070","M2C":"008000"},{"ID":"S*U*WMM---*****","M1U":"2072","M1F":"2072","M1N":"2072","M1H":"2072","M2":"2073","M2C":"FF0000"},{"ID":"S*U*WMMD--*****","M1U":"2074","M1F":"2074","M1N":"2074","M1H":"2074","M2":"2075","M2C":"00FF00"},{"ID":"S*U*WMMX--*****","M1U":"2076","M1F":"2076","M1N":"2076","M1H":"2076","M2":"2073","M2C":"008000"},{"ID":"S*U*WMME--*****","M1U":"2077","M1F":"2077","M1N":"2077","M1H":"2077","M2":"2081","M2C":"FFFF00"},{"ID":"S*U*WMMC--*****","M1U":"2078","M1F":"2078","M1N":"2078","M1H":"2078","M2":"2081","M2C":"FFA500"},{"ID":"S*U*WMMR--*****","M1U":"2079","M1F":"2079","M1N":"2079","M1H":"2079","M2":"2081","M2C":"FFFF00"},{"ID":"S*U*WMMO--*****","M1U":"2080","M1F":"2080","M1N":"2080","M1H":"2080","M2":"2081","M2C":"008000"},{"ID":"S*U*WMF---*****","M1U":"2083","M1F":"2083","M1N":"2083","M1H":"2083","M2":"2084","M2C":"FF0000"},{"ID":"S*U*WMFD--*****","M1U":"2085","M1F":"2085","M1N":"2085","M1H":"2085","M2":"2086","M2C":"00FF00"},{"ID":"S*U*WMFX--*****","M1U":"2087","M1F":"2087","M1N":"2087","M1H":"2087","M2":"2084","M2C":"008000"},{"ID":"S*U*WMFE--*****","M1U":"2088","M1F":"2088","M1N":"2088","M1H":"2088","M2":"2092","M2C":"FFFF00"},{"ID":"S*U*WMFC--*****","M1U":"2089","M1F":"2089","M1N":"2089","M1H":"2089","M2":"2092","M2C":"FFA500"},{"ID":"S*U*WMFR--*****","M1U":"2090","M1F":"2090","M1N":"2090","M1H":"2090","M2":"2092","M2C":"FFFF00"},{"ID":"S*U*WMFO--*****","M1U":"2091","M1F":"2091","M1N":"2091","M1H":"2091","M2":"2092","M2C":"008000"},{"ID":"S*U*WMO---*****","M1U":"2093","M1F":"2093","M1N":"2093","M1H":"2093","M2":"2094","M2C":"FF0000"},{"ID":"S*U*WMOD--*****","M1U":"2095","M1F":"2095","M1N":"2095","M1H":"2095","M2":"2094","M2C":"00FF00"},{"ID":"S*U*WMX---*****","M1U":"2096","M1F":"2096","M1N":"2096","M1H":"2096","M2":"2094","M2C":"008000"},{"ID":"S*U*WME---*****","M1U":"2097","M1F":"2097","M1N":"2097","M1H":"2097","M2":"2104","M2C":"FFFF00"},{"ID":"S*U*WMA---*****","M1U":"2098","M1F":"2098","M1N":"2098","M1H":"2098","M2":"2104","M2C":"008000"},{"ID":"S*U*WMC---*****","M1U":"2099","M1F":"2099","M1N":"2099","M1H":"2099","M2":"2104","M2C":"FFA500"},{"ID":"S*U*WMR---*****","M1U":"2100","M1F":"2100","M1N":"2100","M1H":"2100","M2":"2104","M2C":"FFFF00"},{"ID":"S*U*WMB---*****","M1U":"2101","M1F":"2101","M1N":"2101","M1H":"2101","M2":"2104","M2C":"FFFF00"},{"ID":"S*U*WMBD--*****","M1U":"2102","M1F":"2102","M1N":"2102","M1H":"2102","M2":"2104","M2C":"00FF00"},{"ID":"S*U*WMN---*****","M1U":"2103","M1F":"2103","M1N":"2103","M1H":"2103","M2":"2104","M2C":"008000"},{"ID":"S*U*WMS---*****","M1U":"2106","M1F":"2106","M1N":"2106","M1H":"2106","M2":"2105","M2C":"FF0000"},{"ID":"S*U*WMSX--*****","M1U":"2107","M1F":"2107","M1N":"2107","M1H":"2107","M2":"2105","M2C":"008000"},{"ID":"S*U*WMSD--*****","M1U":"2108","M1F":"2108","M1N":"2108","M1H":"2108","M2":"2105","M2C":"00FF00"},{"ID":"S*U*WD----*****","M1U":"2113","M1F":"2113","M1N":"2113","M1H":"2113"},{"ID":"S*U*WDM---*****","M1U":"2114","M1F":"2114","M1N":"2114","M1H":"2114","M2":"2115","M2C":"008000"},{"ID":"S*U*WDMG--*****","M1U":"2116","M1F":"2116","M1N":"2116","M1H":"2116","M2":"2117","M2C":"008000"},{"ID":"S*U*WDMM--*****","M1U":"2118","M1F":"2118","M1N":"2118","M1H":"2118","M2":"2119","M2C":"008000"},{"ID":"S*U*N-----*****",},{"ID":"S*U*ND----*****","M1U":"2120","M1F":"2120","M1N":"2120","M1H":"2120"},{"ID":"S*U*E-----*****","M2":"2124","M2C":"00FF00"},{"ID":"S*U*V-----*****","M2":"2125","M2C":"00FF00"},{"ID":"S*U*X-----*****","M2":"2126","M2C":"#FF0000"},{"ID":"S*F*------*****","M1U":"2131","M1F":"2131","M1N":"2131","M1H":"2131"},{"ID":"S*F*A-----*****","M1U":"2132","M1F":"2132","M1N":"2132","M1H":"2132"},{"ID":"S*F*AF----*****","M1U":"2133","M1F":"2133","M1N":"2133","M1H":"2133"},{"ID":"S*F*AFA---*****","M1U":"2134","M1F":"2134","M1N":"2134","M1H":"2134"},{"ID":"S*F*AFK---*****","M1U":"2135","M1F":"2135","M1N":"2135","M1H":"2135"},{"ID":"S*F*AFU---*****","M1U":"2136","M1F":"2136","M1N":"2136","M1H":"2136"},{"ID":"S*F*AFUL--*****","M1U":"2137","M1F":"2137","M1N":"2137","M1H":"2137"},{"ID":"S*F*AFUM--*****","M1U":"2138","M1F":"2138","M1N":"2138","M1H":"2138"},{"ID":"S*F*AFUH--*****","M1U":"2139","M1F":"2139","M1N":"2139","M1H":"2139"},{"ID":"S*F*AV----*****","M1U":"2140","M1F":"2140","M1N":"2140","M1H":"2140"},{"ID":"S*F*AH----*****","M1U":"2141","M1F":"2141","M1N":"2141","M1H":"2141"},{"ID":"S*F*AHH---*****","M1U":"2142","M1F":"2142","M1N":"2142","M1H":"2142"},{"ID":"S*F*AHA---*****","M1U":"2143","M1F":"2143","M1N":"2143","M1H":"2143"},{"ID":"S*F*AHU---*****","M1U":"2144","M1F":"2144","M1N":"2144","M1H":"2144"},{"ID":"S*F*AHUL--*****","M1U":"2145","M1F":"2145","M1N":"2145","M1H":"2145"},{"ID":"S*F*AHUM--*****","M1U":"2146","M1F":"2146","M1N":"2146","M1H":"2146"},{"ID":"S*F*AHUH--*****","M1U":"2147","M1F":"2147","M1N":"2147","M1H":"2147"},{"ID":"S*F*N-----*****","M1U":"2148","M1F":"2148","M1N":"2148","M1H":"2148"},{"ID":"S*F*NS----*****","M1U":"2149","M1F":"2149","M1N":"2149","M1H":"2149"},{"ID":"S*F*NU----*****","M1U":"2150","M1F":"2150","M1N":"2150","M1H":"2150"},{"ID":"S*F*NB----*****","M1U":"2151","M1F":"2151","M1N":"2151","M1H":"2151","M2":"2152","M2C":"#FFFFFF"},{"ID":"S*F*NN----*****","M1U":"2153","M1F":"2153","M1N":"2153","M1H":"2153"},{"ID":"S*F*G-----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2154","M2C":"#000000"},{"ID":"S*F*GS----*****","M1U":"2158","M1F":"2158","M1N":"2158","M1H":"2158"},{"ID":"S*F*GR----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2159","M2C":"#000000"},{"ID":"S*F*GP----*****","M1U":"2161","M1F":"2161","M1N":"2161","M1H":"2161","M2":"2162","M2C":"#FFFFFF"},{"ID":"S*F*GPA---*****","M1U":"2163","M1F":"2163","M1N":"2163","M1H":"2163","M2":"2164","M2C":"#FFFFFF"},{"ID":"S*F*GC----*****","M1U":"2165","M1F":"2165","M1N":"2165","M1H":"2165"},{"ID":"S*F*B-----*****","M1U":"2166","M1F":"2166","M1N":"2166","M1H":"2166"},{"ID":"S*Z*------*****","M1U":"999","M1F":"999","M1N":"999","M1H":"999"},{"ID":"I*-*------*****",},{"ID":"I*P*------*****",},{"ID":"I*P*S-----*****",},{"ID":"I*P*SC----*****",},{"ID":"I*P*SCD---*****","M1U":"3000","M1F":"3000","M1N":"3000","M1H":"3000"},{"ID":"I*P*SR----*****",},{"ID":"I*P*SRD---*****","M1U":"3001","M1F":"3001","M1N":"3001","M1H":"3001"},{"ID":"I*P*SRE---*****","M1U":"3002","M1F":"3002","M1N":"3002","M1H":"3002"},{"ID":"I*P*SRI---*****","M1U":"3003","M1F":"3003","M1N":"3003","M1H":"3003"},{"ID":"I*P*SRM---*****","M1U":"3004","M1F":"3004","M1N":"3004","M1H":"3004"},{"ID":"I*P*SRT---*****","M1U":"3005","M1F":"3005","M1N":"3005","M1H":"3005"},{"ID":"I*P*SRS---*****","M1U":"3006","M1F":"3006","M1N":"3006","M1H":"3006"},{"ID":"I*P*SRU---*****","M1U":"3007","M1F":"3007","M1N":"3007","M1H":"3007"},{"ID":"I*A*------*****",},{"ID":"I*A*S-----*****",},{"ID":"I*A*SC----*****",},{"ID":"I*A*SCC---*****","M1U":"3008","M1F":"3008","M1N":"3008","M1H":"3008"},{"ID":"I*A*SCO---*****","M1U":"3009","M1F":"3009","M1N":"3009","M1H":"3009"},{"ID":"I*A*SCP---*****","M1U":"3010","M1F":"3010","M1N":"3010","M1H":"3010"},{"ID":"I*A*SCS---*****","M1U":"3011","M1F":"3011","M1N":"3011","M1H":"3011"},{"ID":"I*A*SR----*****",},{"ID":"I*A*SRAI--*****","M1U":"3012","M1F":"3012","M1N":"3012","M1H":"3012"},{"ID":"I*A*SRAS--*****","M1U":"3013","M1F":"3013","M1N":"3013","M1H":"3013"},{"ID":"I*A*SRC---*****","M1U":"3014","M1F":"3014","M1N":"3014","M1H":"3014"},{"ID":"I*A*SRD---*****","M1U":"3015","M1F":"3015","M1N":"3015","M1H":"3015"},{"ID":"I*A*SRE---*****","M1U":"3016","M1F":"3016","M1N":"3016","M1H":"3016"},{"ID":"I*A*SRF---*****","M1U":"3017","M1F":"3017","M1N":"3017","M1H":"3017"},{"ID":"I*A*SRI---*****","M1U":"3018","M1F":"3018","M1N":"3018","M1H":"3018"},{"ID":"I*A*SRMA--*****","M1U":"3019","M1F":"3019","M1N":"3019","M1H":"3019"},{"ID":"I*A*SRMD--*****","M1U":"3020","M1F":"3020","M1N":"3020","M1H":"3020"},{"ID":"I*A*SRMG--*****","M1U":"3021","M1F":"3021","M1N":"3021","M1H":"3021"},{"ID":"I*A*SRMT--*****","M1U":"3022","M1F":"3022","M1N":"3022","M1H":"3022"},{"ID":"I*A*SRMF--*****","M1U":"3023","M1F":"3023","M1N":"3023","M1H":"3023"},{"ID":"I*A*SRTI--*****","M1U":"3024","M1F":"3024","M1N":"3024","M1H":"3024"},{"ID":"I*A*SRTA--*****","M1U":"3025","M1F":"3025","M1N":"3025","M1H":"3025"},{"ID":"I*A*SRTT--*****","M1U":"3026","M1F":"3026","M1N":"3026","M1H":"3026"},{"ID":"I*A*SRU---*****","M1U":"3027","M1F":"3027","M1N":"3027","M1H":"3027"},{"ID":"I*G*------*****",},{"ID":"I*G*S-----*****",},{"ID":"I*G*SC----*****",},{"ID":"I*G*SCC---*****","M1U":"3028","M1F":"3028","M1N":"3028","M1H":"3028"},{"ID":"I*G*SCO---*****","M1U":"3029","M1F":"3029","M1N":"3029","M1H":"3029"},{"ID":"I*G*SCP---*****","M1U":"3030","M1F":"3030","M1N":"3030","M1H":"3030"},{"ID":"I*G*SCS---*****","M1U":"3031","M1F":"3031","M1N":"3031","M1H":"3031"},{"ID":"I*G*SCT---*****","M1U":"3032","M1F":"3032","M1N":"3032","M1H":"3032"},{"ID":"I*G*SR----*****",},{"ID":"I*G*SRAT--*****","M1U":"3033","M1F":"3033","M1N":"3033","M1H":"3033"},{"ID":"I*G*SRAA--*****","M1U":"3034","M1F":"3034","M1N":"3034","M1H":"3034"},{"ID":"I*G*SRB---*****","M1U":"3035","M1F":"3035","M1N":"3035","M1H":"3035"},{"ID":"I*G*SRCS--*****","M1U":"3036","M1F":"3036","M1N":"3036","M1H":"3036"},{"ID":"I*G*SRCA--*****","M1U":"3037","M1F":"3037","M1N":"3037","M1H":"3037"},{"ID":"I*G*SRD---*****","M1U":"3038","M1F":"3038","M1N":"3038","M1H":"3038"},{"ID":"I*G*SRE---*****","M1U":"3039","M1F":"3039","M1N":"3039","M1H":"3039"},{"ID":"I*G*SRF---*****","M1U":"3040","M1F":"3040","M1N":"3040","M1H":"3040"},{"ID":"I*G*SRH---*****","M1U":"3041","M1F":"3041","M1N":"3041","M1H":"3041"},{"ID":"I*G*SRI---*****","M1U":"3042","M1F":"3042","M1N":"3042","M1H":"3042"},{"ID":"I*G*SRMM--*****","M1U":"3043","M1F":"3043","M1N":"3043","M1H":"3043"},{"ID":"I*G*SRMA--*****","M1U":"3044","M1F":"3044","M1N":"3044","M1H":"3044"},{"ID":"I*G*SRMG--*****","M1U":"3045","M1F":"3045","M1N":"3045","M1H":"3045"},{"ID":"I*G*SRMT--*****","M1U":"3046","M1F":"3046","M1N":"3046","M1H":"3046"},{"ID":"I*G*SRMF--*****","M1U":"3047","M1F":"3047","M1N":"3047","M1H":"3047"},{"ID":"I*G*SRS---*****","M1U":"3048","M1F":"3048","M1N":"3048","M1H":"3048"},{"ID":"I*G*SRTA--*****","M1U":"3049","M1F":"3049","M1N":"3049","M1H":"3049"},{"ID":"I*G*SRTI--*****","M1U":"3050","M1F":"3050","M1N":"3050","M1H":"3050"},{"ID":"I*G*SRTT--*****","M1U":"3051","M1F":"3051","M1N":"3051","M1H":"3051"},{"ID":"I*G*SRU---*****","M1U":"3052","M1F":"3052","M1N":"3052","M1H":"3052"},{"ID":"I*S*------*****",},{"ID":"I*S*S-----*****",},{"ID":"I*S*SC----*****",},{"ID":"I*S*SCC---*****","M1U":"3053","M1F":"3053","M1N":"3053","M1H":"3053"},{"ID":"I*S*SCO---*****","M1U":"3054","M1F":"3054","M1N":"3054","M1H":"3054"},{"ID":"I*S*SCP---*****","M1U":"3055","M1F":"3055","M1N":"3055","M1H":"3055"},{"ID":"I*S*SCS---*****","M1U":"3056","M1F":"3056","M1N":"3056","M1H":"3056"},{"ID":"I*S*SR----*****",},{"ID":"I*S*SRAT--*****","M1U":"3057","M1F":"3057","M1N":"3057","M1H":"3057"},{"ID":"I*S*SRAA--*****","M1U":"3058","M1F":"3058","M1N":"3058","M1H":"3058"},{"ID":"I*S*SRCA--*****","M1U":"3059","M1F":"3059","M1N":"3059","M1H":"3059"},{"ID":"I*S*SRCI--*****","M1U":"3060","M1F":"3060","M1N":"3060","M1H":"3060"},{"ID":"I*S*SRD---*****","M1U":"3061","M1F":"3061","M1N":"3061","M1H":"3061"},{"ID":"I*S*SRE---*****","M1U":"3062","M1F":"3062","M1N":"3062","M1H":"3062"},{"ID":"I*S*SRF---*****","M1U":"3063","M1F":"3063","M1N":"3063","M1H":"3063"},{"ID":"I*S*SRH---*****","M1U":"3064","M1F":"3064","M1N":"3064","M1H":"3064"},{"ID":"I*S*SRI---*****","M1U":"3065","M1F":"3065","M1N":"3065","M1H":"3065"},{"ID":"I*S*SRMM--*****","M1U":"3066","M1F":"3066","M1N":"3066","M1H":"3066"},{"ID":"I*S*SRMA--*****","M1U":"3067","M1F":"3067","M1N":"3067","M1H":"3067"},{"ID":"I*S*SRMG--*****","M1U":"3068","M1F":"3068","M1N":"3068","M1H":"3068"},{"ID":"I*S*SRMT--*****","M1U":"3069","M1F":"3069","M1N":"3069","M1H":"3069"},{"ID":"I*S*SRMF--*****","M1U":"3070","M1F":"3070","M1N":"3070","M1H":"3070"},{"ID":"I*S*SRS---*****","M1U":"3071","M1F":"3071","M1N":"3071","M1H":"3071"},{"ID":"I*S*SRTA--*****","M1U":"3072","M1F":"3072","M1N":"3072","M1H":"3072"},{"ID":"I*S*SRTI--*****","M1U":"3073","M1F":"3073","M1N":"3073","M1H":"3073"},{"ID":"I*S*SRTT--*****","M1U":"3074","M1F":"3074","M1N":"3074","M1H":"3074"},{"ID":"I*S*SRU---*****","M1U":"3075","M1F":"3075","M1N":"3075","M1H":"3075"},{"ID":"I*U*------*****",},{"ID":"I*U*S-----*****",},{"ID":"I*U*SC----*****",},{"ID":"I*U*SCO---*****","M1U":"3076","M1F":"3076","M1N":"3076","M1H":"3076"},{"ID":"I*U*SCP---*****","M1U":"3077","M1F":"3077","M1N":"3077","M1H":"3077"},{"ID":"I*U*SCS---*****","M1U":"3078","M1F":"3078","M1N":"3078","M1H":"3078"},{"ID":"I*U*SR----*****",},{"ID":"I*U*SRD---*****","M1U":"3079","M1F":"3079","M1N":"3079","M1H":"3079"},{"ID":"I*U*SRE---*****","M1U":"3080","M1F":"3080","M1N":"3080","M1H":"3080"},{"ID":"I*U*SRM---*****","M1U":"3081","M1F":"3081","M1N":"3081","M1H":"3081"},{"ID":"I*U*SRS---*****","M1U":"3082","M1F":"3082","M1N":"3082","M1H":"3082"},{"ID":"I*U*SRT---*****","M1U":"3083","M1F":"3083","M1N":"3083","M1H":"3083"},{"ID":"I*U*SRU---*****","M1U":"3084","M1F":"3084","M1N":"3084","M1H":"3084"},{"ID":"O*-*------*****",},{"ID":"O*V*------*****",},{"ID":"O*V*A-----*****","M1U":"4000","M1F":"4000","M1N":"4000","M1H":"4000"},{"ID":"O*V*M-----*****","M1U":"4001","M1F":"4002","M1N":"4003","M1H":"4004"},{"ID":"O*V*MA----*****","M1U":"4005","M1F":"4006","M1N":"4007","M1H":"4008"},{"ID":"O*V*MB----*****","M1U":"4009","M1F":"4010","M1N":"4011","M1H":"4012"},{"ID":"O*V*MC----*****","M1U":"4013","M1F":"4014","M1N":"4015","M1H":"4016"},{"ID":"O*V*B-----*****","M1U":"4017","M1F":"4017","M1N":"4017","M1H":"4017"},{"ID":"O*V*Y-----*****","M1U":"4018","M1F":"4018","M1N":"4018","M1H":"4018"},{"ID":"O*V*D-----*****","M1U":"4019","M1F":"4019","M1N":"4019","M1H":"4019"},{"ID":"O*V*S-----*****","M1U":"4020","M1F":"4020","M1N":"4020","M1H":"4020"},{"ID":"O*V*P-----*****","M1U":"4021","M1F":"4021","M1N":"4021","M1H":"4021"},{"ID":"O*V*E-----*****","M1U":"4022","M1F":"4022","M1N":"4022","M1H":"4022","M2":"406","M2C":"#FFFF00"},{"ID":"O*V*EI----*****","M1U":"4023","M1F":"4023","M1N":"4023","M1H":"4023"},{"ID":"O*V*EG----*****","M1U":"4508","M1F":"4508","M1N":"4508","M1H":"4508"},{"ID":"O*V*EN----*****","M1U":"4509","M1F":"4509","M1N":"4509","M1H":"4509"},{"ID":"O*V*EM----*****","M1U":"4510","M1F":"4510","M1N":"4510","M1H":"4510"},{"ID":"O*V*EO----*****","M1U":"4511","M1F":"4511","M1N":"4511","M1H":"4511"},{"ID":"O*V*ER----*****","M1U":"4512","M1F":"4512","M1N":"4512","M1H":"4512"},{"ID":"O*V*EV----*****","M1U":"4513","M1F":"4513","M1N":"4513","M1H":"4513"},{"ID":"O*L*------*****",},{"ID":"O*L*B-----*****","M1U":"4024","M1F":"4024","M1N":"4024","M1H":"4024"},{"ID":"O*L*G-----*****","M1U":"4025","M1F":"4025","M1N":"4025","M1H":"4025"},{"ID":"O*L*W-----*****","M1U":"4026","M1F":"4026","M1N":"4026","M1H":"4026"},{"ID":"O*L*M-----*****","M1U":"4027","M1F":"4027","M1N":"4027","M1H":"4027"},{"ID":"O*L*E-----*****","M1U":"4505","M1F":"4505","M1N":"4505","M1H":"4505"},{"ID":"O*L*H-----*****","M1U":"4521","M1F":"4521","M1N":"4521","M1H":"4521"},{"ID":"O*L*N-----*****","M1U":"4503","M1F":"4503","M1N":"4503","M1H":"4503"},{"ID":"O*L*H-----*****","M1U":"4521","M1F":"4521","M1N":"4521","M1H":"4521"},{"ID":"O*L*F-----*****","M1U":"4522","M1F":"4522","M1N":"4522","M1H":"4522"},{"ID":"O*O*------*****",},{"ID":"O*O*P-----*****","M1U":"4028","M1F":"4028","M1N":"4028","M1H":"4028"},{"ID":"O*O*R-----*****",},{"ID":"O*O*RW----*****","M1U":"4029","M1F":"4029","M1N":"4029","M1H":"4029"},{"ID":"O*O*RC----*****","M1U":"4030","M1F":"4030","M1N":"4030","M1H":"4030"},{"ID":"O*O*D-----*****","M1U":"4031","M1F":"4031","M1N":"4031","M1H":"4031"},{"ID":"O*O*M-----*****","M1U":"4032","M1F":"4032","M1N":"4032","M1H":"4032"},{"ID":"O*O*Y-----*****","M1U":"4033","M1F":"4033","M1N":"4033","M1H":"4033","M2":"4034","M2C":"#FFFFFF"},{"ID":"O*O*YT----*****","M1U":"4035","M1F":"4036","M1N":"4037","M1H":"4038","M2":"4039","M2C":"#FFFFFF"},{"ID":"O*O*YW----*****","M1U":"4043","M1F":"4043","M1N":"4043","M1H":"4043","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*YH----*****","M1U":"4044","M1F":"4044","M1N":"4044","M1H":"4044","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*F-----*****","M1U":"4046","M1F":"4046","M1N":"4046","M1H":"4046"},{"ID":"O*O*S-----*****","M1U":"4047","M1F":"4047","M1N":"4047","M1H":"4047"},{"ID":"O*O*O-----*****","M1U":"4048","M1F":"4049","M1N":"4050","M1H":"4051"},{"ID":"O*O*E-----*****","M1U":"4052","M1F":"4052","M1N":"4052","M1H":"4052"},{"ID":"O*O*H-----*****",},{"ID":"O*O*HT----*****","M1U":"4053","M1F":"4053","M1N":"4053","M1H":"4053"},{"ID":"O*O*HA----*****","M1U":"4054","M1F":"4054","M1N":"4054","M1H":"4054","M2":"4055","M2C":"#FFFFFF"},{"ID":"O*O*HV----*****","M1U":"4056","M1F":"4056","M1N":"4056","M1H":"4056","M2":"4057","M2C":"#FFFFFF"},{"ID":"O*O*K-----*****","M1U":"4058","M1F":"4058","M1N":"4058","M1H":"4058"},{"ID":"O*O*KA----*****","M1U":"4059","M1F":"4059","M1N":"4059","M1H":"4059"},{"ID":"O*O*A-----*****","M1U":"4060","M1F":"4060","M1N":"4060","M1H":"4060"},{"ID":"O*O*U-----*****","M1U":"4061","M1F":"4061","M1N":"4061","M1H":"4061"},{"ID":"O*O*UT----*****","M1U":"4506","M1F":"4506","M1N":"4506","M1H":"4506"},{"ID":"O*O*C-----*****","M1U":"4062","M1F":"4062","M1N":"4062","M1H":"4062"},{"ID":"O*O*CA----*****","M1U":"4063","M1F":"4063","M1N":"4063","M1H":"4063"},{"ID":"O*O*CB----*****","M1U":"4064","M1F":"4064","M1N":"4064","M1H":"4064"},{"ID":"O*O*CC----*****","M1U":"4065","M1F":"4065","M1N":"4065","M1H":"4065"},{"ID":"O*O*N-----*****","M1U":"4500","M1F":"4500","M1N":"4500","M1H":"4500"},{"ID":"O*O*2-----*****","M1U":"4502","M1F":"4502","M1N":"4502","M1H":"4502"},{"ID":"O*O*V-----*****","M1U":"4514","M1F":"4514","M1N":"4514","M1H":"4514"},{"ID":"O*O*I-----*****","M1U":"4516","M1F":"4516","M1N":"4516","M1H":"4516"},{"ID":"O*O*J-----*****","M1U":"4518","M1F":"4518","M1N":"4518","M1H":"4518","M2":"4519","M2C":"#FFFFFF"},{"ID":"O*O*B-----*****","M1U":"4524","M1F":"4524","M1N":"4524","M1H":"4524"},{"ID":"O*O*G-----*****","M1U":"4526","M1F":"4526","M1N":"4526","M1H":"4526"},{"ID":"O*O*X-----*****","M1U":"4527","M1F":"4527","M1N":"4527","M1H":"4527"},{"ID":"O*O*W-----*****","M1U":"4525","M1F":"4525","M1N":"4525","M1H":"4525"},{"ID":"O*O*Z-----*****","M1U":"4529","M1F":"4529","M1N":"4529","M1H":"4529"},{"ID":"O*O*T-----*****","M1U":"4531","M1F":"4531","M1N":"4531","M1H":"4531"},{"ID":"O*O*TV----*****","M1U":"4533","M1F":"4533","M1N":"4533","M1H":"4533"},{"ID":"O*O*Q-----*****","M1U":"4532","M1F":"4532","M1N":"4532","M1H":"4532"},{"ID":"O*I*------*****",},{"ID":"O*I*R-----*****","M1U":"4066","M1F":"4066","M1N":"4066","M1H":"4066"},{"ID":"O*I*S-----*****","M1U":"4067","M1F":"4067","M1N":"4067","M1H":"4067"},{"ID":"O*I*G-----*****","M1U":"4068","M1F":"4068","M1N":"4068","M1H":"4068"},{"ID":"O*I*V-----*****","M1U":"4069","M1F":"4069","M1N":"4069","M1H":"4069"},{"ID":"O*I*I-----*****","M1U":"4070","M1F":"4070","M1N":"4070","M1H":"4070"},{"ID":"O*I*D-----*****","M1U":"4071","M1F":"4071","M1N":"4071","M1H":"4071"},{"ID":"O*I*F-----*****","M1U":"4072","M1F":"4072","M1N":"4072","M1H":"4072"},{"ID":"O*I*M-----*****","M1U":"4520","M1F":"4520","M1N":"4520","M1H":"4520"},{"ID":"O*I*T-----*****","M1U":"4530","M1F":"4530","M1N":"4530","M1H":"4530"},{"ID":"O*P*------*****","M1U":"4073","M1F":"4073","M1N":"4073","M1H":"4073"},{"ID":"O*P*A-----*****","M1U":"4074","M1F":"4074","M1N":"4074","M1H":"4074"},{"ID":"O*P*AR----*****","M1U":"4523","M1F":"4523","M1N":"4523","M1H":"4523"},{"ID":"O*P*B-----*****","M1U":"4075","M1F":"4075","M1N":"4075","M1H":"4075"},{"ID":"O*P*C-----*****","M1U":"4076","M1F":"4076","M1N":"4076","M1H":"4076"},{"ID":"O*P*D-----*****","M1U":"4504","M1F":"4504","M1N":"4504","M1H":"4504"},{"ID":"O*P*E-----*****","M1U":"4528","M1F":"4528","M1N":"4528","M1H":"4528"},{"ID":"O*P*F-----*****","M1U":"4501","M1F":"4501","M1N":"4501","M1H":"4501"},{"ID":"O*P*G-----*****","M1U":"4507","M1F":"4507","M1N":"4507","M1H":"4507"},{"ID":"O*P*H-----*****","M1U":"4517","M1F":"4517","M1N":"4517","M1H":"4517"},{"ID":"O*G*------*****","M1U":"4077","M1F":"4077","M1N":"4077","M1H":"4077"},{"ID":"O*G*B-----*****","M1U":"4079","M1F":"4079","M1N":"4079","M1H":"4079"},{"ID":"O*G*C-----*****","M1U":"4080","M1F":"4080","M1N":"4080","M1H":"4080"},{"ID":"O*G*D-----*****","M1U":"4081","M1F":"4081","M1N":"4081","M1H":"4081"},{"ID":"O*G*E-----*****","M1U":"4082","M1F":"4082","M1N":"4082","M1H":"4082"},{"ID":"O*G*F-----*****","M1U":"4083","M1F":"4083","M1N":"4083","M1H":"4083"},{"ID":"O*R*------*****","M1U":"4084","M1F":"4084","M1N":"4084","M1H":"4084"},{"ID":"O*R*A-----*****","M1U":"4085","M1F":"4085","M1N":"4085","M1H":"4085"},{"ID":"O*E*------*****",},{"ID":"O*E*A-----*****","M1U":"9004","M1F":"9004","M1N":"9004","M1H":"9004"},{"ID":"O*E*B-----*****","M1U":"9005","M1F":"9005","M1N":"9005","M1H":"9005"},{"ID":"O*E*C-----*****","M1U":"9006","M1F":"9006","M1N":"9006","M1H":"9006"},{"ID":"O*E*D-----*****","M1U":"9007","M1F":"9007","M1N":"9007","M1H":"9007"},{"ID":"O*E*E-----*****","M1U":"9008","M1F":"9008","M1N":"9008","M1H":"9008"},{"ID":"O*E*F-----*****","M1U":"9009","M1F":"9009","M1N":"9009","M1H":"9009"},{"ID":"O*E*G-----*****","M1U":"9010","M1F":"9010","M1N":"9010","M1H":"9010"},{"ID":"O*E*H-----*****","M1U":"9011","M1F":"9011","M1N":"9011","M1H":"9011"},{"ID":"O*E*I-----*****","M1U":"9012","M1F":"9012","M1N":"9012","M1H":"9012"},{"ID":"O*E*J-----*****","M1U":"9013","M1F":"9013","M1N":"9013","M1H":"9013"},{"ID":"O*E*K-----*****","M1U":"9014","M1F":"9014","M1N":"9014","M1H":"9014"},{"ID":"O*E*L-----*****","M1U":"9015","M1F":"9015","M1N":"9015","M1H":"9015"},{"ID":"O*E*M-----*****","M1U":"9016","M1F":"9016","M1N":"9016","M1H":"9016"},{"ID":"O*E*N-----*****","M1U":"9017","M1F":"9017","M1N":"9017","M1H":"9017"},{"ID":"O*E*O-----*****","M1U":"9018","M1F":"9018","M1N":"9018","M1H":"9018"},{"ID":"O*E*P-----*****","M1U":"9019","M1F":"9019","M1N":"9019","M1H":"9019"},{"ID":"O*E*Q-----*****","M1U":"9020","M1F":"9020","M1N":"9020","M1H":"9020"},{"ID":"O*E*R-----*****","M1U":"9021","M1F":"9021","M1N":"9021","M1H":"9021"},{"ID":"O*E*S-----*****","M1U":"9022","M1F":"9022","M1N":"9022","M1H":"9022"},{"ID":"O*E*T-----*****","M1U":"9023","M1F":"9023","M1N":"9023","M1H":"9023"},{"ID":"O*E*U-----*****","M1U":"9024","M1F":"9024","M1N":"9024","M1H":"9024"},{"ID":"O*E*V-----*****","M1U":"9025","M1F":"9025","M1N":"9025","M1H":"9025"},{"ID":"O*E*W-----*****","M1U":"9026","M1F":"9026","M1N":"9026","M1H":"9026"},{"ID":"O*E*X-----*****","M1U":"9027","M1F":"9027","M1N":"9027","M1H":"9027"},{"ID":"O*E*Y-----*****","M1U":"9028","M1F":"9028","M1N":"9028","M1H":"9028"},{"ID":"O*E*Z-----*****","M1U":"9029","M1F":"9029","M1N":"9029","M1H":"9029"},{"ID":"O*E*AA----*****","M1U":"9030","M1F":"9030","M1N":"9030","M1H":"9030"},{"ID":"O*E*AB----*****","M1U":"9031","M1F":"9031","M1N":"9031","M1H":"9031"},{"ID":"O*E*AC----*****","M1U":"9032","M1F":"9032","M1N":"9032","M1H":"9032"},{"ID":"O*E*AD----*****",},{"ID":"O*E*ADA---*****","M1U":"9033","M1F":"9033","M1N":"9033","M1H":"9033"},{"ID":"O*E*ADB---*****","M1U":"9034","M1F":"9034","M1N":"9034","M1H":"9034"},{"ID":"O*E*ADC---*****","M1U":"9035","M1F":"9035","M1N":"9035","M1H":"9035"},{"ID":"O*E*ADD---*****","M1U":"9036","M1F":"9036","M1N":"9036","M1H":"9036"},{"ID":"O*E*AE----*****",},{"ID":"O*E*AEA---*****","M1U":"9037","M1F":"9037","M1N":"9037","M1H":"9037"},{"ID":"O*E*AEB---*****","M1U":"9038","M1F":"9038","M1N":"9038","M1H":"9038"},{"ID":"O*E*AEC---*****","M1U":"9039","M1F":"9039","M1N":"9039","M1H":"9039"},{"ID":"O*E*AED---*****","M1U":"9040","M1F":"9040","M1N":"9040","M1H":"9040"},{"ID":"O*E*AEE---*****","M1U":"9041","M1F":"9041","M1N":"9041","M1H":"9041"},{"ID":"O*E*AEF---*****","M1U":"9042","M1F":"9042","M1N":"9042","M1H":"9042"},{"ID":"O*E*AEG---*****","M1U":"9043","M1F":"9043","M1N":"9043","M1H":"9043"},{"ID":"O*E*AEH---*****","M1U":"9044","M1F":"9044","M1N":"9044","M1H":"9044"},{"ID":"O*E*AEI---*****","M1U":"9045","M1F":"9045","M1N":"9045","M1H":"9045"},{"ID":"O*E*AEJ---*****","M1U":"9046","M1F":"9046","M1N":"9046","M1H":"9046"},{"ID":"O*E*AF----*****",},{"ID":"O*E*AFA---*****","M1U":"9047","M1F":"9047","M1N":"9047","M1H":"9047"},{"ID":"O*E*AFB---*****","M1U":"9048","M1F":"9048","M1N":"9048","M1H":"9048"},{"ID":"O*E*AFC---*****","M1U":"9049","M1F":"9049","M1N":"9049","M1H":"9049"},{"ID":"O*E*AG----*****","M1U":"9050","M1F":"9050","M1N":"9050","M1H":"9050"},{"ID":"O*E*AH----*****","M1U":"9051","M1F":"9051","M1N":"9051","M1H":"9051"},{"ID":"O*E*AI----*****","M1U":"9052","M1F":"9052","M1N":"9052","M1H":"9052"},{"ID":"O*E*AJ----*****","M1U":"9053","M1F":"9053","M1N":"9053","M1H":"9053"},{"ID":"O*E*AK----*****","M1U":"9054","M1F":"9054","M1N":"9054","M1H":"9054"},{"ID":"O*E*AL----*****","M1U":"9055","M1F":"9055","M1N":"9055","M1H":"9055"},{"ID":"O*E*AM----*****","M1U":"9056","M1F":"9057","M1N":"9058","M1H":"9059"},{"ID":"O*E*AN----*****","M1U":"9060","M1F":"9061","M1N":"9062","M1H":"9063"},{"ID":"O*E*AO----*****","M1U":"9064","M1F":"9064","M1N":"9064","M1H":"9064"},{"ID":"O*E*AP----*****","M1U":"9065","M1F":"9066","M1N":"9067","M1H":"9068"},{"ID":"O*E*AQ----*****","M1U":"9069","M1F":"9070","M1N":"9071","M1H":"9072"},{"ID":"O*E*AR----*****","M1U":"9073","M1F":"9074","M1N":"9075","M1H":"9076"},{"ID":"O*E*AS----*****","M1U":"9077","M1F":"9078","M1N":"9079","M1H":"9080"},{"ID":"O*E*AT----*****","M1U":"9081","M1F":"9082","M1N":"9083","M1H":"9084"},{"ID":"O*E*AU----*****","M1U":"9085","M1F":"9085","M1N":"9085","M1H":"9085"},{"ID":"O*E*AV----*****","M1U":"9086","M1F":"9086","M1N":"9086","M1H":"9086"},{"ID":"O*E*AW----*****","M1U":"9087","M1F":"9087","M1N":"9087","M1H":"9087"},{"ID":"O*E*AX----*****","M1U":"9088","M1F":"9088","M1N":"9088","M1H":"9088"},{"ID":"O*Y*------*****",},{"ID":"O*Y*A-----*****","M1U":"9089","M1F":"9089","M1N":"9089","M1H":"9089"},{"ID":"O*Y*B-----*****","M1U":"9090","M1F":"9090","M1N":"9090","M1H":"9090"},{"ID":"O*Y*C-----*****","M1U":"9091","M1F":"9091","M1N":"9091","M1H":"9091"},{"ID":"O*Y*D-----*****","M1U":"9092","M1F":"9092","M1N":"9092","M1H":"9092"},{"ID":"O*Y*E-----*****","M1U":"9093","M1F":"9093","M1N":"9093","M1H":"9093"},{"ID":"O*Y*F-----*****","M1U":"9094","M1F":"9094","M1N":"9094","M1H":"9094"},{"ID":"O*Y*G-----*****","M1U":"9095","M1F":"9095","M1N":"9095","M1H":"9095"},{"ID":"O*Y*R-----*****",},{"ID":"O*Y*SP----*****",},{"ID":"O*Y*LP----*****",},{"ID":"O*Y*SH----*****",},{"ID":"O*Y*FM----*****",},{"ID":"O*Y*SA----*****",},{"ID":"O*Y*EP----*****",},{"ID":"O*Y*PD----*****",},{"ID":"O*S*------*****",},{"ID":"O*S*A-----*****","M1U":"9103","M1F":"9103","M1N":"9103","M1H":"9103"},{"ID":"O*S*B-----*****","M1U":"9104","M1F":"9104","M1N":"9104","M1H":"9104"},{"ID":"O*S*C-----*****","M1U":"9105","M1F":"9105","M1N":"9105","M1H":"9105"},{"ID":"O*S*D-----*****","M1U":"9106","M1F":"9106","M1N":"9106","M1H":"9106"},{"ID":"O*S*E-----*****","M1U":"9107","M1F":"9107","M1N":"9107","M1H":"9107"},{"ID":"O*S*F-----*****","M1U":"9108","M1F":"9108","M1N":"9108","M1H":"9108"},{"ID":"O*S*G-----*****","M1U":"9109","M1F":"9109","M1N":"9109","M1H":"9109"},{"ID":"O*S*H-----*****","M1U":"9110","M1F":"9110","M1N":"9110","M1H":"9110"},{"ID":"O*S*I-----*****","M1U":"9111","M1F":"9111","M1N":"9111","M1H":"9111"},{"ID":"O*S*J-----*****","M1U":"9112","M1F":"9112","M1N":"9112","M1H":"9112"},{"ID":"O*S*K-----*****",},{"ID":"O*S*KA----*****","M1U":"9114","M1F":"9114","M1N":"9114","M1H":"9114"},{"ID":"O*S*KB----*****","M1U":"9115","M1F":"9115","M1N":"9115","M1H":"9115"},{"ID":"O*S*KC----*****","M1U":"9116","M1F":"9116","M1N":"9116","M1H":"9116"},{"ID":"O*S*L-----*****","M1U":"9117","M1F":"9117","M1N":"9117","M1H":"9117"},{"ID":"O*S*M-----*****","M1U":"9118","M1F":"9118","M1N":"9118","M1H":"9118"},{"ID":"O*S*N-----*****","M1U":"9119","M1F":"9119","M1N":"9119","M1H":"9119"},{"ID":"O*Q*------*****",},{"ID":"O*Q*A-----*****","M1U":"9121","M1F":"9121","M1N":"9121","M1H":"9121"},{"ID":"O*Q*B-----*****","M1U":"9122","M1F":"9122","M1N":"9122","M1H":"9122"},{"ID":"O*Q*C-----*****","M1U":"9123","M1F":"9123","M1N":"9123","M1H":"9123"},{"ID":"O*Q*D-----*****","M1U":"9124","M1F":"9124","M1N":"9124","M1H":"9124"},{"ID":"O*Q*E-----*****","M1U":"9125","M1F":"9125","M1N":"9125","M1H":"9125"},{"ID":"O*Q*F-----*****","M1U":"9126","M1F":"9126","M1N":"9126","M1H":"9126"},{"ID":"O*Q*G-----*****","M1U":"9127","M1F":"9127","M1N":"9127","M1H":"9127"},{"ID":"O*Q*H-----*****","M1U":"9128","M1F":"9128","M1N":"9128","M1H":"9128"},{"ID":"O*Q*I-----*****","M1U":"9129","M1F":"9129","M1N":"9129","M1H":"9129"},{"ID":"O*Q*J-----*****","M1U":"9130","M1F":"9130","M1N":"9130","M1H":"9130"},{"ID":"O*Q*K-----*****","M1U":"9131","M1F":"9131","M1N":"9131","M1H":"9131"},{"ID":"E*-*------*****",},{"ID":"E*I*------*****",},{"ID":"E*I*A-----*****","M1U":"5000","M1F":"5000","M1N":"5000","M1H":"5000"},{"ID":"E*I*AC----*****","M1U":"5001","M1F":"5001","M1N":"5001","M1H":"5001"},{"ID":"E*I*B-----*****","M1U":"5002","M1F":"5002","M1N":"5002","M1H":"5002"},{"ID":"E*I*BA----*****","M1U":"5003","M1F":"5003","M1N":"5003","M1H":"5003"},{"ID":"E*I*BC----*****","M1U":"5004","M1F":"5004","M1N":"5004","M1H":"5004"},{"ID":"E*I*BD----*****","M1U":"5005","M1F":"5005","M1N":"5005","M1H":"5005"},{"ID":"E*I*BF----*****","M1U":"5006","M1F":"5006","M1N":"5006","M1H":"5006"},{"ID":"E*I*C-----*****","M1U":"5007","M1F":"5007","M1N":"5007","M1H":"5007"},{"ID":"E*I*CA----*****","M1U":"5008","M1F":"5008","M1N":"5008","M1H":"5008","MAPPING1COLOR":"000000","M2":"5009","M2C":"FFFFFF"},{"ID":"E*I*CB----*****","M1U":"5010","M1F":"5010","M1N":"5010","M1H":"5010"},{"ID":"E*I*CC----*****","M1U":"5011","M1F":"5011","M1N":"5011","M1H":"5011","MAPPING1COLOR":"000000","M2":"5012","M2C":"FFFFFF"},{"ID":"E*I*CD----*****","M1U":"5013","M1F":"5013","M1N":"5013","M1H":"5013"},{"ID":"E*I*CE----*****","M1U":"5014","M1F":"5014","M1N":"5014","M1H":"5014"},{"ID":"E*I*CF----*****","M1U":"5015","M1F":"5015","M1N":"5015","M1H":"5015"},{"ID":"E*I*CG----*****","M1U":"5016","M1F":"5016","M1N":"5016","M1H":"5016"},{"ID":"E*I*CH----*****","M1U":"5017","M1F":"5017","M1N":"5017","M1H":"5017"},{"ID":"E*I*D-----*****","M1U":"5018","M1F":"5018","M1N":"5018","M1H":"5018","MAPPING1COLOR":"000000","M2":"5019","M2C":"FFFFFF"},{"ID":"E*I*DA----*****","M1U":"5020","M1F":"5020","M1N":"5020","M1H":"5020","MAPPING1COLOR":"000000","M2":"5021","M2C":"FFFF00"},{"ID":"E*I*DB----*****","M1U":"5022","M1F":"5022","M1N":"5022","M1H":"5022"},{"ID":"E*I*DC----*****","M1U":"5023","M1F":"5023","M1N":"5023","M1H":"5023","MAPPING1COLOR":"000000","M2":"5024","M2C":"FFFFFF"},{"ID":"E*I*DD----*****","M1U":"5025","M1F":"5025","M1N":"5025","M1H":"5025","MAPPING1COLOR":"000000","M2":"5026","M2C":"FFFFFF"},{"ID":"E*I*DE----*****","M1U":"5027","M1F":"5027","M1N":"5027","M1H":"5027","MAPPING1COLOR":"000000","M2":"5028","M2C":"FFFFFF"},{"ID":"E*I*DF----*****","M1U":"5029","M1F":"5029","M1N":"5029","M1H":"5029","MAPPING1COLOR":"000000","M2":"5030","M2C":"FFFFFF"},{"ID":"E*I*DG----*****","M1U":"5031","M1F":"5031","M1N":"5031","M1H":"5031","MAPPING1COLOR":"000000","M2":"5032","M2C":"FFFFFF"},{"ID":"E*I*DH----*****","M1U":"5033","M1F":"5033","M1N":"5033","M1H":"5033","MAPPING1COLOR":"000000","M2":"5034","M2C":"FFFFFF"},{"ID":"E*I*DI----*****","M1U":"5035","M1F":"5035","M1N":"5035","M1H":"5035","MAPPING1COLOR":"000000","M2":"5036","M2C":"FFFFFF"},{"ID":"E*I*DJ----*****","M1U":"5037","M1F":"5037","M1N":"5037","M1H":"5037","MAPPING1COLOR":"000000","M2":"5038","M2C":"FFFFFF"},{"ID":"E*I*DK----*****","M1U":"5039","M1F":"5039","M1N":"5039","M1H":"5039"},{"ID":"E*I*DL----*****","M1U":"5040","M1F":"5040","M1N":"5040","M1H":"5040"},{"ID":"E*I*DM----*****","M1U":"5041","M1F":"5041","M1N":"5041","M1H":"5041","MAPPING1COLOR":"000000","M2":"5042","M2C":"FFFFFF"},{"ID":"E*I*DN----*****","M1U":"5043","M1F":"5043","M1N":"5043","M1H":"5043"},{"ID":"E*I*DO----*****","M1U":"5044","M1F":"5044","M1N":"5044","M1H":"5044"},{"ID":"E*I*E-----*****","M1U":"5045","M1F":"5045","M1N":"5045","M1H":"5045","MAPPING1COLOR":"000000","M2":"5046","M2C":"FFFFFF"},{"ID":"E*I*EA----*****","M1U":"5047","M1F":"5047","M1N":"5047","M1H":"5047","MAPPING1COLOR":"000000","M2":"5048","M2C":"FFFFFF"},{"ID":"E*I*F-----*****","M1U":"5051","M1F":"5051","M1N":"5051","M1H":"5051","MAPPING1COLOR":"000000","M2":"5052","M2C":"FFFFFF"},{"ID":"E*I*FA----*****","M1U":"5053","M1F":"5053","M1N":"5053","M1H":"5053","MAPPING1COLOR":"000000","M2":"5054","M2C":"FFFFFF"},{"ID":"E*I*G-----*****","M1U":"5057","M1F":"5057","M1N":"5057","M1H":"5057","MAPPING1COLOR":"000000"},{"ID":"E*I*GA----*****","M1U":"5058","M1F":"5058","M1N":"5058","M1H":"5058","MAPPING1COLOR":"000000"},{"ID":"E*I*GB----*****","M1U":"5059","M1F":"5059","M1N":"5059","M1H":"5059","MAPPING1COLOR":"000000"},{"ID":"E*I*H-----*****","M1U":"5060","M1F":"5060","M1N":"5060","M1H":"5060","MAPPING1COLOR":"000000"},{"ID":"E*I*HA----*****","M1U":"5061","M1F":"5061","M1N":"5061","M1H":"5061","MAPPING1COLOR":"000000"},{"ID":"E*N*------*****",},{"ID":"E*O*------*****",},{"ID":"E*O*A-----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AA----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AB----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AC----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AD----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AE----*****","M1U":"5201","M1F":"5201","M1N":"5201","M1H":"5201","MAPPING1COLOR":"000000","M2":"5202","M2C":"FFFFFF"},{"ID":"E*O*AF----*****","M1U":"5203","M1F":"5203","M1N":"5203","M1H":"5203","MAPPING1COLOR":"000000","M2":"5204","M2C":"FFFFFF"},{"ID":"E*O*AG----*****","M1U":"5205","M1F":"5205","M1N":"5205","M1H":"5205"},{"ID":"E*O*AJ----*****","M1U":"5206","M1F":"5206","M1N":"5206","M1H":"5206","MAPPING1COLOR":"000000","M2":"5207","M2C":"FFFFFF"},{"ID":"E*O*AK----*****","M1U":"5208","M1F":"5208","M1N":"5208","M1H":"5208","MAPPING1COLOR":"000000","M2":"5209","M2C":"FFFFFF"},{"ID":"E*O*AL----*****","M1U":"5210","M1F":"5210","M1N":"5210","M1H":"5210"},{"ID":"E*O*AM----*****","M1U":"5211","M1F":"5211","M1N":"5211","M1H":"5211","MAPPING1COLOR":"000000","M2":"5212","M2C":"FFFFFF"},{"ID":"E*O*B-----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BA----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BB----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BC----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BD----*****","M1U":"5215","M1F":"5215","M1N":"5215","M1H":"5215","MAPPING1COLOR":"000000","M2":"5216","M2C":"FFFFFF"},{"ID":"E*O*BE----*****","M1U":"5217","M1F":"5217","M1N":"5217","M1H":"5217","MAPPING1COLOR":"000000","M2":"5218","M2C":"FFFFFF"},{"ID":"E*O*BF----*****","M1U":"5219","M1F":"5219","M1N":"5219","M1H":"5219","MAPPING1COLOR":"000000","M2":"5220","M2C":"FFFFFF"},{"ID":"E*O*BG----*****","M1U":"5221","M1F":"5221","M1N":"5221","M1H":"5221","MAPPING1COLOR":"000000","M2":"5222","M2C":"FFFFFF"},{"ID":"E*O*BH----*****","M1U":"5223","M1F":"5223","M1N":"5223","M1H":"5223","MAPPING1COLOR":"000000","M2":"5224","M2C":"FFFFFF"},{"ID":"E*O*BI----*****","M1U":"5225","M1F":"5225","M1N":"5225","M1H":"5225","MAPPING1COLOR":"000000","M2":"5226","M2C":"FFFFFF"},{"ID":"E*O*BJ----*****","M1U":"5227","M1F":"5227","M1N":"5227","M1H":"5227","MAPPING1COLOR":"000000","M2":"5228","M2C":"FFFFFF"},{"ID":"E*O*BK----*****","M1U":"5229","M1F":"5230","M1N":"5231","M1H":"5232","MAPPING1COLOR":"000000"},{"ID":"E*O*BL----*****","M1U":"5233","M1F":"5234","M1N":"5235","M1H":"5236","MAPPING1COLOR":"000000"},{"ID":"E*O*C-----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*CA----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*CB----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*CC----*****","M1U":"5238","M1F":"5238","M1N":"5238","M1H":"5238","MAPPING1COLOR":"000000","M2":"5239","M2C":"FFFFFF"},{"ID":"E*O*CD----*****","M1U":"5240","M1F":"5240","M1N":"5240","M1H":"5240","MAPPING1COLOR":"000000","M2":"5241","M2C":"FFFFFF"},{"ID":"E*O*CE----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*D-----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DA----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DB----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DC----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DD----*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DDA---*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DDB---*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DDC---*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DE----*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DEA---*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DEB---*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DEC---*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DF----*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DFA---*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DFB---*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DFC---*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DG----*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DGA---*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DGB---*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DGC---*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DH----*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DHA---*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DHB---*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DHC---*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DI----*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DIA---*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DIB---*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DIC---*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DJ----*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DJB---*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DJC---*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DK----*****","M1U":"5252","M1F":"5252","M1N":"5252","M1H":"5252","MAPPING1COLOR":"000000","M2":"5253","M2C":"FFFFFF"},{"ID":"E*O*DL----*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DLA---*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DLB---*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DLC---*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DM----*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DMA---*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DMB---*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DMC---*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DN----*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","MAPPING1COLOR":"000000","M2":"2008","M2C":"FFFFFF"},{"ID":"E*O*DNA---*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","MAPPING1COLOR":"000000","M2":"2008","M2C":"FFFFFF"},{"ID":"E*O*DNC---*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","MAPPING1COLOR":"000000","M2":"2008","M2C":"FFFFFF"},{"ID":"E*O*DO----*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*DOA---*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*DOB---*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*DOC---*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*EA----*****","M1U":"5260","M1F":"5260","M1N":"5260","M1H":"5260"},{"ID":"E*O*EB----*****","M1U":"5261","M1F":"5261","M1N":"5261","M1H":"5261"},{"ID":"E*O*EC----*****","M1U":"5262","M1F":"5262","M1N":"5262","M1H":"5262"},{"ID":"E*O*ED----*****","M1U":"5263","M1F":"5263","M1N":"5263","M1H":"5263"},{"ID":"E*O*EE----*****","M1U":"5264","M1F":"5264","M1N":"5264","M1H":"5264"},{"ID":"E*F*------*****",},{"ID":"E*F*A-----*****","M1U":"5265","M1F":"5265","M1N":"5265","M1H":"5265","MAPPING1COLOR":"000000","M2":"5266","M2C":"FFFFFF"},{"ID":"E*F*AA----*****","M1U":"5267","M1F":"5267","M1N":"5267","M1H":"5267","MAPPING1COLOR":"000000","M2":"5268","M2C":"808080"},{"ID":"E*F*AB----*****","M1U":"5269","M1F":"5269","M1N":"5269","M1H":"5269","MAPPING1COLOR":"000000","M2":"5270","M2C":"FFFFFF"},{"ID":"E*F*AC----*****","M1U":"5271","M1F":"5272","M1N":"5273","M1H":"5274"},{"ID":"E*F*AD----*****","M1U":"5275","M1F":"5275","M1N":"5275","M1H":"5275","MAPPING1COLOR":"000000","M2":"5276","M2C":"FFFFFF"},{"ID":"E*F*AE----*****","M1U":"5277","M1F":"5278","M1N":"5279","M1H":"5280"},{"ID":"E*F*AF----*****","M1U":"5281","M1F":"5282","M1N":"5283","M1H":"5284"},{"ID":"E*F*AG----*****","M1U":"5285","M1F":"5285","M1N":"5285","M1H":"5285","M2":"5286","M2C":"FFFFFF"},{"ID":"E*F*B-----*****","M1U":"5287","M1F":"5287","M1N":"5287","M1H":"5287"},{"ID":"E*F*BA----*****","M1U":"5288","M1F":"5288","M1N":"5288","M1H":"5288","M2":"5289","M2C":"FFFFFF"},{"ID":"E*F*BB----*****","M1U":"5290","M1F":"5290","M1N":"5290","M1H":"5290","M2":"5291","M2C":"FFFFFF"},{"ID":"E*F*BC----*****","M1U":"5292","M1F":"5292","M1N":"5292","M1H":"5292","M2":"5293","M2C":"FFFFFF"},{"ID":"E*F*BD----*****","M1U":"5294","M1F":"5294","M1N":"5294","M1H":"5294","M2":"5295","M2C":"FFFFFF"},{"ID":"E*F*BE----*****","M1U":"5296","M1F":"5296","M1N":"5296","M1H":"5296"},{"ID":"E*F*BF----*****","M1U":"5297","M1F":"5297","M1N":"5297","M1H":"5297"},{"ID":"E*F*C-----*****","M1U":"5298","M1F":"5298","M1N":"5298","M1H":"5298","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CA----*****","M1U":"5300","M1F":"5300","M1N":"5300","M1H":"5300","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CB----*****","M1U":"5301","M1F":"5301","M1N":"5301","M1H":"5301","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CC----*****","M1U":"5302","M1F":"5302","M1N":"5302","M1H":"5302","M2":"5303","M2C":"FFFFFF"},{"ID":"E*F*CD----*****","M1U":"5304","M1F":"5304","M1N":"5304","M1H":"5304","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CE----*****","M1U":"5306","M1F":"5306","M1N":"5306","M1H":"5306","M2":"5307","M2C":"FFFFFF"},{"ID":"E*F*CF----*****","M1U":"5308","M1F":"5308","M1N":"5308","M1H":"5308","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CG----*****","M1U":"5310","M1F":"5310","M1N":"5310","M1H":"5310","M2":"5311","M2C":"FFFFFF"},{"ID":"E*F*CH----*****","M1U":"5312","M1F":"5312","M1N":"5312","M1H":"5312","M2":"5313","M2C":"FFFFFF"},{"ID":"E*F*CI----*****","M1U":"5314","M1F":"5314","M1N":"5314","M1H":"5314","M2":"5315","M2C":"FFFFFF"},{"ID":"E*F*CJ----*****","M1U":"5316","M1F":"5316","M1N":"5316","M1H":"5316","M2":"5317","M2C":"FFFFFF"},{"ID":"E*F*D-----*****","M1U":"5318","M1F":"5318","M1N":"5318","M1H":"5318"},{"ID":"E*F*DA----*****","M1U":"5319","M1F":"5319","M1N":"5319","M1H":"5319"},{"ID":"E*F*DB----*****","M1U":"5320","M1F":"5320","M1N":"5320","M1H":"5320"},{"ID":"E*F*EA----*****","M1U":"5323","M1F":"5323","M1N":"5323","M1H":"5323"},{"ID":"E*F*EB----*****","M1U":"5325","M1F":"5325","M1N":"5325","M1H":"5325"},{"ID":"E*F*EE----*****","M1U":"5330","M1F":"5330","M1N":"5330","M1H":"5330","M2":"5331","M2C":"FFFFFF"},{"ID":"E*F*F-----*****","M1U":"5332","M1F":"5332","M1N":"5332","M1H":"5332","M2":"5333","M2C":"FFFFFF"},{"ID":"E*F*G-----*****","M1U":"5334","M1F":"5334","M1N":"5334","M1H":"5334","M2":"5335","M2C":"FFFFFF"},{"ID":"E*F*GA----*****","M1U":"5336","M1F":"5336","M1N":"5336","M1H":"5336"},{"ID":"E*F*H-----*****","M1U":"5338","M1F":"5338","M1N":"5338","M1H":"5338","M2":"5339","M2C":"FFFFFF"},{"ID":"E*F*HA----*****","M1U":"5340","M1F":"5340","M1N":"5340","M1H":"5340","M2":"5341","M2C":"FFFFFF"},{"ID":"E*F*HB----*****","M1U":"5342","M1F":"5342","M1N":"5342","M1H":"5342","M2":"5343","M2C":"FFFFFF"},{"ID":"E*F*I-----*****","M1U":"5344","M1F":"5344","M1N":"5344","M1H":"5344"},{"ID":"E*F*IA----*****","M1U":"5345","M1F":"5345","M1N":"5345","M1H":"5345","M2":"5346","M2C":"FFFFFF"},{"ID":"E*F*IB----*****","M1U":"5347","M1F":"5347","M1N":"5347","M1H":"5347"},{"ID":"E*F*IC----*****","M1U":"5348","M1F":"5348","M1N":"5348","M1H":"5348"},{"ID":"E*F*ID----*****","M1U":"5349","M1F":"5349","M1N":"5349","M1H":"5349","M2":"5350","M2C":"#FFFFFF"},{"ID":"E*F*J-----*****","M1U":"5351","M1F":"5351","M1N":"5351","M1H":"5351"},{"ID":"E*F*JA----*****","M1U":"5352","M1F":"5352","M1N":"5352","M1H":"5352"},{"ID":"E*F*JB----*****","M1U":"5353","M1F":"5353","M1N":"5353","M1H":"5353","M2":"5354","M2C":"FFFFFF"},{"ID":"E*F*JC----*****","M1U":"5355","M1F":"5355","M1N":"5355","M1H":"5355"},{"ID":"E*F*K-----*****","M1U":"5356","M1F":"5356","M1N":"5356","M1H":"5356"},{"ID":"E*F*KB----*****","M1U":"5358","M1F":"5358","M1N":"5358","M1H":"5358"},{"ID":"E*F*LA----*****","M1U":"5360","M1F":"5360","M1N":"5360","M1H":"5360"},{"ID":"E*F*LD----*****","M1U":"5363","M1F":"5363","M1N":"5363","M1H":"5363","M2":"5364","M2C":"FFFFFF"},{"ID":"E*F*LE----*****","M1U":"5365","M1F":"5365","M1N":"5365","M1H":"5365","M2":"5366","M2C":"FFFFFF"},{"ID":"E*F*LF----*****","M1U":"5367","M1F":"5367","M1N":"5367","M1H":"5367","M2":"5368","M2C":"FFFFFF"},{"ID":"E*F*LH----*****","M1U":"5370","M1F":"5370","M1N":"5370","M1H":"5370"},{"ID":"E*F*LJ----*****","M1U":"5372","M1F":"5372","M1N":"5372","M1H":"5372"},{"ID":"E*F*LK----*****","M1U":"5373","M1F":"5373","M1N":"5373","M1H":"5373"},{"ID":"E*F*LM----*****","M1U":"5375","M1F":"5375","M1N":"5375","M1H":"5375","M2":"5376","M2C":"FFFFFF"},{"ID":"E*F*LO----*****","M1U":"5378","M1F":"5378","M1N":"5378","M1H":"5378","M2":"5379","M2C":"FFFFFF"},{"ID":"E*F*LP----*****","M1U":"5380","M1F":"5380","M1N":"5380","M1H":"5380","M2":"5381","M2C":"FFFFFF"},{"ID":"E*F*MA----*****","M1U":"5383","M1F":"5383","M1N":"5383","M1H":"5383"},{"ID":"E*F*MB----*****","M1U":"5384","M1F":"5384","M1N":"5384","M1H":"5384"},{"ID":"E*F*MC----*****","M1U":"5385","M1F":"5385","M1N":"5385","M1H":"5385"},{"ID":"E*F*MD----*****","M1U":"5386","M1F":"5386","M1N":"5386","M1H":"5386"},{"ID":"E*F*ME----*****","M1U":"5387","M1F":"5387","M1N":"5387","M1H":"5387","M2":"5388","M2C":"FFFFFF"},{"ID":"E*F*MF----*****","M1U":"5389","M1F":"5389","M1N":"5389","M1H":"5389","M2":"5390","M2C":"FFFFFF"},{"ID":"E*F*MG----*****","M1U":"5391","M1F":"5391","M1N":"5391","M1H":"5391","M2":"5392","M2C":"FFFFFF"},{"ID":"E*F*MH----*****","M1U":"5393","M1F":"5393","M1N":"5393","M1H":"5393","M2":"5394","M2C":"FFFFFF"},{"ID":"E*F*MI----*****","M1U":"5395","M1F":"5395","M1N":"5395","M1H":"5395","M2":"5396","M2C":"FFFFFF"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitConstantsC={"UNITCONSTANTS":{"SYMBOL":[{"ID":"S***------*****","D":"Warfighting Symbology","DC":"0","H":"1.X",},{"ID":"S*P*------*****","D":"Space Track","DC":"8","H":"1.X.1",},{"ID":"S*P*S-----*****","D":"Satellite","DC":"8","H":"1.X.1.1",},{"ID":"S*P*V-----*****","D":"Crewed Space Vehicle","DC":"8","H":"1.X.1.2",},{"ID":"S*P*T-----*****","D":"Space Station","DC":"8","H":"1.X.1.3",},{"ID":"S*P*L-----*****","D":"Space Launch Vehicle","DC":"8","H":"1.X.1.4",},{"ID":"S*A*------*****","D":"Air Track","DC":"8","H":"1.X.2",},{"ID":"S*A*M-----*****","D":"Military","DC":"8","H":"1.X.2.1",},{"ID":"S*A*MF----*****","D":"Fixed Wing","DC":"8","H":"1.X.2.1.1",},{"ID":"S*A*MFB---*****","D":"Fixed Wing Bomber","DC":"8","H":"1.X.2.1.1.1",},{"ID":"S*A*MFF---*****","D":"Fixed Wing Fighter","DC":"8","H":"1.X.2.1.1.2",},{"ID":"S*A*MFFI--*****","D":"Fixed Wing Interceptor","DC":"8","H":"1.X.2.1.1.2.1",},{"ID":"S*A*MFT---*****","D":"Fixed Wing Trainer","DC":"8","H":"1.X.2.1.1.3",},{"ID":"S*A*MFA---*****","D":"Attack/Strike","DC":"8","H":"1.X.2.1.1.4",},{"ID":"S*A*MFL---*****","D":"Fixed Wing V/STOL","DC":"8","H":"1.X.2.1.1.5",},{"ID":"S*A*MFK---*****","D":"Fixed Wing Tanker","DC":"8","H":"1.X.2.1.1.6",},{"ID":"S*A*MFKB--*****","D":"Fixed Wing Tanker Boom-Only","DC":"8","H":"1.X.2.1.1.6.1",},{"ID":"S*A*MFKD--*****","D":"Fixed Wing Tanker Drouge-Only","DC":"8","H":"1.X.2.1.1.6.2",},{"ID":"S*A*MFC---*****","D":"Fixed Wing Cargo Airlift (Transport)","DC":"8","H":"1.X.2.1.1.7",},{"ID":"S*A*MFCL--*****","D":"Fixed Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.1.7.1",},{"ID":"S*A*MFCM--*****","D":"Fixed Wing Cargo Airlift (Medium)","DC":"8","H":"1.X.2.1.1.7.2",},{"ID":"S*A*MFCH--*****","D":"Fixed Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.1.7.3",},{"ID":"S*A*MFJ---*****","D":"Fixed Wing ECM/Jammer","DC":"8","H":"1.X.2.1.1.8",},{"ID":"S*A*MFO---*****","D":"Fixed Wing Medical Evacuation MEDEVAC","DC":"8","H":"1.X.2.1.1.9",},{"ID":"S*A*MFR---*****","D":"Fixed Wing Reconnaissance","DC":"8","H":"1.X.2.1.1.10",},{"ID":"S*A*MFRW--*****","D":"Fixed Wing Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.10.1",},{"ID":"S*A*MFRZ--*****","D":"Fixed Wing Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.10.2",},{"ID":"S*A*MFRX--*****","D":"Fixed Wing Photographic","DC":"8","H":"1.X.2.1.1.10.3",},{"ID":"S*A*MFP---*****","D":"Fixed Wing Patrol","DC":"8","H":"1.X.2.1.1.11",},{"ID":"S*A*MFPN--*****","D":"Patrol Antisurface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.11.1",},{"ID":"S*A*MFPM--*****","D":"Fixed Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.1.11.2",},{"ID":"S*A*MFU---*****","D":"Fixed Wing Utility","DC":"8","H":"1.X.2.1.1.12",},{"ID":"S*A*MFUL--*****","D":"Fixed Wing Utility (Light)","DC":"8","H":"1.X.2.1.1.12.1",},{"ID":"S*A*MFUM--*****","D":"Fixed Wing Utility (Medium)","DC":"8","H":"1.X.2.1.1.12.2",},{"ID":"S*A*MFUH--*****","D":"Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.1.12.3",},{"ID":"S*A*MFY---*****","D":"Fixed Wing Communications","DC":"8","H":"1.X.2.1.1.13",},{"ID":"S*A*MFH---*****","D":"Fixed Wing Combat Search and Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.14",},{"ID":"S*A*MFD---*****","D":"Fixed Wing Airborne Command Post (C2)","DC":"8","H":"1.X.2.1.1.15",},{"ID":"S*A*MFQ---*****","D":"Drone (RPV/UA) Fixed Wing","DC":"8","H":"1.X.2.1.1.16",},{"ID":"S*A*MFQA--*****","D":"Drone Attack","DC":"8","H":"1.X.2.1.1.16.1",},{"ID":"S*A*MFQB--*****","D":"Drone Bomber","DC":"8","H":"1.X.2.1.1.16.2",},{"ID":"S*A*MFQC--*****","D":"Drone Cargo","DC":"8","H":"1.X.2.1.1.16.3",},{"ID":"S*A*MFQD--*****","D":"Drone (RPV/UA) Airborne Command Post","DC":"8","H":"1.X.2.1.1.16.4",},{"ID":"S*A*MFQF--*****","D":"Drone Fighter","DC":"8","H":"1.X.2.1.1.16.5",},{"ID":"S*A*MFQH--*****","D":"Search & Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.16.6",},{"ID":"S*A*MFQJ--*****","D":"Drone Electronic Countermeasures (Jammer)","DC":"8","H":"1.X.2.1.1.16.7",},{"ID":"S*A*MFQK--*****","D":"Drone Tanker","DC":"8","H":"1.X.2.1.1.16.8",},{"ID":"S*A*MFQL--*****","D":"Drone V/STOL","DC":"8","H":"1.X.2.1.1.16.9",},{"ID":"S*A*MFQM--*****","D":"Drone Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.16.10",},{"ID":"S*A*MFQI--*****","D":"Drone Mine Countermeasures","DC":"8","H":"1.X.2.1.1.16.11",},{"ID":"S*A*MFQN--*****","D":"Drone Antisurface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.16.12",},{"ID":"S*A*MFQP--*****","D":"Drone Patrol","DC":"8","H":"1.X.2.1.1.16.13",},{"ID":"S*A*MFQR--*****","D":"Drone Reconnaissance","DC":"8","H":"1.X.2.1.1.16.14",},{"ID":"S*A*MFQRW-*****","D":"Drone Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.16.14.1",},{"ID":"S*A*MFQRZ-*****","D":"Drone Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.16.14.2",},{"ID":"S*A*MFQRX-*****","D":"Drone Photographic","DC":"8","H":"1.X.2.1.1.16.14.3",},{"ID":"S*A*MFQS--*****","D":"Drone Antisubmarine Warfare (ASW)","DC":"8","H":"1.X.2.1.1.16.15",},{"ID":"S*A*MFQT--*****","D":"Drone Trainer","DC":"8","H":"1.X.2.1.1.16.16",},{"ID":"S*A*MFQU--*****","D":"Drone Utility Fixed Wing","DC":"8","H":"1.X.2.1.1.16.17",},{"ID":"S*A*MFQY--*****","D":"Drone Communications","DC":"8","H":"1.X.2.1.1.16.18",},{"ID":"S*A*MFQO--*****","D":"Drone Medevac","DC":"8","H":"1.X.2.1.1.16.19",},{"ID":"S*A*MFS---*****","D":"Antisubmarine Warfare (ASW) Carrier Based","DC":"8","H":"1.X.2.1.1.17",},{"ID":"S*A*MFM---*****","D":"Fixed Wing Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.18",},{"ID":"S*A*MH----*****","D":"Rotary Wing","DC":"8","H":"1.X.2.1.2",},{"ID":"S*A*MHA---*****","D":"Rotary Wing Attack","DC":"8","H":"1.X.2.1.2.1",},{"ID":"S*A*MHS---*****","D":"Antisubmarine Warfare/MPA ROTARY WING","DC":"8","H":"1.X.2.1.2.2",},{"ID":"S*A*MHU---*****","D":"Rotary Wing Utility","DC":"8","H":"1.X.2.1.2.3",},{"ID":"S*A*MHUL--*****","D":"Rotary Wing Utility (Light)","DC":"8","H":"1.X.2.1.2.3.1",},{"ID":"S*A*MHUM--*****","D":"Rotary Wing Utility (Medium)","DC":"8","H":"1.X.2.1.2.3.2",},{"ID":"S*A*MHUH--*****","D":"Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.2.3.3",},{"ID":"S*A*MHI---*****","D":"Rotary Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.2.4",},{"ID":"S*A*MHH---*****","D":"Rotary Wing Combat Search and Rescue(Military)","DC":"8","H":"1.X.2.1.2.5",},{"ID":"S*A*MHR---*****","D":"Rotary Wing Reconnaissance","DC":"8","H":"1.X.2.1.2.6",},{"ID":"S*A*MHQ---*****","D":"Drone (RPV/UAV) Rotary Wing","DC":"8","H":"1.X.2.1.2.7",},{"ID":"S*A*MHC---*****","D":"Rotary Wing Cargo AirLift (Transport)","DC":"8","H":"1.X.2.1.2.8",},{"ID":"S*A*MHCL--*****","D":"Rotary Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.2.8.1",},{"ID":"S*A*MHCM--*****","D":"Rotary Wing Cargo AirLift (Medium)","DC":"8","H":"1.X.2.1.2.8.2",},{"ID":"S*A*MHCH--*****","D":"Rotary Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.2.8.3",},{"ID":"S*A*MHT---*****","D":"Rotary Wing Trainer","DC":"8","H":"1.X.2.1.2.9",},{"ID":"S*A*MHO---*****","D":"Rotary Wing MEDEVAC","DC":"8","H":"1.X.2.1.2.10",},{"ID":"S*A*MHM---*****","D":"Rotary Wing Special Operations Forces","DC":"8","H":"1.X.2.1.2.11",},{"ID":"S*A*MHD---*****","D":"Rotary Wing Airborne Command Post","DC":"8","H":"1.X.2.1.2.12",},{"ID":"S*A*MHK---*****","D":"Rotary Wing Tanker","DC":"8","H":"1.X.2.1.2.13",},{"ID":"S*A*MHJ---*****","D":"Rotary Wing ECM/Jammer(TANKER)","DC":"8","H":"1.X.2.1.2.14",},{"ID":"S*A*ML----*****","D":"Military Aircraft Lighter Than Air","DC":"8","H":"1.X.2.1.3",},{"ID":"S*A*MV----*****","D":"VIP","DC":"8","H":"1.X.2.1.4",},{"ID":"S*A*ME----*****","D":"Escort","DC":"8","H":"1.X.2.1.5",},{"ID":"S*A*W-----*****","D":"Air Track Weapon","DC":"8","H":"1.X.2.2",},{"ID":"S*A*WM----*****","D":"Missile In Flight","DC":"8","H":"1.X.2.2.1",},{"ID":"S*A*WMS---*****","D":"Surface Launched Missile","DC":"8","H":"1.X.2.2.1.1",},{"ID":"S*A*WMSS--*****","D":"Surface-to-Surface Missile (SSM)","DC":"8","H":"1.X.2.2.1.1.1",},{"ID":"S*A*WMSA--*****","D":"Surface-to-Air Missile (SAM)","DC":"8","H":"1.X.2.2.1.1.2",},{"ID":"S*A*WMSU--*****","D":"Surface-to-Subsurface Missile","DC":"8","H":"1.X.2.2.1.1.3",},{"ID":"S*A*WMSB--*****","D":"Antiballistic Missile (ABM)","DC":"8","H":"1.X.2.2.1.1.4",},{"ID":"S*A*WMA---*****","D":"Air Launched Missile","DC":"8","H":"1.X.2.2.1.2",},{"ID":"S*A*WMAS--*****","D":"Air-to-Surface Missile (ASM)","DC":"8","H":"1.X.2.2.1.2.1",},{"ID":"S*A*WMAA--*****","D":"Air-to-Air Missile (AAM)","DC":"8","H":"1.X.2.2.1.2.2",},{"ID":"S*A*WMAP--*****","D":"Air-to-Space Missile","DC":"8","H":"1.X.2.2.1.2.3",},{"ID":"S*A*WMU---*****","D":"Subsurface-to-Surface Missile (S/SSM)","DC":"8","H":"1.X.2.2.1.3",},{"ID":"S*A*WMCM--*****","D":"Cruise Missile","DC":"8","H":"1.X.2.2.1.4",},{"ID":"S*A*WMB---*****","D":"Ballistic Missile","DC":"8","H":"1.X.2.2.1.5",},{"ID":"S*A*WD----*****","D":"Decoy","DC":"8","H":"1.X.2.2.2",},{"ID":"S*A*WB----*****","D":"Bomb","DC":"8","H":"1.X.2.2.3",},{"ID":"S*A*C-----*****","D":"Civil Aircraft","DC":"8","H":"1.X.2.3",},{"ID":"S*A*CF----*****","D":"Civil Fixed Wing","DC":"8","H":"1.X.2.3.1",},{"ID":"S*A*CH----*****","D":"Civil Rotary Wing","DC":"8","H":"1.X.2.3.2",},{"ID":"S*A*CL----*****","D":"Civil Aircraft Lighter Than Air","DC":"8","H":"1.X.2.3.3",},{"ID":"S*G*------*****","D":"Ground Track","DC":"8","H":"1.X.3",},{"ID":"S*G*U-----*****","D":"Unit","DC":"8","H":"1.X.3.1",},{"ID":"S*G*UC----*****","D":"Combat","DC":"8","H":"1.X.3.1.1",},{"ID":"S*G*UCD---*****","D":"Air Defense","DC":"8","H":"1.X.3.1.1.1",},{"ID":"S*G*UCDS--*****","D":"Short Range","DC":"8","H":"1.X.3.1.1.1.1",},{"ID":"S*G*UCDSC-*****","D":"Chaparral","DC":"8","H":"1.X.3.1.1.1.1.1",},{"ID":"S*G*UCDSS-*****","D":"Stinger","DC":"8","H":"1.X.3.1.1.1.1.2",},{"ID":"S*G*UCDSV-*****","D":"Vulcan","DC":"8","H":"1.X.3.1.1.1.1.3",},{"ID":"S*G*UCDM--*****","D":"Air Defense Missile","DC":"8","H":"1.X.3.1.1.1.2",},{"ID":"S*G*UCDML-*****","D":"Air Defense Missile Light","DC":"8","H":"1.X.3.1.1.1.2.1",},{"ID":"S*G*UCDMLA*****","D":"Air Defense Missile Motorized (Avenger)","DC":"8","H":"1.X.3.1.1.1.2.1.1",},{"ID":"S*G*UCDMM-*****","D":"Air Defense Missile Medium","DC":"8","H":"1.X.3.1.1.1.2.2",},{"ID":"S*G*UCDMH-*****","D":"Air Defense Missile Heavy","DC":"8","H":"1.X.3.1.1.1.2.3",},{"ID":"S*G*UCDH--*****","D":"H/MAD","DC":"8","H":"1.X.3.1.1.1.2.4",},{"ID":"S*G*UCDHH-*****","D":"Hawk","DC":"8","H":"1.X.3.1.1.1.2.4.1",},{"ID":"S*G*UCDHP-*****","D":"Patriot","DC":"8","H":"1.X.3.1.1.1.2.4.2",},{"ID":"S*G*UCDG--*****","D":"Gun Unit","DC":"8","H":"1.X.3.1.1.1.3",},{"ID":"S*G*UCDC--*****","D":"Air Defense Composite","DC":"8","H":"1.X.3.1.1.1.4",},{"ID":"S*G*UCDT--*****","D":"Targeting Unit","DC":"8","H":"1.X.3.1.1.1.5",},{"ID":"S*G*UCDO--*****","D":"Theater Missile Defense Unit","DC":"8","H":"1.X.3.1.1.1.6",},{"ID":"S*G*UCA---*****","D":"Armor","DC":"8","H":"1.X.3.1.1.2",},{"ID":"S*G*UCAT--*****","D":"Armor Track","DC":"8","H":"1.X.3.1.1.2.1",},{"ID":"S*G*UCATA-*****","D":"Armor Track Airborne","DC":"8","H":"1.X.3.1.1.2.1.1",},{"ID":"S*G*UCATW-*****","D":"Armor Track Amphibious","DC":"8","H":"1.X.3.1.1.2.1.2",},{"ID":"S*G*UCATWR*****","D":"Armor Track Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.1.2.1",},{"ID":"S*G*UCATL-*****","D":"Armor Track, Light","DC":"8","H":"1.X.3.1.1.2.1.3",},{"ID":"S*G*UCATM-*****","D":"Armor Track, Medium","DC":"8","H":"1.X.3.1.1.2.1.4",},{"ID":"S*G*UCATH-*****","D":"Armor Track, Heavy","DC":"8","H":"1.X.3.1.1.2.1.5",},{"ID":"S*G*UCATR-*****","D":"Armor Track, Recovery","DC":"8","H":"1.X.3.1.1.2.1.6",},{"ID":"S*G*UCAW--*****","D":"Armor, Wheeled","DC":"8","H":"1.X.3.1.1.2.2",},{"ID":"S*G*UCAWS-*****","D":"Armor, Wheeled Air Assault","DC":"8","H":"1.X.3.1.1.2.2.1",},{"ID":"S*G*UCAWA-*****","D":"Armor, Wheeled Airborne","DC":"8","H":"1.X.3.1.1.2.2.2",},{"ID":"S*G*UCAWW-*****","D":"Armor, Wheeled Amphibious","DC":"8","H":"1.X.3.1.1.2.2.3",},{"ID":"S*G*UCAWWR*****","D":"Armor, Wheeled Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.2.3.1",},{"ID":"S*G*UCAWL-*****","D":"Armor, Wheeled Light","DC":"8","H":"1.X.3.1.1.2.2.4",},{"ID":"S*G*UCAWM-*****","D":"Armor, Wheeled Medium","DC":"8","H":"1.X.3.1.1.2.2.5",},{"ID":"S*G*UCAWH-*****","D":"Armor, Wheeled Heavy","DC":"8","H":"1.X.3.1.1.2.2.6",},{"ID":"S*G*UCAWR-*****","D":"Armor, Wheeled Recovery","DC":"8","H":"1.X.3.1.1.2.2.7",},{"ID":"S*G*UCAA--*****","D":"Anti Armor","DC":"8","H":"1.X.3.1.1.3",},{"ID":"S*G*UCAAD-*****","D":"Anti Armor Dismounted","DC":"8","H":"1.X.3.1.1.3.1",},{"ID":"S*G*UCAAL-*****","D":"Anti Armor Light","DC":"8","H":"1.X.3.1.1.3.2",},{"ID":"S*G*UCAAM-*****","D":"Anti Armor Airborne","DC":"8","H":"1.X.3.1.1.3.3",},{"ID":"S*G*UCAAS-*****","D":"Anti Armor Air Assault","DC":"8","H":"1.X.3.1.1.3.4",},{"ID":"S*G*UCAAU-*****","D":"Anti Armor Mountain","DC":"8","H":"1.X.3.1.1.3.5",},{"ID":"S*G*UCAAC-*****","D":"Anti Armor Arctic","DC":"8","H":"1.X.3.1.1.3.6",},{"ID":"S*G*UCAAA-*****","D":"Anti Armor Armored","DC":"8","H":"1.X.3.1.1.3.7",},{"ID":"S*G*UCAAAT*****","D":"Anti Armor Armored Tracked","DC":"8","H":"1.X.3.1.1.3.7.1",},{"ID":"S*G*UCAAAW*****","D":"Anti Armor Armored Wheeled","DC":"8","H":"1.X.3.1.1.3.7.2",},{"ID":"S*G*UCAAAS*****","D":"Anti Armor Armored Air Assault","DC":"8","H":"1.X.3.1.1.3.7.3",},{"ID":"S*G*UCAAO-*****","D":"Anti Armor Motorized","DC":"8","H":"1.X.3.1.1.3.8",},{"ID":"S*G*UCAAOS*****","D":"Anti Armor Motorized Air Assault","DC":"8","H":"1.X.3.1.1.3.8.1",},{"ID":"S*G*UCV---*****","D":"Aviation","DC":"8","H":"1.X.3.1.1.4",},{"ID":"S*G*UCVF--*****","D":"Aviation Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1",},{"ID":"S*G*UCVFU-*****","D":"Utility Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.1",},{"ID":"S*G*UCVFA-*****","D":"Fixed Wing Attack","DC":"8","H":"1.X.3.1.1.4.1.2",},{"ID":"S*G*UCVFR-*****","D":"Recon Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.3",},{"ID":"S*G*UCVR--*****","D":"Aviation Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2",},{"ID":"S*G*UCVRA-*****","D":"Attack Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.1",},{"ID":"S*G*UCVRS-*****","D":"Scout Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.2",},{"ID":"S*G*UCVRW-*****","D":"Antisubmarine Warfare Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.3",},{"ID":"S*G*UCVRU-*****","D":"Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4",},{"ID":"S*G*UCVRUL*****","D":"Light Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.1",},{"ID":"S*G*UCVRUM*****","D":"Medium Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.2",},{"ID":"S*G*UCVRUH*****","D":"Heavy Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.3",},{"ID":"S*G*UCVRUC*****","D":"C2 Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.5",},{"ID":"S*G*UCVRUE*****","D":"Medevac Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.6",},{"ID":"S*G*UCVRM-*****","D":"Mine Countermeasure Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.7",},{"ID":"S*G*UCVS--*****","D":"Search and Rescue","DC":"8","H":"1.X.3.1.1.4.3",},{"ID":"S*G*UCVC--*****","D":"Aviation Composite","DC":"8","H":"1.X.3.1.1.4.4",},{"ID":"S*G*UCVV--*****","D":"Vertical and/or Short Takeoff and Landing Aircraft (V/STOL)","DC":"8","H":"1.X.3.1.1.4.5",},{"ID":"S*G*UCVU--*****","D":"Unmanned Aerial","DC":"8","H":"1.X.3.1.1.4.6",},{"ID":"S*G*UCVUF-*****","D":"Unmanned Aerial Fixed Wing","DC":"8","H":"1.X.3.1.1.4.6.1",},{"ID":"S*G*UCVUR-*****","D":"Unmanned Aerial Rotary Wing","DC":"8","H":"1.X.3.1.1.4.6.2",},{"ID":"S*G*UCI---*****","D":"Infantry","DC":"8","H":"1.X.3.1.1.5",},{"ID":"S*G*UCIL--*****","D":"Infantry Light","DC":"8","H":"1.X.3.1.1.5.1",},{"ID":"S*G*UCIM--*****","D":"Infantry Motorized","DC":"8","H":"1.X.3.1.1.5.2",},{"ID":"S*G*UCIO--*****","D":"Infantry Mountain","DC":"8","H":"1.X.3.1.1.5.3",},{"ID":"S*G*UCIA--*****","D":"Infantry Airborne","DC":"8","H":"1.X.3.1.1.5.4",},{"ID":"S*G*UCIS--*****","D":"Infantry Air Assault","DC":"8","H":"1.X.3.1.1.5.5",},{"ID":"S*G*UCIZ--*****","D":"Infantry Mechanized","DC":"8","H":"1.X.3.1.1.5.6",},{"ID":"S*G*UCIN--*****","D":"Infantry Naval","DC":"8","H":"1.X.3.1.1.5.7",},{"ID":"S*G*UCII--*****","D":"Infantry Fighting Vehicle","DC":"8","H":"1.X.3.1.1.5.8",},{"ID":"S*G*UCIC--*****","D":"Infantry Arctic","DC":"8","H":"1.X.3.1.1.5.9",},{"ID":"S*G*UCE---*****","D":"Engineer","DC":"8","H":"1.X.3.1.1.6",},{"ID":"S*G*UCEC--*****","D":"Engineer Combat","DC":"8","H":"1.X.3.1.1.6.1",},{"ID":"S*G*UCECS-*****","D":"Engineer Combat Air Assault","DC":"8","H":"1.X.3.1.1.6.1.1",},{"ID":"S*G*UCECA-*****","D":"Engineer Combat Airborne","DC":"8","H":"1.X.3.1.1.6.1.2",},{"ID":"S*G*UCECC-*****","D":"Engineer Combat Arctic","DC":"8","H":"1.X.3.1.1.6.1.3",},{"ID":"S*G*UCECL-*****","D":"Engineer Combat Light (Sapper)","DC":"8","H":"1.X.3.1.1.6.1.4",},{"ID":"S*G*UCECM-*****","D":"Engineer Combat Medium","DC":"8","H":"1.X.3.1.1.6.1.5",},{"ID":"S*G*UCECH-*****","D":"Engineer Combat Heavy","DC":"8","H":"1.X.3.1.1.6.1.6",},{"ID":"S*G*UCECT-*****","D":"Engineer Combat Mechanized (Track)","DC":"8","H":"1.X.3.1.1.6.1.7",},{"ID":"S*G*UCECW-*****","D":"Engineer Combat Motorized","DC":"8","H":"1.X.3.1.1.6.1.8",},{"ID":"S*G*UCECO-*****","D":"Engineer Combat Mountain","DC":"8","H":"1.X.3.1.1.6.1.9",},{"ID":"S*G*UCECR-*****","D":"Engineer Combat Recon","DC":"8","H":"1.X.3.1.1.6.1.10",},{"ID":"S*G*UCEN--*****","D":"Engineer Construction","DC":"8","H":"1.X.3.1.1.6.2",},{"ID":"S*G*UCENN-*****","D":"Engineer Naval Construction","DC":"8","H":"1.X.3.1.1.6.2.1",},{"ID":"S*G*UCF---*****","D":"Field Artillery","DC":"8","H":"1.X.3.1.1.7",},{"ID":"S*G*UCFH--*****","D":"Howitzer/Gun","DC":"8","H":"1.X.3.1.1.7.1",},{"ID":"S*G*UCFHE-*****","D":"Self-Propelled","DC":"8","H":"1.X.3.1.1.7.1.1",},{"ID":"S*G*UCFHS-*****","D":"Howitzer/Gun Air Assault","DC":"8","H":"1.X.3.1.1.7.1.2",},{"ID":"S*G*UCFHA-*****","D":"Howitzer/Gun Airborne","DC":"8","H":"1.X.3.1.1.7.1.3",},{"ID":"S*G*UCFHC-*****","D":"Arctic","DC":"8","H":"1.X.3.1.1.7.1.4",},{"ID":"S*G*UCFHO-*****","D":"Howitzer/Gun Mountain","DC":"8","H":"1.X.3.1.1.7.1.5",},{"ID":"S*G*UCFHL-*****","D":"Howitzer/Gun Light","DC":"8","H":"1.X.3.1.1.7.1.6",},{"ID":"S*G*UCFHM-*****","D":"Howitzer/Gun Medium","DC":"8","H":"1.X.3.1.1.7.1.7",},{"ID":"S*G*UCFHH-*****","D":"Heavy","DC":"8","H":"1.X.3.1.1.7.1.8",},{"ID":"S*G*UCFHX-*****","D":"Amphibious","DC":"8","H":"1.X.3.1.1.7.1.9",},{"ID":"S*G*UCFR--*****","D":"Rocket","DC":"8","H":"1.X.3.1.1.7.2",},{"ID":"S*G*UCFRS-*****","D":"Rocket Single Rocket Launcher","DC":"8","H":"1.X.3.1.1.7.2.1",},{"ID":"S*G*UCFRSS*****","D":"Single Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.1.1",},{"ID":"S*G*UCFRSR*****","D":"Single Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.1.2",},{"ID":"S*G*UCFRST*****","D":"Single Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.1.3",},{"ID":"S*G*UCFRM-*****","D":"Multiple Rocket Launcher (Field Artillary)","DC":"8","H":"1.X.3.1.1.7.2.2",},{"ID":"S*G*UCFRMS*****","D":"Multiple Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.2.1",},{"ID":"S*G*UCFRMR*****","D":"Multiple Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.2.2",},{"ID":"S*G*UCFRMT*****","D":"Multiple Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.2.3",},{"ID":"S*G*UCFT--*****","D":"Target Acquisition","DC":"8","H":"1.X.3.1.1.7.3",},{"ID":"S*G*UCFTR-*****","D":"Target Acquisition Radar","DC":"8","H":"1.X.3.1.1.7.3.1",},{"ID":"S*G*UCFTS-*****","D":"Sound","DC":"8","H":"1.X.3.1.1.7.3.2",},{"ID":"S*G*UCFTF-*****","D":"Flash (Optical)","DC":"8","H":"1.X.3.1.1.7.3.3",},{"ID":"S*G*UCFTC-*****","D":"Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4",},{"ID":"S*G*UCFTCD*****","D":"Dismounted Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.1",},{"ID":"S*G*UCFTCM*****","D":"Tracked Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.2",},{"ID":"S*G*UCFTA-*****","D":"Anglico","DC":"8","H":"1.X.3.1.1.7.3.5",},{"ID":"S*G*UCFM--*****","D":"Field Artillery Mortar","DC":"8","H":"1.X.3.1.1.7.4",},{"ID":"S*G*UCFMS-*****","D":"Self-Propelled (SP) Tracked Mortar","DC":"8","H":"1.X.3.1.1.7.4.1",},{"ID":"S*G*UCFMW-*****","D":"SP Wheeled Mortar","DC":"8","H":"1.X.3.1.1.7.4.2",},{"ID":"S*G*UCFMT-*****","D":"Towed Mortar","DC":"8","H":"1.X.3.1.1.7.4.3",},{"ID":"S*G*UCFMTA*****","D":"Towed Airborne Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.1",},{"ID":"S*G*UCFMTS*****","D":"Towed Air Assault Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.2",},{"ID":"S*G*UCFMTC*****","D":"Towed Arctic Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.3",},{"ID":"S*G*UCFMTO*****","D":"Towed Mountain Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.4",},{"ID":"S*G*UCFML-*****","D":"Amphibious Mortar","DC":"8","H":"1.X.3.1.1.7.4.4",},{"ID":"S*G*UCFS--*****","D":"Artillery Survey","DC":"8","H":"1.X.3.1.1.7.5",},{"ID":"S*G*UCFSS-*****","D":"Artillery Survey Air Assault","DC":"8","H":"1.X.3.1.1.7.5.1",},{"ID":"S*G*UCFSA-*****","D":"Artillery Survey Airborne","DC":"8","H":"1.X.3.1.1.7.5.2",},{"ID":"S*G*UCFSL-*****","D":"Artillery Survey Light","DC":"8","H":"1.X.3.1.1.7.5.3",},{"ID":"S*G*UCFSO-*****","D":"Artillery Survey Mountain","DC":"8","H":"1.X.3.1.1.7.5.4",},{"ID":"S*G*UCFO--*****","D":"Field Artillery Meteorological","DC":"8","H":"1.X.3.1.1.7.6",},{"ID":"S*G*UCFOS-*****","D":"Air Assault Meteorological","DC":"8","H":"1.X.3.1.1.7.6.1",},{"ID":"S*G*UCFOA-*****","D":"Airborne Meteorological","DC":"8","H":"1.X.3.1.1.7.6.2",},{"ID":"S*G*UCFOL-*****","D":"Light Meteorological","DC":"8","H":"1.X.3.1.1.7.6.3",},{"ID":"S*G*UCFOO-*****","D":"Mountain Meteorological","DC":"8","H":"1.X.3.1.1.7.6.4",},{"ID":"S*G*UCR---*****","D":"Combat Reconnaissance","DC":"8","H":"1.X.3.1.1.8",},{"ID":"S*G*UCRH--*****","D":"Reconnaissance Horse","DC":"8","H":"1.X.3.1.1.8.1",},{"ID":"S*G*UCRV--*****","D":"Reconnaissance Cavalry","DC":"8","H":"1.X.3.1.1.8.2",},{"ID":"S*G*UCRVA-*****","D":"Reconnaissance Cavalry Armored","DC":"8","H":"1.X.3.1.1.8.2.1",},{"ID":"S*G*UCRVM-*****","D":"Reconnaissance Cavalry Motorized","DC":"8","H":"1.X.3.1.1.8.2.2",},{"ID":"S*G*UCRVG-*****","D":"Reconnaissance Cavalry Ground","DC":"8","H":"1.X.3.1.1.8.2.3",},{"ID":"S*G*UCRVO-*****","D":"Reconnaissance Cavalry Air","DC":"8","H":"1.X.3.1.1.8.2.4",},{"ID":"S*G*UCRC--*****","D":"Reconnaissance Arctic","DC":"8","H":"1.X.3.1.1.8.3",},{"ID":"S*G*UCRS--*****","D":"Reconnaissance Air Assault","DC":"8","H":"1.X.3.1.1.8.4",},{"ID":"S*G*UCRA--*****","D":"Reconnaissance Airborne","DC":"8","H":"1.X.3.1.1.8.5",},{"ID":"S*G*UCRO--*****","D":"Reconnaissance Mountain","DC":"8","H":"1.X.3.1.1.8.6",},{"ID":"S*G*UCRL--*****","D":"Reconnaissance Light","DC":"8","H":"1.X.3.1.1.8.7",},{"ID":"S*G*UCRR--*****","D":"Reconnaissance Marine","DC":"8","H":"1.X.3.1.1.8.8",},{"ID":"S*G*UCRRD-*****","D":"Reconnaissance Marine Division","DC":"8","H":"1.X.3.1.1.8.8.1",},{"ID":"S*G*UCRRF-*****","D":"Reconnaissance Marine Force","DC":"8","H":"1.X.3.1.1.8.8.2",},{"ID":"S*G*UCRRL-*****","D":"Reconnaissance Marine Light Armored (LAR)","DC":"8","H":"1.X.3.1.1.8.8.3",},{"ID":"S*G*UCRX--*****","D":"Reconnaissance Long Range Surveillance (LRS)","DC":"8","H":"1.X.3.1.1.8.9",},{"ID":"S*G*UCM---*****","D":"Missile (Surf-Surf)","DC":"8","H":"1.X.3.1.1.9",},{"ID":"S*G*UCMT--*****","D":"Missile (Surf-Surf) Tactical","DC":"8","H":"1.X.3.1.1.9.1",},{"ID":"S*G*UCMS--*****","D":"Missile (Surf-Surf) Strategic","DC":"8","H":"1.X.3.1.1.9.2",},{"ID":"S*G*UCS---*****","D":"Internal Security Forces","DC":"8","H":"1.X.3.1.1.10",},{"ID":"S*G*UCSW--*****","D":"Internal Security Forces Riverine","DC":"8","H":"1.X.3.1.1.10.1",},{"ID":"S*G*UCSG--*****","D":"Internal Security Forces Ground","DC":"8","H":"1.X.3.1.1.10.2",},{"ID":"S*G*UCSGD-*****","D":"Internal Security Forces Dismounted","DC":"8","H":"1.X.3.1.1.10.2.1",},{"ID":"S*G*UCSGM-*****","D":"Internal Security Forces Motorized","DC":"8","H":"1.X.3.1.1.10.2.2",},{"ID":"S*G*UCSGA-*****","D":"Internal Security Forces Mechanized","DC":"8","H":"1.X.3.1.1.10.2.3",},{"ID":"S*G*UCSM--*****","D":"Internal Security Forces Wheeled Mechanized","DC":"8","H":"1.X.3.1.1.10.3",},{"ID":"S*G*UCSR--*****","D":"Internal Security Forces Railroad","DC":"8","H":"1.X.3.1.1.10.4",},{"ID":"S*G*UCSA--*****","D":"Internal Security Forces Aviation","DC":"8","H":"1.X.3.1.1.10.5",},{"ID":"S*G*UCL---*****","D":"Surveillance Unit","DC":"8","H":"1.X.3.1.1.11",},{"ID":"S*G*UU----*****","D":"Combat Support","DC":"8","H":"1.X.3.1.2",},{"ID":"S*G*UUA---*****","D":"Combat Support CBRN","DC":"8","H":"1.X.3.1.2.1",},{"ID":"S*G*UUAC--*****","D":"Combat Support Chemical","DC":"8","H":"1.X.3.1.2.1.1",},{"ID":"S*G*UUACC-*****","D":"Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1",},{"ID":"S*G*UUACCK*****","D":"Mechanized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.1",},{"ID":"S*G*UUACCM*****","D":"Motorized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.2",},{"ID":"S*G*UUACS-*****","D":"Smoke","DC":"8","H":"1.X.3.1.2.1.1.2",},{"ID":"S*G*UUACSM*****","D":"Motorized Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.1",},{"ID":"S*G*UUACSA*****","D":"Armor Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.2",},{"ID":"S*G*UUACR-*****","D":"Chemical Recon","DC":"8","H":"1.X.3.1.2.1.1.3",},{"ID":"S*G*UUACRW*****","D":"Chemical Wheeled Armored Vehicle","DC":"8","H":"1.X.3.1.2.1.1.3.1",},{"ID":"S*G*UUACRS*****","D":"Chemical Wheeled Armored Vehicle Reconnaissance Surveillance","DC":"8","H":"1.X.3.1.2.1.1.3.2",},{"ID":"S*G*UUAN--*****","D":"Combat Support CBRN Nuclear","DC":"8","H":"1.X.3.1.2.1.2",},{"ID":"S*G*UUAB--*****","D":"Combat Support CBRN Biological","DC":"8","H":"1.X.3.1.2.1.3",},{"ID":"S*G*UUABR-*****","D":"Recon Equipped","DC":"8","H":"1.X.3.1.2.1.3.1",},{"ID":"S*G*UUAD--*****","D":"CBRN Decontamination","DC":"8","H":"1.X.3.1.2.1.4",},{"ID":"S*G*UUM---*****","D":"Military Intelligence","DC":"8","H":"1.X.3.1.2.2",},{"ID":"S*G*UUMA--*****","D":"Aerial Exploitation","DC":"8","H":"1.X.3.1.2.2.1",},{"ID":"S*G*UUMS--*****","D":"Signal Intelligence (SIGINT)","DC":"8","H":"1.X.3.1.2.2.2",},{"ID":"S*G*UUMSE-*****","D":"Electronic Warfare","DC":"8","H":"1.X.3.1.2.2.2.1",},{"ID":"S*G*UUMSEA*****","D":"Armored Wheeled Vehicle","DC":"8","H":"1.X.3.1.2.2.2.1.1",},{"ID":"S*G*UUMSED*****","D":"Direction Finding","DC":"8","H":"1.X.3.1.2.2.2.1.2",},{"ID":"S*G*UUMSEI*****","D":"Intercept","DC":"8","H":"1.X.3.1.2.2.2.1.3",},{"ID":"S*G*UUMSEJ*****","D":"Jamming","DC":"8","H":"1.X.3.1.2.2.2.1.4",},{"ID":"S*G*UUMSET*****","D":"Theater","DC":"8","H":"1.X.3.1.2.2.2.1.5",},{"ID":"S*G*UUMSEC*****","D":"Corps","DC":"8","H":"1.X.3.1.2.2.2.1.6",},{"ID":"S*G*UUMC--*****","D":"Counter Intelligence","DC":"8","H":"1.X.3.1.2.2.3",},{"ID":"S*G*UUMR--*****","D":"Counter Intelligence Surveillance","DC":"8","H":"1.X.3.1.2.2.4",},{"ID":"S*G*UUMRG-*****","D":"Ground Surveillance Radar","DC":"8","H":"1.X.3.1.2.2.4.1",},{"ID":"S*G*UUMRS-*****","D":"Surveillance Sensor","DC":"8","H":"1.X.3.1.2.2.4.2",},{"ID":"S*G*UUMRSS*****","D":"Sensor SCM","DC":"8","H":"1.X.3.1.2.2.4.2.1",},{"ID":"S*G*UUMRX-*****","D":"Ground Station Module","DC":"8","H":"1.X.3.1.2.2.4.3",},{"ID":"S*G*UUMMO-*****","D":"Surveillance Meteorological","DC":"8","H":"1.X.3.1.2.2.4.4",},{"ID":"S*G*UUMO--*****","D":"Military Intelligence Operations","DC":"8","H":"1.X.3.1.2.2.5",},{"ID":"S*G*UUMT--*****","D":"Tactical Exploit","DC":"8","H":"1.X.3.1.2.2.6",},{"ID":"S*G*UUMQ--*****","D":"Interrogation","DC":"8","H":"1.X.3.1.2.2.7",},{"ID":"S*G*UUMJ--*****","D":"Joint Intelligence Center","DC":"8","H":"1.X.3.1.2.2.8",},{"ID":"S*G*UUL---*****","D":"Law Enforcement Unit","DC":"8","H":"1.X.3.1.2.3",},{"ID":"S*G*UULS--*****","D":"Shore Patrol","DC":"8","H":"1.X.3.1.2.3.1",},{"ID":"S*G*UULM--*****","D":"Military Police","DC":"8","H":"1.X.3.1.2.3.2",},{"ID":"S*G*UULC--*****","D":"Civilian Law Enforcement","DC":"8","H":"1.X.3.1.2.3.3",},{"ID":"S*G*UULF--*****","D":"Security Police (Air)","DC":"8","H":"1.X.3.1.2.3.4",},{"ID":"S*G*UULD--*****","D":"Central Intelligence Division (CID)","DC":"8","H":"1.X.3.1.2.3.5",},{"ID":"S*G*UUS---*****","D":"Signal Unit","DC":"8","H":"1.X.3.1.2.4",},{"ID":"S*G*UUSA--*****","D":"Area","DC":"8","H":"1.X.3.1.2.4.1",},{"ID":"S*G*UUSC--*****","D":"Communication Configured Package","DC":"8","H":"1.X.3.1.2.4.2",},{"ID":"S*G*UUSCL-*****","D":"Large Communication Configured Package (LCCP)","DC":"8","H":"1.X.3.1.2.4.2.1",},{"ID":"S*G*UUSO--*****","D":"Command Operations","DC":"8","H":"1.X.3.1.2.4.3",},{"ID":"S*G*UUSF--*****","D":"Forward Communications","DC":"8","H":"1.X.3.1.2.4.4",},{"ID":"S*G*UUSM--*****","D":"Multiple Subscriber Element","DC":"8","H":"1.X.3.1.2.4.5",},{"ID":"S*G*UUSMS-*****","D":"Small Extension Node","DC":"8","H":"1.X.3.1.2.4.5.1",},{"ID":"S*G*UUSML-*****","D":"Large Extension Node","DC":"8","H":"1.X.3.1.2.4.5.2",},{"ID":"S*G*UUSMN-*****","D":"Node Center","DC":"8","H":"1.X.3.1.2.4.5.3",},{"ID":"S*G*UUSR--*****","D":"Radio Unit","DC":"8","H":"1.X.3.1.2.4.6",},{"ID":"S*G*UUSRS-*****","D":"Tactical Satellite","DC":"8","H":"1.X.3.1.2.4.6.1",},{"ID":"S*G*UUSRT-*****","D":"Teletype Center","DC":"8","H":"1.X.3.1.2.4.6.2",},{"ID":"S*G*UUSRW-*****","D":"Relay","DC":"8","H":"1.X.3.1.2.4.6.3",},{"ID":"S*G*UUSS--*****","D":"Signal Support","DC":"8","H":"1.X.3.1.2.4.7",},{"ID":"S*G*UUSW--*****","D":"Telephone Switch","DC":"8","H":"1.X.3.1.2.4.8",},{"ID":"S*G*UUSX--*****","D":"Electronic Ranging","DC":"8","H":"1.X.3.1.2.4.9",},{"ID":"S*G*UUI---*****","D":"Information Warfare Unit","DC":"8","H":"1.X.3.1.2.5",},{"ID":"S*G*UUP---*****","D":"Landing Support","DC":"8","H":"1.X.3.1.2.6",},{"ID":"S*G*UUE---*****","D":"Explosive Ordnance Disposal","DC":"8","H":"1.X.3.1.2.7",},{"ID":"S*G*US----*****","D":"Combat Service Support","DC":"8","H":"1.X.3.1.3",},{"ID":"S*G*USA---*****","D":"Administrative (ADMIN)","DC":"8","H":"1.X.3.1.3.1",},{"ID":"S*G*USAT--*****","D":"Admin Theater","DC":"8","H":"1.X.3.1.3.1.1",},{"ID":"S*G*USAC--*****","D":"Admin Corps","DC":"8","H":"1.X.3.1.3.1.2",},{"ID":"S*G*USAJ--*****","D":"Judge Advocate General (JAG)","DC":"8","H":"1.X.3.1.3.1.3",},{"ID":"S*G*USAJT-*****","D":"JAG Theater","DC":"8","H":"1.X.3.1.3.1.3.1",},{"ID":"S*G*USAJC-*****","D":"JAG Corps","DC":"8","H":"1.X.3.1.3.1.3.2",},{"ID":"S*G*USAO--*****","D":"Postal","DC":"8","H":"1.X.3.1.3.1.4",},{"ID":"S*G*USAOT-*****","D":"Postal Theater","DC":"8","H":"1.X.3.1.3.1.4.1",},{"ID":"S*G*USAOC-*****","D":"Postal Corps","DC":"8","H":"1.X.3.1.3.1.4.2",},{"ID":"S*G*USAF--*****","D":"Finance","DC":"8","H":"1.X.3.1.3.1.5",},{"ID":"S*G*USAFT-*****","D":"Finance Theater","DC":"8","H":"1.X.3.1.3.1.5.1",},{"ID":"S*G*USAFC-*****","D":"Finance Corps","DC":"8","H":"1.X.3.1.3.1.5.2",},{"ID":"S*G*USAS--*****","D":"Personnel Services","DC":"8","H":"1.X.3.1.3.1.6",},{"ID":"S*G*USAST-*****","D":"Personnel Theater","DC":"8","H":"1.X.3.1.3.1.6.1",},{"ID":"S*G*USASC-*****","D":"Personnel Corps","DC":"8","H":"1.X.3.1.3.1.6.2",},{"ID":"S*G*USAM--*****","D":"Mortuary/Graves Registry","DC":"8","H":"1.X.3.1.3.1.7",},{"ID":"S*G*USAMT-*****","D":"Mortuary/Graves Registry Theater","DC":"8","H":"1.X.3.1.3.1.7.1",},{"ID":"S*G*USAMC-*****","D":"Mortuary/Graves Registry Corps","DC":"8","H":"1.X.3.1.3.1.7.2",},{"ID":"S*G*USAR--*****","D":"Religious/Chaplain","DC":"8","H":"1.X.3.1.3.1.8",},{"ID":"S*G*USART-*****","D":"Religious/Chaplain Theater","DC":"8","H":"1.X.3.1.3.1.8.1",},{"ID":"S*G*USARC-*****","D":"Religious/Chaplain Corps","DC":"8","H":"1.X.3.1.3.1.8.2",},{"ID":"S*G*USAP--*****","D":"Public Affairs","DC":"8","H":"1.X.3.1.3.1.9",},{"ID":"S*G*USAPT-*****","D":"Public Affairs Theater","DC":"8","H":"1.X.3.1.3.1.9.1",},{"ID":"S*G*USAPC-*****","D":"Public Affairs Corps","DC":"8","H":"1.X.3.1.3.1.9.2",},{"ID":"S*G*USAPB-*****","D":"Public Affairs Broadcast","DC":"8","H":"1.X.3.1.3.1.9.3",},{"ID":"S*G*USAPBT*****","D":"Public Affairs Broadcast Theater","DC":"8","H":"1.X.3.1.3.1.9.3.1",},{"ID":"S*G*USAPBC*****","D":"Public Affairs Broadcast Corps","DC":"8","H":"1.X.3.1.3.1.9.3.2",},{"ID":"S*G*USAPM-*****","D":"Public Affairs Joint Information Bureau (JIB)","DC":"8","H":"1.X.3.1.3.1.9.4",},{"ID":"S*G*USAPMT*****","D":"Public Affairs JIB Theater","DC":"8","H":"1.X.3.1.3.1.9.4.1",},{"ID":"S*G*USAPMC*****","D":"Public Affairs JIB Corps","DC":"8","H":"1.X.3.1.3.1.9.4.2",},{"ID":"S*G*USAX--*****","D":"Replacement Holding Unit (RHU)","DC":"8","H":"1.X.3.1.3.1.10",},{"ID":"S*G*USAXT-*****","D":"RHU Theater","DC":"8","H":"1.X.3.1.3.1.10.1",},{"ID":"S*G*USAXC-*****","D":"RHU Corps","DC":"8","H":"1.X.3.1.3.1.10.2",},{"ID":"S*G*USAL--*****","D":"Labor","DC":"8","H":"1.X.3.1.3.1.11",},{"ID":"S*G*USALT-*****","D":"Labor Theater","DC":"8","H":"1.X.3.1.3.1.11.1",},{"ID":"S*G*USALC-*****","D":"Labor Corps","DC":"8","H":"1.X.3.1.3.1.11.2",},{"ID":"S*G*USAW--*****","D":"Morale, Welfare, Recreation (MWR)","DC":"8","H":"1.X.3.1.3.1.12",},{"ID":"S*G*USAWT-*****","D":"MWR Theater","DC":"8","H":"1.X.3.1.3.1.12.1",},{"ID":"S*G*USAWC-*****","D":"MWR Corps","DC":"8","H":"1.X.3.1.3.1.12.2",},{"ID":"S*G*USAQ--*****","D":"Quartermaster (Supply)","DC":"8","H":"1.X.3.1.3.1.13",},{"ID":"S*G*USAQT-*****","D":"Quartermaster (Supply) Theater","DC":"8","H":"1.X.3.1.3.1.13.1",},{"ID":"S*G*USAQC-*****","D":"Quartermaster (Supply) Corps","DC":"8","H":"1.X.3.1.3.1.13.2",},{"ID":"S*G*USM---*****","D":"Medical","DC":"8","H":"1.X.3.1.3.2",},{"ID":"S*G*USMT--*****","D":"Medical Theater","DC":"8","H":"1.X.3.1.3.2.1",},{"ID":"S*G*USMC--*****","D":"Medical Corps","DC":"8","H":"1.X.3.1.3.2.2",},{"ID":"S*G*USMM--*****","D":"Medical Treatment Facility","DC":"8","H":"1.X.3.1.3.2.3",},{"ID":"S*G*USMMT-*****","D":"Medical Treatment Facility Theater","DC":"8","H":"1.X.3.1.3.2.3.1",},{"ID":"S*G*USMMC-*****","D":"Medical Treatment Facility Corps","DC":"8","H":"1.X.3.1.3.2.3.2",},{"ID":"S*G*USMV--*****","D":"Medical Veterinary","DC":"8","H":"1.X.3.1.3.2.4",},{"ID":"S*G*USMVT-*****","D":"Medical Veterinary Theater","DC":"8","H":"1.X.3.1.3.2.4.1",},{"ID":"S*G*USMVC-*****","D":"Medical Veterinary Corps","DC":"8","H":"1.X.3.1.3.2.4.2",},{"ID":"S*G*USMD--*****","D":"Medical Dental","DC":"8","H":"1.X.3.1.3.2.5",},{"ID":"S*G*USMDT-*****","D":"Medical Dental Theater","DC":"8","H":"1.X.3.1.3.2.5.1",},{"ID":"S*G*USMDC-*****","D":"Medical Dental Corps","DC":"8","H":"1.X.3.1.3.2.5.2",},{"ID":"S*G*USMP--*****","D":"Medical Psychological","DC":"8","H":"1.X.3.1.3.2.6",},{"ID":"S*G*USMPT-*****","D":"Medical Psychological Theater","DC":"8","H":"1.X.3.1.3.2.6.1",},{"ID":"S*G*USMPC-*****","D":"Medical Psychological Corps","DC":"8","H":"1.X.3.1.3.2.6.2",},{"ID":"S*G*USS---*****","D":"Supply","DC":"8","H":"1.X.3.1.3.3",},{"ID":"S*G*USST--*****","D":"Supply Theater","DC":"8","H":"1.X.3.1.3.3.1",},{"ID":"S*G*USSC--*****","D":"Supply Corps","DC":"8","H":"1.X.3.1.3.3.2",},{"ID":"S*G*USS1--*****","D":"Supply Class I","DC":"8","H":"1.X.3.1.3.3.3",},{"ID":"S*G*USS1T-*****","D":"Supply Class I Theater","DC":"8","H":"1.X.3.1.3.3.3.1",},{"ID":"S*G*USS1C-*****","D":"Supply Class I Corps","DC":"8","H":"1.X.3.1.3.3.3.2",},{"ID":"S*G*USS2--*****","D":"Supply Class II","DC":"8","H":"1.X.3.1.3.3.4",},{"ID":"S*G*USS2T-*****","D":"Supply Class II Theater","DC":"8","H":"1.X.3.1.3.3.4.1",},{"ID":"S*G*USS2C-*****","D":"Supply Class II Corps","DC":"8","H":"1.X.3.1.3.3.4.2",},{"ID":"S*G*USS3--*****","D":"Supply Class III","DC":"8","H":"1.X.3.1.3.3.5",},{"ID":"S*G*USS3T-*****","D":"Supply Class III Theater","DC":"8","H":"1.X.3.1.3.3.5.1",},{"ID":"S*G*USS3C-*****","D":"Supply Class III Corps","DC":"8","H":"1.X.3.1.3.3.5.2",},{"ID":"S*G*USS3A-*****","D":"Supply Class III Aviation","DC":"8","H":"1.X.3.1.3.3.5.3",},{"ID":"S*G*USS3AT*****","D":"Supply Class III Aviation Theater","DC":"8","H":"1.X.3.1.3.3.5.3.1",},{"ID":"S*G*USS3AC*****","D":"Supply Class III Aviation Corps","DC":"8","H":"1.X.3.1.3.3.5.3.2",},{"ID":"S*G*USS4--*****","D":"Supply Class IV","DC":"8","H":"1.X.3.1.3.3.6",},{"ID":"S*G*USS4T-*****","D":"Supply Class IV Theater","DC":"8","H":"1.X.3.1.3.3.6.1",},{"ID":"S*G*USS4C-*****","D":"Supply Class IV Corps","DC":"8","H":"1.X.3.1.3.3.6.2",},{"ID":"S*G*USS5--*****","D":"Supply Class V","DC":"8","H":"1.X.3.1.3.3.7",},{"ID":"S*G*USS5T-*****","D":"Supply Class V Theater","DC":"8","H":"1.X.3.1.3.3.7.1",},{"ID":"S*G*USS5C-*****","D":"Supply Class V Corps","DC":"8","H":"1.X.3.1.3.3.7.2",},{"ID":"S*G*USS6--*****","D":"Supply Class VI","DC":"8","H":"1.X.3.1.3.3.8",},{"ID":"S*G*USS6T-*****","D":"Supply Class VI Theater","DC":"8","H":"1.X.3.1.3.3.8.1",},{"ID":"S*G*USS6C-*****","D":"Supply Class VI Corps","DC":"8","H":"1.X.3.1.3.3.8.2",},{"ID":"S*G*USS7--*****","D":"Supply Class VII","DC":"8","H":"1.X.3.1.3.3.9",},{"ID":"S*G*USS7T-*****","D":"Supply Class VII Theater","DC":"8","H":"1.X.3.1.3.3.9.1",},{"ID":"S*G*USS7C-*****","D":"Supply Class VII Corps","DC":"8","H":"1.X.3.1.3.3.9.2",},{"ID":"S*G*USS8--*****","D":"Supply Class VIII","DC":"8","H":"1.X.3.1.3.3.10",},{"ID":"S*G*USS8T-*****","D":"Supply Class VIII Theater","DC":"8","H":"1.X.3.1.3.3.10.1",},{"ID":"S*G*USS8C-*****","D":"Supply Class VIII Corps","DC":"8","H":"1.X.3.1.3.3.10.2",},{"ID":"S*G*USS9--*****","D":"Supply Class IX","DC":"8","H":"1.X.3.1.3.3.11",},{"ID":"S*G*USS9T-*****","D":"Supply Class IX Theater","DC":"8","H":"1.X.3.1.3.3.11.1",},{"ID":"S*G*USS9C-*****","D":"Supply Class IX Corps","DC":"8","H":"1.X.3.1.3.3.11.2",},{"ID":"S*G*USSX--*****","D":"Supply Class X","DC":"8","H":"1.X.3.1.3.3.12",},{"ID":"S*G*USSXT-*****","D":"Supply Class X Theater","DC":"8","H":"1.X.3.1.3.3.12.1",},{"ID":"S*G*USSXC-*****","D":"Supply Class X Corps","DC":"8","H":"1.X.3.1.3.3.12.2",},{"ID":"S*G*USSL--*****","D":"Supply Laundry/Bath","DC":"8","H":"1.X.3.1.3.3.13",},{"ID":"S*G*USSLT-*****","D":"Supply Laundry/Bath Theater","DC":"8","H":"1.X.3.1.3.3.13.1",},{"ID":"S*G*USSLC-*****","D":"Supply Laundry/Bath Corps","DC":"8","H":"1.X.3.1.3.3.13.2",},{"ID":"S*G*USSW--*****","D":"Supply Water","DC":"8","H":"1.X.3.1.3.3.14",},{"ID":"S*G*USSWT-*****","D":"Supply Water Theater","DC":"8","H":"1.X.3.1.3.3.14.1",},{"ID":"S*G*USSWC-*****","D":"Supply Water Corps","DC":"8","H":"1.X.3.1.3.3.14.2",},{"ID":"S*G*USSWP-*****","D":"Supply Water Purification","DC":"8","H":"1.X.3.1.3.3.14.3",},{"ID":"S*G*USSWPT*****","D":"Supply Water Purification Theater","DC":"8","H":"1.X.3.1.3.3.14.3.1",},{"ID":"S*G*USSWPC*****","D":"Supply Water Purification Corps","DC":"8","H":"1.X.3.1.3.3.14.3.2",},{"ID":"S*G*UST---*****","D":"Transportation","DC":"8","H":"1.X.3.1.3.4",},{"ID":"S*G*USTT--*****","D":"Transportation Theater","DC":"8","H":"1.X.3.1.3.4.1",},{"ID":"S*G*USTC--*****","D":"Transportation Corps","DC":"8","H":"1.X.3.1.3.4.2",},{"ID":"S*G*USTM--*****","D":"Movement Control Center (MCC)","DC":"8","H":"1.X.3.1.3.4.3",},{"ID":"S*G*USTMT-*****","D":"MCC Theater","DC":"8","H":"1.X.3.1.3.4.3.1",},{"ID":"S*G*USTMC-*****","D":"MCC Corps","DC":"8","H":"1.X.3.1.3.4.3.2",},{"ID":"S*G*USTR--*****","D":"Railhead","DC":"8","H":"1.X.3.1.3.4.4",},{"ID":"S*G*USTRT-*****","D":"Railhead Theater","DC":"8","H":"1.X.3.1.3.4.4.1",},{"ID":"S*G*USTRC-*****","D":"Railhead Corps","DC":"8","H":"1.X.3.1.3.4.4.2",},{"ID":"S*G*USTS--*****","D":"SPOD/SPOE","DC":"8","H":"1.X.3.1.3.4.5",},{"ID":"S*G*USTST-*****","D":"SPOD/SPOE Theater","DC":"8","H":"1.X.3.1.3.4.5.1",},{"ID":"S*G*USTSC-*****","D":"SPOD/SPOE Corps","DC":"8","H":"1.X.3.1.3.4.5.2",},{"ID":"S*G*USTA--*****","D":"APOD/APOE","DC":"8","H":"1.X.3.1.3.4.6",},{"ID":"S*G*USTAT-*****","D":"APOD/APOE Theater","DC":"8","H":"1.X.3.1.3.4.6.1",},{"ID":"S*G*USTAC-*****","D":"APOD/APOE Corps","DC":"8","H":"1.X.3.1.3.4.6.2",},{"ID":"S*G*USTI--*****","D":"Missile","DC":"8","H":"1.X.3.1.3.4.7",},{"ID":"S*G*USTIT-*****","D":"Missile Theater","DC":"8","H":"1.X.3.1.3.4.7.1",},{"ID":"S*G*USTIC-*****","D":"Missile Corps","DC":"8","H":"1.X.3.1.3.4.7.2",},{"ID":"S*G*USX---*****","D":"Maintenance","DC":"8","H":"1.X.3.1.3.5",},{"ID":"S*G*USXT--*****","D":"Maintenance Theater","DC":"8","H":"1.X.3.1.3.5.1",},{"ID":"S*G*USXC--*****","D":"Maintenance Corps","DC":"8","H":"1.X.3.1.3.5.2",},{"ID":"S*G*USXH--*****","D":"Maintenance Heavy","DC":"8","H":"1.X.3.1.3.5.3",},{"ID":"S*G*USXHT-*****","D":"Maintenance Heavy Theater","DC":"8","H":"1.X.3.1.3.5.3.1",},{"ID":"S*G*USXHC-*****","D":"Maintenance Heavy Corps","DC":"8","H":"1.X.3.1.3.5.3.2",},{"ID":"S*G*USXR--*****","D":"Maintenance Recovery","DC":"8","H":"1.X.3.1.3.5.4",},{"ID":"S*G*USXRT-*****","D":"Maintenance Recovery Theater","DC":"8","H":"1.X.3.1.3.5.4.1",},{"ID":"S*G*USXRC-*****","D":"Maintenance Recovery Corps","DC":"8","H":"1.X.3.1.3.5.4.2",},{"ID":"S*G*USXO--*****","D":"Ordnance","DC":"8","H":"1.X.3.1.3.5.5",},{"ID":"S*G*USXOT-*****","D":"Ordnance Theater","DC":"8","H":"1.X.3.1.3.5.5.1",},{"ID":"S*G*USXOC-*****","D":"Ordnance Corps","DC":"8","H":"1.X.3.1.3.5.5.2",},{"ID":"S*G*USXOM-*****","D":"Ordnance Missile","DC":"8","H":"1.X.3.1.3.5.5.3",},{"ID":"S*G*USXOMT*****","D":"Ordnance Missile Theater","DC":"8","H":"1.X.3.1.3.5.5.3.1",},{"ID":"S*G*USXOMC*****","D":"Ordnance Missile Corps","DC":"8","H":"1.X.3.1.3.5.5.3.2",},{"ID":"S*G*USXE--*****","D":"Electro-Optical","DC":"8","H":"1.X.3.1.3.5.6",},{"ID":"S*G*USXET-*****","D":"Electro-Optical Theater","DC":"8","H":"1.X.3.1.3.5.6.1",},{"ID":"S*G*USXEC-*****","D":"Electro-Optical Corps","DC":"8","H":"1.X.3.1.3.5.6.2",},{"ID":"S*G*UH----*****","D":"Special C2 Headquarters Component","DC":"8","H":"1.X.3.1.4",},{"ID":"S*G*E-----*****","D":"Ground Track Equipment","DC":"8","H":"1.X.3.2",},{"ID":"S*G*EW----*****","D":"Weapon","DC":"0","H":"1.X.3.2.1",},{"ID":"S*G*EWM---*****","D":"Missile Launcher","DC":"8","H":"1.X.3.2.1.1",},{"ID":"S*G*EWMA--*****","D":"Air Defense (AD) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1",},{"ID":"S*G*EWMAS-*****","D":"Short Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.1",},{"ID":"S*G*EWMASR*****","D":"Short Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.1.1",},{"ID":"S*G*EWMASE*****","D":"Short Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.1.2",},{"ID":"S*G*EWMAI-*****","D":"Intermediate Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.2",},{"ID":"S*G*EWMAIR*****","D":"Intermediate Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.2.1",},{"ID":"S*G*EWMAIE*****","D":"Intermediate Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.2.2",},{"ID":"S*G*EWMAL-*****","D":"Long Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.3",},{"ID":"S*G*EWMALR*****","D":"Long Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.3.1",},{"ID":"S*G*EWMALE*****","D":"Long Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.3.2",},{"ID":"S*G*EWMAT-*****","D":"AD Missile Launcher Theater","DC":"8","H":"1.X.3.2.1.1.1.4",},{"ID":"S*G*EWMATR*****","D":"Theater Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.4.1",},{"ID":"S*G*EWMATE*****","D":"Theater Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.4.2",},{"ID":"S*G*EWMS--*****","D":"Surf-Surf (SS) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2",},{"ID":"S*G*EWMSS-*****","D":"Short Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.1",},{"ID":"S*G*EWMSI-*****","D":"Intermediate Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.2",},{"ID":"S*G*EWMSL-*****","D":"Long Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.3",},{"ID":"S*G*EWMT--*****","D":"Missile Launcher Antitank (AT)","DC":"8","H":"1.X.3.2.1.1.3",},{"ID":"S*G*EWMTL-*****","D":"Missile Launcher AT Light","DC":"8","H":"1.X.3.2.1.1.3.1",},{"ID":"S*G*EWMTM-*****","D":"Missile Launcher AT Medium","DC":"8","H":"1.X.3.2.1.1.3.2",},{"ID":"S*G*EWMTH-*****","D":"Missile Launcher AT Heavy","DC":"8","H":"1.X.3.2.1.1.3.3",},{"ID":"S*G*EWS---*****","D":"Weapon Single Rocket Launcher","DC":"8","H":"1.X.3.2.1.2",},{"ID":"S*G*EWSL--*****","D":"Single Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.2.1",},{"ID":"S*G*EWSM--*****","D":"Single Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.2.2",},{"ID":"S*G*EWSH--*****","D":"Single Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.2.3",},{"ID":"S*G*EWX---*****","D":"Multiple Rocket Launcher","DC":"8","H":"1.X.3.2.1.3",},{"ID":"S*G*EWXL--*****","D":"Multiple Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.3.1",},{"ID":"S*G*EWXM--*****","D":"Multiple Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.3.2",},{"ID":"S*G*EWXH--*****","D":"Multiple Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.3.3",},{"ID":"S*G*EWT---*****","D":"Antitank Rocket Launcher","DC":"8","H":"1.X.3.2.1.4",},{"ID":"S*G*EWTL--*****","D":"Antitank Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.4.1",},{"ID":"S*G*EWTM--*****","D":"Antitank Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.4.2",},{"ID":"S*G*EWTH--*****","D":"Antitank Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.4.3",},{"ID":"S*G*EWR---*****","D":"Rifle/Automatic Weapon","DC":"8","H":"1.X.3.2.1.5",},{"ID":"S*G*EWRR--*****","D":"Rifle","DC":"8","H":"1.X.3.2.1.5.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Cache","DC":"8","H":"1.X.3.2.1.5.1.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Confiscated","DC":"8","H":"1.X.3.2.1.5.1.2",},{"ID":"S*G*EWRR--*****","D":"Weapons Found","DC":"8","H":"1.X.3.2.1.5.1.3",},{"ID":"S*G*EWRR--*****","D":"Weapons Market","DC":"8","H":"1.X.3.2.1.5.1.4",},{"ID":"S*G*EWRR--*****","D":"Weapons Sale","DC":"8","H":"1.X.3.2.1.5.1.5",},{"ID":"S*G*EWRL--*****","D":"Light Machine Gun","DC":"8","H":"1.X.3.2.1.5.2",},{"ID":"S*G*EWRH--*****","D":"Heavy Machine Gun","DC":"8","H":"1.X.3.2.1.5.3",},{"ID":"S*G*EWZ---*****","D":"Grenade Launcher","DC":"8","H":"1.X.3.2.1.6",},{"ID":"S*G*EWZL--*****","D":"Grenade Launcher Light","DC":"8","H":"1.X.3.2.1.6.1",},{"ID":"S*G*EWZM--*****","D":"Grenade Launcher Medium","DC":"8","H":"1.X.3.2.1.6.2",},{"ID":"S*G*EWZH--*****","D":"Grenade Launcher Heavy","DC":"8","H":"1.X.3.2.1.6.3",},{"ID":"S*G*EWO---*****","D":"Weapon Mortar","DC":"8","H":"1.X.3.2.1.7",},{"ID":"S*G*EWOL--*****","D":"Mortar Light","DC":"8","H":"1.X.3.2.1.7.1",},{"ID":"S*G*EWOM--*****","D":"Mortar Medium","DC":"8","H":"1.X.3.2.1.7.2",},{"ID":"S*G*EWOH--*****","D":"Mortar Heavy","DC":"8","H":"1.X.3.2.1.7.3",},{"ID":"S*G*EWH---*****","D":"Howitzer","DC":"8","H":"1.X.3.2.1.8",},{"ID":"S*G*EWHL--*****","D":"Howitzer Light","DC":"8","H":"1.X.3.2.1.8.1",},{"ID":"S*G*EWHLS-*****","D":"Howitzer Light Self-Propelled","DC":"8","H":"1.X.3.2.1.8.1.1",},{"ID":"S*G*EWHM--*****","D":"Howitzer Medium","DC":"8","H":"1.X.3.2.1.8.2",},{"ID":"S*G*EWHMS-*****","D":"Howitzer Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.8.2.1",},{"ID":"S*G*EWHH--*****","D":"Howitzer Heavy","DC":"8","H":"1.X.3.2.1.8.3",},{"ID":"S*G*EWHHS-*****","D":"Howitzer Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.8.3.1",},{"ID":"S*G*EWG---*****","D":"Antitank Gun","DC":"8","H":"1.X.3.2.1.9",},{"ID":"S*G*EWGL--*****","D":"Antitank Gun Light","DC":"8","H":"1.X.3.2.1.9.1",},{"ID":"S*G*EWGM--*****","D":"Antitank Gun Medium","DC":"8","H":"1.X.3.2.1.9.2",},{"ID":"S*G*EWGH--*****","D":"Antitank Gun Heavy","DC":"8","H":"1.X.3.2.1.9.3",},{"ID":"S*G*EWGR--*****","D":"Antitank Gun Recoilless","DC":"8","H":"1.X.3.2.1.9.4",},{"ID":"S*G*EWD---*****","D":"Direct Fire Gun","DC":"8","H":"1.X.3.2.1.10",},{"ID":"S*G*EWDL--*****","D":"Direct Fire Gun Light","DC":"8","H":"1.X.3.2.1.10.1",},{"ID":"S*G*EWDLS-*****","D":"Direct Fire Gun Light Self-Propelled","DC":"8","H":"1.X.3.2.1.10.1.1",},{"ID":"S*G*EWDM--*****","D":"Direct Fire Gun Medium","DC":"8","H":"1.X.3.2.1.10.2",},{"ID":"S*G*EWDMS-*****","D":"Direct Fire Gun Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.10.2.1",},{"ID":"S*G*EWDH--*****","D":"Direct Fire Gun Heavy","DC":"8","H":"1.X.3.2.1.10.3",},{"ID":"S*G*EWDHS-*****","D":"Direct Fire Gun Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.10.3.1",},{"ID":"S*G*EWA---*****","D":"Air Defense Gun","DC":"8","H":"1.X.3.2.1.11",},{"ID":"S*G*EWAL--*****","D":"Air Defense Gun Light","DC":"8","H":"1.X.3.2.1.11.1",},{"ID":"S*G*EWAM--*****","D":"Air Defense Gun Medium","DC":"8","H":"1.X.3.2.1.11.2",},{"ID":"S*G*EWAH--*****","D":"Air Defense Gun Heavy","DC":"8","H":"1.X.3.2.1.11.3",},{"ID":"S*G*EV----*****","D":"Ground Vehicle","DC":"8","H":"1.X.3.2.2",},{"ID":"S*G*EVA---*****","D":"Armored Vehicle","DC":"8","H":"1.X.3.2.2.1",},{"ID":"S*G*EVAT--*****","D":"Tank","DC":"8","H":"1.X.3.2.2.1.1",},{"ID":"S*G*EVATL-*****","D":"Tank Light","DC":"8","H":"1.X.3.2.2.1.1.1",},{"ID":"S*G*EVATLR*****","D":"Tank Light Recovery","DC":"8","H":"1.X.3.2.2.1.1.1.1",},{"ID":"S*G*EVATM-*****","D":"Tank Medium","DC":"8","H":"1.X.3.2.2.1.1.2",},{"ID":"S*G*EVATMR*****","D":"Tank Medium Recovery","DC":"8","H":"1.X.3.2.2.1.1.2.1",},{"ID":"S*G*EVATH-*****","D":"Tank Heavy","DC":"8","H":"1.X.3.2.2.1.1.3",},{"ID":"S*G*EVATHR*****","D":"Tank Heavy Recovery","DC":"8","H":"1.X.3.2.2.1.1.3.1",},{"ID":"S*G*EVAA--*****","D":"Armored Personnel Carrier","DC":"8","H":"1.X.3.2.2.1.2",},{"ID":"S*G*EVAAR-*****","D":"Armored Personnel Carrier Recovery","DC":"8","H":"1.X.3.2.2.1.2.1",},{"ID":"S*G*EVAI--*****","D":"Armored Infantry","DC":"8","H":"1.X.3.2.2.1.3",},{"ID":"S*G*EVAC--*****","D":"C2V/ACV","DC":"8","H":"1.X.3.2.2.1.4",},{"ID":"S*G*EVAS--*****","D":"Combat Service Support Vehicle","DC":"8","H":"1.X.3.2.2.1.5",},{"ID":"S*G*EVAL--*****","D":"Light Armored Vehicle","DC":"8","H":"1.X.3.2.2.1.6",},{"ID":"S*G*EVU---*****","D":"Utility Vehicle","DC":"8","H":"1.X.3.2.2.2",},{"ID":"S*G*EVUB--*****","D":"Bus","DC":"8","H":"1.X.3.2.2.2.1",},{"ID":"S*G*EVUS--*****","D":"Semi","DC":"8","H":"1.X.3.2.2.2.2",},{"ID":"S*G*EVUSL-*****","D":"Semi Light","DC":"8","H":"1.X.3.2.2.2.2.1",},{"ID":"S*G*EVUSM-*****","D":"Semi Medium","DC":"8","H":"1.X.3.2.2.2.2.2",},{"ID":"S*G*EVUSH-*****","D":"Semi Heavy","DC":"8","H":"1.X.3.2.2.2.2.3",},{"ID":"S*G*EVUL--*****","D":"Limited Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.3",},{"ID":"S*G*EVUX--*****","D":"Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.4",},{"ID":"S*G*EVUR--*****","D":"Water Craft","DC":"8","H":"1.X.3.2.2.2.5",},{"ID":"S*G*EVUT--*****","D":"Tow Truck","DC":"8","H":"1.X.3.2.2.2.6",},{"ID":"S*G*EVUTL-*****","D":"Tow Truck Light","DC":"8","H":"1.X.3.2.2.2.6.1",},{"ID":"S*G*EVUTH-*****","D":"Tow Truck Heavy","DC":"8","H":"1.X.3.2.2.2.6.2",},{"ID":"S*G*EVUA--*****","D":"Ambulance","DC":"8","H":"1.X.3.2.2.2.7",},{"ID":"S*G*EVUAA-*****","D":"Ambulance Armored","DC":"8","H":"1.X.3.2.2.2.7.1",},{"ID":"S*G*EVE---*****","D":"Engineer Vehicle","DC":"8","H":"1.X.3.2.2.3",},{"ID":"S*G*EVEB--*****","D":"Engineer Vehicle Bridge","DC":"8","H":"1.X.3.2.2.3.1",},{"ID":"S*G*EVEE--*****","D":"Earthmover","DC":"8","H":"1.X.3.2.2.3.2",},{"ID":"S*G*EVEC--*****","D":"Construction Vehicle","DC":"8","H":"1.X.3.2.2.3.3",},{"ID":"S*G*EVEM--*****","D":"Mine Laying Vehicle","DC":"8","H":"1.X.3.2.2.3.4",},{"ID":"S*G*EVEMV-*****","D":"Armored Carrier with Volcano","DC":"8","H":"1.X.3.2.2.3.4.1",},{"ID":"S*G*EVEML-*****","D":"Truck Mounted with Volcano","DC":"8","H":"1.X.3.2.2.3.4.2",},{"ID":"S*G*EVEA--*****","D":"Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5",},{"ID":"S*G*EVEAA-*****","D":"Armored Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.1",},{"ID":"S*G*EVEAT-*****","D":"Trailer Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.2",},{"ID":"S*G*EVED--*****","D":"Dozer","DC":"8","H":"1.X.3.2.2.3.6",},{"ID":"S*G*EVEDA-*****","D":"Armored Dozer","DC":"8","H":"1.X.3.2.2.3.6.1",},{"ID":"S*G*EVES--*****","D":"Armored Assault","DC":"8","H":"1.X.3.2.2.3.7",},{"ID":"S*G*EVER--*****","D":"Armored Engineer Recon Vehicle (AERV)","DC":"8","H":"1.X.3.2.2.3.8",},{"ID":"S*G*EVEH--*****","D":"Backhoe","DC":"8","H":"1.X.3.2.2.3.9",},{"ID":"S*G*EVEF--*****","D":"Ferry Transporter","DC":"8","H":"1.X.3.2.2.3.10",},{"ID":"S*G*EVT---*****","D":"Train Locomotive","DC":"8","H":"1.X.3.2.2.4",},{"ID":"S*G*EVC---*****","D":"Civilian Vehicle","DC":"8","H":"1.X.3.2.2.5",},{"ID":"S*G*EVCA--*****","D":"Civilian Automobile","DC":"8","H":"1.X.3.2.2.5.1",},{"ID":"S*G*EVCAL-*****","D":"Civilian Compact Automobile","DC":"8","H":"1.X.3.2.2.5.1.1",},{"ID":"S*G*EVCAM-*****","D":"Civilian Midsize Automobile","DC":"8","H":"1.X.3.2.2.5.1.2",},{"ID":"S*G*EVCAH-*****","D":"Civilian Automobile Sedan","DC":"8","H":"1.X.3.2.2.5.1.3",},{"ID":"S*G*EVCO--*****","D":"Civilian Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2",},{"ID":"S*G*EVCOL-*****","D":"Civilian Pickup Truck","DC":"8","H":"1.X.3.2.2.5.2.1",},{"ID":"S*G*EVCOM-*****","D":"Civilian Small Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.2",},{"ID":"S*G*EVCOH-*****","D":"Civilian Large Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.3",},{"ID":"S*G*EVCM--*****","D":"Civilian Multiple Passenger Vehicle","DC":"8","H":"1.X.3.2.2.5.3",},{"ID":"S*G*EVCML-*****","D":"Civilian Multiple Passenger Van","DC":"8","H":"1.X.3.2.2.5.3.1",},{"ID":"S*G*EVCMM-*****","D":"Civilian Small Bus","DC":"8","H":"1.X.3.2.2.5.3.2",},{"ID":"S*G*EVCMH-*****","D":"Civilian Large Bus","DC":"8","H":"1.X.3.2.2.5.3.3",},{"ID":"S*G*EVCU--*****","D":"Civilian Utility Vehicle","DC":"8","H":"1.X.3.2.2.5.4",},{"ID":"S*G*EVCUL-*****","D":"Civilian Sport Utility Vehicle (SUV)","DC":"8","H":"1.X.3.2.2.5.4.1",},{"ID":"S*G*EVCUM-*****","D":"Civilian Utility Small Box Truck","DC":"8","H":"1.X.3.2.2.5.4.2",},{"ID":"S*G*EVCUH-*****","D":"Civilian Utility Large Box Truck","DC":"8","H":"1.X.3.2.2.5.4.3",},{"ID":"S*G*EVCJ--*****","D":"Civilian Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5",},{"ID":"S*G*EVCJL-*****","D":"Civilian Small/Light Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.1",},{"ID":"S*G*EVCJM-*****","D":"Civilian Medium Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.2",},{"ID":"S*G*EVCJH-*****","D":"Civilian Large/Heavy Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.3",},{"ID":"S*G*EVCT--*****","D":"Civilian Tractor Trailer Truck With Box Trailer","DC":"8","H":"1.X.3.2.2.5.6",},{"ID":"S*G*EVCTL-*****","D":"Civilian Small/Light Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.1",},{"ID":"S*G*EVCTM-*****","D":"Civilian Medium Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.2",},{"ID":"S*G*EVCTH-*****","D":"Civilian Large/Heavy Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.3",},{"ID":"S*G*EVCF--*****","D":"Civilian Tractor Trailer Truck With Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7",},{"ID":"S*G*EVCFL-*****","D":"Civilian Small/Light Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.1",},{"ID":"S*G*EVCFM-*****","D":"Civilian Medium Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.2",},{"ID":"S*G*EVCFH-*****","D":"Civilian Large/Heavy Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.3",},{"ID":"S*G*EVS---*****","D":"Missile Support","DC":"8","H":"1.X.3.2.2.6",},{"ID":"S*G*EVST--*****","D":"Transloader","DC":"8","H":"1.X.3.2.2.6.1",},{"ID":"S*G*EVSR--*****","D":"Transporter","DC":"8","H":"1.X.3.2.2.6.2",},{"ID":"S*G*EVSC--*****","D":"Crane/Loading Device","DC":"8","H":"1.X.3.2.2.6.3",},{"ID":"S*G*EVSP--*****","D":"Propellant Transporter","DC":"8","H":"1.X.3.2.2.6.4",},{"ID":"S*G*EVSW--*****","D":"Warhead Transporter","DC":"8","H":"1.X.3.2.2.6.5",},{"ID":"S*G*EVM---*****","D":"Pack Animal(s)","DC":"8","H":"1.X.3.2.2.7",},{"ID":"S*G*ES----*****","D":"Equipment Sensor","DC":"8","H":"1.X.3.2.3",},{"ID":"S*G*ESR---*****","D":"Sensor Radar","DC":"8","H":"1.X.3.2.3.1",},{"ID":"S*G*ESE---*****","D":"Emplaced Sensor","DC":"8","H":"1.X.3.2.3.2",},{"ID":"S*G*EX----*****","D":"Special","DC":"0","H":"1.X.3.2.4",},{"ID":"S*G*EXL---*****","D":"Laser","DC":"8","H":"1.X.3.2.4.1",},{"ID":"S*G*EXN---*****","D":"CBRN Equipment","DC":"8","H":"1.X.3.2.4.2",},{"ID":"S*G*EXF---*****","D":"Flame Thrower","DC":"8","H":"1.X.3.2.4.3",},{"ID":"S*G*EXM---*****","D":"Land Mines","DC":"8","H":"1.X.3.2.4.4",},{"ID":"S*G*EXMC--*****","D":"Claymore","DC":"8","H":"1.X.3.2.4.4.1",},{"ID":"S*G*EXML--*****","D":"Less Than Lethal","DC":"8","H":"1.X.3.2.4.4.2",},{"ID":"S*G*EXI---*****","D":"IED","DC":"8","H":"1.X.3.2.4.5",},{"ID":"S*G*EXI---MO***","D":"VBIED","DC":"8","H":"1.X.3.2.4.5.1",},{"ID":"S*G*I-----H****","D":"Installation","DC":"8","H":"1.X.3.3",},{"ID":"S*G*IR----H****","D":"Raw Material Production/Storage","DC":"8","H":"1.X.3.3.1",},{"ID":"S*G*IRM---H****","D":"Raw Material Production/Storage Mine","DC":"8","H":"1.X.3.3.1.1",},{"ID":"S*G*IRP---H****","D":"Petroleum/Gas/Oil","DC":"8","H":"1.X.3.3.1.2",},{"ID":"S*G*IRN---H****","D":"Production/Storage CBRN","DC":"8","H":"1.X.3.3.1.3",},{"ID":"S*G*IRNB--H****","D":"Production/Storage CBRN Biological","DC":"8","H":"1.X.3.3.1.3.1",},{"ID":"S*G*IRNC--H****","D":"Production/Storage CBRN Chemical","DC":"8","H":"1.X.3.3.1.3.2",},{"ID":"S*G*IRNN--H****","D":"Production/Storage CBRN Nuclear","DC":"8","H":"1.X.3.3.1.3.3",},{"ID":"S*G*IP----H****","D":"Processing Facility","DC":"8","H":"1.X.3.3.2",},{"ID":"S*G*IPD---H****","D":"Processing Facility Decontamination","DC":"8","H":"1.X.3.3.2.1",},{"ID":"S*G*IE----H****","D":"Equipment Manufacture","DC":"8","H":"1.X.3.3.3",},{"ID":"S*G*IU----H****","D":"Service, Reasearch, Utility Facility","DC":"8","H":"1.X.3.3.4",},{"ID":"S*G*IUR---H****","D":"Technological Research Facility","DC":"8","H":"1.X.3.3.4.1",},{"ID":"S*G*IUT---H****","D":"Telecommunications Facility","DC":"8","H":"1.X.3.3.4.2",},{"ID":"S*G*IUE---H****","D":"Electric Power Facility","DC":"8","H":"1.X.3.3.4.3",},{"ID":"S*G*IUEN--H****","D":"Nuclear Plant","DC":"8","H":"1.X.3.3.4.3.1",},{"ID":"S*G*IUED--H****","D":"Dam","DC":"8","H":"1.X.3.3.4.3.2",},{"ID":"S*G*IUEF--H****","D":"Fossil Fuel","DC":"8","H":"1.X.3.3.4.3.3",},{"ID":"S*G*IUP---H****","D":"Public Water Services","DC":"8","H":"1.X.3.3.4.4",},{"ID":"S*G*IM----H****","D":"Military Materiel Facility","DC":"0","H":"1.X.3.3.5",},{"ID":"S*G*IMF---H****","D":"Nuclear Energy","DC":"8","H":"1.X.3.3.5.1",},{"ID":"S*G*IMFA--H****","D":"Atomic Energy Reactor","DC":"8","H":"1.X.3.3.5.1.1",},{"ID":"S*G*IMFP--H****","D":"Nuclear Material Production","DC":"8","H":"1.X.3.3.5.1.2",},{"ID":"S*G*IMFPW-H****","D":"Weapons Grade","DC":"8","H":"1.X.3.3.5.1.2.1",},{"ID":"S*G*IMFS--H****","D":"Nuclear Material Storage","DC":"8","H":"1.X.3.3.5.1.3",},{"ID":"S*G*IMA---H****","D":"Aircraft Production & Assembly","DC":"8","H":"1.X.3.3.5.2",},{"ID":"S*G*IME---H****","D":"Ammunition And Explosives Production","DC":"8","H":"1.X.3.3.5.3",},{"ID":"S*G*IMG---H****","D":"Armament Production","DC":"8","H":"1.X.3.3.5.4",},{"ID":"S*G*IMV---H****","D":"Military Vehicle Production","DC":"8","H":"1.X.3.3.5.5",},{"ID":"S*G*IMN---H****","D":"Engineering Equipment Production","DC":"8","H":"1.X.3.3.5.6",},{"ID":"S*G*IMNB--H****","D":"Engineering Equipment Production Bridge","DC":"8","H":"1.X.3.3.5.6.1",},{"ID":"S*G*IMC---H****","D":"Chemical & Biological Warfare Production","DC":"8","H":"1.X.3.3.5.7",},{"ID":"S*G*IMS---H****","D":"Ship Construction","DC":"8","H":"1.X.3.3.5.8",},{"ID":"S*G*IMM---H****","D":"Missile & Space System Production","DC":"8","H":"1.X.3.3.5.9",},{"ID":"S*G*IG----H****","D":"Government Leadership","DC":"8","H":"1.X.3.3.6",},{"ID":"S*G*IB----H****","D":"Military Base/Facility","DC":"8","H":"1.X.3.3.7",},{"ID":"S*G*IBA---H****","D":"Airport/Airbase","DC":"8","H":"1.X.3.3.7.1",},{"ID":"S*G*IBN---H****","D":"Seaport/Naval Base","DC":"8","H":"1.X.3.3.7.2",},{"ID":"S*G*IT----H****","D":"Transport Facility","DC":"8","H":"1.X.3.3.8",},{"ID":"S*G*IX----H****","D":"Medical Facility","DC":"8","H":"1.X.3.3.9",},{"ID":"S*G*IXH---H****","D":"Hospital","DC":"8","H":"1.X.3.3.9.1",},{"ID":"S*G*IC----H****","D":"Tented Camp","DC":"8","H":"1.X.3.3.10",},{"ID":"S*G*ICD---H****","D":"Tented Camp, Displaced Persons/Refugees","DC":"8","H":"1.X.3.3.10.1",},{"ID":"S*G*ICT---H****","D":"Tented Training Camp","DC":"8","H":"1.X.3.3.10.2",},{"ID":"S*G*IW----H****","D":"Warehouse/Storage Facility","DC":"8","H":"1.X.3.3.11",},{"ID":"S*S*------*****","D":"Sea Surface Track","DC":"8","H":"1.X.4",},{"ID":"S*S*C-----*****","D":"Sea Surface Track Combatant","DC":"8","H":"1.X.4.1",},{"ID":"S*S*CL----*****","D":"Line","DC":"8","H":"1.X.4.1.1",},{"ID":"S*S*CLCV--*****","D":"Carrier","DC":"8","H":"1.X.4.1.1.1",},{"ID":"S*S*CLBB--*****","D":"Battleship","DC":"8","H":"1.X.4.1.1.2",},{"ID":"S*S*CLCC--*****","D":"Cruiser","DC":"8","H":"1.X.4.1.1.3",},{"ID":"S*S*CLDD--*****","D":"Destroyer","DC":"8","H":"1.X.4.1.1.4",},{"ID":"S*S*CLFF--*****","D":"Frigate/Corvette","DC":"8","H":"1.X.4.1.1.5",},{"ID":"S*S*CLLL--*****","D":"Littoral Combatant","DC":"8","H":"1.X.4.1.1.6",},{"ID":"S*S*CLLLAS*****","D":"Antisubmarine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.1",},{"ID":"S*S*CLLLMI*****","D":"Mine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.2",},{"ID":"S*S*CLLLSU*****","D":"Surface Warfare (SUW) Mission Package","DC":"8","H":"1.X.4.1.1.6.3",},{"ID":"S*S*CA----*****","D":"Amphibious Warfare Ship","DC":"8","H":"1.X.4.1.2",},{"ID":"S*S*CALA--*****","D":"Assault Vessel","DC":"8","H":"1.X.4.1.2.1",},{"ID":"S*S*CALS--*****","D":"Landing Ship","DC":"8","H":"1.X.4.1.2.2",},{"ID":"S*S*CALSM-*****","D":"Landing Ship Medium","DC":"8","H":"1.X.4.1.2.2.1",},{"ID":"S*S*CALST-*****","D":"Landing Ship Tank","DC":"8","H":"1.X.4.1.2.2.2",},{"ID":"S*S*CALC--*****","D":"Landing Craft","DC":"8","H":"1.X.4.1.2.3",},{"ID":"S*S*CM----*****","D":"Mine Warfare Vessel","DC":"8","H":"1.X.4.1.3",},{"ID":"S*S*CMML--*****","D":"Minelayer","DC":"8","H":"1.X.4.1.3.1",},{"ID":"S*S*CMMS--*****","D":"Minesweeper","DC":"8","H":"1.X.4.1.3.2",},{"ID":"S*S*CMMH--*****","D":"Minehunter","DC":"8","H":"1.X.4.1.3.3",},{"ID":"S*S*CMMA--*****","D":"MCM Support","DC":"8","H":"1.X.4.1.3.4",},{"ID":"S*S*CP----*****","D":"Sea Surface Combatant Patrol","DC":"8","H":"1.X.4.1.4",},{"ID":"S*S*CPSB--*****","D":"Antisubmarine Warfare","DC":"8","H":"1.X.4.1.4.1",},{"ID":"S*S*CPSU--*****","D":"Antisurface Warfare","DC":"8","H":"1.X.4.1.4.2",},{"ID":"S*S*CPSUM-*****","D":"Antisurface Warfare Antiship Missile","DC":"8","H":"1.X.4.1.4.2.1",},{"ID":"S*S*CPSUT-*****","D":"Antisurface Warfare Torpedo","DC":"8","H":"1.X.4.1.4.2.2",},{"ID":"S*S*CPSUG-*****","D":"Antisurface Warfare Gun","DC":"8","H":"1.X.4.1.4.2.3",},{"ID":"S*S*CH----*****","D":"Combatant Hovercraft","DC":"8","H":"1.X.4.1.5",},{"ID":"S*S*G-----*****","D":"Navy Group","DC":"8","H":"1.X.4.1.7",},{"ID":"S*S*GT----*****","D":"Navy Task Force","DC":"8","H":"1.X.4.1.7.1",},{"ID":"S*S*GG----*****","D":"Navy Task Group","DC":"8","H":"1.X.4.1.7.2",},{"ID":"S*S*GU----*****","D":"Navy Task Unit","DC":"8","H":"1.X.4.1.7.3",},{"ID":"S*S*GC----*****","D":"Convoy","DC":"8","H":"1.X.4.1.7.4",},{"ID":"S*S*CD----*****","D":"Surface Decoy","DC":"8","H":"1.X.4.1.8",},{"ID":"S*S*CU----*****","D":"Unmanned Surface Vehicle (USV)","DC":"8","H":"1.X.4.1.9",},{"ID":"S*S*CUM---*****","D":"USV Mine Countermeasures","DC":"8","H":"1.X.4.1.9.1",},{"ID":"S*S*CUS---*****","D":"USV Antisubmarine Warfare","DC":"8","H":"1.X.4.1.9.2",},{"ID":"S*S*CUN---*****","D":"USV Antisurface Warfare","DC":"8","H":"1.X.4.1.9.3",},{"ID":"S*S*CUR---*****","D":"USV Remote Multimission Vehicle","DC":"8","H":"1.X.4.1.9.4",},{"ID":"S*S*N-----*****","D":"Noncombatant","DC":"8","H":"1.X.4.2",},{"ID":"S*S*NR----*****","D":"Underway Replenishment","DC":"8","H":"1.X.4.2.1",},{"ID":"S*S*NF----*****","D":"Fleet Support","DC":"8","H":"1.X.4.2.2",},{"ID":"S*S*NI----*****","D":"Intelligence","DC":"8","H":"1.X.4.2.3",},{"ID":"S*S*NS----*****","D":"Service & Support Harbor","DC":"8","H":"1.X.4.2.4",},{"ID":"S*S*NM----*****","D":"Hospital Ship","DC":"8","H":"1.X.4.2.5",},{"ID":"S*S*NH----*****","D":"Noncombatant Hovercraft","DC":"8","H":"1.X.4.2.6",},{"ID":"S*S*X-----*****","D":"Non-Military","DC":"0","H":"1.X.4.3",},{"ID":"S*S*XM----*****","D":"Merchant","DC":"8","H":"1.X.4.3.1",},{"ID":"S*S*XMC---*****","D":"Subsurface Non-military Cargo","DC":"8","H":"1.X.4.3.1.1",},{"ID":"S*S*XMR---*****","D":"Roll On/Roll Off","DC":"8","H":"1.X.4.3.1.2",},{"ID":"S*S*XMO---*****","D":"Oiler/Tanker","DC":"8","H":"1.X.4.3.1.3",},{"ID":"S*S*XMTU--*****","D":"Tug","DC":"8","H":"1.X.4.3.1.4",},{"ID":"S*S*XMF---*****","D":"Ferry","DC":"8","H":"1.X.4.3.1.5",},{"ID":"S*S*XMP---*****","D":"Passenger","DC":"8","H":"1.X.4.3.1.6",},{"ID":"S*S*XMH---*****","D":"Hazardous Materials (HAZMAT)","DC":"8","H":"1.X.4.3.1.7",},{"ID":"S*S*XMTO--*****","D":"Towing Vessel","DC":"8","H":"1.X.4.3.1.8",},{"ID":"S*S*XF----*****","D":"Fishing","DC":"8","H":"1.X.4.3.2",},{"ID":"S*S*XFDF--*****","D":"Drifter","DC":"8","H":"1.X.4.3.2.1",},{"ID":"S*S*XFDR--*****","D":"Dredge","DC":"8","H":"1.X.4.3.2.2",},{"ID":"S*S*XFTR--*****","D":"Trawler","DC":"8","H":"1.X.4.3.2.3",},{"ID":"S*S*XR----*****","D":"Leisure Craft","DC":"8","H":"1.X.4.3.3",},{"ID":"S*S*XL----*****","D":"Law Enforcement Vessel","DC":"8","H":"1.X.4.3.4",},{"ID":"S*S*XH----*****","D":"Non-military Hovercraft","DC":"8","H":"1.X.4.3.5",},{"ID":"S*S*XA----*****","D":"Fast Recreational Craft","DC":"8","H":"1.X.4.3.6",},{"ID":"S*S*XAR---*****","D":"Rigid-Hull Inflatable Boat","DC":"8","H":"1.X.4.3.6.1",},{"ID":"S*S*XAS---*****","D":"Speed Boat","DC":"8","H":"1.X.4.3.6.2",},{"ID":"S*S*XP----*****","D":"Personal Watercraft","DC":"8","H":"1.X.4.3.7",},{"ID":"S*S*O-----*****","D":"Own Track","DC":"8","H":"1.X.4.4",},{"ID":"S*U*------*****","D":"Subsurface Track","DC":"8","H":"1.X.5",},{"ID":"S*U*S-----*****","D":"Submarine","DC":"8","H":"1.X.5.1",},{"ID":"S*U*SN----*****","D":"Nuclear Propulsion","DC":"8","H":"1.X.5.1.1",},{"ID":"S*U*SNF---*****","D":"Submarine Nuclear Surfaced","DC":"8","H":"1.X.5.1.1.1",},{"ID":"S*U*SNA---*****","D":"Submarine Nuclear Attack (SSN)","DC":"8","H":"1.X.5.1.1.2",},{"ID":"S*U*SNM---*****","D":"Submarine Nuclear Missile Type Unknown","DC":"8","H":"1.X.5.1.1.3",},{"ID":"S*U*SNG---*****","D":"Submarine Nuclear Guided Missile (SSGN)","DC":"8","H":"1.X.5.1.1.4",},{"ID":"S*U*SNB---*****","D":"Ballistic Missile Submarine (SSB)","DC":"8","H":"1.X.5.1.1.5",},{"ID":"S*U*SC----*****","D":"Conventional Propulsion","DC":"8","H":"1.X.5.1.2",},{"ID":"S*U*SCF---*****","D":"Conventional Propulsion Surfaced","DC":"8","H":"1.X.5.1.2.1",},{"ID":"S*U*SCA---*****","D":"Attack Submarine (SS)","DC":"8","H":"1.X.5.1.2.2",},{"ID":"S*U*SCM---*****","D":"Conventional Propulsion Missile Submarine (TYPE UNKNOWN)","DC":"8","H":"1.X.5.1.2.3",},{"ID":"S*U*SCG---*****","D":"Guided Missile Submarine (SSG)","DC":"8","H":"1.X.5.1.2.4",},{"ID":"S*U*SCB---*****","D":"Conventional Propulsion Ballistic Missile (SSB)","DC":"8","H":"1.X.5.1.2.5",},{"ID":"S*U*SO----*****","D":"Other Submersible","DC":"8","H":"1.X.5.1.3",},{"ID":"S*U*SOF---*****","D":"Other Submersible Surfaced","DC":"8","H":"1.X.5.1.3.0",},{"ID":"S*U*SU----*****","D":"Unmanned Underwater Vehicle (UUV)","DC":"8","H":"1.X.5.1.3.1",},{"ID":"S*U*SUM---*****","D":"UUV Mine Warfare","DC":"8","H":"1.X.5.1.3.1.1",},{"ID":"S*U*SUS---*****","D":"UUV Antisubmarine Warfare","DC":"8","H":"1.X.5.1.3.1.2",},{"ID":"S*U*SUN---*****","D":"UUV Antisurface Warfare","DC":"8","H":"1.X.5.1.3.1.3",},{"ID":"S*U*SF----*****","D":"Submarine Surfaced","DC":"8","H":"1.X.5.1.5",},{"ID":"S*U*SB----*****","D":"Submarine Bottomed","DC":"8","H":"1.X.5.1.6",},{"ID":"S*U*SR----*****","D":"Submarine Certsub","DC":"8","H":"1.X.5.1.7",},{"ID":"S*U*SX----*****","D":"Non Submarine","DC":"8","H":"1.X.5.1.8",},{"ID":"S*U*S1----*****","D":"Possub-1","DC":"8","H":"1.X.5.1.9",},{"ID":"S*U*S2----*****","D":"Possub-2","DC":"8","H":"1.X.5.1.10",},{"ID":"S*U*S3----*****","D":"Possub-3","DC":"8","H":"1.X.5.1.11",},{"ID":"S*U*S4----*****","D":"Possub-4","DC":"8","H":"1.X.5.1.12",},{"ID":"S*U*SL----*****","D":"ProbSub","DC":"8","H":"1.X.5.1.13",},{"ID":"S*U*SK----*****","D":"Snorkeling","DC":"8","H":"1.X.5.1.14",},{"ID":"S*U*W-----*****","D":"Underwater Weapon","DC":"8","H":"1.X.5.2",},{"ID":"S*U*WT----*****","D":"Torpedo","DC":"8","H":"1.X.5.2.1",},{"ID":"S*U*WM----*****","D":"Sea Mine","DC":"8","H":"1.X.5.2.2",},{"ID":"S*U*WMD---*****","D":"Sea Mine Neutralized","DC":"8","H":"1.X.5.2.2.1",},{"ID":"S*U*WMG---*****","D":"Sea Mine (Ground)","DC":"8","H":"1.X.5.2.2.2",},{"ID":"S*U*WMGD--*****","D":"Sea Mine (Ground) Neutralized","DC":"8","H":"1.X.5.2.2.2.1",},{"ID":"S*U*WMGX--*****","D":"Ground (Bottom) Excercise Mine","DC":"8","H":"1.X.5.2.2.2.2",},{"ID":"S*U*WMGE--*****","D":"Ground (Bottom) MILEC","DC":"8","H":"1.X.5.2.2.2.3",},{"ID":"S*U*WMGC--*****","D":"Ground (Bottom) MILCO","DC":"8","H":"1.X.5.2.2.2.4",},{"ID":"S*U*WMGR--*****","D":"Ground (Bottom) Negative Reacquisition","DC":"8","H":"1.X.5.2.2.2.5",},{"ID":"S*U*WMGO--*****","D":"Ground (Bottom) Non-Mine Mike-Like Contact","DC":"8","H":"1.X.5.2.2.2.6",},{"ID":"S*U*WMM---*****","D":"Sea Mine (Moored)","DC":"8","H":"1.X.5.2.2.3",},{"ID":"S*U*WMMD--*****","D":"Sea Mine (Moored) Neutralized","DC":"8","H":"1.X.5.2.2.3.1",},{"ID":"S*U*WMMX--*****","D":"Moored Exercise Mine","DC":"8","H":"1.X.5.2.2.3.2",},{"ID":"S*U*WMME--*****","D":"Moored MILEC","DC":"8","H":"1.X.5.2.2.3.3",},{"ID":"S*U*WMMC--*****","D":"Moored MILCO","DC":"8","H":"1.X.5.2.2.3.4",},{"ID":"S*U*WMMR--*****","D":"Moored Negative Reacquisition","DC":"8","H":"1.X.5.2.2.3.5",},{"ID":"S*U*WMMO--*****","D":"Moored Non-Mine Mine-Like Object","DC":"8","H":"1.X.5.2.2.3.6",},{"ID":"S*U*WMF---*****","D":"Sea Mine (Floating)","DC":"8","H":"1.X.5.2.2.4",},{"ID":"S*U*WMFD--*****","D":"Sea Mine (Floating) Neutralized","DC":"8","H":"1.X.5.2.2.4.1",},{"ID":"S*U*WMFX--*****","D":"Floating Exercise Mine","DC":"8","H":"1.X.5.2.2.4.2",},{"ID":"S*U*WMFE--*****","D":"Floating MILEC","DC":"8","H":"1.X.5.2.2.4.3",},{"ID":"S*U*WMFC--*****","D":"Floating MILCO","DC":"8","H":"1.X.5.2.2.4.4",},{"ID":"S*U*WMFR--*****","D":"Floating Negative Reacquisition","DC":"8","H":"1.X.5.2.2.4.5",},{"ID":"S*U*WMFO--*****","D":"Floating Non-Mine Mine-Like Contact","DC":"8","H":"1.X.5.2.2.4.6",},{"ID":"S*U*WMO---*****","D":"Sea Mine (Other Position)","DC":"8","H":"1.X.5.2.2.5",},{"ID":"S*U*WMOD--*****","D":"Sea Mine (Other Position) Neutralized","DC":"8","H":"1.X.5.2.2.5.1",},{"ID":"S*U*WMX---*****","D":"General Exercise Mine","DC":"8","H":"1.X.5.2.2.6",},{"ID":"S*U*WME---*****","D":"General MILEC","DC":"8","H":"1.X.5.2.2.7",},{"ID":"S*U*WMA---*****","D":"General Mine Anchor","DC":"8","H":"1.X.5.2.2.8",},{"ID":"S*U*WMC---*****","D":"General MILCO","DC":"8","H":"1.X.5.2.2.9",},{"ID":"S*U*WMR---*****","D":"General Negative Reacquisition","DC":"8","H":"1.X.5.2.2.10",},{"ID":"S*U*WMB---*****","D":"General Obstructor","DC":"8","H":"1.X.5.2.2.11",},{"ID":"S*U*WMBD--*****","D":"General Obstructor Neutralized","DC":"8","H":"1.X.5.2.2.11.1",},{"ID":"S*U*WMN---*****","D":"General Non-Mine Mine-Like Object","DC":"8","H":"1.X.5.2.2.12",},{"ID":"S*U*WMS---*****","D":"Rising Mine","DC":"8","H":"1.X.5.2.2.13",},{"ID":"S*U*WMSX--*****","D":"Rising Exercise Mine","DC":"8","H":"1.X.5.2.2.13.1",},{"ID":"S*U*WMSD--*****","D":"Rising Mine Neutralized","DC":"8","H":"1.X.5.2.2.13.2",},{"ID":"S*U*WD----*****","D":"Underwater Decoy","DC":"8","H":"1.X.5.3",},{"ID":"S*U*WDM---*****","D":"Sea Mine Decoy","DC":"8","H":"1.X.5.3.1",},{"ID":"S*U*WDMG--*****","D":"Ground (Bottom) Decoy","DC":"8","H":"1.X.5.3.1.1",},{"ID":"S*U*WDMM--*****","D":"Moored Decoy","DC":"8","H":"1.X.5.3.1.2",},{"ID":"S*U*N-----*****","D":"Non-Submarine","DC":"0","H":"1.X.5.4",},{"ID":"S*U*ND----*****","D":"Diver","DC":"8","H":"1.X.5.4.1",},{"ID":"S*U*E-----*****","D":"Environmental Report Location","DC":"8","H":"1.X.5.5",},{"ID":"S*U*V-----*****","D":"Dive Report Location","DC":"8","H":"1.X.5.6",},{"ID":"S*U*X-----*****","D":"Unexploded Ordnance Area (Subsurface)","DC":"8","H":"1.X.5.7",},{"ID":"S*F*------*****","D":"Special Operations Forces (SOF) Unit","DC":"8","H":"1.X.6",},{"ID":"S*F*A-----*****","D":"SOF Unit Aviation","DC":"8","H":"1.X.6.1",},{"ID":"S*F*AF----*****","D":"SOF Unit Fixed Wing","DC":"8","H":"1.X.6.1.1",},{"ID":"S*F*AFA---*****","D":"SOF Unit Fixed Wing Attack","DC":"8","H":"1.X.6.1.1.1",},{"ID":"S*F*AFK---*****","D":"SOF Unit Refuel","DC":"8","H":"1.X.6.1.1.2",},{"ID":"S*F*AFU---*****","D":"SOF Unit Fixed Wing Utility","DC":"8","H":"1.X.6.1.1.3",},{"ID":"S*F*AFUL--*****","D":"SOF Unit Fixed Wing Utility (Light)","DC":"8","H":"1.X.6.1.1.3.1",},{"ID":"S*F*AFUM--*****","D":"SOF Unit Fixed Wing Utility (Medium)","DC":"8","H":"1.X.6.1.1.3.2",},{"ID":"S*F*AFUH--*****","D":"SOF Unit Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.1.3.3",},{"ID":"S*F*AV----*****","D":"SOF Unit V/STOL","DC":"8","H":"1.X.6.1.2",},{"ID":"S*F*AH----*****","D":"SOF Unit Rotary Wing","DC":"8","H":"1.X.6.1.3",},{"ID":"S*F*AHH---*****","D":"SOF Unit Rotary Wing Combat Search & Rescue","DC":"8","H":"1.X.6.1.3.1",},{"ID":"S*F*AHA---*****","D":"SOF Unit Rotary Wing Attack","DC":"8","H":"1.X.6.1.3.2",},{"ID":"S*F*AHU---*****","D":"SOF Unit Rotary Wing Utility","DC":"8","H":"1.X.6.1.3.3",},{"ID":"S*F*AHUL--*****","D":"SOF Unit Rotary Wing Utility (Light)","DC":"8","H":"1.X.6.1.3.3.1",},{"ID":"S*F*AHUM--*****","D":"SOF Unit Rotary Wing Utility (Medium)","DC":"8","H":"1.X.6.1.3.3.2",},{"ID":"S*F*AHUH--*****","D":"SOF Unit Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.3.3.3",},{"ID":"S*F*N-----*****","D":"SOF Unit SOF Unit Naval","DC":"8","H":"1.X.6.2",},{"ID":"S*F*NS----*****","D":"SOF Unit Seal","DC":"8","H":"1.X.6.2.1",},{"ID":"S*F*NU----*****","D":"SOF Unit Underwater Demolition Team","DC":"8","H":"1.X.6.2.2",},{"ID":"S*F*NB----*****","D":"SOF Unit Special Boat","DC":"8","H":"1.X.6.2.3",},{"ID":"S*F*NN----*****","D":"SOF Unit Special SSNR","DC":"8","H":"1.X.6.2.4",},{"ID":"S*F*G-----*****","D":"SOF Unit Ground","DC":"8","H":"1.X.6.3",},{"ID":"S*F*GS----*****","D":"SOF Unit Special Forces","DC":"8","H":"1.X.6.3.1",},{"ID":"S*F*GR----*****","D":"SOF Unit Ranger","DC":"8","H":"1.X.6.3.2",},{"ID":"S*F*GP----*****","D":"SOF Unit Psychological Operations (PSYOP)","DC":"8","H":"1.X.6.3.3",},{"ID":"S*F*GPA---*****","D":"SOF Unit Fixed Wing Aviation (PSYOP)","DC":"8","H":"1.X.6.3.3.1",},{"ID":"S*F*GC----*****","D":"SOF Unit Civil Affairs","DC":"8","H":"1.X.6.3.4",},{"ID":"S*F*B-----*****","D":"SOF Unit Support","DC":"8","H":"1.X.6.4",},{"ID":"S*Z*------*****","D":"Unknown Battle Dimension","DC":"8","H":"1.X.7",},{"ID":"I*-*--------***","D":"Signals Intelligence","DC":"0","H":"4.X",},{"ID":"I*P*--------***","D":"Space Track","DC":"0","H":"4.X.1",},{"ID":"I*P*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.1.1",},{"ID":"I*P*SC------***","D":"Communications","DC":"0","H":"4.X.1.1.1",},{"ID":"I*P*SCD-----***","D":"Satellite Down-Link","DC":"8","H":"4.X.1.1.1.1",},{"ID":"I*P*SR------***","D":"Radar(Signal Intercept)","DC":"0","H":"4.X.1.1.2",},{"ID":"I*P*SRD-----***","D":"Data Transmission(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.1",},{"ID":"I*P*SRE-----***","D":"Earth Surveillance","DC":"8","H":"4.X.1.1.2.2",},{"ID":"I*P*SRI-----***","D":"IFF (Transponder)(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.3",},{"ID":"I*P*SRM-----***","D":"Multi-function(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.4",},{"ID":"I*P*SRT-----***","D":"Target Acquisition(Space Track)","DC":"8","H":"4.X.1.1.2.5",},{"ID":"I*P*SRS-----***","D":"Space","DC":"8","H":"4.X.1.1.2.6",},{"ID":"I*P*SRU-----***","D":"Unknown(Space Track)","DC":"8","H":"4.X.1.1.2.7",},{"ID":"I*A*--------***","D":"Air Track","DC":"0","H":"4.X.2",},{"ID":"I*A*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.2.1",},{"ID":"I*A*SC------***","D":"Communications","DC":"0","H":"4.X.2.1.1",},{"ID":"I*A*SCC-----***","D":"Cellular/Mobile(AIR TRACK)","DC":"8","H":"4.X.2.1.1.1",},{"ID":"I*A*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(AIR TRACK)","DC":"8","H":"4.X.2.1.1.2",},{"ID":"I*A*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Air Track)","DC":"8","H":"4.X.2.1.1.3",},{"ID":"I*A*SCS-----***","D":"Satellite Up-Link(Air Track)","DC":"8","H":"4.X.2.1.1.4",},{"ID":"I*A*SR------***","D":"Radar","DC":"0","H":"4.X.2.1.2",},{"ID":"I*A*SRAI----***","D":"Airborne Intercept","DC":"8","H":"4.X.2.1.2.1",},{"ID":"I*A*SRAS----***","D":"Airborne Search and Bombing","DC":"8","H":"4.X.2.1.2.2",},{"ID":"I*A*SRC-----***","D":"Controlled Intercept(AIR TRACK)","DC":"8","H":"4.X.2.1.2.3",},{"ID":"I*A*SRD-----***","D":"Data Transmission(AIR TRACK)","DC":"8","H":"4.X.2.1.2.4",},{"ID":"I*A*SRE-----***","D":"Early Warning(AIR TRACK)","DC":"8","H":"4.X.2.1.2.5",},{"ID":"I*A*SRF-----***","D":"Fire Control(AIR TRACK)","DC":"8","H":"4.X.2.1.2.6",},{"ID":"I*A*SRI-----***","D":"IFF (Transponder)(AIR TRACK)","DC":"8","H":"4.X.2.1.2.7",},{"ID":"I*A*SRMA----***","D":"Missile Acquisition(AIR TRACK)","DC":"8","H":"4.X.2.1.2.8",},{"ID":"I*A*SRMD----***","D":"Missile Downlink","DC":"8","H":"4.X.2.1.2.9",},{"ID":"I*A*SRMG----***","D":"Missile Guidance(AIR TRACK)","DC":"8","H":"4.X.2.1.2.10",},{"ID":"I*A*SRMT----***","D":"Missile Tracking(AIR TRACK)","DC":"8","H":"4.X.2.1.2.11",},{"ID":"I*A*SRMF----***","D":"Multi-Function(AIR TRACK)","DC":"8","H":"4.X.2.1.2.12",},{"ID":"I*A*SRTI----***","D":"Target Illuminator(Air Track)","DC":"8","H":"4.X.2.1.2.13",},{"ID":"I*A*SRTA----***","D":"Target Acquisition(Air Track)","DC":"8","H":"4.X.2.1.2.14",},{"ID":"I*A*SRTT----***","D":"Target Tracking(Air Track)","DC":"8","H":"4.X.2.1.2.15",},{"ID":"I*A*SRU-----***","D":"Unknown(Air Track)","DC":"8","H":"4.X.2.1.2.16",},{"ID":"I*G*--------***","D":"Ground Track","DC":"0","H":"4.X.3",},{"ID":"I*G*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.3.1",},{"ID":"I*G*SC------***","D":"Communications","DC":"0","H":"4.X.3.1.1",},{"ID":"I*G*SCC-----***","D":"Cellular/Mobile(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.1",},{"ID":"I*G*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.2",},{"ID":"I*G*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Ground Track)","DC":"8","H":"4.X.3.1.1.3",},{"ID":"I*G*SCS-----***","D":"Satellite Up-Link(Ground Track)","DC":"8","H":"4.X.3.1.1.4",},{"ID":"I*G*SCT-----***","D":"Tropospheric Scatter","DC":"8","H":"4.X.3.1.1.5",},{"ID":"I*G*SR------***","D":"Radar(Signals Intelligence)","DC":"0","H":"4.X.3.1.2",},{"ID":"I*G*SRAT----***","D":"Air Traffic Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.1",},{"ID":"I*G*SRAA----***","D":"Anti-Aircraft(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.2",},{"ID":"I*G*SRB-----***","D":"Battlefield Surveillance","DC":"8","H":"4.X.3.1.2.3",},{"ID":"I*G*SRCS----***","D":"Coastal Surveillance","DC":"8","H":"4.X.3.1.2.4",},{"ID":"I*G*SRCA----***","D":"Controlled Approach(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.5",},{"ID":"I*G*SRD-----***","D":"Data Transmission(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.6",},{"ID":"I*G*SRE-----***","D":"Early Warning(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.7",},{"ID":"I*G*SRF-----***","D":"Fire Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.8",},{"ID":"I*G*SRH-----***","D":"Height Finding(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.9",},{"ID":"I*G*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.10",},{"ID":"I*G*SRMM----***","D":"Meteorological (Military)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.11",},{"ID":"I*G*SRMA----***","D":"Missile Acquisition(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.12",},{"ID":"I*G*SRMG----***","D":"Missile Guidance(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.13",},{"ID":"I*G*SRMT----***","D":"Missile Tracking(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.14",},{"ID":"I*G*SRMF----***","D":"Multi-Function(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.15",},{"ID":"I*G*SRS-----***","D":"Shell Tracking","DC":"8","H":"4.X.3.1.2.16",},{"ID":"I*G*SRTA----***","D":"Target Acquisition(Radar)","DC":"8","H":"4.X.3.1.2.17",},{"ID":"I*G*SRTI----***","D":"Target Illuminator(Ground Track)","DC":"8","H":"4.X.3.1.2.18",},{"ID":"I*G*SRTT----***","D":"Target Tracking(Ground Track)","DC":"8","H":"4.X.3.1.2.19",},{"ID":"I*G*SRU-----***","D":"Unknown(Ground Track)","DC":"8","H":"4.X.3.1.2.20",},{"ID":"I*S*--------***","D":"Sea Surface Track","DC":"0","H":"4.X.4",},{"ID":"I*S*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.4.1",},{"ID":"I*S*SC------***","D":"Communications","DC":"0","H":"4.X.4.1.1",},{"ID":"I*S*SCC-----***","D":"Cellular/Mobile(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.1",},{"ID":"I*S*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.2",},{"ID":"I*S*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.3",},{"ID":"I*S*SCS-----***","D":"Satellite Up-Link(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.4",},{"ID":"I*S*SR------***","D":"Radar(Sea Surface Track)","DC":"0","H":"4.X.4.1.2",},{"ID":"I*S*SRAT----***","D":"Air Traffic Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.1",},{"ID":"I*S*SRAA----***","D":"Anti-Aircraft(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.2",},{"ID":"I*S*SRCA----***","D":"Controlled Approach(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.3",},{"ID":"I*S*SRCI----***","D":"Controlled Intercept(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.4",},{"ID":"I*S*SRD-----***","D":"Data Transmission(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.5",},{"ID":"I*S*SRE-----***","D":"Early Warning(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.6",},{"ID":"I*S*SRF-----***","D":"Fire Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.7",},{"ID":"I*S*SRH-----***","D":"Height Finding(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.8",},{"ID":"I*S*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.9",},{"ID":"I*S*SRMM----***","D":"Meteorological (Military)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.10",},{"ID":"I*S*SRMA----***","D":"Missile Acquisition(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.11",},{"ID":"I*S*SRMG----***","D":"Missile Guidance(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.12",},{"ID":"I*S*SRMT----***","D":"Missile Tracking(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.13",},{"ID":"I*S*SRMF----***","D":"Multi-Function(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.14",},{"ID":"I*S*SRS-----***","D":"Surface Search(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.15",},{"ID":"I*S*SRTA----***","D":"Target Acquisition(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.16",},{"ID":"I*S*SRTI----***","D":"Target Illuminator(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.17",},{"ID":"I*S*SRTT----***","D":"Target Tracking(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.18",},{"ID":"I*S*SRU-----***","D":"Unknown(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.19",},{"ID":"I*U*--------***","D":"Subsurface Track","DC":"0","H":"4.X.5",},{"ID":"I*U*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.5.1",},{"ID":"I*U*SC------***","D":"Communications","DC":"0","H":"4.X.5.1.1",},{"ID":"I*U*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.1.1",},{"ID":"I*U*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Subsurface Track)","DC":"8","H":"4.X.5.1.1.2",},{"ID":"I*U*SCS-----***","D":"Satellite Up-Link(Subsurface Track)","DC":"8","H":"4.X.5.1.1.3",},{"ID":"I*U*SR------***","D":"Radar(Subsurface Track)","DC":"0","H":"4.X.5.1.2",},{"ID":"I*U*SRD-----***","D":"Data Transmission(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.1",},{"ID":"I*U*SRE-----***","D":"Early Warning(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.2",},{"ID":"I*U*SRM-----***","D":"Multi-Function(Subsurface Track)","DC":"8","H":"4.X.5.1.2.3",},{"ID":"I*U*SRS-----***","D":"Surface Search(Subsurface Track)","DC":"8","H":"4.X.5.1.2.4",},{"ID":"I*U*SRT-----***","D":"Target Acquisition(Subsurface Track)","DC":"8","H":"4.X.5.1.2.5",},{"ID":"I*U*SRU-----***","D":"Unknown(Subsurface Track)","DC":"8","H":"4.X.5.1.2.6",},{"ID":"O*-*------*****","D":"Stability Operations","DC":"0","H":"5.X",},{"ID":"O*V*------*****","D":"Violent Activities","DC":"0","H":"5.X.1",},{"ID":"O*V*A-----*****","D":"Arson/Fire","DC":"8","H":"5.X.1.1",},{"ID":"O*V*M-----*****","D":"Killing (General)","DC":"8","H":"5.X.1.2",},{"ID":"O*V*MA----*****","D":"Murder","DC":"8","H":"5.X.1.2.1",},{"ID":"O*V*MB----*****","D":"Execution","DC":"8","H":"5.X.1.2.2",},{"ID":"O*V*MC----*****","D":"Assassination","DC":"8","H":"5.X.1.2.3",},{"ID":"O*V*B-----*****","D":"Bomb/Bombing","DC":"8","H":"5.X.1.3",},{"ID":"O*V*Y-----*****","D":"Booby Trap","DC":"8","H":"5.X.1.4",},{"ID":"O*V*D-----*****","D":"Drive-By Shooting","DC":"8","H":"5.X.1.5",},{"ID":"O*V*S-----*****","D":"Sniping","DC":"8","H":"5.X.1.6",},{"ID":"O*V*P-----*****","D":"Poisoning","DC":"8","H":"5.X.1.7",},{"ID":"O*V*E-----*****","D":"Explosion","DC":"8","H":"5.X.1.8",},{"ID":"O*V*EI----*****","D":"IED Explosion","DC":"8","H":"5.X.1.8.1",},{"ID":"O*V*EG----*****","D":"Explosion, Grenade","DC":"8","H":"5.X.1.8.2",},{"ID":"O*V*EN----*****","D":"Explosion, Incendiary","DC":"8","H":"5.X.1.8.3",},{"ID":"O*V*EM----*****","D":"Explosion, Mine","DC":"8","H":"5.X.1.8.4",},{"ID":"O*V*EO----*****","D":"Explosion, Mortar Fire","DC":"8","H":"5.X.1.8.5",},{"ID":"O*V*ER----*****","D":"Explosion, Rocket","DC":"8","H":"5.X.1.8.6",},{"ID":"O*V*EV----*****","D":"Explosion, Wheeled Vehicle","DC":"8","H":"5.X.1.8.7",},{"ID":"O*L*------*****","D":"Locations","DC":"0","H":"5.X.2",},{"ID":"O*L*B-----*****","D":"Black List Location","DC":"8","H":"5.X.2.1",},{"ID":"O*L*G-----*****","D":"Gray List Location","DC":"8","H":"5.X.2.2",},{"ID":"O*L*W-----*****","D":"White List Location","DC":"8","H":"5.X.2.3",},{"ID":"O*L*M-----*****","D":"Mass Grave Location","DC":"8","H":"5.X.2.4",},{"ID":"O*L*E-----H****","D":"Drug Lab","DC":"8","H":"5.X.2.6",},{"ID":"O*L*H-----H****","D":"House/Residence","DC":"8","H":"5.X.2.7",},{"ID":"O*L*N-----H****","D":"Cave Entrance","DC":"8","H":"5.X.2.8",},{"ID":"O*L*H-----H****","D":"Palace/Presidential Residence","DC":"8","H":"5.X.2.9",},{"ID":"O*L*F-----H****","D":"Polling Place","DC":"8","H":"5.X.2.10",},{"ID":"O*O*------*****","D":"Operations","DC":"0","H":"5.X.3",},{"ID":"O*O*P-----*****","D":"Patrolling","DC":"8","H":"5.X.3.1",},{"ID":"O*O*R-----*****","D":"Recruitment","DC":"0","H":"5.X.3.2",},{"ID":"O*O*RW----*****","D":"Recruitment (Willing)","DC":"8","H":"5.X.3.2.1",},{"ID":"O*O*RC----*****","D":"Recruitment (Coerced/Impressed)","DC":"8","H":"5.X.3.2.2",},{"ID":"O*O*D-----*****","D":"Demonstration","DC":"8","H":"5.X.3.3",},{"ID":"O*O*M-----*****","D":"Mine Laying","DC":"8","H":"5.X.3.4",},{"ID":"O*O*Y-----*****","D":"Psychological Operations (Psyop)","DC":"8","H":"5.X.3.5",},{"ID":"O*O*YT----*****","D":"Psyop (TV and Radio Propaganda)","DC":"8","H":"5.X.3.5.1",},{"ID":"O*O*YW----*****","D":"Psyop (Written Propaganda)","DC":"8","H":"5.X.3.5.2",},{"ID":"O*O*YH----*****","D":"House-to-House Propaganda","DC":"8","H":"5.X.3.5.3",},{"ID":"O*O*F-----*****","D":"Foraging/Searching","DC":"8","H":"5.X.3.6",},{"ID":"O*O*S-----*****","D":"Spy","DC":"8","H":"5.X.3.7",},{"ID":"O*O*O-----*****","D":"Food Distribution","DC":"8","H":"5.X.3.8",},{"ID":"O*O*E-----*****","D":"Extortion","DC":"8","H":"5.X.3.9",},{"ID":"O*O*H-----*****","D":"Hijacking","DC":"0","H":"5.X.3.10",},{"ID":"O*O*HT----*****","D":"Hijacking (Vehicle)","DC":"8","H":"5.X.3.10.1",},{"ID":"O*O*HA----*****","D":"Hijacking (Airplane)","DC":"8","H":"5.X.3.10.2",},{"ID":"O*O*HV----*****","D":"Hijacking (Boat)","DC":"8","H":"5.X.3.10.3",},{"ID":"O*O*K-----*****","D":"Kidnapping","DC":"8","H":"5.X.3.11",},{"ID":"O*O*KA----*****","D":"Attempted Kidnapping","DC":"8","H":"5.X.3.11.1",},{"ID":"O*O*A-----*****","D":"Arrest","DC":"8","H":"5.X.3.12",},{"ID":"O*O*U-----*****","D":"Drug Operation","DC":"8","H":"5.X.3.13",},{"ID":"O*O*UT----*****","D":"Drug Trafficking","DC":"8","H":"5.X.3.13.1",},{"ID":"O*O*C-----*****","D":"Composite Loss","DC":"8","H":"5.X.3.14",},{"ID":"O*O*CA----*****","D":"Composite Loss Combat","DC":"8","H":"5.X.3.14.1",},{"ID":"O*O*CB----*****","D":"Composite Loss Accident","DC":"8","H":"5.X.3.14.2",},{"ID":"O*O*CC----*****","D":"Composite Loss Other","DC":"8","H":"5.X.3.14.3",},{"ID":"O*O*N-----*****","D":"Raid on a House","DC":"8","H":"5.X.3.15",},{"ID":"O*O*2-----*****","D":"Burglary","DC":"8","H":"5.X.3.16",},{"ID":"O*O*V-----*****","D":"Home Eviction","DC":"8","H":"5.X.3.17",},{"ID":"O*O*I-----*****","D":"Black Marketing","DC":"8","H":"5.X.3.18",},{"ID":"O*O*J-----*****","D":"Jail Break","DC":"8","H":"5.X.3.19",},{"ID":"O*O*B-----*****","D":"Robbery","DC":"8","H":"5.X.3.20",},{"ID":"O*O*G-----*****","D":"Sabotage","DC":"8","H":"5.X.3.21",},{"ID":"O*O*X-----*****","D":"Smuggling","DC":"8","H":"5.X.3.22",},{"ID":"O*O*W-----*****","D":"Rock Throwing","DC":"8","H":"5.X.3.23",},{"ID":"O*O*Z-----*****","D":"Suspicious Activity","DC":"8","H":"5.X.3.24",},{"ID":"O*O*T-----*****","D":"Theft","DC":"8","H":"5.X.3.25",},{"ID":"O*O*TV----*****","D":"Wheeled Vehicle Theft","DC":"8","H":"5.X.3.25.1",},{"ID":"O*O*Q-----*****","D":"Warrant Served","DC":"8","H":"5.X.3.26",},{"ID":"O*I*------*****","D":"Items","DC":"0","H":"5.X.4",},{"ID":"O*I*R-----*****","D":"Refugees","DC":"8","H":"5.X.4.1",},{"ID":"O*I*S-----*****","D":"Safe House","DC":"8","H":"5.X.4.2",},{"ID":"O*I*G-----*****","D":"Graffiti","DC":"8","H":"5.X.4.3",},{"ID":"O*I*V-----*****","D":"Vandalism/Loot/Ransack/Plunder/Sack","DC":"8","H":"5.X.4.4",},{"ID":"O*I*I-----*****","D":"Known Insurgent Vehicle","DC":"8","H":"5.X.4.5",},{"ID":"O*I*D-----*****","D":"Drug Vehicle","DC":"8","H":"5.X.4.6",},{"ID":"O*I*F-----*****","D":"Internal Security Force","DC":"8","H":"5.X.4.7",},{"ID":"O*I*M-----*****","D":"Meeting","DC":"8","H":"5.X.4.8",},{"ID":"O*I*T-----*****","D":"Tent","DC":"8","H":"5.X.4.9",},{"ID":"O*P*------*****","D":"Individual","DC":"8","H":"5.X.5",},{"ID":"O*P*A-----*****","D":"Leader","DC":"8","H":"5.X.5.1",},{"ID":"O*P*AR----*****","D":"Religious Leader","DC":"8","H":"5.X.5.1.1",},{"ID":"O*P*B-----*****","D":"Targeted Individual","DC":"8","H":"5.X.5.2",},{"ID":"O*P*C-----*****","D":"Terrorist","DC":"8","H":"5.X.5.3",},{"ID":"O*P*D-----*****","D":"Dead Body","DC":"8","H":"5.X.5.4",},{"ID":"O*P*E-----*****","D":"Speaker","DC":"8","H":"5.X.5.5",},{"ID":"O*P*F-----*****","D":"IED Suicide Bomber","DC":"8","H":"5.X.5.6",},{"ID":"O*P*G-----*****","D":"Exfiltrating Individual","DC":"8","H":"5.X.5.7",},{"ID":"O*P*H-----*****","D":"Infiltrating Individual","DC":"8","H":"5.X.5.8",},{"ID":"O*G*------*****","D":"Non-Military Group or Organization","DC":"8","H":"5.X.6",},{"ID":"O*G*B-----*****","D":"Non-Governmental Organizations (NGO)","DC":"8","H":"5.X.6.2",},{"ID":"O*G*C-----*****","D":"Terrorist Organization","DC":"8","H":"5.X.6.3",},{"ID":"O*G*D-----*****","D":"Religious Organization","DC":"8","H":"5.X.6.4",},{"ID":"O*G*E-----*****","D":"Foreign Fighter","DC":"8","H":"5.X.6.5",},{"ID":"O*G*F-----*****","D":"Gang","DC":"8","H":"5.X.6.6",},{"ID":"O*R*------*****","D":"Rape","DC":"8","H":"5.X.7",},{"ID":"O*R*A-----*****","D":"Attempted Rape","DC":"8","H":"5.X.7.1",},{"ID":"O*E*------*****","D":"Events SASO","DC":"0","H":"5.X.10",},{"ID":"O*E*A-----*****","D":"Elections SASO","DC":"8","H":"5.X.10.1",},{"ID":"O*E*B-----*****","D":"Speech SASO","DC":"8","H":"5.X.10.2",},{"ID":"O*E*C-----*****","D":"Sermon SASO","DC":"8","H":"5.X.10.3",},{"ID":"O*E*D-----*****","D":"Meeting SASO","DC":"8","H":"5.X.10.4",},{"ID":"O*E*E-----*****","D":"Demonstration(Events) SASO","DC":"8","H":"5.X.10.5",},{"ID":"O*E*F-----*****","D":"Riot SASO","DC":"8","H":"5.X.10.6",},{"ID":"O*E*G-----*****","D":"Gang Activity SASO","DC":"8","H":"5.X.10.7",},{"ID":"O*E*H-----*****","D":"Jail Break/Escape Custody SASO","DC":"8","H":"5.X.10.8",},{"ID":"O*E*I-----*****","D":"Rock Throwing SASO","DC":"8","H":"5.X.10.9",},{"ID":"O*E*J-----*****","D":"Illegal Selling/Purchasing/Distributing/Black Market SASO","DC":"8","H":"5.X.10.10",},{"ID":"O*E*K-----*****","D":"Surveillance SASO","DC":"8","H":"5.X.10.11",},{"ID":"O*E*L-----*****","D":"Lights SASO","DC":"8","H":"5.X.10.12",},{"ID":"O*E*M-----*****","D":"Border Crossing SASO","DC":"8","H":"5.X.10.13",},{"ID":"O*E*N-----*****","D":"Border Activity SASO","DC":"8","H":"5.X.10.14",},{"ID":"O*E*O-----*****","D":"Smuggling SASO","DC":"8","H":"5.X.10.15",},{"ID":"O*E*P-----*****","D":"Exfiltration SASO","DC":"8","H":"5.X.10.16",},{"ID":"O*E*Q-----*****","D":"Infiltration SASO","DC":"8","H":"5.X.10.17",},{"ID":"O*E*R-----*****","D":"Auto Theft SASO","DC":"8","H":"5.X.10.18",},{"ID":"O*E*S-----*****","D":"Auto Accident SASO","DC":"8","H":"5.X.10.19",},{"ID":"O*E*T-----*****","D":"Looting SASO","DC":"8","H":"5.X.10.20",},{"ID":"O*E*U-----*****","D":"Theft SASO","DC":"8","H":"5.X.10.21",},{"ID":"O*E*V-----*****","D":"Robbery SASO","DC":"8","H":"5.X.10.22",},{"ID":"O*E*W-----*****","D":"Home Eviction SASO","DC":"8","H":"5.X.10.23",},{"ID":"O*E*X-----*****","D":"Shooting (Non Deadly) SASO","DC":"8","H":"5.X.10.24",},{"ID":"O*E*Y-----*****","D":"Raid SASO","DC":"8","H":"5.X.10.25",},{"ID":"O*E*Z-----*****","D":"Sabotage SASO","DC":"8","H":"5.X.10.26",},{"ID":"O*E*AA----*****","D":"Warrant Served SASO","DC":"8","H":"5.X.10.27",},{"ID":"O*E*AB----*****","D":"Rape SASO","DC":"8","H":"5.X.10.28",},{"ID":"O*E*AC----*****","D":"Attempted Rape SASO","DC":"8","H":"5.X.10.29",},{"ID":"O*E*AD----*****","D":"Attack(Events) SASO","DC":"0","H":"5.X.10.30",},{"ID":"O*E*ADA---*****","D":"Attack on NGO SASO","DC":"8","H":"5.X.10.30.1",},{"ID":"O*E*ADB---*****","D":"Terrorist Attack SASO","DC":"8","H":"5.X.10.30.2",},{"ID":"O*E*ADC---*****","D":"Grenade Attack SASO","DC":"8","H":"5.X.10.30.3",},{"ID":"O*E*ADD---*****","D":"Rocket Attack SASO","DC":"8","H":"5.X.10.30.4",},{"ID":"O*E*AE----*****","D":"Explosions SASO","DC":"0","H":"5.X.10.31",},{"ID":"O*E*AEA---*****","D":"Explosion (general) SASO","DC":"8","H":"5.X.10.31.1",},{"ID":"O*E*AEB---*****","D":"Explosion, Mine SASO","DC":"8","H":"5.X.10.31.2",},{"ID":"O*E*AEC---*****","D":"Explosion, Grenade SASO","DC":"8","H":"5.X.10.31.3",},{"ID":"O*E*AED---*****","D":"Explosion, Bomb SASO","DC":"8","H":"5.X.10.31.4",},{"ID":"O*E*AEE---*****","D":"Explosion, Mortar Fire SASO","DC":"8","H":"5.X.10.31.5",},{"ID":"O*E*AEF---*****","D":"Explosion, Incendiary SASO","DC":"8","H":"5.X.10.31.6",},{"ID":"O*E*AEG---*****","D":"Explosion, Rocket SASO","DC":"8","H":"5.X.10.31.7",},{"ID":"O*E*AEH---*****","D":"Explosion, Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.10.31.8",},{"ID":"O*E*AEI---*****","D":"Explosion, Car Bomb SASO","DC":"8","H":"5.X.10.31.9",},{"ID":"O*E*AEJ---*****","D":"Suicide Bombing SASO","DC":"8","H":"5.X.10.31.10",},{"ID":"O*E*AF----*****","D":"Fighting/Contact SASO","DC":"0","H":"5.X.10.32",},{"ID":"O*E*AFA---*****","D":"Fighting (General) SASO","DC":"8","H":"5.X.10.32.1",},{"ID":"O*E*AFB---*****","D":"Coalition vs. Enemy SASO","DC":"8","H":"5.X.10.32.2",},{"ID":"O*E*AFC---*****","D":"Coalition vs. Coalition SASO","DC":"8","H":"5.X.10.32.3",},{"ID":"O*E*AG----*****","D":"Drug Possession SASO","DC":"8","H":"5.X.10.33",},{"ID":"O*E*AH----*****","D":"Drug Trafficking SASO","DC":"8","H":"5.X.10.34",},{"ID":"O*E*AI----*****","D":"Suspicious Activity SASO","DC":"8","H":"5.X.10.35",},{"ID":"O*E*AJ----*****","D":"Activity SASO","DC":"8","H":"5.X.10.36",},{"ID":"O*E*AK----*****","D":"Threat SASO","DC":"8","H":"5.X.10.37",},{"ID":"O*E*AL----*****","D":"Crater SASO","DC":"8","H":"5.X.10.38",},{"ID":"O*E*AM----*****","D":"Pothole SASO","DC":"8","H":"5.X.10.39",},{"ID":"O*E*AN----*****","D":"Escalation of Force SASO","DC":"8","H":"5.X.10.40",},{"ID":"O*E*AO----*****","D":"Submunitions SASO","DC":"8","H":"5.X.10.41",},{"ID":"O*E*AP----*****","D":"Confiscation SASO","DC":"8","H":"5.X.10.42",},{"ID":"O*E*AQ----*****","D":"Counter Insurgency SASO","DC":"8","H":"5.X.10.43",},{"ID":"O*E*AR----*****","D":"Counter Terrorism SASO","DC":"8","H":"5.X.10.44",},{"ID":"O*E*AS----*****","D":"Humanitarian Assistance SASO","DC":"8","H":"5.X.10.45",},{"ID":"O*E*AT----*****","D":"Tests of Security SASO","DC":"8","H":"5.X.10.46",},{"ID":"O*E*AU----*****","D":"AWOL SASO","DC":"8","H":"5.X.10.47",},{"ID":"O*E*AV----*****","D":"Curfew SASO","DC":"8","H":"5.X.10.48",},{"ID":"O*E*AW----*****","D":"DUI SASO","DC":"8","H":"5.X.10.49",},{"ID":"O*E*AX----*****","D":"Prostitution SASO","DC":"8","H":"5.X.10.50",},{"ID":"O*Y*------*****","D":"Organization/Groups SASO","DC":"0","H":"5.X.11",},{"ID":"O*Y*A-----*****","D":"Organization (General) SASO","DC":"8","H":"5.X.11.1",},{"ID":"O*Y*B-----*****","D":"NGO Organization SASO","DC":"8","H":"5.X.11.2",},{"ID":"O*Y*C-----*****","D":"Displaced Persons, Refugees SASO","DC":"8","H":"5.X.11.3",},{"ID":"O*Y*D-----*****","D":"Terrorist Organization SASO","DC":"8","H":"5.X.11.4",},{"ID":"O*Y*E-----*****","D":"Religious Organization SASO","DC":"8","H":"5.X.11.5",},{"ID":"O*Y*F-----*****","D":"Group Tribe Cell SASO","DC":"8","H":"5.X.11.6",},{"ID":"O*Y*G-----*****","D":"Foreign Fighters SASO","DC":"8","H":"5.X.11.7",},{"ID":"O*Y*R-----*****","D":"Red Cross SASO","DC":"8","H":"5.X.11.8",},{"ID":"O*Y*SP----*****","D":"State Police SASO","DC":"8","H":"5.X.11.9",},{"ID":"O*Y*LP----*****","D":"Local Police SASO","DC":"8","H":"5.X.11.10",},{"ID":"O*Y*SH----*****","D":"Shelter SASO","DC":"8","H":"5.X.11.11",},{"ID":"O*Y*FM----*****","D":"FEMA SASO","DC":"8","H":"5.X.11.12",},{"ID":"O*Y*SA----*****","D":"Staging Area SASO","DC":"8","H":"5.X.11.13",},{"ID":"O*Y*EP----*****","D":"Evacuation Point SASO","DC":"8","H":"5.X.11.14",},{"ID":"O*Y*PD----*****","D":"Person in Distress SASO","DC":"8","H":"5.X.11.15",},{"ID":"O*S*------*****","D":"Structures SASO","DC":"0","H":"5.X.13",},{"ID":"O*S*A-----*****","D":"Compound/Post/Fort SASO","DC":"8","H":"5.X.13.1",},{"ID":"O*S*B-----*****","D":"House/Residence SASO","DC":"8","H":"5.X.13.2",},{"ID":"O*S*C-----*****","D":"Safe House(Structures) SASO","DC":"8","H":"5.X.13.3",},{"ID":"O*S*D-----*****","D":"Church SASO","DC":"8","H":"5.X.13.4",},{"ID":"O*S*E-----*****","D":"Mosque SASO","DC":"8","H":"5.X.13.5",},{"ID":"O*S*F-----*****","D":"Synagogue SASO","DC":"8","H":"5.X.13.6",},{"ID":"O*S*G-----*****","D":"Warehouse/Storage Facility SASO","DC":"8","H":"5.X.13.7",},{"ID":"O*S*H-----*****","D":"Bunker/Underground Facility SASO","DC":"8","H":"5.X.13.8",},{"ID":"O*S*I-----*****","D":"Tents SASO","DC":"8","H":"5.X.13.9",},{"ID":"O*S*J-----*****","D":"Cave SASO","DC":"8","H":"5.X.13.10",},{"ID":"O*S*K-----*****","D":"Camps SASO","DC":"0","H":"5.X.13.11",},{"ID":"O*S*KA----*****","D":"Camp (General) SASO","DC":"8","H":"5.X.13.11.1",},{"ID":"O*S*KB----*****","D":"Displaced Persons/Refugees Camp SASO","DC":"8","H":"5.X.13.11.2",},{"ID":"O*S*KC----*****","D":"Training Camp SASO","DC":"8","H":"5.X.13.11.3",},{"ID":"O*S*L-----*****","D":"Prison/Detention Facility SASO","DC":"8","H":"5.X.13.12",},{"ID":"O*S*M-----*****","D":"Police Station SASO","DC":"8","H":"5.X.13.13",},{"ID":"O*S*N-----*****","D":"Palace/Presidential Residence SASO","DC":"8","H":"5.X.13.14",},{"ID":"O*Q*------*****","D":"Equipment/Weapons SASO","DC":"0","H":"5.X.14",},{"ID":"O*Q*A-----*****","D":"Weapons Found SASO","DC":"8","H":"5.X.14.1",},{"ID":"O*Q*B-----*****","D":"Weapons Cache SASO","DC":"8","H":"5.X.14.2",},{"ID":"O*Q*C-----*****","D":"Weapons Confiscated SASO","DC":"8","H":"5.X.14.3",},{"ID":"O*Q*D-----*****","D":"Weapons Sale SASO","DC":"8","H":"5.X.14.4",},{"ID":"O*Q*E-----*****","D":"Weapons Market SASO","DC":"8","H":"5.X.14.5",},{"ID":"O*Q*F-----*****","D":"Chem/Bio Weapons Cache SASO","DC":"8","H":"5.X.14.6",},{"ID":"O*Q*G-----*****","D":"Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.14.7",},{"ID":"O*Q*H-----*****","D":"Unexploded Ordnance (UXO) SASO","DC":"8","H":"5.X.14.8",},{"ID":"O*Q*I-----*****","D":"Horses SASO","DC":"8","H":"5.X.14.9",},{"ID":"O*Q*J-----*****","D":"Camels SASO","DC":"8","H":"5.X.14.10",},{"ID":"O*Q*K-----*****","D":"Donkeys SASO","DC":"8","H":"5.X.14.11",},{"ID":"E*-*------*****","D":"Emergency Management Symbols","DC":"0","H":"6.X",},{"ID":"E*I*------*****","D":"Incident","DC":"0","H":"6.X.1",},{"ID":"E*I*A-----*****","D":"Civil Disturbance Incident","DC":"8","H":"6.X.1.1",},{"ID":"O*O*D-----*****","D":"Civil Demonstration","DC":"8","H":"6.X.1.1.1",},{"ID":"O*I*R-----*****","D":"Civil Displaced Population","DC":"0","H":"6.X.1.1.2",},{"ID":"E*I*AC----*****","D":"Civil Rioting","DC":"8","H":"6.X.1.1.3",},{"ID":"E*I*B-----*****","D":"Criminal Activity Incident","DC":"8","H":"6.X.1.2",},{"ID":"E*I*BA----*****","D":"Bomb Threat","DC":"8","H":"6.X.1.2.1",},{"ID":"O*V*B-----*****","D":"Bomb","DC":"8","H":"6.X.1.2.2",},{"ID":"E*I*BC----*****","D":"Explosion (Bomb)","DC":"8","H":"6.X.1.2.3",},{"ID":"E*I*BD----*****","D":"Looting","DC":"8","H":"6.X.1.2.4",},{"ID":"O*V*P-----*****","D":"Poisoning","DC":"8","H":"6.X.1.2.5",},{"ID":"E*I*BF----*****","D":"Shooting","DC":"8","H":"6.X.1.2.6",},{"ID":"E*I*C-----*****","D":"Fire Incident","DC":"8","H":"6.X.1.3",},{"ID":"E*I*CA----*****","D":"Hot Spot","DC":"8","H":"6.X.1.3.1",},{"ID":"E*I*CB----*****","D":"Non-Residential Fire","DC":"8","H":"6.X.1.3.2",},{"ID":"E*I*CC----*****","D":"Origin","DC":"8","H":"6.X.1.3.3",},{"ID":"E*I*CD----*****","D":"Residential Fire","DC":"8","H":"6.X.1.3.4",},{"ID":"E*I*CE----*****","D":"School Fire","DC":"8","H":"6.X.1.3.5",},{"ID":"E*I*CF----*****","D":"Smoke","DC":"8","H":"6.X.1.3.6",},{"ID":"E*I*CG----*****","D":"Special Needs Fire","DC":"8","H":"6.X.1.3.7",},{"ID":"E*I*CH----*****","D":"Wild Fire","DC":"8","H":"6.X.1.3.8",},{"ID":"E*I*D-----*****","D":"Hazardous Material Incident","DC":"8","H":"6.X.1.4",},{"ID":"E*I*DA----*****","D":"Chemical Agent","DC":"8","H":"6.X.1.4.1",},{"ID":"E*I*DB----*****","D":"Corrosive Material","DC":"8","H":"6.X.1.4.2",},{"ID":"E*I*DC----*****","D":"Hazardous When Wet","DC":"8","H":"6.X.1.4.3",},{"ID":"E*I*DD----*****","D":"Explosive","DC":"8","H":"6.X.1.4.4",},{"ID":"E*I*DE----*****","D":"Flammable Gas","DC":"8","H":"6.X.1.4.5",},{"ID":"E*I*DF----*****","D":"Flammable Liquid","DC":"8","H":"6.X.1.4.6",},{"ID":"E*I*DG----*****","D":"Flammable Solid","DC":"8","H":"6.X.1.4.7",},{"ID":"E*I*DH----*****","D":"Non-Flammable Gas","DC":"8","H":"6.X.1.4.8",},{"ID":"E*I*DI----*****","D":"Organic Peroxide","DC":"8","H":"6.X.1.4.9",},{"ID":"E*I*DJ----*****","D":"Oxidizer","DC":"8","H":"6.X.1.4.10",},{"ID":"E*I*DK----*****","D":"Radioactive Material","DC":"8","H":"6.X.1.4.11",},{"ID":"E*I*DL----*****","D":"Spontaneously Combustible","DC":"8","H":"6.X.1.4.12",},{"ID":"E*I*DM----*****","D":"Toxic Gas","DC":"8","H":"6.X.1.4.13",},{"ID":"E*I*DN----*****","D":"Toxic and Infectious","DC":"8","H":"6.X.1.4.14",},{"ID":"E*I*DO----*****","D":"Unexploded Ordinance","DC":"8","H":"6.X.1.4.15",},{"ID":"E*I*E-----*****","D":"Air Incident","DC":"8","H":"6.X.1.5",},{"ID":"E*I*EA----*****","D":"Air Accident","DC":"8","H":"6.X.1.5.1",},{"ID":"O*O*HA----*****","D":"Air Hijacking","DC":"8","H":"6.X.1.5.2",},{"ID":"E*I*F-----*****","D":"Marine Incident","DC":"8","H":"6.X.1.6",},{"ID":"E*I*FA----*****","D":"Marine Accident","DC":"8","H":"6.X.1.6.1",},{"ID":"O*O*HV----*****","D":"Marine Hijacking","DC":"8","H":"6.X.1.6.2",},{"ID":"E*I*G-----*****","D":"Rail Incident","DC":"8","H":"6.X.1.7",},{"ID":"E*I*GA----*****","D":"Rail Accident","DC":"8","H":"6.X.1.7.1",},{"ID":"E*I*GB----*****","D":"Rail Hijacking","DC":"8","H":"6.X.1.7.2",},{"ID":"E*I*H-----*****","D":"Vehicle Incident","DC":"8","H":"6.X.1.8",},{"ID":"E*I*HA----*****","D":"Vehicle Accident","DC":"8","H":"6.X.1.8.1",},{"ID":"O*O*HT----*****","D":"Vehicle Hijacking","DC":"8","H":"6.X.1.8.2",},{"ID":"E*N*------*****","D":"Natural Events","DC":"0","H":"6.X.2",},{"ID":"E*O*------*****","D":"Operations","DC":"0","H":"6.X.3",},{"ID":"E*O*A-----*****","D":"Emergency Medical Operation","DC":"8","H":"6.X.3.1",},{"ID":"E*O*AA----*****","D":"Emergency Medical Operation Unit","DC":"8","H":"6.X.3.1.1",},{"ID":"E*O*AB----*****","D":"Emergency Medical Operation Equipment","DC":"8","H":"6.X.3.1.2",},{"ID":"E*O*AC----H****","D":"Emergency Medical Operation Installation","DC":"8","H":"6.X.3.1.3",},{"ID":"E*O*AD----H****","D":"EMT Station Location","DC":"8","H":"6.X.3.1.4",},{"ID":"E*O*AE----*****","D":"Ambulance","DC":"8","H":"6.X.3.1.5",},{"ID":"E*O*AF----*****","D":"Medical Evacuation Helicopter","DC":"8","H":"6.X.3.1.6",},{"ID":"E*O*AG----H****","D":"Health Department Facility","DC":"8","H":"6.X.3.1.7",},{"ID":"S*G*IXH---H****","D":"Hospital","DC":"8","H":"6.X.3.1.8",},{"ID":"S*S*NM----*****","D":"Hospital Ship","DC":"8","H":"6.X.3.1.9",},{"ID":"E*O*AJ----H****","D":"Medical Facilities Out Patient","DC":"8","H":"6.X.3.1.10",},{"ID":"E*O*AK----H****","D":"Morgue","DC":"8","H":"6.X.3.1.11",},{"ID":"E*O*AL----H****","D":"Pharmacy","DC":"8","H":"6.X.3.1.12",},{"ID":"E*O*AM----H****","D":"Triage","DC":"8","H":"6.X.3.1.13",},{"ID":"E*O*B-----*****","D":"Emergency Operation","DC":"8","H":"6.X.3.2",},{"ID":"E*O*BA----*****","D":"Emergency Operation Unit","DC":"8","H":"6.X.3.2.1",},{"ID":"E*O*BB----*****","D":"Emergency Operation Equipment","DC":"8","H":"6.X.3.2.2",},{"ID":"E*O*BC----H****","D":"Emergency Operation Installation","DC":"8","H":"6.X.3.2.3",},{"ID":"E*O*BD----*****","D":"Emergency Collection Evacuation Point","DC":"8","H":"6.X.3.2.4",},{"ID":"E*O*BE----H****","D":"Emergency Incident Command Center","DC":"8","H":"6.X.3.2.5",},{"ID":"E*O*BF----H****","D":"Emergency Operations Center","DC":"8","H":"6.X.3.2.6",},{"ID":"E*O*BG----H****","D":"Emergency Public Information Center","DC":"8","H":"6.X.3.2.7",},{"ID":"E*O*BH----H****","D":"Emergency Shelter","DC":"8","H":"6.X.3.2.8",},{"ID":"E*O*BI----H****","D":"Emergency Staging Area","DC":"8","H":"6.X.3.2.9",},{"ID":"E*O*BJ----*****","D":"Emergency Team","DC":"8","H":"6.X.3.2.10",},{"ID":"E*O*BK----H****","D":"Emergency Water Distribution Center","DC":"8","H":"6.X.3.2.11",},{"ID":"E*O*BL----H****","D":"Emergency Food Distribution Center","DC":"8","H":"6.X.3.2.12",},{"ID":"E*O*C-----*****","D":"Fire Fighting Operation","DC":"8","H":"6.X.3.3",},{"ID":"E*O*CA----*****","D":"Fire Fighting Operation Unit","DC":"8","H":"6.X.3.3.1",},{"ID":"E*O*CB----*****","D":"Fire Fighting Operation Equipment","DC":"8","H":"6.X.3.3.2",},{"ID":"E*O*CC----*****","D":"Fire Hydrant","DC":"8","H":"6.X.3.3.3",},{"ID":"E*O*CD----H****","D":"Other Water Supply Location","DC":"8","H":"6.X.3.3.4",},{"ID":"E*O*CE----H****","D":"Fire Station","DC":"8","H":"6.X.3.3.5",},{"ID":"E*O*D-----*****","D":"Law Enforcement Operation","DC":"8","H":"6.X.3.4",},{"ID":"E*O*DA----*****","D":"Law Enforcement Operation Unit","DC":"8","H":"6.X.3.4.1",},{"ID":"E*O*DB----*****","D":"Law Enforcement Operation Equipment","DC":"8","H":"6.X.3.4.2",},{"ID":"E*O*DC----H****","D":"Law Enforcement Operation Installation","DC":"8","H":"6.X.3.4.3",},{"ID":"E*O*DD----*****","D":"ATF","DC":"8","H":"6.X.3.4.4",},{"ID":"E*O*DDA---*****","D":"ATF Unit","DC":"8","H":"6.X.3.4.4.1",},{"ID":"E*O*DDB---*****","D":"ATF Equipment","DC":"8","H":"6.X.3.4.4.2",},{"ID":"E*O*DDC---H****","D":"ATF Installation","DC":"8","H":"6.X.3.4.4.3",},{"ID":"E*O*DE----*****","D":"Border Patrol","DC":"8","H":"6.X.3.4.5",},{"ID":"E*O*DEA---*****","D":"Border Patrol Unit","DC":"8","H":"6.X.3.4.5.1",},{"ID":"E*O*DEB---*****","D":"Border Patrol Equipment","DC":"8","H":"6.X.3.4.5.2",},{"ID":"E*O*DEC---H****","D":"Border Patrol Installation","DC":"8","H":"6.X.3.4.5.3",},{"ID":"E*O*DF----*****","D":"Customs Service","DC":"8","H":"6.X.3.4.6",},{"ID":"E*O*DFA---*****","D":"Customs Service Unit","DC":"8","H":"6.X.3.4.6.1",},{"ID":"E*O*DFB---*****","D":"Customs Service Equipment","DC":"8","H":"6.X.3.4.6.2",},{"ID":"E*O*DFC---H****","D":"Customs Service Installation","DC":"8","H":"6.X.3.4.6.3",},{"ID":"E*O*DG----*****","D":"DEA","DC":"8","H":"6.X.3.4.7",},{"ID":"E*O*DGA---*****","D":"DEA Unit","DC":"8","H":"6.X.3.4.7.1",},{"ID":"E*O*DGB---*****","D":"DEA Equipment","DC":"8","H":"6.X.3.4.7.2",},{"ID":"E*O*DGC---H****","D":"DEA Installation","DC":"8","H":"6.X.3.4.7.3",},{"ID":"E*O*DH----*****","D":"DOJ","DC":"8","H":"6.X.3.4.8",},{"ID":"E*O*DHA---*****","D":"DOJ Unit","DC":"8","H":"6.X.3.4.8.1",},{"ID":"E*O*DHB---*****","D":"DOJ Equipment","DC":"8","H":"6.X.3.4.8.2",},{"ID":"E*O*DHC---H****","D":"DOJ Installation","DC":"8","H":"6.X.3.4.8.3",},{"ID":"E*O*DI----*****","D":"FBI","DC":"8","H":"6.X.3.4.9",},{"ID":"E*O*DIA---*****","D":"FBI Unit","DC":"8","H":"6.X.3.4.9.1",},{"ID":"E*O*DIB---*****","D":"FBI Equipment","DC":"8","H":"6.X.3.4.9.2",},{"ID":"E*O*DIC---H****","D":"FBI Installation","DC":"8","H":"6.X.3.4.9.3",},{"ID":"E*O*DJ----*****","D":"Police","DC":"8","H":"6.X.3.4.10",},{"ID":"S*G*UULC--*****","D":"Police Unit","DC":"8","H":"6.X.3.4.10.1",},{"ID":"E*O*DJB---*****","D":"Police Equipment","DC":"8","H":"6.X.3.4.10.2",},{"ID":"E*O*DJC---H****","D":"Police Installation","DC":"8","H":"6.X.3.4.10.3",},{"ID":"E*O*DK----H****","D":"Prison","DC":"8","H":"6.X.3.4.11",},{"ID":"E*O*DL----*****","D":"Secret Service","DC":"8","H":"6.X.3.4.12",},{"ID":"E*O*DLA---*****","D":"Secret Service Unit","DC":"8","H":"6.X.3.4.12.1",},{"ID":"E*O*DLB---*****","D":"Secret Service Equipment","DC":"8","H":"6.X.3.4.12.2",},{"ID":"E*O*DLC---H****","D":"Secret Service Installation","DC":"8","H":"6.X.3.4.12.3",},{"ID":"E*O*DM----*****","D":"TSA","DC":"8","H":"6.X.3.4.13",},{"ID":"E*O*DMA---*****","D":"TSA Unit","DC":"8","H":"6.X.3.4.13.1",},{"ID":"E*O*DMB---*****","D":"TSA Equipment","DC":"8","H":"6.X.3.4.13.2",},{"ID":"E*O*DMC---H****","D":"TSA Installation","DC":"8","H":"6.X.3.4.13.3",},{"ID":"E*O*DN----*****","D":"Coast Guard","DC":"8","H":"6.X.3.4.14",},{"ID":"E*O*DNA---*****","D":"Coast Guard Unit","DC":"8","H":"6.X.3.4.14.1",},{"ID":"S*S*XL----*****","D":"Coast Guard Equipment","DC":"8","H":"6.X.3.4.14.2",},{"ID":"E*O*DNC---H****","D":"Coast Guard Installation","DC":"8","H":"6.X.3.4.14.3",},{"ID":"E*O*DO----*****","D":"US Marshals Service","DC":"8","H":"6.X.3.4.15",},{"ID":"E*O*DOA---*****","D":"US Marshals Service Unit","DC":"8","H":"6.X.3.4.15.1",},{"ID":"E*O*DOB---*****","D":"US Marshals Service Equipment","DC":"8","H":"6.X.3.4.15.2",},{"ID":"E*O*DOC---H****","D":"US Marshals Service Installation","DC":"8","H":"6.X.3.4.15.3",},{"ID":"S*G*ES----*****","D":"Sensor","DC":"8","H":"6.X.3.5",},{"ID":"E*O*EA----*****","D":"Biological Sensor","DC":"8","H":"6.X.3.5.1",},{"ID":"E*O*EB----*****","D":"Chemical Sensor","DC":"8","H":"6.X.3.5.2",},{"ID":"E*O*EC----*****","D":"Intrusion Sensor","DC":"8","H":"6.X.3.5.3",},{"ID":"E*O*ED----*****","D":"Nuclear Sensor","DC":"8","H":"6.X.3.5.4",},{"ID":"E*O*EE----*****","D":"Radiological Sensor","DC":"8","H":"6.X.3.5.5",},{"ID":"E*F*------H****","D":"Infrastructure","DC":"0","H":"6.X.4",},{"ID":"E*F*A-----H****","D":"Agriculture and Food Infrastructure","DC":"8","H":"6.X.4.1",},{"ID":"E*F*AA----H****","D":"Agricultural Laboratory","DC":"8","H":"6.X.4.1.1",},{"ID":"E*F*AB----H****","D":"Animal Feedlot","DC":"8","H":"6.X.4.1.2",},{"ID":"E*F*AC----H****","D":"Commercial Food Distribution Center","DC":"8","H":"6.X.4.1.3",},{"ID":"E*F*AD----H****","D":"Farm/Ranch","DC":"8","H":"6.X.4.1.4",},{"ID":"E*F*AE----H****","D":"Food Production Center","DC":"8","H":"6.X.4.1.5",},{"ID":"E*F*AF----H****","D":"Food Retail","DC":"8","H":"6.X.4.1.6",},{"ID":"E*F*AG----H****","D":"Grain Storage","DC":"8","H":"6.X.4.1.7",},{"ID":"E*F*B-----H****","D":"Banking Finance and Insurance Infrastructure","DC":"8","H":"6.X.4.2",},{"ID":"E*F*BA----*****","D":"ATM","DC":"8","H":"6.X.4.2.1",},{"ID":"E*F*BB----H****","D":"Bank","DC":"8","H":"6.X.4.2.2",},{"ID":"E*F*BC----H****","D":"Bullion Storage","DC":"8","H":"6.X.4.2.3",},{"ID":"E*F*BD----H****","D":"Federal Reserve Bank","DC":"8","H":"6.X.4.2.4",},{"ID":"E*F*BE----H****","D":"Financial Exchange","DC":"8","H":"6.X.4.2.5",},{"ID":"E*F*BF----H****","D":"Financial Services Other","DC":"8","H":"6.X.4.2.6",},{"ID":"E*F*C-----H****","D":"Commercial Infrastructure","DC":"8","H":"6.X.4.3",},{"ID":"E*F*CA----H****","D":"Chemical Plant","DC":"8","H":"6.X.4.3.1",},{"ID":"E*F*CB----H****","D":"Firearms Manufacturer","DC":"8","H":"6.X.4.3.2",},{"ID":"E*F*CC----H****","D":"Firearms Retailer","DC":"8","H":"6.X.4.3.3",},{"ID":"E*F*CD----H****","D":"Hazardous Material Production","DC":"8","H":"6.X.4.3.4",},{"ID":"E*F*CE----H****","D":"Hazardous Material Storage","DC":"8","H":"6.X.4.3.5",},{"ID":"E*F*CF----H****","D":"Industrial Site","DC":"8","H":"6.X.4.3.6",},{"ID":"E*F*CG----*****","D":"Landfill","DC":"8","H":"6.X.4.3.7",},{"ID":"E*F*CH----H****","D":"Pharmaceutical Manufacturer","DC":"8","H":"6.X.4.3.8",},{"ID":"E*F*CI----H****","D":"Contaminated Hazardous Waste Site","DC":"8","H":"6.X.4.3.9",},{"ID":"E*F*CJ----H****","D":"Toxic Release Inventory","DC":"8","H":"6.X.4.3.10",},{"ID":"E*F*D-----H****","D":"Educational Facilties Infrastructure","DC":"8","H":"6.X.4.4",},{"ID":"E*F*DA----H****","D":"College University","DC":"8","H":"6.X.4.4.1",},{"ID":"E*F*DB----H****","D":"School","DC":"8","H":"6.X.4.4.2",},{"ID":"S*G*IUE---H****","D":"Energy Facilities Infrastructure","DC":"8","H":"6.X.4.5",},{"ID":"E*F*EA----H****","D":"Generation Station","DC":"8","H":"6.X.4.5.1",},{"ID":"E*F*EB----H****","D":"Natural Gas Facility","DC":"8","H":"6.X.4.5.2",},{"ID":"S*G*IUEN--H****","D":"Nuclear Facility","DC":"8","H":"6.X.4.5.3",},{"ID":"S*G*IRP---*****","D":"Petrolium Facility","DC":"8","H":"6.X.4.5.4",},{"ID":"E*F*EE----H****","D":"Propane Facility","DC":"8","H":"6.X.4.5.5",},{"ID":"E*F*F-----H****","D":"Government Site Infrastructure","DC":"8","H":"6.X.4.6",},{"ID":"E*F*G-----H****","D":"Military Infrastructure","DC":"8","H":"6.X.4.7",},{"ID":"E*F*GA----H****","D":"Military Armory","DC":"8","H":"6.X.4.7.1",},{"ID":"S*G*IB----H****","D":"Military Base","DC":"8","H":"6.X.4.7.2",},{"ID":"E*F*H-----H****","D":"Postal Service Infrastructure","DC":"8","H":"6.X.4.8",},{"ID":"E*F*HA----H****","D":"Postal Distribution Center","DC":"8","H":"6.X.4.8.1",},{"ID":"E*F*HB----H****","D":"Post Office","DC":"8","H":"6.X.4.8.2",},{"ID":"E*F*I-----H****","D":"Public Venues Infrastructure","DC":"8","H":"6.X.4.9",},{"ID":"E*F*IA----H****","D":"Enclosed Facility","DC":"8","H":"6.X.4.9.1",},{"ID":"E*F*IB----H****","D":"Open Facility","DC":"8","H":"6.X.4.9.2",},{"ID":"E*F*IC----H****","D":"Recreational Area","DC":"8","H":"6.X.4.9.3",},{"ID":"E*F*ID----H****","D":"Religious Institution","DC":"8","H":"6.X.4.9.4",},{"ID":"E*F*J-----H****","D":"Special Needs Infrastructure","DC":"8","H":"6.X.4.10",},{"ID":"E*F*JA----H****","D":"Adult Day Care","DC":"8","H":"6.X.4.10.1",},{"ID":"E*F*JB----H****","D":"Child Day Care","DC":"8","H":"6.X.4.10.2",},{"ID":"E*F*JC----H****","D":"Elder Care","DC":"8","H":"6.X.4.10.3",},{"ID":"E*F*K-----H****","D":"Telecommunications Infrastructure","DC":"8","H":"6.X.4.11",},{"ID":"S*G*IUT---H****","D":"Telecommunications Facility","DC":"8","H":"6.X.4.11.1",},{"ID":"E*F*KB----H****","D":"Telecommunications Tower","DC":"8","H":"6.X.4.11.2",},{"ID":"S*G*IT----H****","D":"Transportation Infrastructure","DC":"8","H":"6.X.4.12",},{"ID":"E*F*LA----H****","D":"Air Traffic Control Facility","DC":"8","H":"6.X.4.12.1",},{"ID":"S*G*IBA---H****","D":"Airport","DC":"8","H":"6.X.4.12.2",},{"ID":"G*M*BCB---****X","D":"Bridge","DC":"8","H":"6.X.4.12.3",},{"ID":"E*F*LD----H****","D":"Bus Station","DC":"8","H":"6.X.4.12.4",},{"ID":"E*F*LE----H****","D":"Ferry Terminal","DC":"8","H":"6.X.4.12.5",},{"ID":"E*F*LF----H****","D":"Helicopter Landing Site","DC":"8","H":"6.X.4.12.6",},{"ID":"WOS-ML----P----","D":"Lock","DC":"8","H":"6.X.4.12.7",},{"ID":"E*F*LH----H****","D":"Maintenance Facility","DC":"8","H":"6.X.4.12.8",},{"ID":"S*G*IBN---H****","D":"Port","DC":"8","H":"6.X.4.12.9",},{"ID":"E*F*LJ----H****","D":"Rail Station","DC":"8","H":"6.X.4.12.10",},{"ID":"E*F*LK----H****","D":"Rest Stop","DC":"8","H":"6.X.4.12.11",},{"ID":"WOS-HPBA--P----","D":"Ship Anchorage","DC":"8","H":"6.X.4.12.12",},{"ID":"E*F*LM----H****","D":"Toll Facility","DC":"8","H":"6.X.4.12.13",},{"ID":"G*S*PO----****X","D":"Traffic Control Point","DC":"8","H":"6.X.4.12.14",},{"ID":"E*F*LO----H****","D":"Traffic Inspection Facility","DC":"8","H":"6.X.4.12.15",},{"ID":"E*F*LP----H****","D":"Tunnel","DC":"8","H":"6.X.4.12.16",},{"ID":"S*G*IUP---H****","D":"Water Supply Infrastructure","DC":"8","H":"6.X.4.13",},{"ID":"E*F*MA----H****","D":"Control Valve","DC":"8","H":"6.X.4.13.1",},{"ID":"E*F*MB----H****","D":"Dam","DC":"8","H":"6.X.4.13.2",},{"ID":"E*F*MC----H****","D":"Discharge Outfall","DC":"8","H":"6.X.4.13.3",},{"ID":"E*F*MD----H****","D":"Ground Water Well","DC":"8","H":"6.X.4.13.4",},{"ID":"E*F*ME----H****","D":"Pumping Station","DC":"8","H":"6.X.4.13.5",},{"ID":"E*F*MF----H****","D":"Reservoir","DC":"8","H":"6.X.4.13.6",},{"ID":"E*F*MG----H****","D":"Storage Tower","DC":"8","H":"6.X.4.13.7",},{"ID":"E*F*MH----H****","D":"Surface Water Intake","DC":"8","H":"6.X.4.13.8",},{"ID":"E*F*MI----H****","D":"Wastewater Treatment Facility","DC":"8","H":"6.X.4.13.9",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.ShapeTypes={};armyc2.c2sd.renderer.so.ShapeTypes.RECTANGLE="RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.POINT="POINT";armyc2.c2sd.renderer.so.ShapeTypes.ELLIPSE="ELLIPSE";armyc2.c2sd.renderer.so.ShapeTypes.ROUNDED_RECTANGLE="ROUNDED_RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.LINE="LINE";armyc2.c2sd.renderer.so.ShapeTypes.BCURVE="BCURVE";armyc2.c2sd.renderer.so.ShapeTypes.ARC="ARC";armyc2.c2sd.renderer.so.ShapeTypes.PATH="PATH";armyc2.c2sd.renderer.so.ActionTypes={};armyc2.c2sd.renderer.so.ActionTypes.ACTION_MOVE_TO=0;armyc2.c2sd.renderer.so.ActionTypes.ACTION_LINE_TO=1;armyc2.c2sd.renderer.so.ActionTypes.ACTION_CURVE_TO=2;armyc2.c2sd.renderer.so.ActionTypes.ACTION_QUAD_TO=3;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC_TO=4;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC=5;armyc2.c2sd.renderer.so.ActionTypes.ACTION_DASHED_LINE_TO=6;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.utilities=armyc2.c2sd.renderer.so.utilities||{};armyc2.c2sd.renderer.so.utilities.relativeCCW=function(x1,y1,x2,y2,px,py) -{x2-=x1;y2-=y1;px-=x1;py-=y1;var ccw=px*y2-py*x2;if(ccw===0.0){ccw=px*x2+py*y2;if(ccw>0.0){px-=x2;py-=y2;ccw=px*x2+py*y2;if(ccw<0.0){ccw=0.0;}}} -return(ccw<0.0)?-1:((ccw>0.0)?1:0);};armyc2.c2sd.renderer.so.utilities.linesIntersect=function(x1,y1,x2,y2,x3,y3,x4,y4) -{var rCCW1=this.relativeCCW(x1,y1,x2,y2,x3,y3),rCCW2=this.relativeCCW(x1,y1,x2,y2,x4,y4),rCCW3=this.relativeCCW(x3,y3,x4,y4,x1,y1),rCCW4=this.relativeCCW(x3,y3,x4,y4,x2,y2);return(((rCCW1*rCCW2)<=0)&&((rCCW3*rCCW4)<=0));};armyc2.c2sd.renderer.so.utilities.intersectRects=function(src1,src2) -{var x1=Math.max(src1.getMinX(),src2.getMinX()),y1=Math.max(src1.getMinY(),src2.getMinY()),x2=Math.min(src1.getMaxX(),src2.getMaxX()),y2=Math.min(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2-x1,y2-y1);};armyc2.c2sd.renderer.so.utilities.unionRects=function(src1,src2) -{var x1=Math.min(src1.getMinX(),src2.getMinX()),y1=Math.min(src1.getMinY(),src2.getMinY()),x2=Math.max(src1.getMaxX(),src2.getMaxX()),y2=Math.max(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2,y2);};if(typeof CanvasRenderingContext2D!=='undefined'&&CanvasRenderingContext2D.prototype.dashedLineTo!=='undefined') -{CanvasRenderingContext2D.prototype.dashedLineTo=function(fromX,fromY,toX,toY,pattern) -{var lt=function(a,b){return a<=b;};var gt=function(a,b){return a>=b;};var capmin=function(a,b){return Math.min(a,b);};var capmax=function(a,b){return Math.max(a,b);};var checkX={thereYet:gt,cap:capmin};var checkY={thereYet:gt,cap:capmin};if(fromY-toY>0){checkY.thereYet=lt;checkY.cap=capmax;} -if(fromX-toX>0) -{checkX.thereYet=lt;checkX.cap=capmax;} -this.moveTo(fromX,fromY);var offsetX=fromX;var offsetY=fromY;var idx=0,dash=true;while(!(checkX.thereYet(offsetX,toX)&&checkY.thereYet(offsetY,toY))) -{var ang=Math.atan2(toY-fromY,toX-fromX);var len=pattern[idx];offsetX=checkX.cap(toX,offsetX+(Math.cos(ang)*len));offsetY=checkY.cap(toY,offsetY+(Math.sin(ang)*len));if(dash)this.lineTo(offsetX,offsetY);else this.moveTo(offsetX,offsetY);idx=(idx+1)%pattern.length;dash=!dash;}};}var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Point=function(x,y){this.x=x,this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.getShapeType=function(){return"POINT";};armyc2.c2sd.renderer.so.Point.prototype.getX=function(){return this.x;};armyc2.c2sd.renderer.so.Point.prototype.getY=function(){return this.y;};armyc2.c2sd.renderer.so.Point.prototype.setLocation=function(x,y){this.x=x;this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.shift=function(x,y){this.x+=x;this.y+=y;};armyc2.c2sd.renderer.so.Point.prototype.toStringFormatted=function(){return"{x:"+this.x+", y:"+this.y+"}";};armyc2.c2sd.renderer.so.Point.prototype.clone=function(){return new armyc2.c2sd.renderer.so.Point(this.x,this.y);};armyc2.c2sd.renderer.so.Point.prototype.setPath=function(context){var x=this.x,y=this.y;context.moveTo(x,y);context.lineTo(x+1,y);context.lineTo(x+1,y+1);context.lineTo(x,y+1);context.closePath();};armyc2.c2sd.renderer.so.Point.prototype.stroke=function(context){context.beginPath();this.setPath(context);context.stroke();};armyc2.c2sd.renderer.so.Point.prototype.fill=function(context){context.beginPath();this.setPath(context);context.fill();};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Rectangle=function(x,y,width,height){this.x=x,this.y=y,this.width=width,this.height=height,this.bottom=y+height,this.right=x+width;};armyc2.c2sd.renderer.so.Rectangle.prototype.getShapeType=function(){return"RECTANGLE";};armyc2.c2sd.renderer.so.Rectangle.prototype.getBounds=function(){return new armyc2.c2sd.renderer.so.Rectangle(this.x-1,this.y-1,this.width+2,this.height+2);};armyc2.c2sd.renderer.so.Rectangle.prototype.getX=function(){return this.x;};armyc2.c2sd.renderer.so.Rectangle.prototype.getY=function(){return this.y;};armyc2.c2sd.renderer.so.Rectangle.prototype.getWidth=function(){return this.width;};armyc2.c2sd.renderer.so.Rectangle.prototype.getHeight=function(){return this.height;};armyc2.c2sd.renderer.so.Rectangle.prototype.getBottom=function(){return this.bottom;};armyc2.c2sd.renderer.so.Rectangle.prototype.getRight=function(){return this.right;};armyc2.c2sd.renderer.so.Rectangle.prototype.getCenterX=function(){return this.x+(this.width/2);};armyc2.c2sd.renderer.so.Rectangle.prototype.getCenterY=function(){return this.y+(this.height/2);};armyc2.c2sd.renderer.so.Rectangle.prototype.setLocation=function(x,y){this.x=x;this.y=y;this.bottom=y+this.height;this.right=x+this.width;};armyc2.c2sd.renderer.so.Rectangle.prototype.isEmpty=function() -{return(this.width<=0.0)||(this.height<=0.0);};armyc2.c2sd.renderer.so.Rectangle.prototype.shift=function(x,y){this.x+=x;this.y+=y;this.right+=x;this.bottom+=y;};armyc2.c2sd.renderer.so.Rectangle.prototype.shiftTL=function(x,y){this.x+=x;this.y+=y;this.height=this.bottom-this.y;this.width=this.right-this.x;};armyc2.c2sd.renderer.so.Rectangle.prototype.shiftBR=function(x,y){this.right+=x;this.bottom+=y;this.height=this.bottom-this.y;this.width=this.right-this.x;};armyc2.c2sd.renderer.so.Rectangle.prototype.grow=function(pixel){this.shiftTL(-pixel,-pixel);this.shiftBR(pixel,pixel);};armyc2.c2sd.renderer.so.Rectangle.prototype.union=function(rect){if(rect) -{if(rect.ythis.bottom) -this.bottom=rect.bottom;if(rect.right>this.right) -this.right=rect.right;this.width=this.right-this.x;this.height=this.bottom-this.y;}};armyc2.c2sd.renderer.so.Rectangle.prototype.unionPoint=function(point){if(point) -{if(point.ythis.bottom) -this.bottom=point.y;if(point.x>this.right) -this.right=point.x;this.width=this.right-this.x;this.height=this.bottom-this.y;}};armyc2.c2sd.renderer.so.Rectangle.prototype.contains=function(x,y,w,h) -{if(x&&y&&w&&h) -{if(this.isEmpty()||w<=0||h<=0){return false;} -var x0=this.getX(),y0=this.getY();return(x>=x0&&y>=y0&&(x+w)<=x0+this.getWidth()&&(y+h)<=y0+this.getHeight());} -else if(x&&y) -{var x0=this.getX(),y0=this.getY();return(x>=x0&&y>=y0&&x=x0&&y>=y0&&x=x0&&y>=y0&&(x+w)<=x0+this.getWidth()&&(y+h)<=y0+this.getHeight());} -else -return false;};armyc2.c2sd.renderer.so.Rectangle.prototype.outcode=function(x,y) -{var out=0;if(this.width<=0){out|=this.OUT_LEFT|this.OUT_RIGHT;}else if(xthis.x+this.width){out|=this.OUT_RIGHT;} -if(this.height<=0){out|=this.OUT_TOP|this.OUT_BOTTOM;}else if(ythis.y+this.height){out|=this.OUT_BOTTOM;} -return out;};armyc2.c2sd.renderer.so.Rectangle.prototype.intersectsLine=function(x1,y1,x2,y2) -{var out1,out2;if((out2=outcode(x2,y2))===0){return true;} -while((out1=outcode(x1,y1))!==0){if((out1&out2)!==0){return false;} -if((out1&(this.OUT_LEFT|this.OUT_RIGHT))!==0){var x=this.getX();if((out1&this.OUT_RIGHT)!==0){x+=getWidth();} -y1=y1+(x-x1)*(y2-y1)/(x2-x1);x1=x;}else{var y=this.getY();if((out1&this.OUT_BOTTOM)!==0){y+=getHeight();} -x1=x1+(y-y1)*(x2-x1)/(y2-y1);y1=y;}} -return true;};armyc2.c2sd.renderer.so.Rectangle.prototype.setPath=function(context){var x=this.getX(),y=this.getY(),w=this.getWidth(),h=this.getHeight();context.moveTo(x,y);context.lineTo(x+w,y);context.lineTo(x+w,y+h);context.lineTo(x,y+h);context.closePath();};armyc2.c2sd.renderer.so.Rectangle.prototype.stroke=function(context){context.strokeRect(this.getX(),this.getY(),this.getWidth(),this.getHeight());};armyc2.c2sd.renderer.so.Rectangle.prototype.fill=function(context){context.fillRect(this.getX(),this.getY(),this.getWidth(),this.getHeight());};armyc2.c2sd.renderer.so.Rectangle.prototype.clone=function(){return new armyc2.c2sd.renderer.so.Rectangle(this.x,this.y,this.width,this.height);};armyc2.c2sd.renderer.so.Rectangle.prototype.intersects=function(r) -{if(r) -{var tw=this.width;var th=this.height;var rw=r.width;var rh=r.height;if(rw<=0||rh<=0||tw<=0||th<=0){return false;} -var tx=this.x;var ty=this.y;var rx=r.x;var ry=r.y;rw+=rx;rh+=ry;tw+=tx;th+=ty;return((rwtx)&&(rhty)&&(twrx)&&(thry));} -else -return false;};armyc2.c2sd.renderer.so.Rectangle.prototype.toSVGElement=function(stroke,strokeWidth,fill) -{var line='0) -return false;else -return true;};};'use strict';function defined(value){return value!==undefined&&value!==null;}'use strict';function DeveloperError(message){this.name='DeveloperError';this.message=message;var stack;try{throw new Error();}catch(e){stack=e.stack;} -this.stack=stack;} -if(defined(Object.create)){DeveloperError.prototype=Object.create(Error.prototype);DeveloperError.prototype.constructor=DeveloperError;} -DeveloperError.prototype.toString=function(){var str=this.name+': '+this.message;if(defined(this.stack)){str+='\n'+this.stack.toString();} -return str;};DeveloperError.throwInstantiationError=function(){throw new DeveloperError('This function defines an interface and should not be called directly.');};'use strict';var freezeObject=Object.freeze;if(!defined(freezeObject)){freezeObject=function(o){return o;};}'use strict';var definePropertyWorks=(function(){try{return'x'in Object.defineProperty({},'x',{});}catch(e){return false;}})();var defineProperties=Object.defineProperties;if(!definePropertyWorks||!defined(defineProperties)){defineProperties=function(o){return o;};}'use strict';function defaultValue(a,b){if(a!==undefined){return a;} -return b;} -defaultValue.EMPTY_OBJECT=freezeObject({});var CesiumMath={};CesiumMath.EPSILON1=0.1;CesiumMath.EPSILON2=0.01;CesiumMath.EPSILON3=0.001;CesiumMath.EPSILON4=0.0001;CesiumMath.EPSILON5=0.00001;CesiumMath.EPSILON6=0.000001;CesiumMath.EPSILON7=0.0000001;CesiumMath.EPSILON8=0.00000001;CesiumMath.EPSILON9=0.000000001;CesiumMath.EPSILON10=0.0000000001;CesiumMath.EPSILON11=0.00000000001;CesiumMath.EPSILON12=0.000000000001;CesiumMath.EPSILON13=0.0000000000001;CesiumMath.EPSILON14=0.00000000000001;CesiumMath.EPSILON15=0.000000000000001;CesiumMath.EPSILON16=0.0000000000000001;CesiumMath.EPSILON17=0.00000000000000001;CesiumMath.EPSILON18=0.000000000000000001;CesiumMath.EPSILON19=0.0000000000000000001;CesiumMath.EPSILON20=0.00000000000000000001;CesiumMath.GRAVITATIONALPARAMETER=3.986004418e14;CesiumMath.SOLAR_RADIUS=6.955e8;CesiumMath.LUNAR_RADIUS=1737400.0;CesiumMath.SIXTY_FOUR_KILOBYTES=64*1024;CesiumMath.sign=function(value){if(value>0){return 1;} -if(value<0){return-1;} -return 0;};CesiumMath.signNotZero=function(value){return value<0.0?-1.0:1.0;};CesiumMath.toSNorm=function(value){return Math.round((CesiumMath.clamp(value,-1.0,1.0)*0.5+0.5)*255.0);};CesiumMath.fromSNorm=function(value){return CesiumMath.clamp(value,0.0,255.0)/255.0*2.0-1.0;};CesiumMath.sinh=function(value){var part1=Math.pow(Math.E,value);var part2=Math.pow(Math.E,-1.0*value);return(part1-part2)*0.5;};CesiumMath.cosh=function(value){var part1=Math.pow(Math.E,value);var part2=Math.pow(Math.E,-1.0*value);return(part1+part2)*0.5;};CesiumMath.lerp=function(p,q,time){return((1.0-time)*p)+(time*q);};CesiumMath.PI=Math.PI;CesiumMath.ONE_OVER_PI=1.0/Math.PI;CesiumMath.PI_OVER_TWO=Math.PI*0.5;CesiumMath.PI_OVER_THREE=Math.PI/3.0;CesiumMath.PI_OVER_FOUR=Math.PI/4.0;CesiumMath.PI_OVER_SIX=Math.PI/6.0;CesiumMath.THREE_PI_OVER_TWO=(3.0*Math.PI)*0.5;CesiumMath.TWO_PI=2.0*Math.PI;CesiumMath.ONE_OVER_TWO_PI=1.0/(2.0*Math.PI);CesiumMath.RADIANS_PER_DEGREE=Math.PI/180.0;CesiumMath.DEGREES_PER_RADIAN=180.0/Math.PI;CesiumMath.RADIANS_PER_ARCSECOND=CesiumMath.RADIANS_PER_DEGREE/3600.0;CesiumMath.toRadians=function(degrees){if(!defined(degrees)){throw new DeveloperError('degrees is required.');} -return degrees*CesiumMath.RADIANS_PER_DEGREE;};CesiumMath.toDegrees=function(radians){if(!defined(radians)){throw new DeveloperError('radians is required.');} -return radians*CesiumMath.DEGREES_PER_RADIAN;};CesiumMath.convertLongitudeRange=function(angle){if(!defined(angle)){throw new DeveloperError('angle is required.');} -var twoPi=CesiumMath.TWO_PI;var simplified=angle-Math.floor(angle/twoPi)*twoPi;if(simplified<-Math.PI){return simplified+twoPi;} -if(simplified>=Math.PI){return simplified-twoPi;} -return simplified;};CesiumMath.negativePiToPi=function(x){if(!defined(x)){throw new DeveloperError('x is required.');} -return CesiumMath.zeroToTwoPi(x+CesiumMath.PI)-CesiumMath.PI;};CesiumMath.zeroToTwoPi=function(x){if(!defined(x)){throw new DeveloperError('x is required.');} -var mod=CesiumMath.mod(x,CesiumMath.TWO_PI);if(Math.abs(mod)CesiumMath.EPSILON14){return CesiumMath.TWO_PI;} -return mod;};CesiumMath.mod=function(m,n){if(!defined(m)){throw new DeveloperError('m is required.');} -if(!defined(n)){throw new DeveloperError('n is required.');} -return((m%n)+n)%n;};CesiumMath.equalsEpsilon=function(left,right,relativeEpsilon,absoluteEpsilon){if(!defined(left)){throw new DeveloperError('left is required.');} -if(!defined(right)){throw new DeveloperError('right is required.');} -if(!defined(relativeEpsilon)){throw new DeveloperError('relativeEpsilon is required.');} -absoluteEpsilon=defaultValue(absoluteEpsilon,relativeEpsilon);var absDiff=Math.abs(left-right);return absDiff<=absoluteEpsilon||absDiff<=relativeEpsilon*Math.max(Math.abs(left),Math.abs(right));};var factorials=[1];CesiumMath.factorial=function(n){if(typeof n!=='number'||n<0){throw new DeveloperError('A number greater than or equal to 0 is required.');} -var length=factorials.length;if(n>=length){var sum=factorials[length-1];for(var i=length;i<=n;i++){factorials.push(sum*i);}} -return factorials[n];};CesiumMath.incrementWrap=function(n,maximumValue,minimumValue){minimumValue=defaultValue(minimumValue,0.0);if(!defined(n)){throw new DeveloperError('n is required.');} -if(maximumValue<=minimumValue){throw new DeveloperError('maximumValue must be greater than minimumValue.');} -++n;if(n>maximumValue){n=minimumValue;} -return n;};CesiumMath.isPowerOfTwo=function(n){if(typeof n!=='number'||n<0){throw new DeveloperError('A number greater than or equal to 0 is required.');} -return(n!==0)&&((n&(n-1))===0);};CesiumMath.nextPowerOfTwo=function(n){if(typeof n!=='number'||n<0){throw new DeveloperError('A number greater than or equal to 0 is required.');} ---n;n|=n>>1;n|=n>>2;n|=n>>4;n|=n>>8;n|=n>>16;++n;return n;};CesiumMath.clamp=function(value,min,max){if(!defined(value)){throw new DeveloperError('value is required');} -if(!defined(min)){throw new DeveloperError('min is required.');} -if(!defined(max)){throw new DeveloperError('max is required.');} -return valuemax?max:value;};CesiumMath.acosClamped=function(value){if(!defined(value)){throw new DeveloperError('value is required.');} -return Math.acos(CesiumMath.clamp(value,-1.0,1.0));};CesiumMath.asinClamped=function(value){if(!defined(value)){throw new DeveloperError('value is required.');} -return Math.asin(CesiumMath.clamp(value,-1.0,1.0));};CesiumMath.chordLength=function(angle,radius){if(!defined(angle)){throw new DeveloperError('angle is required.');} -if(!defined(radius)){throw new DeveloperError('radius is required.');} -return 2.0*radius*Math.sin(angle*0.5);};CesiumMath.logBase=function(number,base){if(!defined(number)){throw new DeveloperError('number is required.');} -if(!defined(base)){throw new DeveloperError('base is required.');} -return Math.log(number)/Math.log(base);};CesiumMath.fog=function(distanceToCamera,density){var scalar=distanceToCamera*density;return 1.0-Math.exp(-(scalar*scalar));};'use strict';var CesiumMath=CesiumMath||{};function Cartesian3(x,y,z){this.x=defaultValue(x,0.0);this.y=defaultValue(y,0.0);this.z=defaultValue(z,0.0);} -Cartesian3.fromSpherical=function(spherical,result){if(!defined(spherical)){throw new DeveloperError('spherical is required');} -if(!defined(result)){result=new Cartesian3();} -var clock=spherical.clock;var cone=spherical.cone;var magnitude=defaultValue(spherical.magnitude,1.0);var radial=magnitude*Math.sin(cone);result.x=radial*Math.cos(clock);result.y=radial*Math.sin(clock);result.z=magnitude*Math.cos(cone);return result;};Cartesian3.fromElements=function(x,y,z,result){if(!defined(result)){return new Cartesian3(x,y,z);} -result.x=x;result.y=y;result.z=z;return result;};Cartesian3.clone=function(cartesian,result){if(!defined(cartesian)){return undefined;} -if(!defined(result)){return new Cartesian3(cartesian.x,cartesian.y,cartesian.z);} -result.x=cartesian.x;result.y=cartesian.y;result.z=cartesian.z;return result;};Cartesian3.fromCartesian4=Cartesian3.clone;Cartesian3.packedLength=3;Cartesian3.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} -if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value.x;array[startingIndex++]=value.y;array[startingIndex]=value.z;};Cartesian3.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Cartesian3();} -result.x=array[startingIndex++];result.y=array[startingIndex++];result.z=array[startingIndex];return result;};Cartesian3.fromArray=Cartesian3.unpack;Cartesian3.maximumComponent=function(cartesian){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -return Math.max(cartesian.x,cartesian.y,cartesian.z);};Cartesian3.minimumComponent=function(cartesian){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -return Math.min(cartesian.x,cartesian.y,cartesian.z);};Cartesian3.minimumByComponent=function(first,second,result){if(!defined(first)){throw new DeveloperError('first is required.');} -if(!defined(second)){throw new DeveloperError('second is required.');} -if(!defined(result)){throw new DeveloperError('result is required.');} -result.x=Math.min(first.x,second.x);result.y=Math.min(first.y,second.y);result.z=Math.min(first.z,second.z);return result;};Cartesian3.maximumByComponent=function(first,second,result){if(!defined(first)){throw new DeveloperError('first is required.');} -if(!defined(second)){throw new DeveloperError('second is required.');} -if(!defined(result)){throw new DeveloperError('result is required.');} -result.x=Math.max(first.x,second.x);result.y=Math.max(first.y,second.y);result.z=Math.max(first.z,second.z);return result;};Cartesian3.magnitudeSquared=function(cartesian){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -return cartesian.x*cartesian.x+cartesian.y*cartesian.y+cartesian.z*cartesian.z;};Cartesian3.magnitude=function(cartesian){return Math.sqrt(Cartesian3.magnitudeSquared(cartesian));};var distanceScratch=new Cartesian3();Cartesian3.distance=function(left,right){if(!defined(left)||!defined(right)){throw new DeveloperError('left and right are required.');} -Cartesian3.subtract(left,right,distanceScratch);return Cartesian3.magnitude(distanceScratch);};Cartesian3.distanceSquared=function(left,right){if(!defined(left)||!defined(right)){throw new DeveloperError('left and right are required.');} -Cartesian3.subtract(left,right,distanceScratch);return Cartesian3.magnitudeSquared(distanceScratch);};Cartesian3.normalize=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -var magnitude=Cartesian3.magnitude(cartesian);result.x=cartesian.x/magnitude;result.y=cartesian.y/magnitude;result.z=cartesian.z/magnitude;return result;};Cartesian3.dot=function(left,right){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -return left.x*right.x+left.y*right.y+left.z*right.z;};Cartesian3.multiplyComponents=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=left.x*right.x;result.y=left.y*right.y;result.z=left.z*right.z;return result;};Cartesian3.add=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=left.x+right.x;result.y=left.y+right.y;result.z=left.z+right.z;return result;};Cartesian3.subtract=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=left.x-right.x;result.y=left.y-right.y;result.z=left.z-right.z;return result;};Cartesian3.multiplyByScalar=function(cartesian,scalar,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(typeof scalar!=='number'){throw new DeveloperError('scalar is required and must be a number.');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=cartesian.x*scalar;result.y=cartesian.y*scalar;result.z=cartesian.z*scalar;return result;};Cartesian3.divideByScalar=function(cartesian,scalar,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(typeof scalar!=='number'){throw new DeveloperError('scalar is required and must be a number.');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=cartesian.x/scalar;result.y=cartesian.y/scalar;result.z=cartesian.z/scalar;return result;};Cartesian3.negate=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=-cartesian.x;result.y=-cartesian.y;result.z=-cartesian.z;return result;};Cartesian3.abs=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=Math.abs(cartesian.x);result.y=Math.abs(cartesian.y);result.z=Math.abs(cartesian.z);return result;};var lerpScratch=new Cartesian3();Cartesian3.lerp=function(start,end,t,result){if(!defined(start)){throw new DeveloperError('start is required.');} -if(!defined(end)){throw new DeveloperError('end is required.');} -if(typeof t!=='number'){throw new DeveloperError('t is required and must be a number.');} -if(!defined(result)){throw new DeveloperError('result is required.');} -Cartesian3.multiplyByScalar(end,t,lerpScratch);result=Cartesian3.multiplyByScalar(start,1.0-t,result);return Cartesian3.add(lerpScratch,result,result);};var angleBetweenScratch=new Cartesian3();var angleBetweenScratch2=new Cartesian3();Cartesian3.angleBetween=function(left,right){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -Cartesian3.normalize(left,angleBetweenScratch);Cartesian3.normalize(right,angleBetweenScratch2);var cosine=Cartesian3.dot(angleBetweenScratch,angleBetweenScratch2);var sine=Cartesian3.magnitude(Cartesian3.cross(angleBetweenScratch,angleBetweenScratch2,angleBetweenScratch));return Math.atan2(sine,cosine);};var mostOrthogonalAxisScratch=new Cartesian3();Cartesian3.mostOrthogonalAxis=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required.');} -if(!defined(result)){throw new DeveloperError('result is required.');} -var f=Cartesian3.normalize(cartesian,mostOrthogonalAxisScratch);Cartesian3.abs(f,f);if(f.x<=f.y){if(f.x<=f.z){result=Cartesian3.clone(Cartesian3.UNIT_X,result);}else{result=Cartesian3.clone(Cartesian3.UNIT_Z,result);}}else{if(f.y<=f.z){result=Cartesian3.clone(Cartesian3.UNIT_Y,result);}else{result=Cartesian3.clone(Cartesian3.UNIT_Z,result);}} -return result;};Cartesian3.equals=function(left,right){return(left===right)||((defined(left))&&(defined(right))&&(left.x===right.x)&&(left.y===right.y)&&(left.z===right.z));};Cartesian3.equalsArray=function(cartesian,array,offset){return cartesian.x===array[offset]&&cartesian.y===array[offset+1]&&cartesian.z===array[offset+2];};Cartesian3.equalsEpsilon=function(left,right,relativeEpsilon,absoluteEpsilon){return(left===right)||(defined(left)&&defined(right)&&CesiumMath.equalsEpsilon(left.x,right.x,relativeEpsilon,absoluteEpsilon)&&CesiumMath.equalsEpsilon(left.y,right.y,relativeEpsilon,absoluteEpsilon)&&CesiumMath.equalsEpsilon(left.z,right.z,relativeEpsilon,absoluteEpsilon));};Cartesian3.cross=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -var leftX=left.x;var leftY=left.y;var leftZ=left.z;var rightX=right.x;var rightY=right.y;var rightZ=right.z;var x=leftY*rightZ-leftZ*rightY;var y=leftZ*rightX-leftX*rightZ;var z=leftX*rightY-leftY*rightX;result.x=x;result.y=y;result.z=z;return result;};Cartesian3.fromDegrees=function(longitude,latitude,height,ellipsoid,result){if(!defined(longitude)){throw new DeveloperError('longitude is required');} -if(!defined(latitude)){throw new DeveloperError('latitude is required');} -var lon=CesiumMath.toRadians(longitude);var lat=CesiumMath.toRadians(latitude);return Cartesian3.fromRadians(lon,lat,height,ellipsoid,result);};var scratchN=new Cartesian3();var scratchK=new Cartesian3();var wgs84RadiiSquared=new Cartesian3(6378137.0*6378137.0,6378137.0*6378137.0,6356752.3142451793*6356752.3142451793);Cartesian3.fromRadians=function(longitude,latitude,height,ellipsoid,result){if(!defined(longitude)){throw new DeveloperError('longitude is required');} -if(!defined(latitude)){throw new DeveloperError('latitude is required');} -height=defaultValue(height,0.0);var radiiSquared=defined(ellipsoid)?ellipsoid.radiiSquared:wgs84RadiiSquared;var cosLatitude=Math.cos(latitude);scratchN.x=cosLatitude*Math.cos(longitude);scratchN.y=cosLatitude*Math.sin(longitude);scratchN.z=Math.sin(latitude);scratchN=Cartesian3.normalize(scratchN,scratchN);Cartesian3.multiplyComponents(radiiSquared,scratchN,scratchK);var gamma=Math.sqrt(Cartesian3.dot(scratchN,scratchK));scratchK=Cartesian3.divideByScalar(scratchK,gamma,scratchK);scratchN=Cartesian3.multiplyByScalar(scratchN,height,scratchN);if(!defined(result)){result=new Cartesian3();} -return Cartesian3.add(scratchK,scratchN,result);};Cartesian3.fromDegreesArray=function(coordinates,ellipsoid,result){if(!defined(coordinates)){throw new DeveloperError('positions is required.');} -var pos=new Array(coordinates.length);for(var i=0;iCesiumMath.EPSILON12);if(!defined(result)){return new Cartesian3(positionX*xMultiplier,positionY*yMultiplier,positionZ*zMultiplier);} -result.x=positionX*xMultiplier;result.y=positionY*yMultiplier;result.z=positionZ*zMultiplier;return result;}'use strict';var Cartesian3=Cartesian3||{};var CesiumMath=CesiumMath||{};function Cartographic(longitude,latitude,height){this.longitude=defaultValue(longitude,0.0);this.latitude=defaultValue(latitude,0.0);this.height=defaultValue(height,0.0);} -Cartographic.fromRadians=function(longitude,latitude,height,result){if(!defined(longitude)){throw new DeveloperError('longitude is required.');} -if(!defined(latitude)){throw new DeveloperError('latitude is required.');} -height=defaultValue(height,0.0);if(!defined(result)){return new Cartographic(longitude,latitude,height);} -result.longitude=longitude;result.latitude=latitude;result.height=height;return result;};Cartographic.fromDegrees=function(longitude,latitude,height,result){if(!defined(longitude)){throw new DeveloperError('longitude is required.');} -if(!defined(latitude)){throw new DeveloperError('latitude is required.');} -longitude=CesiumMath.toRadians(longitude);latitude=CesiumMath.toRadians(latitude);return Cartographic.fromRadians(longitude,latitude,height,result);};var cartesianToCartographicN=new Cartesian3();var cartesianToCartographicP=new Cartesian3();var cartesianToCartographicH=new Cartesian3();var wgs84OneOverRadii=new Cartesian3(1.0/6378137.0,1.0/6378137.0,1.0/6356752.3142451793);var wgs84OneOverRadiiSquared=new Cartesian3(1.0/(6378137.0*6378137.0),1.0/(6378137.0*6378137.0),1.0/(6356752.3142451793*6356752.3142451793));var wgs84CenterToleranceSquared=CesiumMath.EPSILON1;Cartographic.fromCartesian=function(cartesian,ellipsoid,result){var oneOverRadii=defined(ellipsoid)?ellipsoid.oneOverRadii:wgs84OneOverRadii;var oneOverRadiiSquared=defined(ellipsoid)?ellipsoid.oneOverRadiiSquared:wgs84OneOverRadiiSquared;var centerToleranceSquared=defined(ellipsoid)?ellipsoid._centerToleranceSquared:wgs84CenterToleranceSquared;var p=scaleToGeodeticSurface(cartesian,oneOverRadii,oneOverRadiiSquared,centerToleranceSquared,cartesianToCartographicP);if(!defined(p)){return undefined;} -var n=Cartesian3.multiplyComponents(cartesian,oneOverRadiiSquared,cartesianToCartographicN);n=Cartesian3.normalize(n,n);var h=Cartesian3.subtract(cartesian,p,cartesianToCartographicH);var longitude=Math.atan2(n.y,n.x);var latitude=Math.asin(n.z);var height=CesiumMath.sign(Cartesian3.dot(h,cartesian))*Cartesian3.magnitude(h);if(!defined(result)){return new Cartographic(longitude,latitude,height);} -result.longitude=longitude;result.latitude=latitude;result.height=height;return result;};Cartographic.clone=function(cartographic,result){if(!defined(cartographic)){return undefined;} -if(!defined(result)){return new Cartographic(cartographic.longitude,cartographic.latitude,cartographic.height);} -result.longitude=cartographic.longitude;result.latitude=cartographic.latitude;result.height=cartographic.height;return result;};Cartographic.equals=function(left,right){return(left===right)||((defined(left))&&(defined(right))&&(left.longitude===right.longitude)&&(left.latitude===right.latitude)&&(left.height===right.height));};Cartographic.equalsEpsilon=function(left,right,epsilon){if(typeof epsilon!=='number'){throw new DeveloperError('epsilon is required and must be a number.');} -return(left===right)||((defined(left))&&(defined(right))&&(Math.abs(left.longitude-right.longitude)<=epsilon)&&(Math.abs(left.latitude-right.latitude)<=epsilon)&&(Math.abs(left.height-right.height)<=epsilon));};Cartographic.ZERO=freezeObject(new Cartographic(0.0,0.0,0.0));Cartographic.prototype.clone=function(result){return Cartographic.clone(this,result);};Cartographic.prototype.equals=function(right){return Cartographic.equals(this,right);};Cartographic.prototype.equalsEpsilon=function(right,epsilon){return Cartographic.equalsEpsilon(this,right,epsilon);};Cartographic.prototype.toString=function(){return'('+this.longitude+', '+this.latitude+', '+this.height+')';};'use strict';var CesiumMath=CesiumMath||{};var Cartesian3=Cartesian3||{};var vincenty=vincenty||{};function initialize(ellipsoid,x,y,z){x=defaultValue(x,0.0);y=defaultValue(y,0.0);z=defaultValue(z,0.0);if(x<0.0||y<0.0||z<0.0){throw new DeveloperError('All radii components must be greater than or equal to zero.');} -ellipsoid._radii=new Cartesian3(x,y,z);ellipsoid._radiiSquared=new Cartesian3(x*x,y*y,z*z);ellipsoid._radiiToTheFourth=new Cartesian3(x*x*x*x,y*y*y*y,z*z*z*z);ellipsoid._oneOverRadii=new Cartesian3(x===0.0?0.0:1.0/x,y===0.0?0.0:1.0/y,z===0.0?0.0:1.0/z);ellipsoid._oneOverRadiiSquared=new Cartesian3(x===0.0?0.0:1.0/(x*x),y===0.0?0.0:1.0/(y*y),z===0.0?0.0:1.0/(z*z));ellipsoid._minimumRadius=Math.min(x,y,z);ellipsoid._maximumRadius=Math.max(x,y,z);ellipsoid._centerToleranceSquared=CesiumMath.EPSILON1;} -vincenty.Ellipsoid=function(x,y,z){this._radii=undefined;this._radiiSquared=undefined;this._radiiToTheFourth=undefined;this._oneOverRadii=undefined;this._oneOverRadiiSquared=undefined;this._minimumRadius=undefined;this._maximumRadius=undefined;this._centerToleranceSquared=undefined;initialize(this,x,y,z);} -defineProperties(vincenty.Ellipsoid.prototype,{radii:{get:function(){return this._radii;}},radiiSquared:{get:function(){return this._radiiSquared;}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth;}},oneOverRadii:{get:function(){return this._oneOverRadii;}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared;}},minimumRadius:{get:function(){return this._minimumRadius;}},maximumRadius:{get:function(){return this._maximumRadius;}}});vincenty.Ellipsoid.clone=function(ellipsoid,result){if(!defined(ellipsoid)){return undefined;} -var radii=ellipsoid._radii;if(!defined(result)){return new vincenty.Ellipsoid(radii.x,radii.y,radii.z);} -Cartesian3.clone(radii,result._radii);Cartesian3.clone(ellipsoid._radiiSquared,result._radiiSquared);Cartesian3.clone(ellipsoid._radiiToTheFourth,result._radiiToTheFourth);Cartesian3.clone(ellipsoid._oneOverRadii,result._oneOverRadii);Cartesian3.clone(ellipsoid._oneOverRadiiSquared,result._oneOverRadiiSquared);result._minimumRadius=ellipsoid._minimumRadius;result._maximumRadius=ellipsoid._maximumRadius;result._centerToleranceSquared=ellipsoid._centerToleranceSquared;return result;};vincenty.Ellipsoid.fromCartesian3=function(cartesian,result){if(!defined(result)){result=new Ellipsoid();} -if(!defined(cartesian)){return result;} -initialize(result,cartesian.x,cartesian.y,cartesian.z);return result;};vincenty.Ellipsoid.WGS84=freezeObject(new vincenty.Ellipsoid(6378137.0,6378137.0,6356752.3142451793));vincenty.Ellipsoid.UNIT_SPHERE=freezeObject(new vincenty.Ellipsoid(1.0,1.0,1.0));vincenty.Ellipsoid.MOON=freezeObject(new vincenty.Ellipsoid(CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS));vincenty.Ellipsoid.prototype.clone=function(result){return vincenty.Ellipsoid.clone(this,result);};vincenty.Ellipsoid.packedLength=Cartesian3.packedLength;vincenty.Ellipsoid.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} -if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);Cartesian3.pack(value._radii,array,startingIndex);};vincenty.Ellipsoid.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);var radii=Cartesian3.unpack(array,startingIndex);return Ellipsoid.fromCartesian3(radii,result);};vincenty.Ellipsoid.prototype.geocentricSurfaceNormal=Cartesian3.normalize;vincenty.Ellipsoid.prototype.geodeticSurfaceNormalCartographic=function(cartographic,result){if(!defined(cartographic)){throw new DeveloperError('cartographic is required.');} -var longitude=cartographic.longitude;var latitude=cartographic.latitude;var cosLatitude=Math.cos(latitude);var x=cosLatitude*Math.cos(longitude);var y=cosLatitude*Math.sin(longitude);var z=Math.sin(latitude);if(!defined(result)){result=new Cartesian3();} -result.x=x;result.y=y;result.z=z;return Cartesian3.normalize(result,result);};vincenty.Ellipsoid.prototype.geodeticSurfaceNormal=function(cartesian,result){if(!defined(result)){result=new Cartesian3();} -result=Cartesian3.multiplyComponents(cartesian,this._oneOverRadiiSquared,result);return Cartesian3.normalize(result,result);};var cartographicToCartesianNormal=new Cartesian3();var cartographicToCartesianK=new Cartesian3();vincenty.Ellipsoid.prototype.cartographicToCartesian=function(cartographic,result){var n=cartographicToCartesianNormal;var k=cartographicToCartesianK;this.geodeticSurfaceNormalCartographic(cartographic,n);Cartesian3.multiplyComponents(this._radiiSquared,n,k);var gamma=Math.sqrt(Cartesian3.dot(n,k));Cartesian3.divideByScalar(k,gamma,k);Cartesian3.multiplyByScalar(n,cartographic.height,n);if(!defined(result)){result=new Cartesian3();} -return Cartesian3.add(k,n,result);};vincenty.Ellipsoid.prototype.cartographicArrayToCartesianArray=function(cartographics,result){if(!defined(cartographics)){throw new DeveloperError('cartographics is required.');} -var length=cartographics.length;if(!defined(result)){result=new Array(length);}else{result.length=length;} -for(var i=0;iCesiumMath.EPSILON12);var uSquared=cosineSquaredAlpha*(major*major-minor*minor)/(minor*minor);var A=1.0+uSquared*(4096.0+uSquared*(uSquared*(320.0-175.0*uSquared)-768.0))/16384.0;var B=uSquared*(256.0+uSquared*(uSquared*(74.0-47.0*uSquared)-128.0))/1024.0;var cosineSquaredTwiceSigmaMidpoint=cosineTwiceSigmaMidpoint*cosineTwiceSigmaMidpoint;var deltaSigma=B*sineSigma*(cosineTwiceSigmaMidpoint+B*(cosineSigma*(2.0*cosineSquaredTwiceSigmaMidpoint-1.0)-B*cosineTwiceSigmaMidpoint*(4.0*sineSigma*sineSigma-3.0)*(4.0*cosineSquaredTwiceSigmaMidpoint-3.0)/6.0)/4.0);var distance=minor*A*(sigma-deltaSigma);var startHeading=Math.atan2(cosineU2*sineLambda,cs-sc*cosineLambda);var endHeading=Math.atan2(cosineU1*sineLambda,cs*cosineLambda-sc);ellipsoidGeodesic._distance=distance;ellipsoidGeodesic._startHeading=startHeading;ellipsoidGeodesic._endHeading=endHeading;ellipsoidGeodesic._uSquared=uSquared;},computeProperties:function(ellipsoidGeodesic,start,end,ellipsoid){var firstCartesian=Cartesian3.normalize(ellipsoid.cartographicToCartesian(start,this.scratchCart2),this.scratchCart1);var lastCartesian=Cartesian3.normalize(ellipsoid.cartographicToCartesian(end,this.scratchCart2),this.scratchCart2);if(Math.abs(Math.abs(Cartesian3.angleBetween(firstCartesian,lastCartesian))-Math.PI)<0.0125){throw new DeveloperError('geodesic position is not unique');} -this.vincentyInverseFormula(ellipsoidGeodesic,ellipsoid.maximumRadius,ellipsoid.minimumRadius,start.longitude,start.latitude,end.longitude,end.latitude);ellipsoidGeodesic._start=Cartographic.clone(start,ellipsoidGeodesic._start);ellipsoidGeodesic._end=Cartographic.clone(end,ellipsoidGeodesic._end);ellipsoidGeodesic._start.height=0;ellipsoidGeodesic._end.height=0;this.setConstants(ellipsoidGeodesic);},EllipsoidGeodesic:function(start,end,ellipsoid){var e=defaultValue(ellipsoid,vincenty.Ellipsoid.WGS84);this._ellipsoid=e;this._start=new Cartographic();this._end=new Cartographic();this._constants={};this._startHeading=undefined;this._endHeading=undefined;this._distance=undefined;this._uSquared=undefined;this.scratchCart1=new Cartesian3();this.scratchCart2=new Cartesian3();}};vincenty.EllipsoidGeodesic.setEndPoints=function(start,end){if(!defined(start)){throw new DeveloperError('start cartographic position is required');} -if(!defined(end)){throw new DeveloperError('end cartgraphic position is required');} -this.computeProperties(this,start,end,this._ellipsoid);};vincenty.EllipsoidGeodesic.interpolateUsingFraction=function(fraction,result){return this.interpolateUsingSurfaceDistance(this._distance*fraction,result);};vincenty.EllipsoidGeodesic.interpolateUsingSurfaceDistance=function(distance,result){if(!defined(this._distance)){throw new DeveloperError('start and end must be set before calling funciton interpolateUsingSurfaceDistance');} -var constants=this._constants;var s=constants.distanceRatio+distance/constants.b;var cosine2S=Math.cos(2.0*s);var cosine4S=Math.cos(4.0*s);var cosine6S=Math.cos(6.0*s);var sine2S=Math.sin(2.0*s);var sine4S=Math.sin(4.0*s);var sine6S=Math.sin(6.0*s);var sine8S=Math.sin(8.0*s);var s2=s*s;var s3=s*s2;var u8Over256=constants.u8Over256;var u2Over4=constants.u2Over4;var u6Over64=constants.u6Over64;var u4Over16=constants.u4Over16;var sigma=2.0*s3*u8Over256*cosine2S/3.0+ -s*(1.0-u2Over4+7.0*u4Over16/4.0-15.0*u6Over64/4.0+579.0*u8Over256/64.0- -(u4Over16-15.0*u6Over64/4.0+187.0*u8Over256/16.0)*cosine2S- -(5.0*u6Over64/4.0-115.0*u8Over256/16.0)*cosine4S- -29.0*u8Over256*cosine6S/16.0)+ -(u2Over4/2.0-u4Over16+71.0*u6Over64/32.0-85.0*u8Over256/16.0)*sine2S+ -(5.0*u4Over16/16.0-5.0*u6Over64/4.0+383.0*u8Over256/96.0)*sine4S- -s2*((u6Over64-11.0*u8Over256/2.0)*sine2S+5.0*u8Over256*sine4S/2.0)+ -(29.0*u6Over64/96.0-29.0*u8Over256/16.0)*sine6S+ -539.0*u8Over256*sine8S/1536.0;var theta=Math.asin(Math.sin(sigma)*constants.cosineAlpha);var latitude=Math.atan(constants.a/constants.b*Math.tan(theta));sigma=sigma-constants.sigma;var cosineTwiceSigmaMidpoint=Math.cos(2.0*constants.sigma+sigma);var sineSigma=Math.sin(sigma);var cosineSigma=Math.cos(sigma);var cc=constants.cosineU*cosineSigma;var ss=constants.sineU*sineSigma;var lambda=Math.atan2(sineSigma*constants.sineHeading,cc-ss*constants.cosineHeading);var l=lambda-this.computeDeltaLambda(constants.f,constants.sineAlpha,constants.cosineSquaredAlpha,sigma,sineSigma,cosineSigma,cosineTwiceSigmaMidpoint);if(defined(result)){result.longitude=this._start.longitude+l;result.latitude=latitude;result.height=0.0;return result;} -return new Cartographic(this._start.longitude+l,latitude,0.0);};var android=android||{};android.graphics=android.graphics||{};android.graphics.Bitmap=function() -{return;};var android=android||{};android.graphics=android.graphics||{};android.graphics.Paint=function() -{this.getTextBounds=function(str,x,length,rect){return null;};this.setTextSize=function(size){return;};this.setAntiAlias=function(b){return;};this.setColor=function(color){return;};this.setTypeface=function(tf){return;};};var android=android||{};android.graphics=android.graphics||{};android.graphics.Path=function(){this.pts=new java.util.ArrayList();};android.graphics.Path.prototype.lineTo=function(x,y){if(this.pts.size()>0) -{var lastPt=this.pts.get(this.pts.size()-1);if(lastPt.x===x&&lastPt.y===y) -return;} -this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y));};android.graphics.Path.prototype.moveTo=function(x,y){if(this.pts.size()>0) -{var lastPt=this.pts.get(this.pts.size()-1);if(lastPt.x===x&&lastPt.y===y) -return;} -this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y));};android.graphics.Path.prototype.curveTo=function(x1,y1,x2,y2,x3,y3){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3));};android.graphics.Path.prototype.cubicTo=function(x1,y1,x2,y2,x3,y3){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3));};android.graphics.Path.prototype.quadTo=function(x1,y1,x2,y2){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2));};android.graphics.Path.prototype.addPath=function(path){this.pts.addAll(path.getPts());return;};android.graphics.Path.prototype.computeBounds=function(rect,exact){var j=0;var left=this.pts.get(0).x;var right=this.pts.get(0).x;var top=this.pts.get(0).y;var bottom=this.pts.get(0).y;var pt=null;for(j=1;jright) -right=pt.x;if(pt.ybottom) -bottom=pt.y;} -rect.left=left;rect.top=top;rect.right=right;rect.bottom=bottom;return;};android.graphics.Path.prototype.close=function(){};android.graphics.Path.prototype.getPts=function(){return this.pts;};var android=android||{};android.graphics=android.graphics||{};android.graphics.PointF=function() -{this.x=0;this.y=0;if(arguments.length===2) -{this.x=arguments[0];this.y=arguments[1];}};var android=android||{};android.graphics=android.graphics||{};android.graphics.Rect=function() -{this.left=0;this.top=0;this.width=function(){return 0;};this.height=function(){return 0;};};var android=android||{};android.graphics=android.graphics||{};android.graphics.RectF=function(){this.top=0;this.left=0;this.bottom=0;this.right=0;if(arguments.length===4) -{this.left=arguments[0];this.top=arguments[1];this.right=arguments[2];this.bottom=arguments[3];} -this.intersects=function(a,b){if(a.contains(b.left,b.top)) -return true;else if(a.contains(b.left,b.bottom)) -return true;else if(a.contains(b.right,b.top)) -return true;else if(a.contains(b.right,b.bottom)) -return true;return false;};this.width=function(){return this.right-this.left;};this.height=function(){return this.bottom-this.top;};this.contains=function(x,y){if(this.left0){for(j=0;jright)right=polygon.get(j).x;if(polygon.get(j).ybottom)bottom=polygon.get(j).y;} -return new armyc2.c2sd.graphics2d.Rectangle2D(left,top,right-left,bottom-top);};armyc2.c2sd.graphics2d.Area.isVertical=function(edge){if(edge.getX1()===edge.getX2())return true;else return false;};armyc2.c2sd.graphics2d.Area.adjustVerticalLine=function(line){var linePt0=line.getP1();var linePt1=line.getP2();if(armyc2.c2sd.graphics2d.Area.isVertical(line)) -{var x=line.getX2()+1;var y=line.getY2();linePt1.setLocation(x,y);line.setLine(linePt0,linePt1);}};armyc2.c2sd.graphics2d.Area.getLineIntersectPoints=function(polygon,hatchLine){var pts=null;try{var j=0;var k=0;var segment=null;var pt0=null;var pt1=null;pt0=polygon.get(0);pt1=polygon.get(polygon.size()-1);if(pt0.x!==pt1.x||pt0.y!==pt1.y) -polygon.add(pt0);var pt2=null;armyc2.c2sd.graphics2d.Area.adjustVerticalLine(hatchLine);var ptsPath=new java.util.ArrayList();var x=0;var y=0;var m1=0;var m2=0;var b1=0;var b2=0;for(j=0;j0) -poly=arguments[0];else -return null;var pts=poly.getPathIterator(null).getPoints();var j=0;var gp=new armyc2.c2sd.graphics2d.GeneralPath();var pt=null;var ptsx=new Array(pts.size());for(j=0;j0){_text=arguments[0];_type=arguments[1];_size=arguments[2];} -this.getSize=function() -{return _size;};};armyc2.c2sd.graphics2d.Font.PLAIN=0;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.FontMetrics=function(font){var _fontRenderContext=null;var _font=null;_font=armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFont();var textInfoBuffer=null;if(document&&document.createElement) -{textInfoBuffer=document.createElement('canvas');} -else -{textInfoBuffer={};} -textInfoBuffer.width=1;textInfoBuffer.height=1;if(textInfoBuffer.getContext) -{this.textInfoContext=textInfoBuffer.getContext('2d');} -else -{this.textInfoContext={};} -this.textInfoContext.font=_font;this.stringWidth=function(str) -{var location=new armyc2.c2sd.renderer.so.Point(0,0);var bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.getTextBounds(this.textInfoContext,str,location,armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFont());var stringWidth=bounds.width;return stringWidth;};this.stringHeight=function(str) -{var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;var fontName=RendererSettings.getMPModifierFontName();var fontStyle=RendererSettings.getMPModifierFontStyle();var fontSize=RendererSettings.getMPModifierFontSize();var height=armyc2.c2sd.renderer.utilities.RendererUtilities.measureTextHeight(fontName,fontSize,fontStyle).fullHeight;stringHeight=height;return stringHeight;};this.getTextBounds=function(str) -{var location=new armyc2.c2sd.renderer.so.Point(0,0);var bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.getTextBounds(this.textInfoContext,str,location,armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFont());return bounds;};this.getFontRenderContext=function(){return _fontRenderContext;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.FontRenderContext=function(){};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.GeneralPath=function(){this._path=new android.graphics.Path();this._pathIterator=new armyc2.c2sd.graphics2d.PathIterator(null);this.getBounds=function(){var rect=this._pathIterator.getBounds();return new armyc2.c2sd.graphics2d.Rectangle(Math.floor(rect.x),Math.floor(rect.y),Math.floor(rect.width),Math.floor(rect.height));};};armyc2.c2sd.graphics2d.GeneralPath.prototype.lineTo=function(x,y){this._path.lineTo(x,y);this._pathIterator.lineTo(x,y);};armyc2.c2sd.graphics2d.GeneralPath.prototype.moveTo=function(x,y){this._path.moveTo(x,y);this._pathIterator.moveTo(x,y);};armyc2.c2sd.graphics2d.GeneralPath.prototype.quadTo=function(x1,y1,x2,y2){this._path.quadTo(x1,y1,x2,y2);this._pathIterator.quadTo(x1,y1,x2,y2);};armyc2.c2sd.graphics2d.GeneralPath.prototype.cubicTo=function(x1,y1,x2,y2,x3,y3){this._path.cubicTo(x1,y1,x2,y2,x3,y3);this._pathIterator.cubicTo(x1,y1,x2,y2,x3,y3);};armyc2.c2sd.graphics2d.GeneralPath.prototype.curveTo=function(x1,y1,x2,y2,x3,y3){this._path.cubicTo(x1,y1,x2,y2,x3,y3);this._pathIterator.cubicTo(x1,y1,x2,y2,x3,y3);};armyc2.c2sd.graphics2d.GeneralPath.prototype.computeBounds=function(rect){var rectf=new android.graphics.RectF();this._path.computeBounds(rectf,true);rect.x=rectf.left;rect.y=rectf.top;rect.width=rectf.bottom-rectf.top;rect.setRect(rectf.left,rectf.top,rectf.width(),rectf.height());};armyc2.c2sd.graphics2d.GeneralPath.prototype.closePath=function(){if(this._path!==null) -this._path.close();};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsPt2=function(x,y){return false;};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsPt=function(pt){return false;};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsRect2=function(x,y,width,height){var rect2=this.getBounds();return rect2.containsRect2(x,y,width,height);};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsRect=function(r){var rect=new armyc2.c2sd.graphics2d.Rectangle(Math.floor(r.x),Math.floor(r.y),Math.floor(r.width),Math.floor(r.height));var rect2=this.getBounds();return rect2.containsRect2(rect.x,rect.y,rect.width,rect.height);};armyc2.c2sd.graphics2d.GeneralPath.prototype.getBounds2D=function(){return this._pathIterator.getBounds();};armyc2.c2sd.graphics2d.GeneralPath.prototype.intersectsRect2=function(x,y,w,h){return this.getBounds().intersectsRect2(x,y,w,h);};armyc2.c2sd.graphics2d.GeneralPath.prototype.intersectsRect=function(rect){return this.getBounds().intersectsRect2(rect.x,rect.y,rect.width,rect.height);};armyc2.c2sd.graphics2d.GeneralPath.prototype.append=function(shape,connect){var gp=shape;var pi=gp.getPathIterator(null);var pts=pi.getPoints();var j=0;var pt=null;var pt1=null;var pt2=null;for(j=0;jthis.x2&&edgex2>this.x2) -return false;} -else -{if(edgex1this.x1&&edgex2>this.x1) -return false;} -if(this.y1<=this.y2) -{if(edgey1this.y2&&edgey2>this.y2) -return false;} -else -{if(edgey1this.y1&&edgey2>this.y1) -return false;} -if(this.x1===this.x2) -{if(this.x1edgex1&&this.x1>edgex2) -return false;} -if(this.y1===this.y2) -{if(this.y1edgey1&&this.y1>edgey2) -return false;} -var slope=(this.y2-this.y1)/(this.x2-this.x1);var b1=this.y2-slope*this.x2;var edgeSlope=(edgey2-edgey1)/(edgex2-edgex1);var b2=edgey2-edgeSlope*edgex2;var rect=new armyc2.c2sd.graphics2d.Rectangle2D(this.x1,this.y1,this.x2,this.y2);var x0=edgex1;var width=Math.abs(edgex1-edgex2);var y0=edgey1;var height=Math.abs(edgey1-edgey2);var rect2=new armyc2.c2sd.graphics2d.Rectangle2D(x0,y0,width,height);if(slope===edgeSlope){if(b1===b2&&rect.intersectsRect(rect2)===true) -return true;else -return false;}else{var x=(b2-b1)/(slope-edgeSlope);var y=(slope*x+b1);if(this.x1this.x2) -return false;}else if(this.x2this.x1) -return false;} -if(this.y1this.y2) -return false;}else if(this.y2this.y1) -return false;} -if(edgex1edgex2) -return false;}else if(edgex2edgex1) -return false;} -if(edgey1edgey2) -return false;}else if(edgey2edgey1) -return false;}} -return true;};armyc2.c2sd.graphics2d.Line2D.prototype.setLine=function() -{if(arguments.length===1) -{var line1=arguments[0];this.x1=line1.x1;this.y1=line1.y1;this.x2=line1.x2;this.y2=line1.y2;} -else if(arguments.length===2) -{var pt1=arguments[0];var pt2=arguments[1];this.x1=pt1.x;this.y1=pt1.y;this.x2=pt2.x;this.y2=pt2.y;} -else if(arguments.length===4) -{var x1=arguments[0];var y1=arguments[1];var x2=arguments[2];var y2=arguments[3];this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;}};armyc2.c2sd.graphics2d.Line2D.ptSegDistSq=function(x1,y1,x2,y2,px,py){x2-=x1;y2-=y1;px-=x1;py-=y1;var dotprod=px*x2+py*y2;var projlenSq;if(dotprod<=0.0){projlenSq=0.0;}else{px=x2-px;py=y2-py;dotprod=px*x2+py*y2;if(dotprod<=0.0){projlenSq=0.0;}else{projlenSq=dotprod*dotprod/(x2*x2+y2*y2);}} -var lenSq=px*px+py*py-projlenSq;if(lenSq<0){lenSq=0;} -return lenSq;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.PathIterator=function(){this._currentSeg=0;this._pts=new java.util.ArrayList();this.reset=function(){this._currentSeg=0;};this.setPathIterator=function(pts){this._currentSeg=0;this._pts=pts;};};armyc2.c2sd.graphics2d.PathIterator.prototype.getPoints=function(){return this._pts;};armyc2.c2sd.graphics2d.PathIterator.prototype.currentSegment=function(coords){coords[0]=this._pts.get(this._currentSeg).x;coords[1]=this._pts.get(this._currentSeg).y;return this._pts.get(this._currentSeg).style;};armyc2.c2sd.graphics2d.PathIterator.prototype.getWindingRule=function(){return 1;};armyc2.c2sd.graphics2d.PathIterator.prototype.isDone=function(){if(this._currentSeg===this._pts.size()) -return true;return false;};armyc2.c2sd.graphics2d.PathIterator.prototype.next=function(){this._currentSeg++;};armyc2.c2sd.graphics2d.PathIterator.prototype.moveTo=function(x,y){if(this._pts.size()>0) -{var lastPt=this._pts.get(this._pts.size()-1);if(lastPt.x===x&&lastPt.y===y) -return;} -this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y,0));};armyc2.c2sd.graphics2d.PathIterator.prototype.lineTo=function(x,y){if(this._pts.size()>0) -{var lastPt=this._pts.get(this._pts.size()-1);if(lastPt.x===x&&lastPt.y===y) -return;} -this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y,1));};armyc2.c2sd.graphics2d.PathIterator.prototype.cubicTo=function(x1,y1,x2,y2,x3,y3){this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3,3));};armyc2.c2sd.graphics2d.PathIterator.prototype.curveTo=function(x1,y1,x2,y2,x3,y3){this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3,3));};armyc2.c2sd.graphics2d.PathIterator.prototype.quadTo=function(x1,y1,x2,y2){this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1,2));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2,2));};armyc2.c2sd.graphics2d.PathIterator.prototype.getBounds=function(){var j=0;var left=this._pts.get(0).x;var right=this._pts.get(0).x;var top=this._pts.get(0).y;var bottom=this._pts.get(0).y;for(j=1;jright) -right=this._pts.get(j).x;if(this._pts.get(j).ybottom) -bottom=this._pts.get(j).y;} -var rect=new armyc2.c2sd.graphics2d.Rectangle2D(left,top,right-left,bottom-top);return rect;};armyc2.c2sd.graphics2d.PathIterator.SEG_CLOSE=4;armyc2.c2sd.graphics2d.PathIterator.SEG_CUBICTO=3;armyc2.c2sd.graphics2d.PathIterator.SEG_LINETO=1;armyc2.c2sd.graphics2d.PathIterator.SEG_MOVETO=0;armyc2.c2sd.graphics2d.PathIterator.SEG_QUADTO=2;armyc2.c2sd.graphics2d.PathIterator.WIND_EVEN_ODD=0;armyc2.c2sd.graphics2d.PathIterator.WIND_NON_ZERO=1;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Point=function(x,y){this.x=0;this.y=0;if(x!==undefined&&y!==undefined) -{this.x=Number(x);this.y=Number(y);}};armyc2.c2sd.graphics2d.Point.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Point.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Point.prototype.setLocation=function(x1,y1){this.x=Number(x1);this.y=Number(y1);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Point2D=function(){this.x=0;this.y=0;if(arguments.length===2) -{this.x=Number(arguments[0]);this.y=Number(arguments[1]);} -if(arguments.length===1) -{this.x=Number(arguments[0].x);this.y=Number(arguments[0].y);}};armyc2.c2sd.graphics2d.Point2D.prototype.distance=function(x1,y1) -{var dist=Math.sqrt((this.x-x1)*(this.x-x1)+(this.y-y1)*(this.y-y1));return dist;};armyc2.c2sd.graphics2d.Point2D.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Point2D.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Point2D.prototype.setLocation=function(x1,y1){this.x=Number(x1);this.y=Number(y1);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Polygon=function(){this.bounds=null;this.pts=new java.util.ArrayList();this.contains=function(x,y){if(this.pts.size()<3) -return false;if((this.pts.get(0).x!==this.pts.get(this.pts.size()-1).x)||(this.pts.get(0).y!==this.pts.get(this.pts.size()-1).y)){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(this.pts.get(0)));} -var lowVal=-100;var pt0=new armyc2.c2sd.JavaLineArray.POINT2(lowVal,y);var pt1=new armyc2.c2sd.JavaLineArray.POINT2(x,y);var edge=null;var ray=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0.x,pt0.y,pt1.x,pt1.y);var j=0;var intersectCounter=0;for(j=0;jright) -right=pt.x;if(pt.ybottom) -bottom=pt.y;} -rect.left=left;rect.top=top;rect.right=right;rect.bottom=bottom;return;};};armyc2.c2sd.graphics2d.Polygon.prototype.size=function() -{if(this.pts!==null) -return this.pts.size();else -return 0;};armyc2.c2sd.graphics2d.Polygon.prototype.addPoint=function(x,y) -{this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y));};armyc2.c2sd.graphics2d.Polygon.prototype.containsPt2=function(x,y) -{if(this.pts.size()<3) -return false;if((this.pts.get(0).x!==this.pts.get(this.pts.size()-1).x)||(this.pts.get(0).y!==this.pts.get(this.pts.size()-1).y)){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(this.pts.get(0)));} -var lowVal=-100;var pt0=new armyc2.c2sd.JavaLineArray.POINT2(lowVal,y);var pt1=new armyc2.c2sd.JavaLineArray.POINT2(x,y);var edge=null;var ray=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0.x,pt0.y,pt1.x,pt1.y);var j=0;var intersectCounter=0;for(j=0;j0){pi.moveTo(this.pts.get(0).x,this.pts.get(0).y);for(j=1;jrect.x+rect.width) -return false;if(this.y+this.heightrect.y+rect.height) -return false;return true;};armyc2.c2sd.graphics2d.Rectangle.prototype.intersectsRect2=function(x1,y1,width1,height1){if(this.x+this.widthx1+width1) -return false;if(this.y+this.heighty1+height1) -return false;return true;};armyc2.c2sd.graphics2d.Rectangle.prototype.containsRect=function(rect){var x1=Math.floor(rect.getX());var y1=Math.floor(rect.getY());if(this.containsPt2(x1,y1)){x1+=rect.getWidth();y1+=rect.getHeight();if(this.containsPt2(x1,y1)) -return true;} -return false;};armyc2.c2sd.graphics2d.Rectangle.prototype.containsRect2=function(x1,y1,width1,height1){if(this.containsPt2(x1,y1)&&this.containsPt2(x1+width1,y1+height1)) -return true;else -return false;};armyc2.c2sd.graphics2d.Rectangle.prototype.containsPt=function(pt){if(this.x<=pt.getX()&&pt.getX()<=this.x+this.width&&this.y<=pt.getY()&&pt.getY()<=this.y+this.height) -return true;else -return false;};armyc2.c2sd.graphics2d.Rectangle.prototype.getBounds2D=function(){return new armyc2.c2sd.graphics2d.Rectangle2D(this.x,this.y,this.width,this.height);};armyc2.c2sd.graphics2d.Rectangle.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Rectangle.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMinX=function(){return this.x;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMinY=function(){return this.y;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMaxX=function(){return this.x+this.width;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMaxY=function(){return this.y+this.height;};armyc2.c2sd.graphics2d.Rectangle.prototype.getHeight=function(){return this.height;};armyc2.c2sd.graphics2d.Rectangle.prototype.getWidth=function(){return this.width;};armyc2.c2sd.graphics2d.Rectangle.prototype.grow=function(h,v){return;};armyc2.c2sd.graphics2d.Rectangle.prototype.setRect=function(rect){this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Rectangle2D=function(){this.x=0;this.y=0;this.width=0;this.height=0;if(arguments.length===4) -{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];} -this.containsPt2=function(x1,y1){if(this.x<=x1&&x1<=this.x+this.width&&this.y<=y1&&y1<=this.y+this.width) -return true;else -return false;};this.add=function(x1,y1){if(x1this.x+this.width) -this.width+=(x1-this.x);if(y1>this.y+this.height) -this.height+=(y1-this.y);};};armyc2.c2sd.graphics2d.Rectangle2D.prototype.createIntersection=function(r){if(r.x>this.x+this.width) -return null;if(r.x+r.widththis.y+this.height) -return null;if(r.y+r.heightrect.x+rect.width) -return false;if(this.y+this.heightrect.y+rect.height) -return false;return true;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.intersectsRect2=function(x1,y1,width1,height1){if(this.x+this.widthx1+width1) -return false;if(this.y+this.heighty1+height1) -return false;return true;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.containsRect=function(rect){var x1=rect.getX();var y1=rect.getY();if(this.containsPt2(x1,y1)){x1+=rect.getWidth();y1+=rect.getHeight();if(this.containsPt2(x1,y1)) -return true;} -return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.containsPt=function(pt){if(this.x<=pt.getX()&&pt.getX()<=this.x+this.width) -if(this.y<=pt.getY()&&pt.getY()<=this.x+this.height) -return true;return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.intersectsLine=function(line){var pt0=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x,this.y);var pt1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x+this.width,this.y);var edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0,pt1);if(line.intersectsLine(edge)) -return true;var pt2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x+this.width,this.y+this.height);edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt1,pt2);if(line.intersectsLine(edge)) -return true;var pt3=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x,this.y+this.height);edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt2,pt3);if(line.intersectsLine(edge)) -return true;edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt3,pt0);if(line.intersectsLine(edge)) -return true;return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.containsRect2=function(x,y,width,height){var x1=x;var y1=y;if(this.containsPt2(x1,y1)){x1+=width;y1+=height;if(this.containsPt2(x1,y1)) -return true;} -return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.isEmpty=function(){if(this.width===0&&this.height===0) -return true;else -return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.setRect=function() -{if(arguments.length===4) -{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];} -else if(arguments.length===1) -{this.x=arguments[0].getX();this.y=arguments[0].getY();this.width=arguments[0].getWidth();this.height=arguments[0].getHeight();}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Shape={};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Stroke={};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.TextLayout=function(){var _font=null;var _str="";if(arguments.length>1) -{_str=arguments[0];_font=arguments[1];} -this.getOutline=function(tx){return new armyc2.c2sd.graphics2d.GeneralPath();};this.getPixelBounds=function(frc,x,y){return null;};this.getBounds=function(){var width=Math.floor(_font.getSize()/2)*_str.length;var height=_font.getSize();var rect=new armyc2.c2sd.graphics2d.Rectangle(0,0,width,height);return rect;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.TexturePaint=function(){var _rect=null;var _g2d=null;var _bi=null;if(arguments.length===2) -{_bi=arguments[0];_rect=arguments[1];}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Arc2D=function() -{this.x=0;this.y=0;this.width=0;this.height=0;this.start=0;this.extent=0;this.type=0;if(arguments.length===1) -{var t=arguments[0];this.setArcType(t);} -else if(arguments.length===7) -{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];this.start=arguments[4];this.extent=arguments[5];armyc2.c2sd.graphics2d.Arc2D.setArcType(this,arguments[6]);} -else if(arguments.length===4) -{var ellipseBounds=arguments[0];var start=arguments[1];var extent=arguments[2];var type=arguments[3];armyc2.c2sd.graphics2d.Arc2D.setArcType(this,type);this.x=ellipseBounds.getX();this.y=ellipseBounds.getY();this.width=ellipseBounds.getWidth();this.height=ellipseBounds.getHeight();this.start=start;this.extent=extent;}};armyc2.c2sd.graphics2d.Arc2D.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Arc2D.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Arc2D.prototype.getWidth=function(){return this.width;};armyc2.c2sd.graphics2d.Arc2D.prototype.getHeight=function(){return this.height;};armyc2.c2sd.graphics2d.Arc2D.prototype.getAngleStart=function(){return this.start;};armyc2.c2sd.graphics2d.Arc2D.prototype.getAngleExtent=function(){return this.extent;};armyc2.c2sd.graphics2d.Arc2D.prototype.isEmpty=function(){return(this.width<=0.0||this.height<=0.0);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArc=function(x,y,w,h,angSt,angExt,closure){this.setArcType(closure);this.x=x;this.y=y;this.width=w;this.height=h;this.start=angSt;this.extent=angExt;};armyc2.c2sd.graphics2d.Arc2D.prototype.setAngleStart=function(angSt){this.start=angSt;};armyc2.c2sd.graphics2d.Arc2D.prototype.setAngleExtent=function(angExt){this.extent=angExt;};armyc2.c2sd.graphics2d.Arc2D.prototype.getArcType=function(){return this.type;};armyc2.c2sd.graphics2d.Arc2D.prototype.getStartPoint=function(){var angle=Math.toRadians(-this.getAngleStart());var x=this.getX()+(Math.cos(angle)*0.5+0.5)*this.getWidth();var y=this.getY()+(Math.sin(angle)*0.5+0.5)*this.getHeight();return new armyc2.c2sd.graphics2d.Point2D(x,y);};armyc2.c2sd.graphics2d.Arc2D.prototype.getEndPoint=function(){var angle=Math.toRadians(-this.getAngleStart()-this.getAngleExtent());var x=this.getX()+(Math.cos(angle)*0.5+0.5)*this.getWidth();var y=this.getY()+(Math.sin(angle)*0.5+0.5)*this.getHeight();return new armyc2.c2sd.graphics2d.Point2D(x,y);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArc2=function(rect,angSt,angExt,closure){this.setArc(rect.getX(),rect.getY(),rect.getWidth(),rect.getHeight(),angSt,angExt,closure);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArc3=function(a){this.setArc(a.getX(),a.getY(),a.getWidth(),a.getHeight(),a.getAngleStart(),a.getAngleExtent(),a.type);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArcByCenter=function(x,y,radius,angSt,angExt,closure){this.setArc(x-radius,y-radius,radius*2.0,radius*2.0,angSt,angExt,closure);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArcByTangent=function(p1,p2,p3,radius){var ang1=Math.atan2(p1.getY()-p2.getY(),p1.getX()-p2.getX());var ang2=Math.atan2(p3.getY()-p2.getY(),p3.getX()-p2.getX());var diff=ang2-ang1;if(diff>3.141592653589793){ang2-=6.283185307179586;}else if(diff<-3.141592653589793){ang2+=6.283185307179586;} -var bisect=(ang1+ang2)/2.0;var theta=Math.abs(ang2-bisect);var dist=radius/Math.sin(theta);var x=p2.getX()+dist*Math.cos(bisect);var y=p2.getY()+dist*Math.sin(bisect);if(ang12){throw new IllegalArgumentException("invalid type for Arc: "+type);} -this.type=type;};armyc2.c2sd.graphics2d.Arc2D.prototype.setFrame=function(x,y,w,h){this.setArc(x,y,w,h,this.getAngleStart(),this.getAngleExtent(),this.type);};armyc2.c2sd.graphics2d.Arc2D.prototype.getBounds2D=function(){if(this.isEmpty()){return this.makeBounds(this.getX(),this.getY(),this.getWidth(),this.getHeight());} -var x1;var y1;var x2;var y2;if(this.getArcType()===2){x1=y1=x2=y2=0.0;}else{x1=y1=1.0;x2=y2=-1.0;} -var angle=0.0;for(var i=0;i<6;i++){if(i<4){angle+=90.0;if(!this.containsAngle(angle)){continue;}}else if(i===4){angle=this.getAngleStart();}else{angle+=this.getAngleExtent();} -var rads=Math.toRadians(-angle);var xe=Math.cos(rads);var ye=Math.sin(rads);x1=Math.min(x1,xe);y1=Math.min(y1,ye);x2=Math.max(x2,xe);y2=Math.max(y2,ye);} -var w=this.getWidth();var h=this.getHeight();x2=(x2-x1)*0.5*w;y2=(y2-y1)*0.5*h;x1=this.getX()+(x1*0.5+0.5)*w;y1=this.getY()+(y1*0.5+0.5)*h;return this.makeBounds(x1,y1,x2,y2);};armyc2.c2sd.graphics2d.Arc2D.prototype.makeBounds=function(x,y,w,h){return null;};armyc2.c2sd.graphics2d.Arc2D.prototype.containsAngle=function(angle){var angExt=this.getAngleExtent();var backwards=(angExt<0.0);if(backwards){angExt=-angExt;} -if(angExt>=360.0){return true;} -angle=armyc2.c2sd.graphics2d.Arc2D.normalizeDegrees(angle)-armyc2.c2sd.graphics2d.Arc2D.normalizeDegrees(this.getAngleStart());if(backwards){angle=-angle;} -if(angle<0.0){angle+=360.0;} -return(angle>=0.0)&&(angle=0.25){return false;} -var angExt=Math.abs(this.getAngleExtent());if(angExt>=360.0){return true;} -var inarc=this.containsAngle(-Math.toDegrees(Math.atan2(normy,normx)));if(this.type===2){return inarc;} -if(inarc){if(angExt>=180.0){return true;}}else{if(angExt<=180.0){return false;}} -var angle=Math.toRadians(-this.getAngleStart());var x1=Math.cos(angle);var y1=Math.sin(angle);angle+=Math.toRadians(-this.getAngleExtent());var x2=Math.cos(angle);var y2=Math.sin(angle);var inside=(armyc2.c2sd.graphics2d.Line2D.relativeCCW(x1,y1,x2,y2,2*normx,2*normy)*armyc2.c2sd.graphics2d.Line2D.relativeCCW(x1,y1,x2,y2,0,0)>=0);return inarc?!inside:inside;};armyc2.c2sd.graphics2d.Arc2D.prototype.getPathIterator=function(at){return new armyc2.c2sd.graphics2d.ArcIterator(this,at);};armyc2.c2sd.graphics2d.Arc2D.prototype.hashCode=function(){var bits=java.lang.Double.doubleToLongBits(this.getX());bits+=java.lang.Double.doubleToLongBits(this.getY())*37;bits+=java.lang.Double.doubleToLongBits(this.getWidth())*43;bits+=java.lang.Double.doubleToLongBits(this.getHeight())*47;bits+=java.lang.Double.doubleToLongBits(this.getAngleStart())*53;bits+=java.lang.Double.doubleToLongBits(this.getAngleExtent())*59;bits+=this.getArcType()*61;return((bits)^((bits>>32)));};armyc2.c2sd.graphics2d.Arc2D.prototype.equals=function(obj){if(obj===this){return true;} -if(Clazz.instanceOf(obj,armyc2.c2sd.graphics2d.Arc2D)){var a2d=obj;return((this.getX()===a2d.getX())&&(this.getY()===a2d.getY())&&(this.getWidth()===a2d.getWidth())&&(this.getHeight()===a2d.getHeight())&&(this.getAngleStart()===a2d.getAngleStart())&&(this.getAngleExtent()===a2d.getAngleExtent())&&(this.getArcType()===a2d.getArcType()));} -return false;};armyc2.c2sd.graphics2d.Arc2D.setArcType=function(that,type) -{if(type<0||type>2){throw new IllegalArgumentException("invalid type for Arc: "+type);} -that.type=type;};armyc2.c2sd.graphics2d.Arc2D.normalizeDegrees=function(angle){if(angle>180.0){if(angle<=(540.0)){angle=angle-360.0;}else{angle=Math.IEEEremainder(angle,360.0);if(angle===-180.0){angle=180.0;}}}else if(angle<=-180.0){if(angle>(-540.0)){angle=angle+360.0;}else{angle=Math.IEEEremainder(angle,360.0);if(angle===-180.0){angle=180.0;}}} -return angle;};armyc2.c2sd.graphics2d.Arc2D.OPEN=0;armyc2.c2sd.graphics2d.Arc2D.CHORD=1;armyc2.c2sd.graphics2d.Arc2D.PIE=2;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.ArcIterator=function() -{this.x=0;this.y=0;this.w=0;this.h=0;this.angStRad=0;this.increment=0;this.cv=0;this.affine=null;this.index=0;this.arcSegs=0;this.lineSegs=0;var a=arguments[0];var at=arguments[1];this.w=a.getWidth()/2;this.h=a.getHeight()/2;this.x=a.getX()+this.w;this.y=a.getY()+this.h;this.angStRad=-Math.toRadians(a.getAngleStart());this.affine=at;var ext=-a.getAngleExtent();if(ext>=360.0||ext<=-360){this.arcSegs=4;this.increment=1.5707963267948966;this.cv=0.5522847498307933;if(ext<0){this.increment=-this.increment;this.cv=-this.cv;}}else{this.arcSegs=Math.floor(Math.ceil(Math.abs(ext)/90.0));this.increment=Math.toRadians(ext/this.arcSegs);this.cv=armyc2.c2sd.graphics2d.ArcIterator.btan(this.increment);if(this.cv===0){this.arcSegs=0;}} -switch(a.getArcType()){case 0:this.lineSegs=0;break;case 1:this.lineSegs=1;break;case 2:this.lineSegs=2;break;} -if(this.w<0||this.h<0){this.arcSegs=this.lineSegs=-1;} -this.getWindingRule=function(){return 1;};this.isDone=function(){return this.index>this.arcSegs+this.lineSegs;};this.next=function(){this.index++;};this.currentSegmentFlt=function(coords){if(this.isDone()){System.out.println("arc iterator out of bounds");return-1;} -var angle=this.angStRad;if(this.index===0){coords[0]=(this.x+Math.cos(angle)*this.w);coords[1]=(this.y+Math.sin(angle)*this.h);if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} -return 0;} -if(this.index>this.arcSegs){if(this.index===this.arcSegs+this.lineSegs){return 4;} -coords[0]=this.x;coords[1]=this.y;if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} -return 1;} -angle+=this.increment*(this.index-1);var relx=Math.cos(angle);var rely=Math.sin(angle);coords[0]=(this.x+(relx-this.cv*rely)*this.w);coords[1]=(this.y+(rely+this.cv*relx)*this.h);angle+=this.increment;relx=Math.cos(angle);rely=Math.sin(angle);coords[2]=(this.x+(relx+this.cv*rely)*this.w);coords[3]=(this.y+(rely-this.cv*relx)*this.h);coords[4]=(this.x+relx*this.w);coords[5]=(this.y+rely*this.h);if(this.affine!==null){this.affine.transform(coords,0,coords,0,3);} -return 3;};this.currentSegment=function(coords){if(this.isDone()){} -var angle=this.angStRad;if(this.index===0){coords[0]=this.x+Math.cos(angle)*this.w;coords[1]=this.y+Math.sin(angle)*this.h;if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} -return 0;} -if(this.index>this.arcSegs){if(this.index===this.arcSegs+this.lineSegs){return 4;} -coords[0]=this.x;coords[1]=this.y;if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} -return 1;} -angle+=this.increment*(this.index-1);var relx=Math.cos(angle);var rely=Math.sin(angle);coords[0]=this.x+(relx-this.cv*rely)*this.w;coords[1]=this.y+(rely+this.cv*relx)*this.h;angle+=this.increment;relx=Math.cos(angle);rely=Math.sin(angle);coords[2]=this.x+(relx+this.cv*rely)*this.w;coords[3]=this.y+(rely-this.cv*relx)*this.h;coords[4]=this.x+relx*this.w;coords[5]=this.y+rely*this.h;if(this.affine!==null){this.affine.transform(coords,0,coords,0,3);} -return 3;};};armyc2.c2sd.graphics2d.ArcIterator.btan=function(increment){increment/=2.0;return 1.3333333333333333*Math.sin(increment)/(1.0+Math.cos(increment));};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.QuadCurve2D=function(){} -armyc2.c2sd.graphics2d.QuadCurve2D.getFlatnessSq2=function(x1,y1,ctrlx,ctrly,x2,y2){return armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(x1,y1,x2,y2,ctrlx,ctrly);};armyc2.c2sd.graphics2d.QuadCurve2D.getFlatnessSq=function(coords,offset){return armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(coords[offset+0],coords[offset+1],coords[offset+4],coords[offset+5],coords[offset+2],coords[offset+3]);};armyc2.c2sd.graphics2d.QuadCurve2D.subdivide=function(src,srcoff,left,leftoff,right,rightoff){var x1=src[srcoff+0];var y1=src[srcoff+1];var ctrlx=src[srcoff+2];var ctrly=src[srcoff+3];var x2=src[srcoff+4];var y2=src[srcoff+5];if(left!==null){left[leftoff+0]=x1;left[leftoff+1]=y1;} -if(right!==null){right[rightoff+4]=x2;right[rightoff+5]=y2;} -x1=(x1+ctrlx)/2.0;y1=(y1+ctrly)/2.0;x2=(x2+ctrlx)/2.0;y2=(y2+ctrly)/2.0;ctrlx=(x1+x2)/2.0;ctrly=(y1+y2)/2.0;if(left!==null){left[leftoff+2]=x1;left[leftoff+3]=y1;left[leftoff+4]=ctrlx;left[leftoff+5]=ctrly;} -if(right!==null){right[rightoff+0]=ctrlx;right[rightoff+1]=ctrly;right[rightoff+2]=x2;right[rightoff+3]=y2;}};armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic=function(eqn){return armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic2(eqn,eqn);};armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic2=function(eqn,res){var a=eqn[2];var b=eqn[1];var c=eqn[0];var roots=0;if(a===0.0){if(b===0.0){return-1;} -res[roots++]=-c/b;}else{var d=b*b-4.0*a*c;if(d<0.0){return 0;} -d=Math.sqrt(d);if(b<0.0){d=-d;} -var q=(b+d)/-2.0;res[roots++]=q/a;if(q!==0.0){res[roots++]=c/q;}} -return roots;};armyc2.c2sd.graphics2d.QuadCurve2D.BELOW=-2;armyc2.c2sd.graphics2d.QuadCurve2D.LOWEDGE=-1;armyc2.c2sd.graphics2d.QuadCurve2D.INSIDE=0;armyc2.c2sd.graphics2d.QuadCurve2D.HIGHEDGE=1;armyc2.c2sd.graphics2d.QuadCurve2D.ABOVE=2;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.CubicCurve2D=function() -{} -armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq2=function(x1,y1,ctrlx1,ctrly1,ctrlx2,ctrly2,x2,y2){return Math.max(armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(x1,y1,x2,y2,ctrlx1,ctrly1),armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(x1,y1,x2,y2,ctrlx2,ctrly2));};armyc2.c2sd.graphics2d.CubicCurve2D.getFlatness=function(x1,y1,ctrlx1,ctrly1,ctrlx2,ctrly2,x2,y2){return Math.sqrt(armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq2(x1,y1,ctrlx1,ctrly1,ctrlx2,ctrly2,x2,y2));};armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq=function(coords,offset){return armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq2(coords[offset+0],coords[offset+1],coords[offset+2],coords[offset+3],coords[offset+4],coords[offset+5],coords[offset+6],coords[offset+7]);};armyc2.c2sd.graphics2d.CubicCurve2D.getFlatness2=function(coords,offset){return armyc2.c2sd.graphics2d.CubicCurve2D.getFlatness(coords[offset+0],coords[offset+1],coords[offset+2],coords[offset+3],coords[offset+4],coords[offset+5],coords[offset+6],coords[offset+7]);};armyc2.c2sd.graphics2d.CubicCurve2D.subdivide=function(src,srcoff,left,leftoff,right,rightoff){var x1=src[srcoff+0];var y1=src[srcoff+1];var ctrlx1=src[srcoff+2];var ctrly1=src[srcoff+3];var ctrlx2=src[srcoff+4];var ctrly2=src[srcoff+5];var x2=src[srcoff+6];var y2=src[srcoff+7];if(left!==null){left[leftoff+0]=x1;left[leftoff+1]=y1;} -if(right!==null){right[rightoff+6]=x2;right[rightoff+7]=y2;} -x1=(x1+ctrlx1)/2.0;y1=(y1+ctrly1)/2.0;x2=(x2+ctrlx2)/2.0;y2=(y2+ctrly2)/2.0;var centerx=(ctrlx1+ctrlx2)/2.0;var centery=(ctrly1+ctrly2)/2.0;ctrlx1=(x1+centerx)/2.0;ctrly1=(y1+centery)/2.0;ctrlx2=(x2+centerx)/2.0;ctrly2=(y2+centery)/2.0;centerx=(ctrlx1+ctrlx2)/2.0;centery=(ctrly1+ctrly2)/2.0;if(left!==null){left[leftoff+2]=x1;left[leftoff+3]=y1;left[leftoff+4]=ctrlx1;left[leftoff+5]=ctrly1;left[leftoff+6]=centerx;left[leftoff+7]=centery;} -if(right!==null){right[rightoff+0]=centerx;right[rightoff+1]=centery;right[rightoff+2]=ctrlx2;right[rightoff+3]=ctrly2;right[rightoff+4]=x2;right[rightoff+5]=y2;}};armyc2.c2sd.graphics2d.CubicCurve2D.solveCubic=function(eqn){return armyc2.c2sd.graphics2d.CubicCurve2D.solveCubic2(eqn,eqn);};armyc2.c2sd.graphics2d.CubicCurve2D.solveCubic2=function(eqn,res){var d=eqn[3];if(d===0.0){return armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic2(eqn,res);} -var a=eqn[2]/d;var b=eqn[1]/d;var c=eqn[0]/d;var roots=0;var Q=(a*a-3.0*b)/9.0;var R=(2.0*a*a*a-9.0*a*b+27.0*c)/54.0;var R2=R*R;var Q3=Q*Q*Q;a=a/3.0;if(R2=0){v=v*t+eqn[order];} -return v;};armyc2.c2sd.graphics2d.CubicCurve2D.findZero=function(t,target,eqn){var slopeqn=[eqn[1],2*eqn[2],3*eqn[3]];var slope;var origdelta=0;var origt=t;while(true){slope=armyc2.c2sd.graphics2d.CubicCurve2D.solveEqn(slopeqn,2,t);if(slope===0){return t;} -var y=armyc2.c2sd.graphics2d.CubicCurve2D.solveEqn(eqn,3,t);if(y===0){return t;} -var delta=-(y/slope);if(origdelta===0){origdelta=delta;} -if(ttarget){if(delta>0) -return t;}else{return(delta>0?(target+4.9E-324):(target-4.9E-324));} -var newt=t+delta;if(t===newt){return t;} -if(delta*origdelta<0){var tag=(origt=high){return(coord>high?2:1);} -return 0;};armyc2.c2sd.graphics2d.CubicCurve2D.BELOW=-2;armyc2.c2sd.graphics2d.CubicCurve2D.LOWEDGE=-1;armyc2.c2sd.graphics2d.CubicCurve2D.INSIDE=0;armyc2.c2sd.graphics2d.CubicCurve2D.HIGHEDGE=1;armyc2.c2sd.graphics2d.CubicCurve2D.ABOVE=2;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.FlatteningPathIterator=function(){this.src=null;this.squareflat=0;this.limit=0;this.hold=null;this.curx=0;this.cury=0;this.movx=0;this.movy=0;this.holdType=0;this.holdEnd=0;this.holdIndex=0;this.levels=null;this.levelIndex=0;this.done=false;var limit;var src=arguments[0];var flatness=arguments[1];if(arguments.length===2) -limit=10;if(arguments.length>2) -limit=arguments[2];if(flatness<0.0){throw new IllegalArgumentException("flatness must be >= 0");} -if(limit<0){throw new IllegalArgumentException("limit must be >= 0");} -this.src=src;this.squareflat=flatness*flatness;this.limit=limit;this.levels=Clazz.newArray(limit+1,0);this.hold=Clazz.newArray(14,0);armyc2.c2sd.graphics2d.FlatteningPathIterator.next2(this,false);this.getFlatness=function(){return Math.sqrt(this.squareflat);};this.getRecursionLimit=function(){return this.limit;};this.getWindingRule=function(){return this.src.getWindingRule();};this.isDone=function(){return this.done;};this.ensureHoldCapacity=function(want){if(this.holdIndex-want<0){var have=this.hold.length-this.holdIndex;var newsize=this.hold.length+24;var newhold=Clazz.newArray(newsize,0);System.arraycopy(this.hold,this.holdIndex,newhold,this.holdIndex+24,have);this.hold=newhold;this.holdIndex+=24;this.holdEnd+=24;}};this.next=function(){this.next2(true);};this.next2=function(doNext){var level;if(this.holdIndex>=this.holdEnd){if(doNext){this.src.next();} -if(this.src.isDone()){this.done=true;return;} -this.holdType=this.src.currentSegment(this.hold);this.levelIndex=0;this.levels[0]=0;} -switch(this.holdType){case 0:case 1:this.curx=this.hold[0];this.cury=this.hold[1];if(this.holdType===0){this.movx=this.curx;this.movy=this.cury;} -this.holdIndex=0;this.holdEnd=0;break;case 4:this.curx=this.movx;this.cury=this.movy;this.holdIndex=0;this.holdEnd=0;break;case 2:if(this.holdIndex>=this.holdEnd){this.holdIndex=this.hold.length-6;this.holdEnd=this.hold.length-2;this.hold[this.holdIndex+0]=this.curx;this.hold[this.holdIndex+1]=this.cury;this.hold[this.holdIndex+2]=this.hold[0];this.hold[this.holdIndex+3]=this.hold[1];this.hold[this.holdIndex+4]=this.curx=this.hold[2];this.hold[this.holdIndex+5]=this.cury=this.hold[3];} -level=this.levels[this.levelIndex];while(level=this.holdEnd){this.holdIndex=this.hold.length-8;this.holdEnd=this.hold.length-2;this.hold[this.holdIndex+0]=this.curx;this.hold[this.holdIndex+1]=this.cury;this.hold[this.holdIndex+2]=this.hold[0];this.hold[this.holdIndex+3]=this.hold[1];this.hold[this.holdIndex+4]=this.hold[2];this.hold[this.holdIndex+5]=this.hold[3];this.hold[this.holdIndex+6]=this.curx=this.hold[4];this.hold[this.holdIndex+7]=this.cury=this.hold[5];} -level=this.levels[this.levelIndex];while(level=that.holdEnd){if(doNext){that.src.next();} -if(that.src.isDone()){that.done=true;return;} -that.holdType=that.src.currentSegment(that.hold);that.levelIndex=0;that.levels[0]=0;} -switch(that.holdType){case 0:case 1:that.curx=that.hold[0];that.cury=that.hold[1];if(that.holdType===0){that.movx=that.curx;that.movy=that.cury;} -that.holdIndex=0;that.holdEnd=0;break;case 4:that.curx=that.movx;that.cury=that.movy;that.holdIndex=0;that.holdEnd=0;break;case 2:if(that.holdIndex>=that.holdEnd){that.holdIndex=that.hold.length-6;that.holdEnd=that.hold.length-2;that.hold[that.holdIndex+0]=that.curx;that.hold[that.holdIndex+1]=that.cury;that.hold[that.holdIndex+2]=that.hold[0];that.hold[that.holdIndex+3]=that.hold[1];that.hold[that.holdIndex+4]=that.curx=that.hold[2];that.hold[that.holdIndex+5]=that.cury=that.hold[3];} -level=that.levels[that.levelIndex];while(level=that.holdEnd){that.holdIndex=that.hold.length-8;that.holdEnd=that.hold.length-2;that.hold[that.holdIndex+0]=that.curx;that.hold[that.holdIndex+1]=that.cury;that.hold[that.holdIndex+2]=that.hold[0];that.hold[that.holdIndex+3]=that.hold[1];that.hold[that.holdIndex+4]=that.hold[2];that.hold[that.holdIndex+5]=that.hold[3];that.hold[that.holdIndex+6]=that.curx=that.hold[4];that.hold[that.holdIndex+7]=that.cury=that.hold[5];} -level=that.levels[that.levelIndex];while(level0) -nLast=6;if(nDiff1Y<0) -nLast=4;} -if(nDiff1Y===0){if(nDiff1X>0) -nLast=0;if(nDiff1X<0) -nLast=2;} -if(nDiff1X<0&&nDiff1Y>0) -nLast=3;if(nDiff1X>0&&nDiff1Y>0) -nLast=0;if(nDiff1X<0&&nDiff1Y<0) -nLast=3;if(nDiff1X>0&&nDiff1Y<0) -nLast=0;ResultChannelPoint=armyc2.c2sd.JavaLineArray.Channels.GetTrueEndPointDouble(nWidth,pLinePoints[0],pLinePoints[1],nLast);pResultChannelPoints[0]=new armyc2.c2sd.JavaLineArray.CChannelPoints2(ResultChannelPoint);for(nPointCounter=1;nPointCounter0&&nDiff2X>0){switch(nLast){case 0:case 3:case 4:case 7:lOrient=0;break;case 1:case 2:case 5:case 6:lOrient=3;break;default:break;}} -if(nDiff1X>0&&nDiff2X===0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff2Y>0) -lOrient=1;if(nDiff2Y<0) -lOrient=0;break;case 1:case 2:case 5:case 6:if(nDiff2Y>0) -lOrient=2;if(nDiff2Y<0) -lOrient=3;break;default:break;}} -if(nDiff1X<0&&nDiff2X===0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff2Y>0) -lOrient=3;if(nDiff2Y<0) -lOrient=2;break;case 1:case 2:case 5:case 6:if(nDiff2Y>0) -lOrient=0;if(nDiff2Y<0) -lOrient=1;break;default:break;}} -if(nDiff1X===0&&nDiff2X>0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff1Y>0) -lOrient=2;if(nDiff1Y<0) -lOrient=0;break;case 1:case 2:case 5:case 6:if(nDiff1Y>0) -lOrient=1;if(nDiff1Y<0) -lOrient=3;break;default:break;}} -if(nDiff1X===0&&nDiff2X<0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff1Y>0) -lOrient=3;if(nDiff1Y<0) -lOrient=1;break;case 1:case 2:case 5:case 6:if(nDiff1Y>0) -lOrient=0;if(nDiff1Y<0) -lOrient=2;break;default:break;}} -if(nDiff1X<0&&nDiff2X<0){switch(nLast){case 0:case 3:case 4:case 7:lOrient=3;break;case 1:case 2:case 5:case 6:lOrient=0;break;default:break;}} -if(new Boolean(nDiff1X>0&nDiff2X<0).valueOf()){switch(nLast){case 0:case 3:case 4:case 7:lOrient=1;break;case 1:case 2:case 5:case 6:lOrient=2;break;default:break;}} -if(new Boolean(nDiff1X<0&nDiff2X>0).valueOf()){switch(nLast){case 0:case 3:case 4:case 7:lOrient=2;break;case 1:case 2:case 5:case 6:lOrient=1;break;default:break;}} -if(nDiff1X===0&&nDiff2X===0){switch(nLast){case 4:if(nDiff2Y<0) -lOrient=0;break;case 6:if(nDiff2Y>0) -lOrient=0;break;case 5:if(nDiff2Y<0) -lOrient=3;break;case 7:if(nDiff2Y>0) -lOrient=3;break;default:break;}} -pResultChannelPoints[nPointCounter]=armyc2.c2sd.JavaLineArray.Channels.ConnectTrueDouble2(nWidth,LinePoint1,LinePoint2,LinePoint3,lOrient);if(nDiff2X===0){switch(lOrient){case 0:if(nDiff2Y>0){nLast=6;} -if(nDiff2Y<0){nLast=4;} -break;case 1:if(nDiff2Y>0){nLast=7;} -if(nDiff2Y<0){nLast=5;} -break;case 2:if(nDiff2Y>0){nLast=6;} -if(nDiff2Y<0){nLast=4;} -break;case 3:if(nDiff2Y>0){nLast=7;} -if(nDiff2Y<0){nLast=5;} -break;default:break;}} -if(nDiff2X>0){switch(lOrient){case 0:nLast=0;break;case 1:nLast=1;break;case 2:nLast=0;break;case 3:nLast=1;break;default:break;}} -if(nDiff2X<0){switch(lOrient){case 0:nLast=2;break;case 1:nLast=3;break;case 2:nLast=2;break;case 3:nLast=3;break;default:break;}}} -ResultChannelPoint=armyc2.c2sd.JavaLineArray.Channels.GetTrueEndPointDouble(nWidth,pLinePoints[nCounter],pLinePoints[nCounter-1],nLast);pResultChannelPoints[nCounter]=new armyc2.c2sd.JavaLineArray.CChannelPoints2(ResultChannelPoint);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"ConnectArrayTrueDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ConnectArrayTrueDouble",exc));}else{throw exc;}} -return pResultChannelPoints;},GetChannel2Double:function(nChannelWidth,vblCounter,pLinePoints,pResultChannelPoints){try{pResultChannelPoints=armyc2.c2sd.JavaLineArray.Channels.ConnectArrayTrueDouble(Math.floor(nChannelWidth/2),vblCounter-1,pLinePoints,pResultChannelPoints);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetChannel2Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetChannel2Double",exc));}else{throw exc;}} -return pResultChannelPoints;},GetLowerChannelLineDouble:function(pChannelPoints,vblCounter,pResultLinePoints){try{var j=0;for(j=0;j45){var midPt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pLowerLinePoints[lLowerCounter-2],pUpperLinePoints[lUpperCounter-2],0);ArrowLinePoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(ArrowLinePoint,midPt,45);pLowerLinePoints[lLowerCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pLowerLinePoints[lLowerCounter-1],pLowerLinePoints[lLowerCounter-2],45);pUpperLinePoints[lUpperCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pUpperLinePoints[lUpperCounter-1],pUpperLinePoints[lUpperCounter-2],45);}} -for(j=0;j45){pUpperLinePoints[lUpperCounter-1].x=ptUpper0.x;pUpperLinePoints[lUpperCounter-1].y=ptUpper0.y;pLowerLinePoints[lLowerCounter-1].x=ptLower0.x;pLowerLinePoints[lLowerCounter-1].y=ptLower0.y;ArrowLinePoint.x=origArrowPt.x;ArrowLinePoint.y=origArrowPt.y;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetAXADDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetAXADDouble "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} -return;},GetChannelArray2Double:function(nPrinter,pLinePoints,nUpperLower,vblCounter,vbiDrawThis,vblChannelWidth){try{switch(vbiDrawThis){case 231117301:case 231117201:case 231117101:case 22123001:case 22123000:case 22123002:case 22521200:case 22521300:case 22521100:case 21700000:case 21710000:case 22521410:case 22521411:case 22320000:case 22320001:case 22521420:case 22521421:case 23111000:case 231117300:case 231117200:case 231117100:case 231116000:case 231115000:case 231114000:case 231111000:case 231112000:case 231113000:case 231113001:case 231113002:case 231113003:case 15000000:pLinePoints=armyc2.c2sd.JavaLineArray.Channels.CoordIL2Double(nPrinter,pLinePoints,nUpperLower,vblCounter,vbiDrawThis,vblChannelWidth);break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetChannelArray2Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetChannelArray2Double "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} -return pLinePoints;},GetTrueEndPointDouble:function(nWidth,EndLinePoint,NextLinePoint,lLast){var cAnswers=new armyc2.c2sd.JavaLineArray.CChannelPoints2();try{var LinePoint1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var LinePoint2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var m=0;var b=0;var bPerpendicular=0;var Upperb=0;var Lowerb=0;var dWidth=nWidth;var bolVertical=0;var pdResult=new armyc2.c2sd.JavaLineArray.ref();bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueLinesDouble(nWidth,EndLinePoint,NextLinePoint,pdResult);m=pdResult.value[0];b=pdResult.value[1];Upperb=pdResult.value[3];Lowerb=pdResult.value[5];if(bolVertical===0){switch(lLast){case 4:case 6:cAnswers.m_Line1.x=EndLinePoint.x-dWidth;cAnswers.m_Line1.y=EndLinePoint.y;cAnswers.m_Line2.x=EndLinePoint.x+dWidth;cAnswers.m_Line2.y=EndLinePoint.y;break;case 5:case 7:cAnswers.m_Line1.x=EndLinePoint.x+dWidth;cAnswers.m_Line1.y=EndLinePoint.y;cAnswers.m_Line2.x=EndLinePoint.x-dWidth;cAnswers.m_Line2.y=EndLinePoint.y;break;default:break;}} -if(m===0){switch(lLast){case 0:case 2:cAnswers.m_Line1.x=EndLinePoint.x;cAnswers.m_Line1.y=EndLinePoint.y-dWidth;cAnswers.m_Line2.x=EndLinePoint.x;cAnswers.m_Line2.y=EndLinePoint.y+dWidth;break;case 1:case 3:cAnswers.m_Line1.x=EndLinePoint.x;cAnswers.m_Line1.y=EndLinePoint.y+dWidth;cAnswers.m_Line2.x=EndLinePoint.x;cAnswers.m_Line2.y=EndLinePoint.y-dWidth;break;default:break;}} -if(bolVertical!==0&&m!==0){bPerpendicular=EndLinePoint.y+EndLinePoint.x/m;LinePoint1=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(m,Upperb,-1/m,bPerpendicular,1,1,0,0);LinePoint2=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(m,Lowerb,-1/m,bPerpendicular,1,1,0,0);switch(lLast){case 0:case 2:if(LinePoint1.yLinePoint2.y){cAnswers.m_Line1=LinePoint1;cAnswers.m_Line2=LinePoint2;}else{cAnswers.m_Line1=LinePoint2;cAnswers.m_Line2=LinePoint1;} -break;default:break;}} -pdResult=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetTrueEndPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetTrueEndPointDouble",exc));}else{throw exc;}} -return cAnswers;},ConnectTrueDouble2:function(nWidth,LinePoint1,LinePoint2,LinePoint3,lOrient){var pAnswerLinePoints=new armyc2.c2sd.JavaLineArray.CChannelPoints2();try{var m1=0;var b1=0;var m2=0;var b2=0;var Lowerb1=0;var Upperb1=0;var Lowerb2=0;var Upperb2=0;var dWidth=nWidth;var pdResult=new armyc2.c2sd.JavaLineArray.ref();var bolVerticalSlope1=0;var bolVerticalSlope2=0;var x=new armyc2.c2sd.JavaLineArray.ref();var y=new armyc2.c2sd.JavaLineArray.ref();bolVerticalSlope1=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueLinesDouble(nWidth,LinePoint1,LinePoint2,pdResult);if(bolVerticalSlope1!==0){m1=pdResult.value[0];b1=pdResult.value[1];Upperb1=pdResult.value[5];Lowerb1=pdResult.value[3];} -bolVerticalSlope2=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueLinesDouble(nWidth,LinePoint2,LinePoint3,pdResult);if(bolVerticalSlope2!==0){m2=pdResult.value[0];b2=pdResult.value[1];Upperb2=pdResult.value[5];Lowerb2=pdResult.value[3];} -switch(lOrient){case 0:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,0,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,3,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;case 1:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,1,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,2,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;case 2:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,2,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,1,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;case 3:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,3,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,0,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;default:break;} -pdResult=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"ConnectTrueDouble2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ConnectTrueDouble2",exc));}else{throw exc;}} -return pAnswerLinePoints;},shiftCATKBYFIREControlPoint:function(linetype,pLinePoints,shift){try{if(linetype!==21710000) -return;var controlPtIndex=pLinePoints.size()-1;var pt0=pLinePoints.get(0);var pt1=pLinePoints.get(1);var dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints.get(0),pLinePoints.get(1));if(dist<=45) -return;var controlPt=pLinePoints.get(controlPtIndex);var pt3=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(pt0,pt1,pt0,controlPt);var pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt3,controlPt,shift);pLinePoints.set(controlPtIndex,pt4);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"shiftCATKBYFIREControlPoint",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside shiftCATKBYFIREControlPoint",exc));}else{throw exc;}}},GetChannel1Double:function(lpsaUpperVBPoints,lpsaLowerVBPoints,resultVBPoints,vblUpperCounter,vblLowerCounter,vbiDrawThis,vblChannelWidth,useptr,shapes,rev){var lResult=-1;try{var k=0;var vblCounter=0;var nPrinter=1;var nArrowSize=40*nPrinter;var max=0;var dist=0;var remainder=0;var vblUpperCounter2=vblUpperCounter;var vblLowerCounter2=vblLowerCounter;var nReverseUpper=0;var lUpperFlotCount=0;var lLowerFlotCount=0;var nLowerCounter=0;var lUpperCounter=0;var lResultCounter=0;var XCounter=0;var j=0;var lHowManyThisSegment=0;var l=0;var t=0;var pi=3.141592653589793;var dAngle=0;var d=0;var a=13;var b=6;var dFactor=0;var lEllipseCounter=0;var arrowOffsetFactor=Math.floor(vblChannelWidth/4);var pLowerLinePoints=new Array(vblLowerCounter);var pUpperLinePoints=new Array(vblUpperCounter);var pArrowLinePoints=new Array(1);var pLinePoints=null;var pUpperFlotPoints=null;var pLowerFlotPoints=null;var pOriginalLinePoints=null;var pOriginalLinePoints2=null;armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLowerLinePoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pUpperLinePoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pArrowLinePoints);var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt4=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var midPt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var midPt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var arrowPts=new Array(3);var XPoints=new Array(4);var pEllipsePoints2=new Array(37);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(XPoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pEllipsePoints2);var temp1LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLowerLinePoints[0]);var temp2LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var lastPoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var nextToLastPoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();if(vblChannelWidth<5&&vbiDrawThis!==15000000){vblChannelWidth=5;} -if(vblLowerCounter<2||vblUpperCounter<2){return-1;} -for(k=0;kpUpperLinePoints[1].x)&&(pUpperLinePoints[0].y!==pUpperLinePoints[1].y)){nReverseUpper=1;armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLowerLinePoints,vblLowerCounter);}else if((pUpperLinePoints[0].x>pUpperLinePoints[1].x)&&(pUpperLinePoints[0].y===pUpperLinePoints[1].y)){nReverseUpper=0;armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pUpperLinePoints,vblUpperCounter);}else if(pUpperLinePoints[0].xpUpperLinePoints[1].y)&&(pUpperLinePoints[0].x===pUpperLinePoints[1].x)){nReverseUpper=1;armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLowerLinePoints,vblLowerCounter);}else if((pUpperLinePoints[0].ypOriginalLinePoints[1].x){pLinePoints[k].style=26;} -if(pOriginalLinePoints[0].x>pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].y===pOriginalLinePoints[1].y){pLinePoints[k].style=25;}} -if(pOriginalLinePoints[0].x===pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].ypOriginalLinePoints[1].x){pLinePoints[vblUpperCounter+k].style=25;} -if(pOriginalLinePoints[0].x>pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].y===pOriginalLinePoints[1].y){pLinePoints[vblUpperCounter+k].style=26;}} -if(pOriginalLinePoints[0].x===pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].y0){pLinePoints[lUpperFlotCount-1].style=5;} -for(k=0;k0){pLinePoints[lUpperFlotCount+lLowerFlotCount-1].style=5;}} -if(nReverseUpper===0){for(k=0;k0) -pLinePoints[lUpperFlotCount-1].style=5;for(k=0;k0) -pLinePoints[lUpperFlotCount+lLowerFlotCount-1].style=5;} -break;case 231117301:case 231117201:case 231117101:case 231117300:case 231117200:case 231117100:case 231116000:case 231115000:case 231111000:case 231114000:case 231112000:case 231113000:case 231113001:case 231113002:case 231113003:pLinePoints=new Array(vblCounter);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLinePoints);for(j=0;jlEllipseCounter){pLinePoints[lEllipseCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pOriginalLinePoints[j]);lEllipseCounter++;pLinePoints[lEllipseCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pOriginalLinePoints[j+1]);pLinePoints[lEllipseCounter].style=5;lEllipseCounter++;}}} -pLinePoints=armyc2.c2sd.JavaLineArray.lineutility.ResizeArray(pLinePoints,lEllipseCounter);vblCounter=pLinePoints.length;} -if(armyc2.c2sd.JavaLineArray.Channels.FenceType(vbiDrawThis)===1){if(lEllipseCounter<=vblLowerCounter+vblUpperCounter){for(k=0;karmyc2.c2sd.JavaLineArray.Channels.maxLength){d=armyc2.c2sd.JavaLineArray.Channels.maxLength;} -if(d45) -dist-=45;if(dist2>20){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],5+dist);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],5+dist);}else{pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],-50);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],-50);} -pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt2,pt1,10+Math.abs(dist/2),18);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt1,pt2,10+Math.abs(dist/2),5);midPt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,pt2,17);pLinePoints[vblCounter-9]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[vblCounter-6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);if(dist2>20){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],15+dist);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],15+dist);}else{pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],-50);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],-50);} -pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt2,pt1,Math.abs(dist/2),18);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt1,pt2,Math.abs(dist/2),18);midPt2=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,pt2,18);pLinePoints[vblCounter-8]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[vblCounter-7]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);pLinePoints[vblCounter-5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midPt2);if(midPt1.x===midPt2.x&&midPt1.y===midPt2.y){if(armyc2.c2sd.JavaLineArray.Channels._client.substring(0,4).equals("cpof")) -dFeature=30;else -dFeature=15;midPt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],10,17);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt1,midPt1,dFeature,18);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt1,midPt1,-dFeature,5);pLinePoints[vblCounter-9]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[vblCounter-6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);if(armyc2.c2sd.JavaLineArray.Channels._client.substring(0,4).equals("cpof")) -midPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],20,17);else{if(dist2>30) -midPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],20,17);else -midPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],dFeature,17);} -dFeature-=10;pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt2,midPt2,dFeature,18);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt2,midPt2,-dFeature,18);pLinePoints[vblCounter-8]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[vblCounter-7]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[vblCounter-5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midPt2);} -if(armyc2.c2sd.JavaLineArray.Channels._client.substring(0,4).equals("cpof")) -dFeature=30;else{if(dist2>30) -dFeature=30;else if(dist2>20) -dFeature=10;else -dFeature=10;} -pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(midPt1,midPt2,dFeature,Math.floor(dFeature));pLinePoints[vblCounter-4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(midPt2,pt1,Math.floor(Math.floor(dFeature)/2),Math.floor(Math.floor(dFeature)/2),arrowPts,18);for(k=0;k<3;k++){pLinePoints[vblCounter-k-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arrowPts[k]);pLinePoints[vblCounter-k-1].style=18;}} -break;case 22320000:case 22320001:vblCounter=vblLowerCounter+vblUpperCounter+8;pLinePoints=new Array(vblCounter);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLinePoints);for(j=0;j0) -if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5) -shape.lineTo(pLinePoints[k]);if(k===0) -shape.set_Style(pLinePoints[k].style);shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5){beginLine=true;}} -if(k===vblCounter-1){shapes.add(shape);}} -for(k=0;k0){if(pLinePoints[k].style===5){shape.lineTo(pLinePoints[k]);if(shape!==null&&shape.getShape()!==null){shapes.add(shape);} -beginPath=true;}else{shape.lineTo(pLinePoints[k]);}}else{shape.moveTo(pLinePoints[k]);}}else{shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.moveTo(pLinePoints[k]);shape.set_Style(pLinePoints[k].style);if(pLinePoints[k].style===25) -shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.RED);beginPath=false;} -break;case 21700000:case 21710000:case 22521300:case 22521420:case 22521421:case 22521200:case 22521100:if(beginLine){if(k>0){if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5&&k!==vblCounter-1) -continue;} -shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5){beginLine=true;}} -if(k===vblCounter-1){if(shape!==null&&shape.getShape()!==null){shapes.add(shape);}} -break;case 231111000:case 231112000:case 231113000:case 231115000:case 231116000:if(k===0){shape.moveTo(pLinePoints[k]);if(pLinePoints[k].style===5){continue;}} -if(k>0&&k0) -shapes.addAll(0,fillShapes);if(vbiDrawThis===15000000) -{shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.moveTo(pOriginalLinePoints[0]);for(j=1;j=Math.floor(n/2);j--){newPts.add(pLinePoints[j]);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-8)/2);j--){newPts.add(pLinePoints[j]);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-8)/2);j--){newPts.add(pLinePoints[j]);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-8)/2);j--){newPts.add(pLinePoints[j]);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-19)/2);j--){newPts.add(pLinePoints[j]);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-17)/2);j--){newPts.add(pLinePoints[j]);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j250) -result=3;else -result=2;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetTGFontSize",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetTGFontSize",exc));}else{throw exc;}} -return result;},ArcApproximationDouble:function(left,top,right,bottom,startx,starty,endx,endy,lpoints){try{var dstartx=startx;var dstarty=starty;var dendx=endx;var dendy=endy;var a=0;var b=0;var ctrX=0;var ctrY=0;var x1;var y1;var x2;var y2;var startAngle;var endAngle;var angleIncrement=0;var t=0;var i=0;if(left>right){var temp=left;left=right;right=temp;} -if(top>bottom){temp=top;top=bottom;bottom=temp;} -a=(right-left)/2.0;b=(bottom-top)/2.0;ctrX=left+a;ctrY=top+b;x1=dstartx-ctrX;x2=dendx-ctrX;y1=ctrY-dstarty;y2=ctrY-dendy;if(y1===0){if(x1>0) -startAngle=0;else -startAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI;}else if(x1===0){if(y1>0) -startAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*0.5;else -startAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*-0.5;}else -startAngle=Math.atan2(y1,x1);if(y2===0){if(x2>0) -endAngle=0;else -endAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI;}else if(x2===0){if(y2>0) -endAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*0.5;else -endAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*-0.5;}else -endAngle=Math.atan2(y2,x2);if(endAngle<=startAngle) -endAngle+=2*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI;angleIncrement=(endAngle-startAngle)/16.0;for(t=startAngle;i<17;t+=angleIncrement,i++){lpoints[i].x=ctrX+a*Math.cos(t);lpoints[i].y=ctrY-b*Math.sin(t);} -return;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"ArcApproximationDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ArcApproximationDouble",exc));}else{throw exc;}}},DrawOpenRectangleDouble:function(points,pointsCorner,resultpts){try{var point_mid=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var j=0;point_mid.x=(points[0].x+points[1].x)/2;point_mid.y=(points[0].y+points[1].y)/2;pointsCorner[0].x=points[0].x-point_mid.x+points[2].x;pointsCorner[0].y=points[0].y-point_mid.y+points[2].y;pointsCorner[1].x=points[1].x-point_mid.x+points[2].x;pointsCorner[1].y=points[1].y-point_mid.y+points[2].y;resultpts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[1]);resultpts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pointsCorner[1]);resultpts[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pointsCorner[0]);resultpts[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[0]);for(j=0;j<4;j++){resultpts[j].style=0;} -resultpts[3].style=5;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"DrawOpenRectangleDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DrawOpenRectangleDouble",exc));}else{throw exc;}} -return;},DetermineDirectionDouble:function(points){var result=0;try{var dP0P1M=0;var iP0P1B=0;if(points[0].x===points[1].x){if(points[2].xpoints[2].x){return 1;}else{return 0;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"DetermineDirectionDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DetermineDirectionDouble",exc));}else{throw exc;}} -return result;},CalcEndpieceDeltasDouble:function(points,piDeltaX,piDeltaY,dAngleDelta){try{var pntMid=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var iDiagEOL_length=0;var dAngle1=0;pntMid.x=(points[0].x+points[1].x)/2;pntMid.y=(points[0].y+points[1].y)/2;iDiagEOL_length=((Math.sqrt((points[1].x-points[0].x)*(points[1].x-points[0].x)+(points[1].y-points[0].y)*(points[1].y-points[0].y))+Math.sqrt((points[2].x-pntMid.x)*(points[2].x-pntMid.x)+(points[2].y-pntMid.y)*(points[2].y-pntMid.y)))/20);if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5;} -if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDiagEOL_lengthpt2.x&&quadrant===2) -sign=-1;else if(pt1.x>pt2.x&&quadrant===3) -sign=-1;else if(pt1.xiLengthPt0Pt2){iLengthPt0Pt1=iLengthPt0Pt2;} -iFontSize=armyc2.c2sd.JavaLineArray.DISMSupport.GetTGFontSize(iLengthPt0Pt1);if(iFontSize>0){iDelta=iLengthPt0Pt1/15;if(iDelta>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDelta=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDeltapt2.x&&quadrant===2) -sign=-1;else if(pt1.x>pt2.x&&quadrant===3) -sign=-1;else if(pt1.xiLengthPt0Pt2){iLengthPt0Pt1=iLengthPt0Pt2;} -iFontSize=armyc2.c2sd.JavaLineArray.DISMSupport.GetTGFontSize(iLengthPt0Pt1);if(iFontSize>0){iDelta=iLengthPt0Pt1/15;if(iDelta>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDelta=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDeltaarmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDiagEOL_lengthsavepoints[1].y){if(ptRelative.x>ptCenter.x){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[0],savepoints[1]);}} -if(savepoints[0].yptCenter.y){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[0],savepoints[1]);}} -if(savepoints[0].x>savepoints[1].x){if(ptRelative.yarmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);pts[1].x=(pts[0].x+ptCenter.x)/2;pts[1].y=(pts[0].y+ptCenter.y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-(ptPerp.x-ptCenter.x)*iRadius/iPerpLength;pts[0].y=ptCenter.y-(ptPerp.y-ptCenter.y)*iRadius/iPerpLength;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX1*iRadius;pts[0].y=ptCenter.y-dDeltaY1*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX2*iRadius;pts[0].y=ptCenter.y-dDeltaY2*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;dDeltaX1=Math.cos(dAngle2+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY1=Math.sin(dAngle2+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaX2=Math.cos(dAngle2-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY2=Math.sin(dAngle2-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);pts[0].x=ptCenter.x-dDeltaX1*iRadius;pts[0].y=ptCenter.y-dDeltaY1*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX2*iRadius;pts[0].y=ptCenter.y-dDeltaY2*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;dDeltaX1=Math.cos(dAngle2+3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY1=Math.sin(dAngle2+3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaX2=Math.cos(dAngle2-3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY2=Math.sin(dAngle2-3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);pts[0].x=ptCenter.x-dDeltaX1*iRadius;pts[0].y=ptCenter.y-dDeltaY1*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX2*iRadius;pts[0].y=ptCenter.y-dDeltaY2*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts=null;savepoints=null;arcpoints=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMContainDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMContainDouble",exc));}else{throw exc;}} -return counter;},GetDISMFixDouble:function(points,linetype,clipBounds){var counter=0;try{var pts=new Array(3);var savepoints=new Array(2);var dAngle1=0;var dLength=0;var dJaggyHalfAmp=0;var dJaggyHalfPeriod=0;var dDeltaXOut=0;var dDeltaYOut=0;var dDeltaXAlong=0;var dDeltaYAlong=0;var iNumJaggies=0;var i=0;var j=0;for(j=0;j<2;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} -var drawJaggies=new Boolean(true);if(clipBounds!==null){var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMinX(),clipBounds.getMinY());var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMaxX(),clipBounds.getMaxY());savepoints=armyc2.c2sd.JavaLineArray.lineutility.BoundOneSegment(savepoints[0],savepoints[1],ul,lr);} -if(savepoints===null){savepoints=new Array(2);for(j=0;j<2;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} -drawJaggies=new Boolean(false);} -armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);dAngle1=Math.atan2(savepoints[0].y-savepoints[1].y,savepoints[0].x-savepoints[1].x);dLength=Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y));dJaggyHalfAmp=dLength/15;if(dJaggyHalfAmp>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dJaggyHalfAmp=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(dJaggyHalfAmpd){return true;}else{return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"IsSeizeArcReversed",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside IsSeizeArcReversed",exc));}else{throw exc;}} -return false;},GetDISMSeizeDouble:function(points,linetype,radius){var counter=0;try{var ptArcCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptArcStart=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var savepoints=new Array(3);var scale=0.9;var iCircleRadius=(25*scale);var arcpoints=new Array(17);var pts=new Array(3);var dAngle1=0;var dDeltaX1=0;var dDeltaY1=0;var dDeltaX2=0;var dDeltaY2=0;var dChordLength=0;var dArcRadius=0;var j=0;var dDeltaX3=0;var dDeltaY3=0;var iDiagEOL_length=0;var factor=1;if(radius>0) -iCircleRadius=radius;for(j=0;j<3;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} -var client=armyc2.c2sd.JavaLineArray.CELineArray.getClient();if(!client.substring(0,4).equals("cpof")&&radius===0) -{dArcRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],savepoints[1]);if(iCircleRadius>dArcRadius/2) -iCircleRadius=dArcRadius/2;} -armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(arcpoints);armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble(savepoints[0].x-iCircleRadius,savepoints[0].y-iCircleRadius,savepoints[0].x+iCircleRadius,savepoints[0].y+iCircleRadius,savepoints[0].x,savepoints[0].y,savepoints[0].x,savepoints[0].y,arcpoints);for(j=0;j<17;j++){points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcpoints[j]);points[counter].style=0;counter++;} -points[counter-1].style=5;dAngle1=Math.atan2(savepoints[0].y-savepoints[1].y,savepoints[0].x-savepoints[1].x);dDeltaX1=Math.cos(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);dDeltaY1=Math.sin(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);dDeltaX2=Math.cos(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);dDeltaY2=Math.sin(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);var isArcReversed=armyc2.c2sd.JavaLineArray.DISMSupport.IsSeizeArcReversed(savepoints);if(isArcReversed===false){ptArcStart.x=savepoints[0].x-dDeltaX2*iCircleRadius;ptArcStart.y=savepoints[0].y-dDeltaY2*iCircleRadius;dChordLength=Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y));dArcRadius=dChordLength/1.414213562373;ptArcCenter.x=savepoints[0].x-dDeltaX1*dArcRadius;ptArcCenter.y=savepoints[0].y-dDeltaY1*dArcRadius;armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble((ptArcCenter.x-dArcRadius),(ptArcCenter.y-dArcRadius),(ptArcCenter.x+dArcRadius),(ptArcCenter.y+dArcRadius),savepoints[1].x,savepoints[1].y,ptArcStart.x,ptArcStart.y,arcpoints);}else{ptArcStart.x=savepoints[0].x-dDeltaX1*iCircleRadius;ptArcStart.y=savepoints[0].y-dDeltaY1*iCircleRadius;dChordLength=Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y));dArcRadius=dChordLength/1.414213562373;ptArcCenter.x=savepoints[0].x-dDeltaX2*dArcRadius;ptArcCenter.y=savepoints[0].y-dDeltaY2*dArcRadius;armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble((ptArcCenter.x-dArcRadius),(ptArcCenter.y-dArcRadius),(ptArcCenter.x+dArcRadius),(ptArcCenter.y+dArcRadius),ptArcStart.x,ptArcStart.y,savepoints[1].x,savepoints[1].y,arcpoints);} -for(j=0;j<17;j++){points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcpoints[j]);points[counter].style=0;counter++;} -points[counter-1].style=5;if(dChordLength/8>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){factor=dChordLength/(8*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} -if(factor===0){factor=1;} -if(isArcReversed===false){pts[0].x=savepoints[1].x-(savepoints[1].x-savepoints[0].x)/(8*factor);pts[0].y=savepoints[1].y-(savepoints[1].y-savepoints[0].y)/(8*factor);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);dDeltaX3=Math.cos(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);dDeltaY3=Math.sin(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);iDiagEOL_length=(dChordLength/8);pts[2].x=savepoints[1].x+dDeltaX3*iDiagEOL_length/factor;pts[2].y=savepoints[1].y+dDeltaY3*iDiagEOL_length/factor;}else{pts[0].x=savepoints[1].x-(savepoints[1].x-savepoints[0].x)/(8*factor);pts[0].y=savepoints[1].y-(savepoints[1].y-savepoints[0].y)/(8*factor);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);dDeltaX3=Math.cos(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);dDeltaY3=Math.sin(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);iDiagEOL_length=(dChordLength/8);pts[2].x=savepoints[1].x+dDeltaX3*iDiagEOL_length/factor;pts[2].y=savepoints[1].y+dDeltaY3*iDiagEOL_length/factor;} -for(j=0;j<3;j++){points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[j]);points[counter].style=0;counter++;} -points[counter-1].style=5;savepoints=null;arcpoints=null;pts=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMSeizeDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMSeizeDouble",exc));}else{throw exc;}} -return counter;},side:function(x1,y1,x2,y2,px,py){var dx1;var dx2;var dy1;var dy2;try{var o;dx1=x2-x1;dy1=y2-y1;dx2=px-x1;dy2=py-y1;o=(dx1*dy2)-(dy1*dx2);if(o>0.0){return(armyc2.c2sd.JavaLineArray.DISMSupport.LEFT_SIDE);} -if(o<0.0){return(armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"side",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside side",exc));}else{throw exc;}} -return(armyc2.c2sd.JavaLineArray.DISMSupport.COLINEAR);},GetDISMRIPDouble:function(points,linetype){var counter=0;try{var pts=new Array(2);var savepoints=new Array(4);var j=0;var iLengthPt0Pt1=0;var iDiagEOL_length=0;var dAngle1=0;var iDeltaX1=0;var iDeltaY1=0;var iDeltaX2=0;var iDeltaY2=0;var iLengthPt2Pt3=0;var iRadius=0;var deltapoints=new Array(4);var arcpoints=new Array(17);var ptArcCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var clockwise=false;var side01=armyc2.c2sd.JavaLineArray.DISMSupport.side(points[0].x,points[0].y,points[1].x,points[1].y,points[2].x,points[2].y);var side12=armyc2.c2sd.JavaLineArray.DISMSupport.side(points[1].x,points[1].y,points[2].x,points[2].y,points[3].x,points[3].y);if(side01===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE&&side12===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE) -clockwise=true;else if(side01===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE&&side12===armyc2.c2sd.JavaLineArray.DISMSupport.COLINEAR) -clockwise=true;else if(side01===armyc2.c2sd.JavaLineArray.DISMSupport.COLINEAR&&side12===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE) -clockwise=true;for(j=0;j<4;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} -armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(arcpoints);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[3]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);iLengthPt0Pt1=Math.sqrt((pts[1].x-pts[0].x)*(pts[1].x-pts[0].x)+(pts[1].y-pts[0].y)*(pts[1].y-pts[0].y));iDiagEOL_length=iLengthPt0Pt1/8;if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dJaggyHalfAmp=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(dJaggyHalfAmparmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){d=5*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(d/5600) -d=600;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(points[2],points[3],Math.floor(Math.floor(d)/20),Math.floor(Math.floor(d)/20),arrowpts,0);for(j=0;j<3;j++){points[4+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arrowpts[j]);} -arrowpts=null;savepoints=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMPenetrateDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMPenetrateDouble",exc));}else{throw exc;}} -return;},GetDISMByImpDouble:function(points,linetype){var counter=0;try{var j=0;var pointsCorner=new Array(2);var rectpts=new Array(4);var savepoints=new Array(3);var deltapoints1=new Array(4);var deltapoints2=new Array(4);var midpt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pts=new Array(6);var ptRelative=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var iDeltaX=new armyc2.c2sd.JavaLineArray.ref();var iDeltaY=new armyc2.c2sd.JavaLineArray.ref();var bPointsRight=0;var dMBR=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(points,3);if(dMBR>40*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dMBR=40*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(dMBR<5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength){dMBR=5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength;} -if(dMBR>250) -dMBR=250;for(j=0;j<3;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} -armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(rectpts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints1);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints2);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pointsCorner);armyc2.c2sd.JavaLineArray.DISMSupport.DrawOpenRectangleDouble(savepoints,pointsCorner,rectpts);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[1]);points[counter].style=0;counter++;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(rectpts[1],rectpts[2],0);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(rectpts[1],midpt,-5,5);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(rectpts[1],midpt,5,5);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=5;counter++;ptRelative=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(rectpts[0],rectpts[1],pts[0]);pts[2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[0],-dMBR/40);pts[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[0],dMBR/40);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[2]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[3]);points[counter].style=5;counter++;ptRelative=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(rectpts[2],rectpts[3],pts[1]);pts[4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[1],-dMBR/40);pts[5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[1],dMBR/40);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[4]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[5]);points[counter].style=5;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[2]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[3]);points[counter].style=5;counter++;bPointsRight=armyc2.c2sd.JavaLineArray.DISMSupport.DetermineDirectionDouble(savepoints);armyc2.c2sd.JavaLineArray.DISMSupport.CalcEndpieceDeltasDouble(savepoints,iDeltaX,iDeltaY,armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);if((savepoints[0].y-savepoints[1].y)<0){if(bPointsRight!==0){armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints2);}else{armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints2);}}else{if(bPointsRight!==0){armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints2);}else{armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints2);}} -points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[1]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[0]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[3]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[3]);points[counter].style=10;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[1]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[0]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[3]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[3]);points[counter].style=10;counter++;pointsCorner=null;rectpts=null;savepoints=null;deltapoints1=null;deltapoints2=null;pts=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMByImpDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMByImpDouble",exc));}else{throw exc;}} -return counter;},GetDISMSupportByFireDouble:function(points,linetype){var counter=0;try{var pts=new Array(3);var savepoints=new Array(4);var j=0;var iDiagEOL_length=0;var dAngle1=0;var iDeltaX1=0;var iDeltaY1=0;var iDeltaX2=0;var iDeltaY2=0;for(j=0;j<4;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} -armyc2.c2sd.JavaLineArray.DISMSupport.ReorderSptByFirePoints(savepoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;iDiagEOL_length=(Math.sqrt((savepoints[0].x-savepoints[1].x)*(savepoints[0].x-savepoints[1].x)+(savepoints[0].y-savepoints[1].y)*(savepoints[0].y-savepoints[1].y))/10);if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDiagEOL_length2){distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(savepoints[1],savepoints[2],savepoints[0]);ptAboveLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],2,distToLine);ptBelowLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],3,distToLine);distanceToPointAboveLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptAboveLine);distanceToPointBelowLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptBelowLine);if(distanceToPointAboveLinesavepoints[1].x){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[1],savepoints[2]);}}}else{distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(savepoints[1],savepoints[2],savepoints[0]);ptLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],0,distToLine);ptRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],1,distToLine);distanceToPointLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptLeftOfLine);distanceToPointRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptRightOfLine);if(distanceToPointRightOfLinesavepoints[1].y){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[1],savepoints[2]);}}} -points[1].x=savepoints[1].x;points[1].y=savepoints[1].y;points[2].x=savepoints[2].x;points[2].y=savepoints[2].y;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"ReorderAtkByFirePoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMSupportByFireDouble",exc));}else{throw exc;}}},ReorderSptByFirePoints:function(points){try{var ptAboveLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptBelowLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var distToLine=0;var distanceToPointAboveLine=0;var distanceToPointBelowLine=0;var distanceToPointLeftOfLine=0;var distanceToPointRightOfLine=0;var midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(points[0],points[1],0);if(Math.abs(points[2].x-points[3].x)>2){distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(points[1],points[2],midpt);ptAboveLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],2,distToLine);ptBelowLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],3,distToLine);distanceToPointAboveLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptAboveLine);distanceToPointBelowLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptBelowLine);if(distanceToPointAboveLinepoints[1].x){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[0],points[1]);armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[2],points[3]);}}}else{distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(points[1],points[2],midpt);ptLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],0,distToLine);ptRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],1,distToLine);distanceToPointLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptLeftOfLine);distanceToPointRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptRightOfLine);if(distanceToPointLeftOfLinepoints[1].y){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[0],points[1]);armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[2],points[3]);}}else{if(points[2].yarmyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5;} -if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(dMBR/1020) -dist=20;var dist2=dist;switch(linetype){case 23222000:dist=1.5*dist;dist2=dist/2;break;default:dist2=dist;break;} -pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[1],savepoints[0],dist);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[2],savepoints[0],dist2);points[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[0]);points[4].style=0;points[5]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[0],savepoints[1],dist);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[3],savepoints[1],dist2);points[6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[1]);points[6].style=0;points[7]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[0],savepoints[2],dist2);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[3],savepoints[2],dist);points[8]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[2]);points[8].style=0;points[9]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[1],savepoints[3],dist2);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[2],savepoints[3],dist);points[10]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[3]);points[10].style=0;points[11]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts=null;savepoints=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMGapDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMGapDouble",exc));}else{throw exc;}} -return 12;},GetDISMMinefieldDisruptDouble:function(points,linetype){var counter=0;try{var pts=new Array(2);var ptsArrow=new Array(3);var ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var j=0;var savepoints=new Array(3);var dAngle1=0;var d=0;var dist=0;var deltapoints1=new Array(4);var deltapoints2=new Array(4);var deltapoints3=new Array(4);var iDiagEOL_length=0;var iDeltaX1=0;var iDeltaY1=0;var iDeltaX2=0;var iDeltaY2=0;var ptTail=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();for(j=0;j<3;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} -armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsArrow);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints1);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints2);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints3);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=5;counter++;ptCenter.x=(savepoints[0].x+savepoints[1].x)/2;ptCenter.y=(savepoints[0].y+savepoints[1].y)/2;ptsArrow[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);ptsArrow[1].x=ptCenter.x+(savepoints[2].x-savepoints[0].x)*4/5;ptsArrow[1].y=ptCenter.y+(savepoints[2].y-savepoints[0].y)*4/5;ptsArrow[2].x=savepoints[1].x+(savepoints[2].x-savepoints[0].x)*3/5;ptsArrow[2].y=savepoints[1].y+(savepoints[2].y-savepoints[0].y)*3/5;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArrow[2]);points[counter].style=5;counter++;pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArrow[1]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptCenter);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[2],savepoints[0]);d=dist;if(d>5*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){d=5*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(d<5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength){d=5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength;} -ptTail.x=(savepoints[0].x+ptCenter.x)/2;ptTail.y=(savepoints[0].y+ptCenter.y)/2;pts[0].x=ptTail.x-(savepoints[2].x-savepoints[0].x)/5;pts[0].y=ptTail.y-(savepoints[2].y-savepoints[0].y)/5;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[0],ptTail,-d/5);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptTail);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArrow[0]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;iDiagEOL_length=((Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y))+Math.sqrt((savepoints[2].x-savepoints[1].x)*(savepoints[2].x-savepoints[1].x)+(savepoints[2].y-savepoints[1].y)*(savepoints[2].y-savepoints[1].y)))/15);if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} -if(dMBR/20250) -dMBR=250;for(j=0;jdist){var ptTemp=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);savepoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);savepoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptTemp);ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptCenter2);dAngle1=dAngle2;} -dRadius=Math.sqrt((savepoints[1].x-ptCenter.x)*(savepoints[1].x-ptCenter.x)+(savepoints[1].y-ptCenter.y)*(savepoints[1].y-ptCenter.y));armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble((ptCenter.x-dRadius),(ptCenter.y-dRadius),(ptCenter.x+dRadius),(ptCenter.y+dRadius),savepoints[2].x,savepoints[2].y,savepoints[1].x,savepoints[1].y,arcpoints);for(j=0;j<17;j++){pLinePoints[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcpoints[j]);pLinePoints[counter].style=0;counter++;} -pLinePoints[counter-1].style=5;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);dAngle1c=Math.atan2(ptCenter.y-savepoints[1].y,ptCenter.x-savepoints[1].x);dAngle2c=Math.atan2(ptCenter.y-savepoints[2].y,ptCenter.x-savepoints[2].x);dAngle12c=(dAngle1c+dAngle2c)/2;if((dAngle1c>0)&&(dAngle2c<0)){pts[1].x=ptCenter.x+Math.cos(dAngle12c)*dRadius;pts[1].y=ptCenter.y+Math.sin(dAngle12c)*dRadius;}else{pts[1].x=ptCenter.x-Math.cos(dAngle12c)*dRadius;pts[1].y=ptCenter.y-Math.sin(dAngle12c)*dRadius;} -pLinePoints[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);pLinePoints[counter].style=0;counter++;pLinePoints[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);pLinePoints[counter].style=5;counter++;dAngle0=Math.atan2(pts[1].y-savepoints[0].y,pts[1].x-savepoints[0].x);iArrowLength=((Math.sqrt((savepoints[1].x-savepoints[2].x)*(savepoints[1].x-savepoints[2].x)+(savepoints[1].y-savepoints[2].y)*(savepoints[1].y-savepoints[2].y))+Math.sqrt((savepoints[0].x-ptMid.x)*(savepoints[0].x-ptMid.x)+(savepoints[0].y-ptMid.y)*(savepoints[0].y-ptMid.y)))/20);if(iArrowLength>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength) -iArrowLength=Math.floor(armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);if(iArrowLengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength) -d=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;if(d0) -pLinePoints=new Array(vblCounter);else{shapes=null;return null;} -armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLinePoints);if(vblSaveCounter>pts.size()) -vblSaveCounter=pts.size();if(vblSaveCounter>pLinePoints.length) -vblSaveCounter=pLinePoints.length;for(j=0;j25) -{dIncrement=25;numGlyphs=Math.floor(dLengthSegment/dIncrement);} -for(k=0;kpLinePoints[j+1].x){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt0,3,dGlyphSize);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt1,3,dGlyphSize);nCounter++;} -if(pLinePoints[j].xpLinePoints[j+1].y){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt0,0,dGlyphSize);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt1,0,dGlyphSize);nCounter++;}} -pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nCounter-3],10,dIncrement/2);nCounter++;} -pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nCounter++;} -for(j=0;j25) -dIncrement=25;limit=numSpikes-1;for(k=-1;kpLinePoints[j+1].x){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pSpikePoints[nCounter-1],pt0,2,dSpikeSize);} -if(pLinePoints[j].x=0&&oppSegment=1||bolVertical===0){nOrientation=0;for(j=0;jY0)||(pLinePoints[j].y>Y0&&pLinePoints[j+1].yX0)||(pLinePoints[j].x>X0&&pLinePoints[j+1].x0){pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20-remainder/2,0);pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20-10-remainder/2,0);}else{pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20,0);pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20-10,0);} -switch(lineType){case 23115000:case 23114000:case 23113000:case 23111000:case 23111001:case 22624000:pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pSpikePoints[nCounter-1],5);break;case 23350000:case 22134000:pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nCounter-1]);break;default:break;} -pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt2,pt0,nDirection,10);switch(lineType){case 23115000:case 23114000:case 23113000:case 23111000:case 23111001:case 22624000:pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nCounter-2],10,0);break;case 23350000:pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nCounter-2]);break;case 22134000:pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nCounter-2],10,0);pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt2,pt3,nDirection,10);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);break;default:break;} -nCounter++;if(lineType===22624000) -pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nCounter-4]);} -pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);} -for(j=0;j0) -pSpikePoints[nCounter-1].style=5;} -for(j=0;jd){return true;}else{return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.arraysupport._className,"IsTurnArcReversed",new armyc2.c2sd.renderer.utilities.RendererException("IsTurnArcReversed",exc));}else{throw exc;}} -return false;},GetIsolatePointsDouble:function(pLinePoints,lineType,converter){try{var reverseTurn=false;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[1]);var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);if(pt0.x===pt1.x&&pt0.y===pt1.y) -pt1.x+=1;var C=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var E=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var midPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var j=0;var k=0;var l=0;var ptsArc=new Array(26);var midPts=new Array(7);var trianglePts=new Array(21);var pArrowPoints=new Array(3);var reversepArrowPoints=new Array(3);var dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);var dLength=Math.abs(dRadius-20);if(dRadius<40){dLength=dRadius/1.5;} -var d=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(pLinePoints,2);var ptsSeize=new Array(2);var savepoints=new Array(3);for(j=0;j<2;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);} -if(pLinePoints.length>=3){savepoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[2]);} -armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsArc);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(midPts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(trianglePts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pArrowPoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(reversepArrowPoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsSeize);if(d/7>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){d=7*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(d/7140) -d=140;var ptsArc2=new Array(26);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsArc2);E.x=2*pt1.x-pt0.x;E.y=2*pt1.y-pt0.y;ptsArc[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[1]);ptsArc[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(E);if(converter) -{ptsArc[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);ptsArc[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[1]);} -armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(ptsArc,0,dRadius,lineType,converter);for(j=0;j<26;j++){ptsArc[j].style=0;pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j]);pLinePoints[j].style=0;} -if(lineType!==211600000) -armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[24],ptsArc[25],Math.floor(Math.floor(d)/7),Math.floor(Math.floor(d)/7),pArrowPoints,0);else -armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[24],ptsArc[25],Math.floor(Math.floor(d)/7),Math.floor(Math.floor(1.75*d)/7),pArrowPoints,0);pLinePoints[25].style=5;switch(lineType){case 212600000:case 212500000:case 211400000:if(dRadius>100) -dLength=0.8*dRadius;for(j=1;j<=23;j++){if(j%3===0){midPts[k].x=pt0.x-Math.floor(((dLength/dRadius)*(pt0.x-ptsArc[j].x)));midPts[k].y=pt0.y-Math.floor(((dLength/dRadius)*(pt0.y-ptsArc[j].y)));midPts[k].style=0;trianglePts[l]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j-1]);l++;trianglePts[l]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midPts[k]);l++;trianglePts[l]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j+1]);trianglePts[l].style=5;l++;k++;}} -for(j=26;j<47;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(trianglePts[j-26]);} -pLinePoints[46].style=5;for(j=47;j<50;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-47]);pLinePoints[j].style=0;} -break;case 211600000:midPt.x=(pt1.x+ptsArc[25].x)/2;midPt.y=(pt1.y+ptsArc[25].y)/2;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(midPt,ptsArc[25],Math.floor(Math.floor(d)/7),Math.floor(Math.floor(1.75*d)/7),reversepArrowPoints,0);for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);} -for(j=29;j<32;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(reversepArrowPoints[j-29]);pLinePoints[j].style=0;} -break;case 212100000:for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);pLinePoints[j].style=0;} -pLinePoints[28].style=5;break;case 23173000:var changeArc=armyc2.c2sd.JavaLineArray.arraysupport.IsTurnArcReversed(savepoints);if(reverseTurn===true||changeArc===true){pt0.x=pt1.x;pt0.y=pt1.y;pt1.x=pt2.x;pt1.y=pt2.y;} -ptsSeize[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);ptsSeize[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcClockwiseCenterDouble(ptsSeize);C=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsSeize[0]);E=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsSeize[1]);ptsArc[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);ptsArc[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(E);armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(ptsArc,0,dRadius,lineType);for(j=0;j<26;j++){ptsArc[j].style=0;pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j]);pLinePoints[j].style=0;} -if(changeArc===true){armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[1],pt0,Math.floor(Math.floor(d)/7),Math.floor(Math.floor(d)/7),pArrowPoints,5);}else{armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[24],pt1,Math.floor(Math.floor(d)/7),Math.floor(Math.floor(d)/7),pArrowPoints,5);} -pLinePoints[25].style=5;for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);pLinePoints[j].style=9;} -pLinePoints[28].style=10;break;case 211900000:for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);pLinePoints[j].style=0;} -pLinePoints[28].style=5;k=29;for(j=1;j<24;j++){pLinePoints[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j]);pLinePoints[k].style=0;k++;pLinePoints[k]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,ptsArc[j],Math.floor(Math.floor(d)/7));pLinePoints[k].style=5;k++;} -break;default:break;} -savepoints=null;ptsArc=null;midPts=null;trianglePts=null;pArrowPoints=null;reversepArrowPoints=null;ptsSeize=null;ptsArc2=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.arraysupport._className,"GetIsolatePointsDouble",new armyc2.c2sd.renderer.utilities.RendererException("GetIsolatePointsDouble "+Integer.toString(lineType),exc));}else{throw exc;}} -return;},AreaWithCenterFeatureDouble:function(pLinePoints,vblCounter,lineType){try{var k=0;var ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var fLength=4;if(lineType===221311000) -fLength=5;var d=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(pLinePoints,vblCounter-fLength);if(d>350) -d=350;for(k=0;k60) -d=60;var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();armyc2.c2sd.JavaLineArray.lineutility.CalcMBRPoints(pLinePoints,vblCounter-4,ul,lr);var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(lr);ur.y=ul.y;pLinePoints[vblCounter-3]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(ur,ul,0);pLinePoints[vblCounter-3].x-=d/2;pLinePoints[vblCounter-3].y-=d/5;pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(ur,ul,0);pLinePoints[vblCounter-2].y-=d*0.7;pLinePoints[vblCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(ur,ul,0);pLinePoints[vblCounter-1].x+=d/2;pLinePoints[vblCounter-1].y-=d/5;pLinePoints[vblCounter-4].style=5;break;case 221311000:if(d<100) -d=100;pLinePoints[vblCounter-5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);pLinePoints[vblCounter-5].style=5;pLinePoints[vblCounter-4]=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble(pLinePoints,vblCounter-6);pLinePoints[vblCounter-4].x-=d/10;pLinePoints[vblCounter-4].style=0;pLinePoints[vblCounter-3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-4]);pLinePoints[vblCounter-3].x=pLinePoints[vblCounter-4].x+d/5;pLinePoints[vblCounter-3].style=5;pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-4]);pLinePoints[vblCounter-2].y+=d/20;pLinePoints[vblCounter-2].style=0;pLinePoints[vblCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-3]);pLinePoints[vblCounter-1].y-=d/20;pLinePoints[vblCounter-1].style=0;break;case 22340000:if(d<50) -d=50;if(lineType===22340000){for(k=0;k0){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+45,0);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+4,5);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-1,20);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-7,0);}else{pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-45,0);} -break;case 31131300:if(k>0){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+45,0);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+10,5);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikePoints[nCounter-1],pLinePoints[j+1],5,0);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikePoints[nCounter-1],pLinePoints[j+1],10,5);nCounter++;crossPt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nCounter-2],pSpikePoints[nCounter-1],pSpikePoints[nCounter-1],2,5,0);crossPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nCounter-1],pSpikePoints[nCounter-2],pSpikePoints[nCounter-2],3,5,5);pSpikePoints[nCounter]=crossPt1;nCounter++;pSpikePoints[nCounter]=crossPt2;nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-13,0);}else{pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-45,0);} -break;default:pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-30,0);break;} -if(lineType===31131000){pSpikePoints[nCounter].style=0;} -nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-dSpikeSize,0);if(lineType===31131000||lineType===31131200||lineType===31131300){pSpikePoints[nCounter].style=9;} -nCounter++;pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pSpikePoints[nCounter-1],dSpikeSize/2);if(pLinePoints[j].x>pLinePoints[j+1].x){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pSpikePoints[nCounter-1],pt0,2,dSpikeSize);} -if(pLinePoints[j].x0){pSquallSegPts=new Array(segQty);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pSquallSegPts);} -else -{pSquallPts[counter].x=StartSegPt.x;pSquallPts[counter++].y=StartSegPt.y;pSquallPts[counter].x=EndSegPt.x;pSquallPts[counter++].y=EndSegPt.y;continue;} -sign.value[0]=-1;armyc2.c2sd.JavaLineArray.lineutility.GetSquallSegment(StartSegPt,EndSegPt,pSquallSegPts,sign,amplitude,quantity,length);for(k=0;k0){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt2,20);} -dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt1,pt2);lNumSegs=Math.floor((dDistance/20));if(lNumSegs>0){points2=Clazz.newArray(lNumSegs*32,0);numSegPts=armyc2.c2sd.JavaLineArray.flot.GetAnchorageFlotSegment(vbPoints,Math.floor(pt1.x),Math.floor(pt1.y),Math.floor(pt2.x),Math.floor(pt2.y),l,points2,bFlip,lDirection,lLastDirection);points=Clazz.newArray(numSegPts,0);for(j=0;j2) -pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[2]);pt0.style=0;pt1.style=0;pt2.style=0;var xPoints=null;pOriginalLinePoints=new Array(vblSaveCounter);for(j=0;j0) -pLinePoints[xCount-1].style=5;for(k=0;k=pLinePoints[2].y){pLinePoints[0].style=0;pLinePoints[2].style=1;}else{pLinePoints[0].style=1;pLinePoints[2].style=0;}} -break;default:break;} -acCounter=4;break;case 23224000:armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pLinePoints[2],pt0,pt1);pLinePoints[0].style=1;pLinePoints[1].style=5;pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[2].style=1;pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[3].style=5;acCounter=4;break;case 23194000:pts=new Array(4);for(j=0;j<4;j++){pts[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);} -dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[0],pLinePoints[1]);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(pLinePoints[0],pLinePoints[1],pLinePoints[2]);pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[1],d,0);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[0],d,5);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[1],-d,0);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[0],-d,5);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],0);midpt=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[0],midpt,d);pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,105,dRadius/2);pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,-75,dRadius/2);pLinePoints[5].style=5;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],0);midpt=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],midpt,d);pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,105,dRadius/2);pLinePoints[7]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,-75,dRadius/2);pLinePoints[7].style=5;acCounter=8;break;case 221311000:case 22340000:case 2237000:armyc2.c2sd.JavaLineArray.arraysupport.AreaWithCenterFeatureDouble(pLinePoints,vblCounter,lineType);acCounter=vblCounter;break;case 22431100:for(j=0;jpt1.y){direction=0;}else{direction=1;}} -if(bolVertical!==0&&m.value[0]<=1){if(pt0.x1){if(pt0.xpt1.y){direction=1;} -if(pt0.xpt1.x&&pt0.y>pt1.y){direction=1;} -if(pt0.x>pt1.x&&pt0.yarmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/20500) -dMBR=500;pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,direction,dMBR/20);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,direction,dMBR/20);acCounter=4;break;case 211400000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=50;break;case 212600000:case 212500000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=50;break;case 211600000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=32;break;case 211900000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=75;break;case 212100000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=29;break;case 23173000:if(rev>0) -{var swapPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);pLinePoints[0]=pLinePoints[1];pLinePoints[1]=swapPt;} -armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType);acCounter=29;break;case 22624000:acCounter=armyc2.c2sd.JavaLineArray.arraysupport.GetZONEPointsDouble2(pLinePoints,lineType,vblSaveCounter);break;case 23111001:pUpperLinePoints=new Array(vblSaveCounter);pLowerLinePoints=new Array(vblSaveCounter);pUpperLowerLinePoints=new Array(2*vblCounter);for(j=0;j=1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,10);}} -if(pLinePoints[j].x>pLinePoints[j+1].x){if(m.value[0]<1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,3,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,3,10);} -if(m.value[0]>=1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,10);}} -if(bolVertical===0){if(pLinePoints[j].y>pLinePoints[j+1].y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,10);}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,10);}} -pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);nCounter++;pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);nCounter++;d=10;if(dMBR/20=1) -{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,15);}} -if(pLinePoints[j].x>pLinePoints[j+1].x){if(m.value[0]<1) -{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,3,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,3,15);} -if(m.value[0]>=1) -{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,15);}} -if(bolVertical===0){if(pLinePoints[j].y>pLinePoints[j+1].y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,15);}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,15);}} -pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);nCounter++;pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);nCounter++;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt3,pt2,Math.floor(d),Math.floor(d),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);nCounter++;}}} -acCounter=nCounter;break;case 24222000:for(j=0;jarmyc2.c2sd.JavaLineArray.arraysupport.maxLength){d=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(d/10500) -d=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt2,Math.floor(Math.floor(d)/10),Math.floor(Math.floor(d)/10),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-6+k]=pArrowPoints[k];} -armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt0,Math.floor(Math.floor(d)/10),Math.floor(Math.floor(d)/10),pArrowPoints,18);for(k=0;k<3;k++){pLinePoints[vblCounter-3+k]=pArrowPoints[k];} -acCounter=vblCounter;break;case 23225000:armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pLinePoints[2],pt4,pt5);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);for(j=0;j1){pt0=savepoints[0];pt1=savepoints[1];} -else -{savepoints=new Array(2);savepoints[0]=new armyc2.c2sd.JavaLineArray.POINT2(pt0);savepoints[1]=new armyc2.c2sd.JavaLineArray.POINT2(pt1);drawJaggies=false;} -midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);var dist0=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt0);var dist1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt1);if(dist0>dist1){armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt0,pt4,pt5);}else{armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt1,pt4,pt5);} -pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);}else{midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pLinePoints[0],pLinePoints[1],0);dist0=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt0);dist1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt1);if(dist0>dist1) -armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt0,pt4,pt5);else -armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt1,pt4,pt5);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);} -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[0],pt0,-10,0);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[3],pt1,-10,0);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[0],pt0,10,0);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[3],pt1,10,0);dWidth=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);pointCounter=4;n=1;pLinePoints[pointCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[pointCounter].style=0;pointCounter++;if((drawJaggies).valueOf()) -while(dExtendLength=pLinePoints.length-1) -break;n++;} -pLinePoints[pointCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[pointCounter].style=5;pointCounter++;acCounter=pointCounter;break;case 23131100:acCounter=armyc2.c2sd.JavaLineArray.lineutility.GetDitchSpikeDouble(pLinePoints,vblSaveCounter,0,lineType);break;case 23131200:pLinePoints[0].style=9;acCounter=armyc2.c2sd.JavaLineArray.lineutility.GetDitchSpikeDouble(pLinePoints,vblSaveCounter,0,lineType);break;case 23132000:armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLinePoints,vblSaveCounter);pLinePoints[0].style=9;acCounter=armyc2.c2sd.JavaLineArray.lineutility.GetDitchSpikeDouble(pLinePoints,vblSaveCounter,0,lineType);break;case 22522210:if(dMBR/30>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=30*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/30500) -dMBR=250;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[0],pLinePoints[1]);if(darmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/10250) -dMBR=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt2,pt3,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-6+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} -armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt0,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-3+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} -pLinePoints[vblSaveCounter-1].style=5;acCounter=vblCounter;break;case 23227000:pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[vblCounter-8],pLinePoints[vblCounter-7],dMBR/2);pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-7]);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[1],pLinePoints[0],dMBR/2);if(dMBR/10>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/10200) -dMBR=200;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt2,pt3,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/5),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-6+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} -armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt0,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/5),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-3+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} -pLinePoints[vblSaveCounter-1].style=5;acCounter=vblCounter;break;case 22522100:armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLinePoints,vblSaveCounter);for(k=vblSaveCounter-1;k>0;k--){d+=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[k],pLinePoints[k-1]);if(d>60) -break;} -if(d>60){middleSegment=k;pt2=pLinePoints[middleSegment];if(middleSegment>=1) -pt3=pLinePoints[middleSegment-1];}else{if(vblSaveCounter<=3) -middleSegment=1;else -middleSegment=2;pt2=pLinePoints[middleSegment];if(middleSegment>=1) -pt3=pLinePoints[middleSegment-1];} -pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);if(dMBR/20>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/20250) -dMBR=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-11],pLinePoints[vblCounter-10],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(j=0;j<3;j++){pLinePoints[vblCounter-9+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} -pLinePoints[vblCounter-6].x=(pLinePoints[vblCounter-11].x+pLinePoints[vblCounter-10].x)/2;pLinePoints[vblCounter-6].y=(pLinePoints[vblCounter-11].y+pLinePoints[vblCounter-10].y)/2;pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-6]);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-11],pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);if(middleSegment>=1){pt0=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt2,pt3,0);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt3,pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);} -for(j=0;j<3;j++){pLinePoints[vblCounter-6+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} -armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-10],pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);if(middleSegment>=1){pt0=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt2,pt3,0);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt2,pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);} -for(j=0;j<3;j++){pLinePoints[vblCounter-3+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} -var airPts=new java.util.ArrayList();pLinePoints[middleSegment-1].style=5;if(vblSaveCounter===2) -pLinePoints[1].style=5;for(j=0;jarmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR250) -dMBR=250;pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,-dMBR/10);bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical!==0&&m.value[0]!==0){b=pt2.y+(1/m.value[0])*pt2.x;b1=(-1/m.value[0])*offsetX.value[0]+b;ptYIntercept.x=offsetX.value[0];ptYIntercept.y=b1;pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,-2);pLinePoints[3].style=0;pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,2);pLinePoints[4].style=0;} -if(bolVertical!==0&&m.value[0]===0){pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[3].y=pt2.y-2;pLinePoints[3].style=0;pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[4].y=pt2.y+2;pLinePoints[4].style=0;} -if(bolVertical===0){pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[3].x=pt2.x-2;pLinePoints[3].style=0;pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[4].x=pt2.x+2;pLinePoints[4].style=0;} -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt1,pt0,-dMBR/10);if(bolVertical!==0&&m.value[0]!==0){b=pt2.y+(1/m.value[0])*pt2.x;b1=(-1/m.value[0])*offsetX.value[0]+b;ptYIntercept.x=offsetX.value[0];ptYIntercept.y=b1;pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,2);pLinePoints[5].style=0;pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,-2);} -if(bolVertical!==0&&m.value[0]===0){pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[5].y=pt2.y+2;pLinePoints[5].style=0;pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[6].y=pt2.y-2;} -if(bolVertical===0){pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[5].x=pt2.x+2;pLinePoints[5].style=0;pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[6].x=pt2.x-2;} -pLinePoints[6].style=0;pLinePoints[7]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[3]);pLinePoints[7].style=5;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[1],pLinePoints[0],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(j=0;j<3;j++){pLinePoints[8+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} -armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[1],pLinePoints[2],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(j=0;j<3;j++){pLinePoints[11+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);pLinePoints[11+j].style=0;} -acCounter=14;break;case 22522220:armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLinePoints,vblSaveCounter);if(dMBR/20>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/20500) -dMBR=500;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-5],pLinePoints[vblCounter-4],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-k-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} -acCounter=vblCounter;break;case 23120000:pts2=new Array(2);pts2[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pts2[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);armyc2.c2sd.JavaLineArray.lineutility.GetPixelsMin(pts2,2,offsetX,offsetY);if(offsetX.value[0]<=0){offsetX.value[0]=offsetX.value[0]-100;}else{offsetX.value[0]=0;} -if(dMBR>300) -dMBR=300;pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[1],pLinePoints[0],-dMBR/10);bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);midpt.x=(pt0.x+pLinePoints[0].x)/2;midpt.y=(pt0.y+pLinePoints[0].y)/2;pLinePoints[vblCounter-3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[vblCounter-4].style=5;pLinePoints[vblCounter-3].style=0;if(bolVertical!==0&&m.value[0]!==0){b=midpt.y+(1/m.value[0])*midpt.x;b1=(-1/m.value[0])*offsetX.value[0]+b;ptYIntercept.x=offsetX.value[0];ptYIntercept.y=b1;pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,dMBR/20);if(pLinePoints[vblCounter-2].y>=midpt.y){pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,-dMBR/20);}} -if(bolVertical!==0&&m.value[0]===0){pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midpt);pLinePoints[vblCounter-2].y=midpt.y-dMBR/20;} -if(bolVertical===0){pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midpt);pLinePoints[vblCounter-2].x=midpt.x-dMBR/20;} -pLinePoints[vblCounter-2].style=0;pLinePoints[vblCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);acCounter=vblCounter;break;case 23157000:pts2=new Array(2);if(Math.abs(pt0.y-pt1.y)<1){pt1.y=pt0.y+1;} -pts2[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pts2[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pts=new Array(26);dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1)/2;midpt.x=(pt1.x+pt0.x)/2;midpt.y=(pt1.y+pt0.y)/2;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical!==0&&m.value[0]!==0){b=midpt.y+(1/m.value[0])*midpt.x;ptYIntercept.x=0;ptYIntercept.y=b;pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,dRadius);if(pLinePoints[0].x<=pLinePoints[1].x){if(pt2.y>=midpt.y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,-dRadius);}}else{if(pt2.y<=midpt.y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,-dRadius);}}} -if(bolVertical!==0&&m.value[0]===0){pt2=midpt;if(pLinePoints[0].x<=pLinePoints[1].x){pt2.y=midpt.y-dRadius;}else{pt2.y=midpt.y+dRadius;}} -if(bolVertical===0){pt2=midpt;if(pLinePoints[0].y<=pLinePoints[1].y){pt2.x=midpt.x+dRadius;}else{pt2.x=midpt.x-dRadius;}} -pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(midpt,pt2,100);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(pts,0,dRadius,lineType);pLinePoints[0].style=1;pLinePoints[1].style=5;for(j=0;j<26;j++){pLinePoints[2+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[j]);pLinePoints[2+j].style=1;} -acCounter=28;break;case 231100000:dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(pt0,pt1,pt2);bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical!==0&&m.value[0]!==0){b=pt1.y+1/m.value[0]*pt1.x;b1=pt2.y-m.value[0]*pt2.x;calcPoint0=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius/2);calcPoint2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);b=calcPoint1.y+1/m.value[0]*calcPoint1.x;calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);b=calcPoint2.y+1/m.value[0]*calcPoint2.x;calcPoint4=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint1,calcPoint3,0);midpt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint2,calcPoint4,0);b=pt1.y+1/m.value[0]*pt1.x;calcPoint0=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(calcPoint0,calcPoint3);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(calcPoint0,calcPoint3,-(d-dRadius));} -if(bolVertical!==0&&m.value[0]===0){calcPoint0.x=pt1.x;calcPoint0.y=pt2.y;calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius/2);calcPoint2=pt2;calcPoint3.x=calcPoint0.x+dRadius/2;calcPoint3.y=calcPoint0.y;calcPoint4.x=pt1.x+dRadius;calcPoint4.y=pt2.y;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint1,calcPoint3,0);midpt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint2,calcPoint4,0);calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(calcPoint0,calcPoint3);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(calcPoint0,calcPoint3,-(d-dRadius));} -if(bolVertical===0){calcPoint0.x=pt2.x;calcPoint0.y=pt1.y;calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius/2);calcPoint2=pt2;calcPoint3.y=calcPoint0.y+dRadius/2;calcPoint3.x=calcPoint0.x;calcPoint4.y=pt1.y+dRadius;calcPoint4.x=pt2.x;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint1,calcPoint3,0);midpt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint2,calcPoint4,0);calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(calcPoint0,calcPoint3);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(calcPoint0,calcPoint3,-(d-dRadius));} -arcPts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(calcPoint1);arcPts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(calcPoint3);armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(arcPts,0,dRadius,lineType);pLinePoints[0].style=5;pLinePoints[1].style=5;for(k=0;k<26;k++){pLinePoints[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcPts[k]);} -for(k=25;karmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/10150) -dMBR=150;pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[1],pLinePoints[0],-2*dMBR/10);for(k=0;karmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} -if(dMBR/100;k--){pLinePoints[vblCounter-k].style=5;} -acCounter=12;break;case 23223000:lLinestyle=9;if(dMBR/10>armyc2.c2sd.JavaLineArray.arraysupport.maxLength) -dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;if(dMBR/10250) -dMBR=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-8],pLinePoints[vblCounter-7],Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,lLinestyle);for(k=0;k<3;k++) -pLinePoints[vblCounter-6+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[1],pLinePoints[0],Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,lLinestyle);for(k=0;k<3;k++) -pLinePoints[vblCounter-3+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);acCounter=8;break;case 26220000:pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt1,pt0,-10,0);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt0,pt1,-10,0);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt3,10,0);pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt3,-10,0);pt7=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt4,10,0);pt8=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt4,-10,0);if(pt5.ypt8.y){pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt7);}else{pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt8);} -pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);acCounter=4;break;case 23330000:acCounter=armyc2.c2sd.JavaLineArray.arraysupport.GetFORTLPointsDouble(pLinePoints,lineType,vblSaveCounter);break;case 21400000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCanalizeDouble(pLinePoints,lineType);break;case 21200000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBreachDouble(pLinePoints,lineType);break;case 212210000:case 212220000:case 212230000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCoverDouble(pLinePoints,lineType);break;case 212210001:case 212220001:case 212230001:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCoverDoubleRevC(pLinePoints,lineType,vblSaveCounter);break;case 22139000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCoverDouble(pLinePoints,lineType);var saraPts=new Array(acCounter);for(j=0;j<4;j++) -saraPts[j]=pLinePoints[j];for(j=4;j<8;j++) -saraPts[j]=pLinePoints[j+4];for(j=8;j<12;j++) -saraPts[j]=pLinePoints[j-4];for(j=12;j<16;j++) -saraPts[j]=pLinePoints[j];pLinePoints=saraPts;break;case 211000000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMDisruptDouble(pLinePoints,lineType);break;case 21600000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMContainDouble(pLinePoints,lineType);break;case 211700000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMPenetrateDouble(pLinePoints,lineType);acCounter=7;break;case 23171000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBlockDouble2(pLinePoints,lineType);acCounter=4;break;case 21100000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBlockDouble2(pLinePoints,lineType);acCounter=4;break;case 24250000:case 24211000:case 24260000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMLinearTargetDouble(pLinePoints,lineType,vblCounter);break;case 23163000:case 23221000:case 23222000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMGapDouble(pLinePoints,lineType);acCounter=12;break;case 23174000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMMinefieldDisruptDouble(pLinePoints,lineType);break;case 22534000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMSupportByFireDouble(pLinePoints,lineType);break;case 22533000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMATKBYFIREDouble(pLinePoints,lineType);break;case 23213000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMByImpDouble(pLinePoints,lineType);break;case 21500000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMClearDouble(pLinePoints,lineType);break;case 23212000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMByDifDouble(pLinePoints,lineType,clipBounds);break;case 212300000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMSeizeDouble(pLinePoints,lineType,0);break;case 212300001:var radius=0;if(rev===1){radius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[0],pLinePoints[1]);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[3]);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[2]);} -acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMSeizeDouble(pLinePoints,lineType,radius);break;case 211100000:case 23172000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMFixDouble(pLinePoints,lineType,clipBounds);break;case 211800000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMRIPDouble(pLinePoints,lineType);break;case 21800000:case 212400000:case 212410000:case 212000000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDelayGraphicEtcDouble(pLinePoints);break;case 23211000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMEasyDouble(pLinePoints,lineType);break;case 22310000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMDeceiveDouble(pLinePoints);acCounter=4;break;case 21300000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBypassDouble(pLinePoints,lineType);break;case 24326100:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMPAADouble(pLinePoints,lineType);acCounter=5;break;case 22611000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.AmbushPointsDouble(pLinePoints);break;case 22122000:acCounter=armyc2.c2sd.JavaLineArray.flot.GetFlotDouble(pLinePoints,vblSaveCounter);break;default:acCounter=vblSaveCounter;break;} -switch(lineType){case 22121000:armyc2.c2sd.JavaLineArray.arraysupport.FillPoints(pLinePoints,acCounter,points);return points;case 21600000:case 21100000:case 212230000:case 212210000:case 212220000:case 212230001:case 212210001:case 212220001:case 24326100:case 211210000:case 211200000:case 21200000:case 21300000:case 21400000:case 21500000:case 211000000:case 211100000:case 211400000:case 211600000:case 211700000:case 211900000:case 212100000:case 212300000:case 212300001:case 14000000:case 15000003:case 221311000:case 22340000:case 2237000:case 212500000:case 212600000:case 23410000:case 25211000:case 25212000:case 23226000:case 22522100:case 23120000:armyc2.c2sd.JavaLineArray.arraysupport.FillPoints(pLinePoints,acCounter,points);break;default:if(shapes===null){armyc2.c2sd.JavaLineArray.arraysupport.FillPoints(pLinePoints,acCounter,points);return points;} -break;} -if(shapes===null) -return points;var shape=null;var gp=null;var redShape=null;var blueShape=null;var paleBlueShape=null;var whiteShape=null;var redFillShape=null;var blueFillShape=null;var blackShape=null;var blueStroke;var paleBlueStroke;var blueArea=null;var paleBlueArea=null;var whiteArea=null;var beginLine=true;var poly=null;switch(lineType){case 15000001:case 15000003:case 13000001:case 13000002:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(pLinePoints[0]);for(j=0;j0;j--){if(pLinePoints[acCounter-j-1].style===5){shape.moveTo(pLinePoints[acCounter-j]);}else{shape.lineTo(pLinePoints[acCounter-j]);}} -shapes.add(shape);break;case 32214000:var wideStroke=20,thinStroke=10;dMBR=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(pLinePoints,pLinePoints.length);wideStroke=dMBR/8;if(wideStroke>20) -wideStroke=20;thinStroke=wideStroke/2;var minBeta=this.getMinBeta(pLinePoints);if(minBeta<0.1) -{wideStroke=6;thinStroke=3;} -whiteShape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);whiteShape.setFillColor(armyc2.c2sd.renderer.utilities.Color.WHITE);var whiteStroke=new armyc2.c2sd.graphics2d.BasicStroke(wideStroke);blueShape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);blueShape.setFillColor(new armyc2.c2sd.renderer.utilities.Color(30,144,255));paleBlueStroke=new armyc2.c2sd.graphics2d.BasicStroke(thinStroke);paleBlueShape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);paleBlueShape.setFillColor(new armyc2.c2sd.renderer.utilities.Color(153,204,255));poly=new armyc2.c2sd.graphics2d.Polygon();for(k=0;k0&&k0&&k0) -if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5) -continue;if(k===0) -shape.set_Style(pLinePoints[k].style);shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5){beginLine=true;}} -if(k===vblCounter-1){if(shape!==null&&shape.getShape()!==null) -shapes.add(shape);}} -for(k=0;k0) -if(points.get(k).style===5&&points.get(k-1).style===5) -shape.lineTo(points.get(k));shape.moveTo(points.get(k));beginLine=false;}else{shape.lineTo(points.get(k));if(points.get(k).style===5||points.get(k).style===10){beginLine=true;}} -if(k===points.size()-1){if(shape!==null&&shape.getShape()!==null) -shapes.add(shape);}} -break;case 221311000:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.moveTo(pLinePoints[0]);for(k=1;k0){if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5&&k1) -if(pLinePoints[k].style===5&&pLinePoints[k+1].style===5) -continue;shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5||pLinePoints[k].style===10){beginLine=true;}} -if(k===acCounter-1){if(shape!==null&&shape.getShape()!==null) -shapes.add(shape);}} -break;} -switch(lineType){case 22221000:case 22223000:case 22222000:case 22222001:case 22224000:case 22224001:case 22225000:for(j=0;j=0;j--){shape.lineTo(pLowerLinePoints[j]);} -shape.lineTo(pUpperLinePoints[0]);shapes.add(0,shape);break;case 22522100:var outLineCounter=0;var ptOutline=new Array(4);for(k=0;k1) -count=armyc2.c2sd.JavaLineArray.countsupport.GetDISMFixCountDouble(pLinePoints[0],pLinePoints[1],clipBounds);else -count=0;break;case 23212000:if(clipBounds!==null){armyc2.c2sd.JavaLineArray.countsupport.GetByDifSegment(pLinePoints,pointsCorner);var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMinX(),clipBounds.getMinY());var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMaxX(),clipBounds.getMaxY());var ptsCorner=armyc2.c2sd.JavaLineArray.lineutility.BoundOneSegment(pointsCorner[0],pointsCorner[1],ul,lr);if(ptsCorner!==null) -count=armyc2.c2sd.JavaLineArray.countsupport.GetDISMFixCountDouble(ptsCorner[0],ptsCorner[1],clipBounds);else -count=20;}else -count=armyc2.c2sd.JavaLineArray.countsupport.GetDISMFixCountDouble(pLinePoints[0],pLinePoints[1],clipBounds);break;default:count=vblCounter;break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.countsupport._className,"GetCountersDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCountersDouble "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} -return Math.floor(count);},GetReefCount:function(pLinePoints,vblCounter){var count=0;try{var d=0;for(var j=0;j24){switch(vbiDrawThis){case 23132000:vblXCounter+=5*nHowManyThisSegment+1;break;default:vblXCounter+=4*nHowManyThisSegment;break;}}else{vblXCounter+=2;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.countsupport._className,"GetDitchcountDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDitchCountDouble "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} -return vblXCounter;},GetSquallQty:function(pLinePoints,quantity,length,numPoints){var counter=0;try{var j=0;var dist=0;var numCurves=0;for(j=0;jarmyc2.c2sd.JavaLineArray.countsupport.maxLength){dJaggyHalfAmp=armyc2.c2sd.JavaLineArray.countsupport.maxLength;} -if(dJaggyHalfAmp=vbPoints[2]){bFlip.value[0]=1;}if(segment===0&&vbPoints[0]=vbPoints[2*segment+3]){dAngle=90-dAngle;}else if(vbPoints[2*segment+0]<=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=dAngle+90;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=270-dAngle;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]>=vbPoints[2*segment+3]){dAngle=270+dAngle;}dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistance2(x1,y1,x2,y2);nNumSegs=Math.floor((dDistance/20));if(nNumSegs%2===0){nNumSegs-=1;}dRemainder=nNumSegs*20-dDistance;dDistance=dDistance+dRemainder;if(vbPoints[2*segment]>=vbPoints[2*segment+2]){dAngle=dAngle+90;lDirection.value[0]=1;}else{dAngle=dAngle-90;lDirection.value[0]=0;}if(segment>0&&lDirection.value[0]!==lLastDirection.value[0]){if(bFlip.value[0]===1){bFlip.value[0]=0;}else{bFlip.value[0]=1;}}if(bFlip.value[0]===1){dAngle=dAngle+180;}for(m=0;m0){lTotalpts+=lNumSegs*12;}else{lTotalpts+=1;}} -lTotalpts+=1;vbPoints2=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.flot._className,"GetAnchorageCountDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetAnchorageCountDouble",exc));}else{throw exc;}} -return(lTotalpts);},GetFlotCount2Double:function(vbPoints,numPts,lineType){var lTotalpts=0;try{var j=0;var lNumSegs=0;var dDistance=0;var dIncrement=0;var nFactor=10;switch(lineType){case 31132000:case 31132100:dIncrement=40;break;case 31132200:dIncrement=60;nFactor=17;break;case 31132300:dIncrement=60;nFactor=20;break;default:dIncrement=20;break;} -for(j=0;j0){points=Clazz.newArray(lNumSegs*30,0);numSegPts=armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,l,points,lineType,bFlip,lDirection,lLastDirection);for(j=0;j=vbPoints[2]){if(lineType!==31134000&&lineType!==31134100&&lineType!==31134200&&lineType!==31134300){bFlip.value[0]=1;}else{bFlip.value[0]=0;}}if(segment===0&&vbPoints[0]=vbPoints[2*segment+3]){dAngle=90-dAngle;}else if(vbPoints[2*segment+0]<=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=dAngle+90;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=270-dAngle;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]>=vbPoints[2*segment+3]){dAngle=270+dAngle;}dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistance2(vbPoints[2*segment],vbPoints[2*segment+1],vbPoints[2*segment+2],vbPoints[2*segment+3]);nNumSegs=Math.floor((dDistance/dIncrement));dRemainder=nNumSegs*dIncrement-dDistance;dDistance=dDistance+dRemainder;if(vbPoints[2*segment]>=vbPoints[2*segment+2]){dAngle=dAngle+90;lDirection.value[0]=1;}else{dAngle=dAngle-90;lDirection.value[0]=0;}if(segment>0&&lDirection.value[0]!==lLastDirection.value[0]){if(bFlip.value[0]===1){bFlip.value[0]=0;}else{bFlip.value[0]=1;}}if(bFlip.value[0]===1){dAngle=dAngle+180;}for(m=0;m0){points=Clazz.newArray(lNumFlots*30,0);armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,j,points,lineType,bFlip,lDirection,lLastDirection);for(l=0;ld1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2);}pFlotPoints[nFlotCounter].style=9;if(lineType===31133100){pFlotPoints[nFlotCounter].style=0;}}if((nFlotCounter+1)%10===0){if(lineType===31133000||lineType===31133100){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pFlotPoints[nFlotCounter-9]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pFlotPoints[nFlotCounter-9]);if(d2>d1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1-20);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2+20);}if(lineType===31133000){pFlotPoints[nFlotCounter].style=10;}if(lineType===31133100){pFlotPoints[nFlotCounter].style=5;}}if(lineType===31134000){pFlotPoints[nFlotCounter].style=23;}}k+=3;nFlotCounter++;} -points=null;}segmentLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pLinePoints[j+1]);for(k=0;kd1){tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-d1-dIncrement/2,0);}else{tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pLinePoints[j+1],-d2+dIncrement/2,0);}break;case 31134000:if(d2>d1){tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-d1-dIncrement/8,0);}else{tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pLinePoints[j+1],-d2+dIncrement/8,0);}break;default:break;} -spikeLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],tempPoint);if(spikeLength+dSpikeSized2){pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pSpikePoints[nSpikeCounter-1],dSpikeSize/2);}else{pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pSpikePoints[nSpikeCounter-1],-dSpikeSize/2);}if(bolTooLong===0){if(bolVertical!==0){if(pLinePoints[j].xpLinePoints[j+1].y){pSpikePoints[nSpikeCounter].x=pt0.x-dSpikeSize;}else{pSpikePoints[nSpikeCounter].x=pt0.x+dSpikeSize;}pSpikePoints[nSpikeCounter].y=pt0.y;nSpikeCounter++;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nSpikeCounter++;}pSpikePoints[nSpikeCounter-1].style=9;if(bolTooLong===0){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pSpikePoints[nSpikeCounter-2]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2]);if(d1>d2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nSpikeCounter-2],dSpikeSize,0);}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2],-dSpikeSize,0);}if(lineType===31133000){pSpikePoints[nSpikeCounter].style=10;}if(lineType===31133100){pSpikePoints[nSpikeCounter].style=5;}if(lineType===31134000){pSpikePoints[nSpikeCounter].style=24;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;}nSpikeCounter++;} -if(nSpikeCounter===0){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter].style=5;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+2].style=5;nSpikeCounter+=3;}} -for(j=0;j360){angle=angle-360;}if(0<=angle&&angle<=90){nQuadrant=0;angle=90-angle;angle=Math.abs(angle)*(0.017453292519943295);}if(90=vbPoints[2]){bFlip.value[0]=1;}if(segment===0&&vbPoints[0]=vbPoints[2*segment+3]){dAngle=90-dAngle;}else if(vbPoints[2*segment+0]<=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=dAngle+90;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=270-dAngle;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]>=vbPoints[2*segment+3]){dAngle=270+dAngle;}dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistance2(vbPoints[2*segment],vbPoints[2*segment+1],vbPoints[2*segment+2],vbPoints[2*segment+3]);nNumSegs=Math.floor((dDistance/20));dRemainder=nNumSegs*20-dDistance;dDistance=dDistance+dRemainder;if(vbPoints[2*segment]>=vbPoints[2*segment+2]){dAngle=dAngle+90;lDirection.value[0]=1;}else{dAngle=dAngle-90;lDirection.value[0]=0;}if(segment>0&&lDirection.value[0]!==lLastDirection.value[0]){if(bFlip.value[0]===1){bFlip.value[0]=0;}else{bFlip.value[0]=1;}}if(bFlip.value[0]===1){dAngle=dAngle+180;}for(m=0;m0){points=Clazz.newArray(lNumSegs*30,0);numSegPts=armyc2.c2sd.JavaLineArray.flot.GetFlotSegment(vbPoints,l,points,bFlip,lDirection,lLastDirection);for(j=0;j0){lTotalpts+=lNumSegs*10;}else{lTotalpts+=1;}} -lTotalpts+=1;vbPoints2=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.flot._className,"GetFlotCountDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetFlotCountDouble",exc));}else{throw exc;}} -return(lTotalpts);},GetOFYPointsDouble:function(pLinePoints,numPts,lineType){var nTotalCounter=0;try{var j=0;var k=0;var lNumSegs=0;var l=0;var lNumFlots=0;var lNumSpikes=0;var dDistance=0;var m=new armyc2.c2sd.JavaLineArray.ref();var lTotalPoints=0;var points=null;var pSpikePoints=null;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var tempPoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pFlotPoints=null;var pSegmentPoints=null;var dSpikeSize=20;var dIncrement=80;var vbPoints=null;var nFlotCounter=0;var nSpikeCounter=0;var nSegmentCounter=0;var flots=null;var segmentLength=0;var spikeLength=0;var bolTooLong=0;var d1=0;var d2=0;var bolVertical=0;var pFlotStart=null;var pFlotEnd=null;var pSpikeStart=null;var pSpikeEnd=null;var nSpikeEndCounter=0;var nFlotEndCounter=0;var bFlip=new armyc2.c2sd.JavaLineArray.ref();var lDirection=new armyc2.c2sd.JavaLineArray.ref();var lLastDirection=new armyc2.c2sd.JavaLineArray.ref();m.value=Clazz.newArray(1,0);bFlip.value=Clazz.newArray(1,0);lDirection.value=Clazz.newArray(1,0);lLastDirection.value=Clazz.newArray(1,0);lTotalPoints=armyc2.c2sd.JavaLineArray.flot.GetOFYCountDouble(pLinePoints,numPts,lineType);vbPoints=Clazz.newArray(numPts*2,0);pSpikePoints=new Array(lTotalPoints);pFlotPoints=new Array(lTotalPoints);pSegmentPoints=new Array(lTotalPoints);for(j=0;j0){points=Clazz.newArray(lNumFlots*30,0);pFlotStart=new Array(lNumFlots);pFlotEnd=new Array(lNumFlots);armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,j,points,lineType,bFlip,lDirection,lLastDirection);for(l=0;ld1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2);}pFlotPoints[nFlotCounter].style=9;}if((nFlotCounter+1)%10===0){if(lineType===31133200){pFlotEnd[Math.floor(l/10)]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotPoints[nFlotCounter]);nFlotEndCounter++;d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pFlotPoints[nFlotCounter-9]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pFlotPoints[nFlotCounter-9]);if(d2>d1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1-20);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2+20);}pFlotPoints[nFlotCounter].style=10;}}k+=3;nFlotCounter++;} -points=null;}else{pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegmentPoints[nSegmentCounter++].style=0;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegmentPoints[nSegmentCounter++].style=5;}segmentLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pLinePoints[j+1]);pSpikeStart=new Array(lNumSpikes);pSpikeEnd=new Array(lNumSpikes);for(k=0;kpLinePoints[j+1].y){pSpikePoints[nSpikeCounter].x=pt0.x-dSpikeSize;}else{pSpikePoints[nSpikeCounter].x=pt0.x+dSpikeSize;}pSpikePoints[nSpikeCounter].y=pt0.y;nSpikeCounter++;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nSpikeCounter++;}pSpikePoints[nSpikeCounter-1].style=9;if(bolTooLong===0){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pSpikePoints[nSpikeCounter-2]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2]);if(d1>d2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nSpikeCounter-2],dSpikeSize,0);}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2],-dSpikeSize,0);}pSpikeEnd[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter]);nSpikeEndCounter++;if(lineType===31133200){pSpikePoints[nSpikeCounter].style=10;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;}nSpikeCounter++;} -if(nSpikeEndCounter===0&&nFlotEndCounter===1){pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegmentPoints[nSegmentCounter++].style=0;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[0]);pSegmentPoints[nSegmentCounter++].style=5;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegmentPoints[nSegmentCounter++].style=0;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[0]);pSegmentPoints[nSegmentCounter++].style=5;}for(l=0;l0){points=Clazz.newArray(lNumFlots*30,0);pFlotStart=new Array(lNumFlots);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pFlotStart);pFlotEnd=new Array(lNumFlots);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pFlotEnd);armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,j,points,lineType,bFlip,lDirection,lLastDirection);for(l=0;ld1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2);}if(lineType===31134100){pFlotPoints[nFlotCounter].style=19;}else{pFlotPoints[nFlotCounter].style=9;}}if((nFlotCounter+1)%10===0){if(lineType===31134100){pFlotPoints[nFlotCounter].style=5;}else{pFlotPoints[nFlotCounter].style=23;}pFlotEnd[Math.floor(l/10)]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotPoints[nFlotCounter]);}if(l===0){pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegPoints[nSegCounter++].style=19;pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[l]);pSegPoints[nSegCounter++].style=5;}if(l===lNumFlots*10-1){pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegPoints[nSegCounter++].style=19;pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[Math.floor(l/10)]);pSegPoints[nSegCounter++].style=5;}k+=3;nFlotCounter++;} -points=null;}else{pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegPoints[nSegCounter++].style=0;pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegPoints[nSegCounter++].style=5;}segmentLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pLinePoints[j+1]);pSpikeStart=new Array(lNumSpikes);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pSpikeStart);pSpikeEnd=new Array(lNumSpikes);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pSpikeEnd);for(k=0;kpLinePoints[j+1].y){pSpikePoints[nSpikeCounter].x=pt0.x-dSpikeSize;}else{pSpikePoints[nSpikeCounter].x=pt0.x+dSpikeSize;}pSpikePoints[nSpikeCounter].y=pt0.y;nSpikeCounter++;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nSpikeCounter++;}if(lineType==31134100){pSpikePoints[nSpikeCounter-1].style=25;}else{pSpikePoints[nSpikeCounter-1].style=9;}if(bolTooLong==0){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikePoints[nSpikeCounter-2],pLinePoints[j+1],dSpikeSize);if(lineType==31134100){pSpikePoints[nSpikeCounter].style=5;}else{pSpikePoints[nSpikeCounter].style=24;}pSpikeEnd[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter]);}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;}nSpikeCounter++;if(lineType==31134000||lineType==31134100){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pFlotStart[k],pSpikeStart[k]);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotStart[k],pLinePoints[j+1],d1/2,5);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotEnd[k],pLinePoints[j],d1/2,5);if(k==lNumSpikes-2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k+1]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotStart[k+1],pLinePoints[j+1],d1/2,5);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k+1]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotEnd[k+1],pLinePoints[j],d1/2,5);}pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeStart[k]);pSpikePoints[nSpikeCounter++].style=25;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/2,5);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeEnd[k]);pSpikePoints[nSpikeCounter++].style=25;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/2,5);if(lineType==31134100){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k]);pSpikePoints[nSpikeCounter++].style=5;if(k==lNumSpikes-2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k+1]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k+1]);pSpikePoints[nSpikeCounter++].style=5;}pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeEnd[k]);pSpikePoints[nSpikeCounter++].style=25;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeStart[k]);pSpikePoints[nSpikeCounter++].style=5;}}if(lineType==31134200){pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],dSpikeSize/2,22);pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],dSpikeSize/2,20);}if(lineType==31134300){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pFlotStart[k],pSpikeStart[k]);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/4);pSpikePoints[nSpikeCounter].style=25;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/2);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/2);pSpikePoints[nSpikeCounter+2].style=19;pSpikePoints[nSpikeCounter+3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],3*d1/4);pSpikePoints[nSpikeCounter+3].style=5;pSpikePoints[nSpikeCounter+4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter],pLinePoints[j],pSpikePoints[nSpikeCounter],2,5,25);pSpikePoints[nSpikeCounter+5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter+3],pLinePoints[j],pSpikePoints[nSpikeCounter+3],3,5,5);nSpikeCounter+=6;d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pFlotEnd[k+1],pSpikeEnd[k]);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/4);pSpikePoints[nSpikeCounter].style=25;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/2);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/2);pSpikePoints[nSpikeCounter+2].style=19;pSpikePoints[nSpikeCounter+3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],3*d1/4);pSpikePoints[nSpikeCounter+3].style=5;pSpikePoints[nSpikeCounter+4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter],pLinePoints[j+1],pSpikePoints[nSpikeCounter],3,5,19);pSpikePoints[nSpikeCounter+5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter+3],pLinePoints[j+1],pSpikePoints[nSpikeCounter+3],2,5,5);nSpikeCounter+=6;}} -if(nSpikeCounter==0){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter].style=5;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+2].style=5;nSpikeCounter+=3;}} -for(j=0;j0;k--){d+=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[k],pLinePoints[k-1]);if(d>60){break;}} -if(d>60){middleSegment=k;}else{if(vblSaveCounter<=3){middleSegment=1;}else{middleSegment=2;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetDirAtkAirMiddleSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDirAtkAirMiddleSegment",exc));}else{throw exc;}} -return middleSegment;},CalcSegmentAngleDouble:function(pt0,pt1){var dAngle=0;try{var nTemp=0;var m=new armyc2.c2sd.JavaLineArray.ref();nTemp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(nTemp===0) -dAngle=1.5707963267948966;else{dAngle=Math.atan(m.value[0]);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcSegmentAngleDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcSegmentAngleDouble",exc));}else{throw exc;}} -return dAngle;},InitializePOINT2Array:function(pts){if(pts===null||pts.length===0) -return;for(var j=0;jdMaxX) -dMaxX=pLinePoints[j].x;if(pLinePoints[j].y>dMaxY) -dMaxY=pLinePoints[j].y;} -CenterLinePoint.x=(dMinX+dMaxX)/2;CenterLinePoint.y=(dMinY+dMaxY)/2;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcCenterPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcCenterPointDouble",exc));}else{throw exc;}} -return CenterLinePoint;},CalcCenterPointDouble2:function(pLinePoints,vblCounter){var pt0=pLinePoints[0];var CenterLinePoint=new armyc2.c2sd.JavaLineArray.POINT2();try{var j=0;var dMinX=pt0.x;var dMinY=pt0.y;var dMaxX=pt0.x;var dMaxY=pt0.y;dMinX=pt0.x;dMinY=pt0.y;dMaxX=pt0.x;dMaxY=pt0.y;var pt;for(j=0;jdMaxX) -dMaxX=pt.x;if(pt.y>dMaxY) -dMaxY=pt.y;} -CenterLinePoint.x=(dMinX+dMaxX)/2;CenterLinePoint.y=(dMinY+dMaxY)/2;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcCenterPointDouble2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcCenterPointDouble2",exc));}else{throw exc;}} -return CenterLinePoint;},CalcDistanceDouble:function(p1,p2){var returnValue=0;try{returnValue=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));var xdist=Math.abs(p1.x-p2.x);var ydist=Math.abs(p1.y-p2.y);var max=xdist;if(ydist>xdist) -max=ydist;if(returnValue===0||Double.isInfinite(returnValue)){if(max>0) -returnValue=max;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcDistanceDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcDistanceDouble",exc));}else{throw exc;}} -return returnValue;},CalcTrueSlopeDouble:function(firstLinePoint,lastLinePoint,slope){var result=1;try{if(slope.value===null) -slope.value=Clazz.newArray(1,0);var deltaX=0;var deltaY=0;deltaX=firstLinePoint.x-lastLinePoint.x;if(deltaX===0) -{deltaX=1;result=1;} -deltaY=firstLinePoint.y-lastLinePoint.y;slope.value[0]=deltaY/deltaX;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcTrueSlopeDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcTrueSlopeDouble",exc));}else{throw exc;}} -return result;},WriteFile:function(str){try{}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"WriteFile",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside WriteFile",exc));}else{throw exc;}}},ReversePointsDouble2:function(pLowerLinePoints,vblCounter){try{var pResultPoints=new Array(vblCounter);var k=0;for(k=0;k0){tempLinePoint.x=endLinePoint.x;tempLinePoint.y=endLinePoint.y+dOffset;}else{tempLinePoint.x=endLinePoint.x;tempLinePoint.y=endLinePoint.y-dOffset;} -return tempLinePoint;} -if(dy===0){if(dx>0){tempLinePoint.x=endLinePoint.x+dOffset;tempLinePoint.y=endLinePoint.y;}else{tempLinePoint.x=endLinePoint.x-dOffset;tempLinePoint.y=endLinePoint.y;} -return tempLinePoint;} -if(dy===0) -dAngle=0;else -dAngle=Math.atan(dx/dy)+1.5707963267948966;dHypotenuse=nOffset;if(endLinePoint.x>startLinePoint.x) -tempLinePoint.x=endLinePoint.x+dHypotenuse*Math.abs(Math.cos(dAngle));else -tempLinePoint.x=endLinePoint.x-dHypotenuse*Math.abs(Math.cos(dAngle));if(endLinePoint.y>startLinePoint.y) -tempLinePoint.y=endLinePoint.y+dHypotenuse*Math.abs(Math.sin(dAngle));else -tempLinePoint.y=endLinePoint.y-dHypotenuse*Math.abs(Math.sin(dAngle));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetOffsetPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetOffsetPointDouble",exc));}else{throw exc;}} -return(tempLinePoint);},GetArcFEBADouble:function(dRadius,pLinePoints,vblCounter,pResultLinePoints){try{var dStartAngle=0;var dEndAngle=6.283185307179586;var dIncrement=(dEndAngle-dStartAngle)/25.0;var i=0;var j=0;var nArcCounter=0;var x=0;var y=0;var CenterLinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var pArcLinePoints=new Array(26);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pArcLinePoints);for(i=0;i10) -iterations+=1;for(k=0;k1){if(pt2.x0) -{pt3.x=(dOriginalDistance+dist)/dOriginalDistance*(pt2.x-pt1.x)+pt1.x;pt3.y=(dOriginalDistance+dist)/dOriginalDistance*(pt2.y-pt1.y)+pt1.y;pt3.style=styl;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"ExtendLine2Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtendLine2Double",exc));}else{throw exc;}} -return pt3;},ExtendAngledLine:function(pt0,pt1,pt2,alpha,d){var pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();try{var psi=Math.atan((pt1.y-pt0.y)/(pt1.x-pt0.x));var alpha1=3.141592653589793*alpha/180;var theta=psi+alpha1;var dx=d*Math.cos(theta);var dy=d*Math.sin(theta);pt.x=pt2.x+dx;pt.y=pt2.y+dy;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"ExtendAngledLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtendAngledLine",exc));}else{throw exc;}} -return pt;},GetQuadrantDouble:function(){var nQuadrant=-1;try{if(arguments.length===2) -{var pt1=arguments[0];var pt2=arguments[1];if(pt2.x>=pt1.x&&pt2.y<=pt1.y) -nQuadrant=1;if(pt2.x>=pt1.x&&pt2.y>=pt1.y) -nQuadrant=2;if(pt2.x<=pt1.x&&pt2.y>=pt1.y) -nQuadrant=3;if(pt2.x<=pt1.x&&pt2.y<=pt1.y) -nQuadrant=4;} -else if(arguments.length===4) -{var x1=arguments[0];var y1=arguments[1];var x2=arguments[2];var y2=arguments[3];if(x2>=x1&&y2<=y1) -nQuadrant=1;if(x2>=x1&&y2>=y1) -nQuadrant=2;if(x2<=x1&&y2>=y1) -nQuadrant=3;if(x2<=x1&&y2<=y1) -nQuadrant=4;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetQuadrantDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetQuadrantDouble",exc));}else{throw exc;}} -return nQuadrant;},GetPixelsMin:function(ptsSeize,vblCounter,x,y){try{var xmin=Infinity;var ymin=Infinity;var j=0;for(j=0;j0) -dAngle=3.141592653589793;else -dAngle=0;}else -dAngle=Math.atan(dx/dy)+1.5707963267948966;tempLinePoint.style=0;if(dx<=0.0&&dy<=0.0) -dSign=-1.0;if(dx>=0.0&&dy<=0.0) -dSign=-1.0;if(dx<=0.0&&dy>=0.0) -dSign=1.0;if(dx>=0.0&&dy>=0.0) -dSign=1.0;dHypotenuse=dSign*nBiSector;AHBX=endLinePoint.x+dHypotenuse*Math.cos(dAngle);AHBY=endLinePoint.y-dHypotenuse*Math.sin(dAngle);dHypotenuse=dSign*(nBase/2.0);AHBLX=AHBX-dHypotenuse*Math.sin(dAngle);AHBLY=AHBY-dHypotenuse*Math.cos(dAngle);AHBRX=AHBX+dHypotenuse*Math.sin(dAngle);AHBRY=AHBY+dHypotenuse*Math.cos(dAngle);tempLinePoint.x=Math.floor(AHBLX);tempLinePoint.y=Math.floor(AHBLY);pResultLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tempLinePoint);pResultLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(endLinePoint);tempLinePoint.x=Math.floor(AHBRX);tempLinePoint.y=Math.floor(AHBRY);pResultLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tempLinePoint);switch(styl){case 0:for(j=0;j<2;j++) -pResultLinePoints[j].style=0;pResultLinePoints[2].style=5;break;case 9:for(j=0;j<2;j++) -pResultLinePoints[j].style=9;pResultLinePoints[2].style=10;break;case 18:for(j=0;j<2;j++) -pResultLinePoints[j].style=18;pResultLinePoints[2].style=5;break;default:for(j=0;j<2;j++) -pResultLinePoints[j].style=styl;pResultLinePoints[2].style=5;break;} -return;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetArrowhead4Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetArrowhead4Double",exc));}else{throw exc;}}},MidPointDouble:function(pt0,pt1,styl){var ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);try{ptResult.x=(pt0.x+pt1.x)/2;ptResult.y=(pt0.y+pt1.y)/2;ptResult.style=styl;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"MidPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside MidPointDouble",exc));}else{throw exc;}} -return ptResult;},RotateGeometryDoubleOrigin:function(pLinePoints,vblCounter,lAngle){try{var j=0;var dRotate=0;var dTheta=0;var dGamma=0;var x=0;var y=0;if(lAngle!==0){var pdCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();dRotate=lAngle*3.141592653589793/180;pdCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);for(j=0;j=pdCenter.x){dGamma=dGamma+3.141592653589793;} -dTheta=dRotate+dGamma;y=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.sin(dTheta);x=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.cos(dTheta);pLinePoints[j].y=pdCenter.y+y;pLinePoints[j].x=pdCenter.x+x;} -return pLinePoints;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"RotateGeometryDoubleOrigin",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside RotateGeometryDoubleOrigin",exc));}else{throw exc;}} -return pLinePoints;},ExtendTrueLinePerpDouble:function(pt0,pt1,pt2,d,styl){var ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);try{var ptYIntercept=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);var m=new armyc2.c2sd.JavaLineArray.ref();var b=0;var b1=0;var nTemp=0;var offsetX=new armyc2.c2sd.JavaLineArray.ref();var offsetY=new armyc2.c2sd.JavaLineArray.ref();var pts=new Array(3);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pts[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);armyc2.c2sd.JavaLineArray.lineutility.GetPixelsMin(pts,3,offsetX,offsetY);if(offsetX.value[0]<=0) -offsetX.value[0]=offsetX.value[0]-100;else -offsetX.value[0]=0;nTemp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);switch(nTemp){case 0:if(pt0.y0){dy=-m1*dWidth/Math.sqrt(1+m1*m1);dx=-dy/m1;X.value[0]=p2.x+dx;Y.value[0]=p2.y+dy;} -break;case 3:if(m1<=0){dy=-m1*dWidth/Math.sqrt(1+m1*m1);dx=dy/m1;X.value[0]=p2.x+dx;Y.value[0]=p2.y+dy;}else{dy=m1*dWidth/Math.sqrt(1+m1*m1);dx=-dy/m1;X.value[0]=p2.x+dx;Y.value[0]=p2.y+dy;} -break;default:X.value[0]=p2.x;Y.value[0]=p2.y;break;} -return 1;} -X.value[0]=(b2-b1)/(m1-m2);Y.value[0]=(m1*(X.value[0])+b1);return 1;}catch(exc){if(Clazz.instanceOf(exc)){X.value[0]=p2.x;Y.value[0]=p2.y;armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcTrueIntersectDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtendTrueIntersectDouble",exc));}else{throw exc;}} -return 1;},CalcDistance2:function(x1,y1,x2,y2){var dResult=0;try{dResult=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));var xdist=Math.abs(x1-x2);var ydist=Math.abs(y1-y2);var max=xdist;if(ydist>xdist) -max=ydist;if(dResult===0||Double.isInfinite(dResult)){if(max>0) -dResult=max;}} -catch(exc) -{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcDistance2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcDistance2",exc));}else{throw exc;}} -return dResult;},GetSAAFRMiddleLine:function(pLinePoints) -{var pts=null;try -{var j=0,count=0;for(j=0;j0){count++;}} -pts=[];count=0;var dMRR=0;var firstSegPt=null,lastSegPt=null,pt0=null,pt1=null;for(j=0;j=0||j===pLinePoints.length-1) -{if(lastSegPt!==null) -{firstSegPt=new armyc2.c2sd.JavaLineArray.POINT2(lastSegPt);lastSegPt=new armyc2.c2sd.JavaLineArray.POINT2(pLinePoints[j]);dMRR=firstSegPt.style;pt0=this.ExtendLine2Double(lastSegPt,firstSegPt,-dMRR,0);pt1=this.ExtendLine2Double(firstSegPt,lastSegPt,-dMRR,5);pts.push(pt0);pts.push(pt1);} -else -{lastSegPt=new armyc2.c2sd.JavaLineArray.POINT2(pLinePoints[j]);}}}} -catch(exc) -{if(Clazz.instanceOf(exc)) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetSAAFRMiddleLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSAAFRMiddleLine",exc));}else{throw exc;}} -return pts;},GetSAAFRSegment:function(pLinePoints,lineType,dMRR,rev){try{var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt4=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt5=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var m=new armyc2.c2sd.JavaLineArray.ref();var bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pLinePoints[0],pLinePoints[1],m);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[0],pLinePoints[1],-dMRR,5);pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[1],pLinePoints[0],-dMRR,0);if(bolVertical!==0&&m.value[0]<1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],2,dMRR);pt2.style=0;pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],2,dMRR);pt3.style=5;pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],3,dMRR);pt4.style=0;pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],3,dMRR);pt5.style=5;}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],0,dMRR);pt2.style=0;pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],0,dMRR);pt3.style=5;pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],1,dMRR);pt4.style=0;pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],1,dMRR);pt5.style=5;} -pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[5].style=5;pLinePoints[0].style=5;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetSAAFRSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSAAFRSegment",exc));}else{throw exc;}} -return;},GetSAAFRFillSegment:function(pLinePoints,dMRR){try{var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt4=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt5=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var m=new armyc2.c2sd.JavaLineArray.ref();var bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pLinePoints[0],pLinePoints[1],m);if(bolVertical!==0&&m.value[0]<1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],2,dMRR);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],2,dMRR);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],3,dMRR);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],3,dMRR);}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],0,dMRR);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],0,dMRR);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],1,dMRR);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],1,dMRR);} -pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetSAAFRFillSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSAAFRFillSegment",exc));}else{throw exc;}} -return;},ArcArrayDouble:function(pResultLinePoints,vblCounter,dRadius,linetype,converter){try{var startangle=0;var endangle=0;var increment=0;var length=0;var M=0;var j;var numarcpts=0;var bolVertical=0;var m=new armyc2.c2sd.JavaLineArray.ref();var C=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pResultLinePoints[0]);var a=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pResultLinePoints[1]);var e=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pResultLinePoints[0]);var pArcLinePoints=null;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(a,e,m);if(bolVertical!==0) -M=Math.atan(m.value[0]);else{if(a.y=minX&&pt.y<=maxY&&pt.y>=minY) -return 1;else -return 0;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"PointInBounds2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside PointInBounds2",exc));}else{throw exc;}} -return 1;},intersectSegment:function(pt0,pt1,sidePt0,sidePt1){var pt=null;try{if(pt0.x===pt1.x){return null;} -var m=(pt1.y-pt0.y)/(pt1.x-pt0.x);var dx=0;var dy=0;var x=0;var y=0;var upper=null;var lower=null;var left=null;var right=null;var bolVertical=new Boolean(false);if(sidePt0.x===sidePt1.x){bolVertical=new Boolean(true);if(sidePt0.y=pt.x&&pt.x>=pt1.x){if(upper.y<=pt.y&&pt.y<=lower.y){return pt;}}}else{dy=left.y-pt0.y;dx=dy/m;x=pt0.x+dx;y=left.y;pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y);if(pt0.y<=pt.y&&pt.y<=pt1.y){if(left.x<=pt.x&&pt.x<=right.x){return pt;}}else if(pt0.y>=pt.y&&pt.y>=pt1.y){if(left.x<=pt.x&&pt.x<=right.x){return pt;}}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"intersectSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside intersectSegment",exc));}else{throw exc;}} -return null;},BoundOneSegment:function(pt0,pt1,ul,lr){var line=new Array(2);try{if(pt0.ylr.y&&pt1.y>lr.y){return null;} -if(pt0.xlr.x&&pt1.x>lr.x){return null;} -var bolVertical=new Boolean(false);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(line);if(pt0.x===pt1.x){bolVertical=new Boolean(true);} -if(bolVertical.valueOf()){line[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);if(line[0].ylr.y){line[0].y=lr.y;} -line[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);if(line[1].ylr.y){line[1].y=lr.y;} -return line;} -var dx=0;var dy=0;var x=0;var y=0;var m=(pt1.y-pt0.y)/(pt1.x-pt0.x);var side0Intersect=new Boolean(false);var side1Intersect=new Boolean(false);var side2Intersect=new Boolean(false);var side3Intersect=new Boolean(false);var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(lr.x,ul.y);var ll=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ul.x,lr.y);var pt0Intersect=null;if(armyc2.c2sd.JavaLineArray.lineutility.PointInBounds2(pt0,ul,lr)===1){pt0Intersect=pt0;} -if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ll,ul);side0Intersect=new Boolean(true);} -if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ul,ur);side1Intersect=new Boolean(true);} -if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ur,lr);side2Intersect=new Boolean(true);} -if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ll,lr);side3Intersect=new Boolean(true);} -var pt1Intersect=null;if(armyc2.c2sd.JavaLineArray.lineutility.PointInBounds2(pt1,ul,lr)===1){pt1Intersect=pt1;} -if(pt1Intersect===null&&side0Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ll,ul);} -if(pt1Intersect===null&&side1Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ul,ur);} -if(pt1Intersect===null&&side2Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ur,lr);} -if(pt1Intersect===null&&side3Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ll,lr);} -if(pt0Intersect!==null&&pt1Intersect!==null){line[0]=pt0Intersect;line[1]=pt1Intersect;}else{line=null;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"BoundOneSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside BoundOneSegment",exc));}else{throw exc;}} -return line;},GetDitchSpikeDouble:function(pLinePoints,nOldCounter,bWayIs,linetype){var nSpikeCounter=0;try{var nNumberOfSegments=0;var lCircleCounter=0;var bolVertical=0;var nTemp=0;var i;var j;var dPrinter=1.0;var dIntLocation1x=0;var dIntLocation2x=0;var dIntLocation1y=0;var dIntLocation2y=0;var r=0;var s=0;var use=0;var length=0;var k=0;var bint=0;var pdAnswer=new armyc2.c2sd.JavaLineArray.ref();var m=new armyc2.c2sd.JavaLineArray.ref();var UpperLinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var Lower1LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var Lower2LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var a=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var b=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var pCirclePoints=new Array(pLinePoints.length);var averagePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var lastAveragePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pTempLinePoints=null;var minLength=24;pTempLinePoints=new Array(nOldCounter);for(j=0;jminLength*dPrinter){if(bWayIs!==0){if(pLinePoints[i].x<=pLinePoints[i+1].x){use=r;} -if(pLinePoints[i].x>=pLinePoints[i+1].x){use=s;}}else{if(pLinePoints[i].x<=pLinePoints[i+1].x){use=s;} -if(pLinePoints[i].x>=pLinePoints[i+1].x){use=r;}} -for(j=1;j<=nNumberOfSegments;j++){k=j;a=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[i]);b=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[i+1]);if(j>1){dIntLocation1x=dIntLocation2x;}else{dIntLocation1x=pLinePoints[i].x+((k*12.0-12)*dPrinter/length)*(pLinePoints[i+1].x-pLinePoints[i].x);} -if(j>1){dIntLocation1y=dIntLocation2y;}else{dIntLocation1y=pLinePoints[i].y+((k*12.0-6.0)*dPrinter/length)*(pLinePoints[i+1].y-pLinePoints[i].y);} -dIntLocation2x=pLinePoints[i].x+((k*12.0+6.0)*dPrinter/length)*(pLinePoints[i+1].x-pLinePoints[i].x);dIntLocation2y=pLinePoints[i].y+((k*12.0+6.0)*dPrinter/length)*(pLinePoints[i+1].y-pLinePoints[i].y);if(m.value[0]!==0&&bolVertical!==0){bint=(dIntLocation1y+dIntLocation2y)/2.0+(1/m.value[0])*(dIntLocation1x+dIntLocation2x)/2.0;UpperLinePoint=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(m.value[0],use,-1/m.value[0],bint,1,1,pLinePoints[0].x,pLinePoints[0].y);} -if(bolVertical===0){if(dIntLocation1y1&&j1){if(j%2===0){pCirclePoints[lCircleCounter]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(averagePoint,lastAveragePoint,20);lCircleCounter++;}} -if(j1){if(pLinePoints[1].y===pLinePoints[0].y) -pLinePoints[1].y++;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"MoveSingleCPixels",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside MoveSingleCPixels",exc));}else{throw exc;}}},RotateGeometryDouble:function(pLinePoints,vblCounter,lAngle,converter,ptCenter){try{var j=0;var dRotate=0;var dTheta=0;var dGamma=0;var x=0;var y=0;var temp2d=null,d=0,theta=0;var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();if(lAngle!==0){var pdCenter;dRotate=lAngle*3.141592653589793/180;pdCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble(pLinePoints,vblCounter);if(converter) -{pdCenter=new armyc2.c2sd.graphics2d.Point2D(pdCenter.x,pdCenter.y);pdCenter=converter.PixelsToGeo(pdCenter);if(ptCenter) -pdCenter=ptCenter;} -for(j=0;jpdCenter.y)) -dGamma=4.71238898038469;else -dGamma=1.5707963267948966;}else -dGamma=3.141592653589793+Math.atan((pLinePoints[j].y-pdCenter.y)/(pLinePoints[j].x-pdCenter.x));if(pLinePoints[j].x>=pdCenter.x) -dGamma=dGamma+3.141592653589793;dTheta=dRotate+dGamma;y=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.sin(dTheta);x=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.cos(dTheta);pLinePoints[j].y=pdCenter.y+y;pLinePoints[j].x=pdCenter.x+x;}} -return;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"RotateGeometryDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside RotateGeometryDouble",exc));}else{throw exc;}} -return;},adjustCATKBYFIREControlPoint:function(linetype,pLinePoints,dist){try{if(linetype!==21710000) -return;var dist2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints.get(0),pLinePoints.get(1));if(dist2<=dist) -return;var pt=null;var count=pLinePoints.size();var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints.get(0));var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints.get(1));var controlPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints.get(count-1));var pt4=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(pt0,pt1,pt1,controlPt);pt=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt4,controlPt,dist);pLinePoints.set(count-1,pt);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"adjustCATKBYFIREControlPoint",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside adjustCATKBYFIREControlPoint",exc));}else{throw exc;}} -return;},PointRelativeToLine:function(){var ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();try{var pt0=arguments[0];var pt1=arguments[1];var atPoint=null;var ptRelative=null;if(arguments.length===3) -{ptRelative=arguments[2];var bolVertical=0;var m=new armyc2.c2sd.JavaLineArray.ref();var midPt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);var b1=0;var b2=0;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical===0){ptResult.x=ptRelative.x;ptResult.y=midPt.y;} -if(bolVertical!==0&&m.value[0]===0){ptResult.x=midPt.x;ptResult.y=ptRelative.y;} -if(bolVertical!==0&&m.value[0]!==0){b1=midPt.y+(1/m.value[0])*midPt.x;b2=ptRelative.y-m.value[0]*ptRelative.x;ptResult=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);}} -else if(arguments.length===4) -{atPoint=arguments[2];ptRelative=arguments[3];bolVertical=0;m=new armyc2.c2sd.JavaLineArray.ref();b1=0;b2=0;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical===0){ptResult.x=ptRelative.x;ptResult.y=atPoint.y;} -if(bolVertical!==0&&m.value[0]===0){ptResult.x=atPoint.x;ptResult.y=ptRelative.y;} -if(bolVertical!==0&&m.value[0]!==0){b1=atPoint.y+(1/m.value[0])*atPoint.x;b2=ptRelative.y-m.value[0]*ptRelative.x;ptResult=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);}}} -catch(exc) -{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"PointRelativeToLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside PointRelativeToLine",exc));}else{throw exc;}} -return ptResult;},LineRelativeToLine:function(pt0,pt1,ptRelative,pt2,pt3){try{var bolVertical=0;var m=new armyc2.c2sd.JavaLineArray.ref();var b1=0;var b2=0;var pt2Temp=null;var pt3Temp=null;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical===0){pt2.x=ptRelative.x;pt2.y=pt0.y;pt3.x=ptRelative.x;pt3.y=pt1.y;} -if(bolVertical!==0&&m.value[0]===0){pt2.x=pt0.x;pt2.y=ptRelative.y;pt3.x=pt1.x;pt3.y=ptRelative.y;} -if(bolVertical!==0&&m.value[0]!==0){b1=pt0.y+(1/m.value[0])*pt0.x;b2=ptRelative.y-m.value[0]*ptRelative.x;pt2Temp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);b1=pt1.y+(1/m.value[0])*pt1.x;pt3Temp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);pt2.x=pt2Temp.x;pt2.y=pt2Temp.y;pt3.x=pt3Temp.x;pt3.y=pt3Temp.y;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"LineRelativeToLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LineRelativeToLine",exc));}else{throw exc;}} -return;},CalcMBR:function(pLinePoints,numpts,ulx,uly,lrx,lry){try{var j=0;ulx.value=Clazz.newArray(1,0);uly.value=Clazz.newArray(1,0);lrx.value=Clazz.newArray(1,0);lry.value=Clazz.newArray(1,0);ulx.value[0]=1.7976931348623157E308;uly.value[0]=1.7976931348623157E308;lrx.value[0]=-1.7976931348623157E308;lry.value[0]=-1.7976931348623157E308;for(j=0;jlrx.value[0]) -lrx.value[0]=pLinePoints[j].x;if(pLinePoints[j].y>lry.value[0]) -lry.value[0]=pLinePoints[j].y;if(pLinePoints[j].xlr.x) -lr.x=pLinePoints[j].x;if(pLinePoints[j].y>lr.y) -lr.y=pLinePoints[j].y;if(pLinePoints[j].xxdist) -max=ydist;if(result===0||Double.isInfinite(result)){if(max>0) -result=max;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"MBRDistance",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside MBRDistance",exc));}else{throw exc;}} -return result;},Reverse2Points:function(pt1,pt2){try{var tempPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();tempPt.x=pt1.x;tempPt.y=pt1.y;pt1.x=pt2.x;pt1.y=pt2.y;pt2.x=tempPt.x;pt2.y=tempPt.y;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"Reverse2Points",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside Reverse2Points",exc));}else{throw exc;}} -return;},createStrokedShape:function(shape){var newshape=new armyc2.c2sd.graphics2d.GeneralPath();try{var coords=Clazz.newArray(6,0);for(var i=shape.getPathIterator(null);!i.isDone();i.next()){var type=i.currentSegment(coords);switch(type){case 0:newshape.moveTo(coords[0],coords[1]);break;case 1:newshape.lineTo(coords[0],coords[1]);break;case 2:newshape.quadTo(coords[0],coords[1],coords[2],coords[3]);break;case 3:newshape.curveTo(coords[0],coords[1],coords[2],coords[3],coords[4],coords[5]);break;case 4:newshape.closePath();break;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"createStrokedShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createStrokedShape",exc));}else{throw exc;}} -return newshape;},setPOINT2:function(x,y,param1,param2){return new armyc2.c2sd.JavaLineArray.POINT2(x,y,param1,param2);},getExteriorPoints:function(pLinePoints,vblCounter,lineType,interior){var j;var index;var pt0;var pt1;var pt2;var m01=new armyc2.c2sd.JavaLineArray.ref();var m12=new armyc2.c2sd.JavaLineArray.ref();var direction;var intersectPt;var intersectPoints=new java.util.ArrayList();var b01;var b12;var dist=pLinePoints[0].style;for(j=0;j0){dist=pt1.style;} -var pt00;var pt01;var pt10;var pt11;index=j-1;if(index<0){index=vblCounter-1;} -var pts=new Array(pLinePoints.length);for(var k=0;k0.1) -result=false;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"DoublesBack",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCenterLabel",exc));}else{throw exc;}} -return result;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetCenterLabel=function(tg){var label="";try{switch(tg.get_LineType()){case 22223000:label="SAAFR";break;case 22221000:label="AC";break;case 212100000:case 212300000:case 212300001:label="S";break;case 211900000:label="R";break;case 211700000:label="P";break;case 211600000:label="O";break;case 211400000:label="I";break;case 211100000:label="F";break;case 211000000:label="D";break;case 21400000:case 21500000:label="C";break;case 21200000:case 21300000:label="B";break;case 212600000:label="C/K";break;case 212500000:label="C/S";break;case 23180000:label="UXO";break;case 212000000:label="R";break;case 22623000:case 22623001:label="BL ";break;case 22612000:case 22612001:label="HL ";break;case 22124000:label="PL ";break;case 22125000:label="LL";break;case 212210000:case 212210001:label="S";break;case 212230000:case 212230001:label="C";break;case 212220000:case 212220001:label="G";break;case 211800000:label="RIP";break;case 212400000:label="W";break;case 212410000:label="WP";break;case 21700000:case 21710000:label="CATK";break;case 22122000:label="FLOT";break;case 22132000:label="AA";break;case 22133000:label="EA";break;case 22135000:label="DZ";break;case 22136000:label="EZ";break;case 22137000:label="LZ";break;case 22138000:label="PZ";break;case 22222000:case 22222001:label="MRR";break;case 22224000:if(tg.getSymbologyStandard()===1) -label="UA";else -label="UAV";break;case 22224001:label="UAV";break;case 22225000:label="LLTR";break;case 22231000:label="ROZ";break;case 22232000:if(tg.getSymbologyStandard()===1) -label="SHORADEZ";else -label="FAADEZ";break;case 22233000:label="HIDACZ";break;case 22234000:label="MEZ";break;case 22234100:label="LOMEZ";break;case 22234200:label="HIMEZ";break;case 22235000:label="WFZ";break;case 22340000:label="M";break;case 23164000:case 22350000:label="M";break;case 22421000:label="FEBA";break;case 22422000:label="(PDF)";break;case 22431100:label="(P)";break;case 22432000:label="EA ";break;case 22535000:label="OBJ ";if(tg.get_Client().equalsIgnoreCase("ge")) -label="OBJ ";break;case 22625000:label="NAI";break;case 22626000:label="TAI";break;case 24211000:label="SMOKE";break;case 24260000:label="FPF";break;case 22532000:label="ATK";break;case 22523000:label="FINAL CL";break;case 22525000:label="LOA";break;case 22526000:label="LD";break;case 22528000:label="PLD";break;case 21800000:label="D";break;case 22613000:label="RL";break;case 24314000:label="SMOKE";break;case 24223000:label="NFL";break;case 24225000:label="MFP";break;case 24221000:label=" FSCL";break;case 24222000:label="CFL ";break;case 24224000:label="RFL ";break;case 22621000:label="AO ";break;case 24315000:label="BOMB";break;case 24226000:label="TGMF";break;case 24321100:label="FSA ";break;case 24321300:case 24321200:label="FSA";break;case 24322100:case 24322300:case 24322200:label="ACA";break;case 24323100:case 24323300:case 24323200:label="FFA";break;case 24324100:case 24324300:case 24324200:label="NFA";break;case 24325100:case 24325300:case 24325200:label="RFA";break;case 24331100:case 24331300:case 24331200:label="ATI ZONE";break;case 243100000:case 24326200:case 24326100:case 24326101:label="PAA";break;case 24332100:case 24332300:case 24332200:label="CFF ZONE";break;case 24336100:case 24336300:case 24336200:label="CF ZONE";break;case 24333100:case 24333300:case 24333200:label="SENSOR ZONE";break;case 24334100:case 24334300:case 24334200:label="CENSOR ZONE";break;case 24335100:case 24335300:case 24335200:label="DA";break;case 24337100:case 24337300:case 24337200:label="ZOR";break;case 24338100:case 24338300:case 24338200:label="TBA";break;case 24339100:case 24339300:case 24339200:label="TVAR";break;case 24351000:case 24353000:case 24352000:label="BKB";break;case 24361000:case 24363000:case 24362000:label="PKB";break;case 25221000:label="MSR ";break;case 25222000:label="ASR ";break;case 25224000:case 25223000:case 25225000:label="MSR ";break;case 22527000:label="LD/LC";break;case 22622000:label="AIRHEAD LINE";break;case 21100000:case 26400000:label="B";break;case 26410000:label="E";break;case 26420000:label="A";break;case 26430000:label="T";break;case 26440000:label="O";break;case 25330000:label="FARP";break;case 25351000:label="BSA";break;case 25352000:label="DSA";break;case 25353000:label="RSA";break;case 21600000:label="ENY";break;case 23114000:label="FREE";break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"GetCenterLabel",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCenterLabel",exc));}else{throw exc;}} -return label;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddOffsetModifier=function(tg,text,type,lineFactor,startIndex,endIndex,spaces,rightOrLeft){try{if(text===null||text.equals("")){return;} -var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(text===null||text.equals("")){return;} -if(tg.Pixels===null||tg.Pixels.size()<2){return;} -modifier.text=text;modifier.set_IsIntegral(false);modifier.type=type;modifier.lineFactor=lineFactor;if(tg.Pixels.size()>endIndex){modifier.textPath[0]=tg.Pixels.get(startIndex);modifier.textPath[1]=tg.Pixels.get(endIndex);if(rightOrLeft!==null){if(rightOrLeft.equals("left")){modifier.textPath[0].x-=spaces;modifier.textPath[1].x-=spaces;}else{modifier.textPath[0].x+=spaces;modifier.textPath[1].x+=spaces;}} -tg.modifiers.add(modifier);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddOffsetModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddOffsetModifier",exc));}else{throw exc;}} -return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier=function(tg,text,type,lineFactor,ptStart,ptEnd){try{if(text===null||text.equals("")){return;} -var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(text===null||text.equals("")){return;} -if(tg.Pixels===null||tg.Pixels.size()<2){return;} -modifier.text=text;modifier.set_IsIntegral(false);modifier.type=type;modifier.lineFactor=lineFactor;modifier.textPath[0]=ptStart;modifier.textPath[1]=ptEnd;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifier",exc));}else{throw exc;}} -return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2=function(tg,text,type,lineFactor,pt0,pt1,isIntegral,modifierType){try{if(text===null||text.equals("")){return;} -var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(text===null||text.equals("")){return;} -modifier.text=text;if(isIntegral!==undefined) -modifier.set_IsIntegral(isIntegral);modifier.type=type;modifier.lineFactor=lineFactor;modifier.textPath[0]=pt0;modifier.textPath[1]=pt1;modifier.isIntegral=isIntegral;modifier.textID=modifierType;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifier",exc));}else{throw exc;}} -return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier=function(tg,text,type,lineFactor,startIndex,endIndex,isIntegral){try{if(text===null||text.equals("")){return;} -var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(isIntegral!==undefined) -modifier.set_IsIntegral((isIntegral).valueOf());if(text===null||text.equals("")){return;} -if(tg.Pixels===null||tg.Pixels.isEmpty()){return;} -modifier.text=text;modifier.type=type;modifier.lineFactor=lineFactor;if(tg.Pixels.size()>endIndex){modifier.textPath[0]=tg.Pixels.get(startIndex);modifier.textPath[1]=tg.Pixels.get(endIndex);tg.modifiers.add(modifier);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddIntegralModifier",exc));}else{throw exc;}} -return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier=function(tg,text,type,lineFactor,pt0,pt1,modifierType){try{if(text===null||text.equals("")){return;} -var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();modifier.text=text;modifier.set_IsIntegral(true);if(pt0===null||pt1===null){return;} -modifier.type=type;if(arguments.length>6) -modifier.textID=modifierType;modifier.lineFactor=lineFactor;modifier.textPath[0]=pt0;modifier.textPath[1]=pt1;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddAreaModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddAreaModifier",exc));}else{throw exc;}} -return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier=function(tg,text,type,lineFactor,pt0,pt1,isIntegral,modifierType){try{if(text===null||text.equals("")){return;} -var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();modifier.set_IsIntegral((isIntegral).valueOf());modifier.text=text;if(text===null||text.equals("")){return;} -if(pt0===null||pt1===null){return;} -modifier.type=type;modifier.lineFactor=lineFactor;modifier.textPath[0]=pt0;modifier.textPath[1]=pt1;modifier.textID=modifierType;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddAreaModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddAreaModifier",exc));}else{throw exc;}} -return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR=function(tg,ptUl,ptUr,ptLr,ptLl){try{var j=0;var x=0;var y=0;ptUl.x=tg.Pixels.get(0).x;ptUl.y=tg.Pixels.get(0).y;ptUr.x=tg.Pixels.get(0).x;ptUr.y=tg.Pixels.get(0).y;ptLl.x=tg.Pixels.get(0).x;ptLl.y=tg.Pixels.get(0).y;ptLr.x=tg.Pixels.get(0).x;ptLr.y=tg.Pixels.get(0).y;for(j=1;jptLr.x){ptLr.x=x;ptUr.x=x;} -if(y>ptLl.y){ptLl.y=y;ptLr.y=y;} -if(y1.5*labelLength&&last.equalsIgnoreCase(eny)){last=label;sumLabel++;}else if(dist>1.5*enyLength&&last.equalsIgnoreCase(label)){sumENY++;last=eny;}} -if(eny.isEmpty()){if(sumENY<2){sumENY=2;}} -if(sumLabel+sumENY<4){return false;} -var aboveMiddle=2;for(j=0;j1.5*labelLength&&last.equalsIgnoreCase(eny)){if(!label.isEmpty()) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,0,pt0,pt1,new Boolean(true));last=label;}else if(dist>1.5*enyLength&&last.equalsIgnoreCase(label)){if(!eny.isEmpty()) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,eny,aboveMiddle,0,pt0,pt1,new Boolean(true));last=eny;}} -return true;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"areasWithTwoLabels",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside areasWithTwoLabels",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY=function(tg,g2d){try{var metrics=g2d.getFontMetrics();var label=null;var middleSegment=Math.floor(tg.Pixels.size()/2)-1;var middleSegment2=tg.Pixels.size()-2;var startIndex=0;var j=0;var linetype=tg.get_LineType();var affiliation=tg.get_Affiliation();var echelonSymbol=tg.get_EchelonSymbol();if(affiliation!==null&&affiliation.equals("H")) -label=tg.get_N();if(tg.Pixels.size()>3) -middleSegment=Math.floor(tg.Pixels.size()/4);if(tg.Pixels.size()>3) -middleSegment2=Math.floor(3*tg.Pixels.size()/4);switch(linetype){case 22340000:case 22350000:case 23164000:label="M";break;case 23180000:label="UXO";break;case 22431000:case 22431100:if(echelonSymbol!==null&&!echelonSymbol.isEmpty()) -startIndex=1;break;default:break;} -if(label===null||label.isEmpty()) -return;var stringWidth=metrics.stringWidth(label);var foundLongSegment=false;var dist=0;var pt0=null;var pt1=null;var northestPtIndex=null;var southestPtIndex=null;var northestPt=null;var southestPt=null;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=startIndex;j1.5*stringWidth){foundLongSegment=true;armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,0,pt0,pt1,new Boolean(true));}} -if(foundLongSegment===false){if(middleSegment!==startIndex) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment,middleSegment+1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment2,middleSegment2+1,new Boolean(true));}}else{for(j=startIndex;j=northestPt.y){northestPt=pt0;northestPtIndex=j;} -if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} -middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment!==startIndex) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment,middleSegment+1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment2,middleSegment2+1,new Boolean(true));}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"areasWithENY",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside areasWithENY",exc));}else{throw exc;}} -return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment=function(tg,clipBounds){var middleSegment=-1;try{var pt0=null;var pt1=null;var j=0;var dist=0;var lastPt=null;var doublesBack=false;var lineType=tg.get_LineType();middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;var foundVisibleSegment=new Boolean(false);if(clipBounds===null) -return middleSegment;for(j=middleSegment;j0&&lineType===22121000) -{if(lastPt===null) -lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) -continue;lastPt=null;} -if(clipBounds.containsPt2(pt0.x,pt0.y)||clipBounds.containsPt2(pt1.x,pt1.y)){middleSegment=j;foundVisibleSegment=new Boolean(true);break;}} -if(foundVisibleSegment.valueOf()===false){for(j=middleSegment;j>0;j--){pt0=tg.Pixels.get(j);pt1=tg.Pixels.get(j-1);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);if(dist<5) -continue;if(j>0&&lineType===22121000) -{if(lastPt===null) -lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) -continue;lastPt=null;} -if(clipBounds.containsPt2(pt0.x,pt0.y)||clipBounds.containsPt2(pt1.x,pt1.y)){middleSegment=j-1;foundVisibleSegment=new Boolean(true);break;}}} -if(foundVisibleSegment.valueOf()===false){middleSegment=Math.floor(tg.Pixels.size()/2)-1;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"getMiddleSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getMiddleSegment",exc));}else{throw exc;}} -return middleSegment;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getvisibleMiddleSegment2=function(tg,clipBounds){var middleSegment=-1;try{var clipBoundsPoly=new armyc2.c2sd.graphics2d.Polygon();var pt0=null;var pt1=null;var j=0;var x=0;var y=0;var dist=0;var lastPt=null;var doublesBack=false;middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;var foundVisibleSegment=new Boolean(false);if(clipBounds===null) -return middleSegment;for(j=0;j0&&lineType===22121000) -{if(lastPt===null);lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) -continue;lastPt=null;} -if(clipBoundsPoly.contains(pt0.x,pt0.y)||clipBoundsPoly.contains(pt1.x,pt1.y)){middleSegment=j;foundVisibleSegment=new Boolean(true);break;}} -lastPt=null;if(foundVisibleSegment.valueOf()===false){for(j=middleSegment;j>0;j--){pt0=tg.Pixels.get(j);pt1=tg.Pixels.get(j-1);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);if(dist<5) -continue;if(j>0&&lineType===22121000) -{if(lastPt===null) -lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) -continue;lastPt=null;} -if(clipBoundsPoly.contains(pt0.x,pt0.y)||clipBoundsPoly.contains(pt1.x,pt1.y)){middleSegment=j-1;foundVisibleSegment=new Boolean(true);break;}}} -if(foundVisibleSegment.valueOf()===false){middleSegment=Math.floor(tg.Pixels.size()/2)-1;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"getMiddleSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getMiddleSegment",exc));}else{throw exc;}} -return middleSegment;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.removeModifier=function(tg,modifierType){try{var j=0;var modifier=null;for(j=0;j=0) -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt0,pt0,3,Math.abs((lineFactor)*stringHeight));else -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt0,pt0,2,Math.abs((lineFactor)*stringHeight));if(lineFactor>=0) -pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt1,pt1,3,Math.abs((lineFactor)*stringHeight));else -pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt1,pt1,2,Math.abs((lineFactor)*stringHeight));x1=pt2.x;y1=pt2.y;x2=pt3.x;y2=pt3.y;if(mbrPoly.contains(x1,y1)&&mbrPoly.contains(x2,y2)) -modifier.fitsMBR=true;else -modifier.fitsMBR=false;}else -modifier.fitsMBR=true;} -for(j=0;jheightMBR) -shrinkModifiers=true;else if(heightModifiers<0.5*heightMBR) -expandModifiers=true;var addEllipsis=false;var modifierE=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(expandModifiers){var factor=heightMBR/heightModifiers;factor=1+(factor-1)/4;if(factor>1) -factor=1;for(j=0;j=heightMBR){if(modifier.lineFactor>minLF){modifierE.type=modifier.type;modifier.type=7;if(!modifier.text.isEmpty()) -addEllipsis=true;} -modifier.lineFactor=newLF;modifierE.textPath=modifier.textPath;continue;} -modifier.lineFactor=newLF;} -var modifiers2=new java.util.ArrayList();for(j=0;jmaxLF) -maxLF=modifier.lineFactor;modifiers2.add(modifier);}} -if(addEllipsis){var s=String.fromCharCode(9679);var echelonSymbol=s+s+s;modifierE.text=echelonSymbol;modifierE.lineFactor=maxLF+1;modifiers2.add(modifierE);} -tg.modifiers=modifiers2;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"scaleModifiers",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside scaleModifiers",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo=function(tg,g2d,clipBounds,converter){try{if(tg.Pixels===null||tg.Pixels.isEmpty()) -return;var origPoints=null;var font=tg.get_Font();var stringHeight=font.getSize();var shiftLines=armyc2.c2sd.JavaLineArray.Channels.getShiftLines();var usas=false;var foundSegment=false;var csFactor=1;var dist=0;var dist2=0;var midPt=null;var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null);if(isChange1Area) -return;var clipRect=null;var clipArray=null;if(clipBounds!==null&&clipBounds instanceof java.util.ArrayList){clipArray=clipBounds;} -if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle2D){clipRect=clipBounds;} -if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle){clipRect=clipBounds;} -var metrics=g2d.getFontMetrics();var stringWidth=0;var stringWidth2=0;var dash="";if(tg.get_DTG()!==null&&tg.get_DTG1()!==null&&tg.get_DTG().isEmpty()===false&&tg.get_DTG1().isEmpty()===false) -dash=" - ";if(tg.get_Client().equals("cpof3d")) -csFactor=0.9;switch(tg.get_LineType()){case 2237000:case 24313000:case 25224000:case 25223000:case 25225000:case 25310000:case 25320000:case 23180000:case 25330000:case 25351000:case 25352000:case 25353000:case 31770000:case 31740000:case 317100000:case 25340000:case 25221000:case 25222000:case 24250000:case 24211000:case 24260000:case 23163000:case 23162000:case 22622000:case 25211000:case 25212000:case 24321100:case 22522100:case 22535000:case 22432000:case 22621000:case 24322100:case 24323100:case 24324100:case 24325100:case 24331100:case 24332100:case 24336100:case 24338100:case 24339100:case 24351000:case 24361000:case 24337100:case 24335100:case 24333100:case 24334100:case 24314000:case 22431000:case 22431100:case 22422000:case 22421000:case 22625000:case 22626000:case 22532000:case 22531000:case 22235000:case 23114000:case 23115000:case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:case 22223000:case 22221000:case 22222000:case 22224000:case 22222001:case 22224001:case 22225000:case 221311000:case 22131000:case 22134000:case 22624000:case 22132000:case 22133000:case 22135000:case 22136000:case 22137000:case 22138000:case 22121000:case 22340000:case 22350000:case 23164000:case 22124000:case 22523000:case 22525000:case 22526000:case 22125000:case 22613000:case 22527000:case 22528000:case 24223000:case 24225000:case 24221000:case 24222000:case 24224000:case 22122000:case 22123000:case 21700000:case 21710000:case 22320000:case 22330000:case 22524000:case 23490000:case 212000000:case 212400000:case 212410000:case 26400000:case 26410000:case 26420000:case 26430000:case 26440000:case 211800000:case 24315000:case 23111000:case 23111001:case 23113000:case 24330000:case 23350000:case 23410000:case 212210000:case 212230000:case 212220000:case 212210001:case 212230001:case 212220001:case 21800000:case 24226000:case 22131001:case 15000000:case 15000001:case 10000000:case 11000000:origPoints=armyc2.c2sd.JavaLineArray.lineutility.getDeepCopy(tg.Pixels);break;default:return;} -var factor=1;var linetype=tg.get_LineType();var j=0;var k=0;var x=0;var y=0;if(tg.get_Font()!==null&&tg.get_Font().getSize()>0){factor=10/tg.get_Font().getSize();}else -return;var lastIndex=tg.Pixels.size()-1;var nextToLastIndex=tg.Pixels.size()-2;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var pt1=null;var pt2=null;var pt3=null;var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex));var ptNextToLast=null;if(lastIndex>0) -ptNextToLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex-1));if(tg.Pixels.size()>1) -pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(1));armyc2.c2sd.JavaTacticalRenderer.Modifier2.shiftModifierPath(tg,pt0,pt1,ptLast,ptNextToLast);var label=armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetCenterLabel(tg);var pts=tg.Pixels.toArray();var ptCenter=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_center(tg.LatLongs);if(ptCenter===null) -ptCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble2(pts,pts.length);else{var pt=converter.GeoToPixels(new armyc2.c2sd.graphics2d.Point2D(ptCenter.x,ptCenter.y));ptCenter.x=pt.x;ptCenter.y=pt.y;} -var middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;if(clipRect!==null) -middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment(tg,clipRect);else if(clipArray!==null) -middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment2(tg,clipArray);var affiliation=tg.get_Affiliation();if(tg.Pixels.size()>2){pt2=tg.Pixels.get(2);} -if(tg.Pixels.size()>3){pt3=tg.Pixels.get(3);} -var TLineFactor=0;var T1LineFactor=0;var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ll=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var index=0;var nextIndex=0;var size=tg.Pixels.size();var dAngle0;var dAngle1;var stringHeight;switch(linetype){case 10000000:case 15000000:if(tg.get_T1()===null||tg.get_T1().isEmpty()){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),1,T1LineFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),1,T1LineFactor,ptLast,ptNextToLast,false);}else{if(tg.get_T1().equalsIgnoreCase("1")){for(j=0;j3) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_H(),2,0,Math.floor(lastIndex/2)-1,Math.floor(lastIndex/2),new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_H(),2,0,Math.floor(lastIndex/2)+1,Math.floor(lastIndex/2)+2,new Boolean(true));} -break;case 24313000:y=pt0.y;index=0;for(j=1;j0){if(tg.Pixels.get(index-1).ystringWidth) -stringWidth=stringWidth2;foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;jpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,j,j+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,j,j+1,new Boolean(true));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,j,j+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,0.7*csFactor,j,j+1,new Boolean(true));} -foundSegment=true;}} -if(foundSegment===false){pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);if(pt0.xpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(true));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,0.7*csFactor,middleSegment,middleSegment+1,new Boolean(true));}}}else{var southestPtIndex=0,northestPt=null,southestPt=null,middleSegment2=0;for(j=0;j=northestPt.y){northestPt=pt0 -northestPtIndex=j;} -if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} -middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} -if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} -if(middleSegment==middleSegment2){middleSegment2-=1;} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(true));if(middleSegment!==middleSegment2) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,middleSegment2,middleSegment2+1,new Boolean(true));} -break;case 25223000:stringWidth=Math.floor((1.5*metrics.stringWidth(label+tg.get_Name())));foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;jpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3*factor*csFactor,j,j+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,j,j+1,new Boolean(false));} -foundSegment=true;}} -if(foundSegment===false){pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);if(pt0.xpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}}}else{var southestPtIndex=0,northestPt=null,southestPt=null,middleSegment2=0;for(j=0;j=northestPt.y){northestPt=pt0 -northestPtIndex=j;} -if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} -middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} -if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} -if(middleSegment==middleSegment2){middleSegment2-=1;} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment,middleSegment+1,new Boolean(false));if(middleSegment!==middleSegment2) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));} -break;case 25225000:stringWidth=Math.floor((1.5*metrics.stringWidth(label+tg.get_Name())));foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;jpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-4.5*factor*csFactor,j,j+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,j,j+1,new Boolean(false));} -foundSegment=true;}} -if(foundSegment===false){pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);if(pt0.xpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-4.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}}}else{var southestPtIndex=0,northestPt=null,southestPt=null,middleSegment2=0;for(j=0;j=northestPt.y){northestPt=pt0 -northestPtIndex=j;} -if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} -middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} -if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} -if(middleSegment==middleSegment2){middleSegment2-=1;} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment,middleSegment+1,new Boolean(false));if(middleSegment!==middleSegment2) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));} -break;case 25310000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"DETAINEE",3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"HOLDING",3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"AREA",3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 25320000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"EPW",3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"HOLDING",3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"AREA",3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 23180000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 25330000:case 25351000:case 25352000:case 25353000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 31770000:case 31740000:case 317100000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,tg.get_H(),3,-0.5,ptCenter,ptCenter,"H");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,tg.get_H1(),3,0.5,ptCenter,ptCenter,"H1");break;case 25340000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"REFUGEE",3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"HOLDING",3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"AREA",3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 25221000:case 25222000:foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;j=northestPt.y){northestPt=pt0 -northestPtIndex=j;} -if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} -middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} -if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} -if(middleSegment==middleSegment2){middleSegment2-=1;} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment,middleSegment+1,new Boolean(false));if(middleSegment!==middleSegment2) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));} -break;case 24250000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-0.8*csFactor,middleSegment,middleSegment+1,new Boolean(false));break;case 24211000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-0.8*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0.8*csFactor,middleSegment,middleSegment+1,new Boolean(false));break;case 24260000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-1*csFactor,0,1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,1*csFactor,0,1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_T1(),2,2*csFactor,0,1,new Boolean(false));break;case 23163000:if(tg.Pixels.get(1).y>tg.Pixels.get(0).y){pt0=tg.Pixels.get(1);pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(0);pt3=tg.Pixels.get(2);}else{pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(2);pt2=tg.Pixels.get(1);pt3=tg.Pixels.get(3);} -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble2(pt0,pt2,-20);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble2(pt1,pt3,-20);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),2,0,pt2,pt3,new Boolean(false));break;case 23162000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_H(),2,-1.5*factor*csFactor,ul,ur,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),2,1.5*factor*csFactor,ll,lr,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 22622000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,0,ll,lr,new Boolean(false));break;case 25211000:case 25212000:var convoyBlankString=armyc2.c2sd.JavaTacticalRenderer.Modifier2.blankString(metrics,35);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_H()+convoyBlankString+tg.get_H1(),2,0,0,1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),2,1.2*csFactor,0,1,new Boolean(false));break;case 22522100:if(affiliation!==null&&affiliation.equals("H")){k=tg.Pixels.size();j=armyc2.c2sd.JavaLineArray.lineutility.GetDirAtkAirMiddleSegment(tg.Pixels.toArray(new Array(tg.Pixels.size())),tg.Pixels.size());pt1=tg.Pixels.get(k-j-1);pt0=tg.Pixels.get(k-j);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,2*dist/3);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_N(),2,0,pt0,pt1,true);} -break;case 22535000:case 22432000:case 22621000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label+tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));break;case 24322100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-3*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-2*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),3,-1*csFactor,ptCenter,ptCenter,new Boolean(false),"H");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),3,0,ptCenter,ptCenter,new Boolean(false),"H1");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"Grids: "+tg.get_H2(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"H2");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"EFF: "+tg.get_DTG(),3,2*csFactor,ptCenter,ptCenter,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),3,3*csFactor,ptCenter,ptCenter,new Boolean(false),"W1");break;case 24323100:case 24325100:case 24351000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"W+W1");break;case 24361000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"W+W1");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_H1(),3,2*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 24324100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(true),"W+W1");break;case 24321100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);var ptLeftFSA=ul;var ptRightFSA=ur;if(tg.get_Client().equalsIgnoreCase("ge")){ptLeftFSA.x-=Math.floor(font.getSize()/2);ptRightFSA.x-=Math.floor(font.getSize()/2);} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),1,0.5*csFactor,ptLeftFSA,ptRightFSA,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),1,1.5*csFactor,ptLeftFSA,ptRightFSA,new Boolean(false),"W1");break;case 24331100:case 24332100:case 24336100:case 24338100:case 24339100:case 24337100:case 24335100:case 24333100:case 24334100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);var ptLeft=ul;var ptRight=ur;if(tg.get_Client().equalsIgnoreCase("ge")){ptLeft.x-=Math.floor(font.getSize()/2);ptRight.x-=Math.floor(font.getSize()/2);} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),1,0.5*csFactor,ptLeft,ptRight,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),1,1.5*csFactor,ptLeft,ptRight,new Boolean(false),"W1");break;case 24314000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"W+W1");break;case 22431000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_EchelonSymbol(),2,-0.2*csFactor,0,1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 22431100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label+tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_EchelonSymbol(),2,-0.2*csFactor,0,1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 22422000:pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt0,-22,0);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,pt1,pt1,new Boolean(false));break;case 22421000:stringWidth=metrics.stringWidth(label);pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);if(pt0.x>ptLast.x) -pt1.x+=32;else{pt1.x-=stringWidth-8;pt1.y-=1.1*stringHeight;} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,pt1,pt1,new Boolean(false));pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptLast);if(pt0.x>ptLast.x){pt1.x-=stringWidth-8;pt1.y-=1.1*stringHeight;}else -pt1.x+=32;armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,pt1,pt1,new Boolean(false));break;case 22625000:case 22626000:case 22532000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 22531000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"ASLT",3,-1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"PSN",3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 22235000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME FROM: "+tg.get_DTG(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(true),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME TO: "+tg.get_DTG1(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(true),"W1");break;case 23114000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false),"W1");break;case 23115000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-1*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),3,0,ptCenter,ptCenter,new Boolean(true),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(true),"W1");break;case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-2.5,ptCenter,ptCenter,new Boolean(false),"");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-1.5,ptCenter,ptCenter,new Boolean(false),"T");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),3,-0.5,ptCenter,ptCenter,new Boolean(false),"H");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),3,0.5,ptCenter,ptCenter,new Boolean(false),"H1");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME FROM: "+tg.get_DTG(),3,1.5,ptCenter,ptCenter,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME TO: "+tg.get_DTG1(),3,2.5,ptCenter,ptCenter,new Boolean(false),"W1");break;case 22223000:pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment));dist=pt0.style/tg.get_Font().getSize();dist/=2;if(tg.getSymbologyStandard()===1){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"SAAFR "+tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),2,-4*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),2,-5*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),2,-6*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),2,-7*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),2,-3*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),2,-2*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),2,-2*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),2,-3*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),2,-4*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),2,-5*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));} -break;case 22221000:pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment));dist=pt0.style/tg.get_Font().getSize();dist/=2;if(tg.getSymbologyStandard()===1){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),2,-4*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),2,-5*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),2,-6*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),2,-7*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),2,-3*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),2,-2*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-1.0*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_T1(),2,1.0*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));} -break;case 22222001:case 22224001:case 22222000:case 22224000:case 22225000:if(tg.getSymbologyStandard()===1){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment));pt1=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment+1));if(pt0.ystringWidth) -stringWidth=stringWidth2;if(tg.Pixels.size()===2){if(pt0.x2*stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);if(pt0.x>pt1.x) -pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth/2);else -pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_Name()+" "+label,2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}}else{var dist3=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_Name()+" "+label,2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);} -if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_Name()+" "+label,2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}} -break;case 24222000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),2,1,middleSegment,middleSegment+1,new Boolean(false));break;case 24224000:pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);pt2=tg.Pixels.get(tg.Pixels.size()-1);pt3=tg.Pixels.get(tg.Pixels.size()-2);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);dist2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt2,pt3);stringWidth=Math.floor((metrics.stringWidth(label+" "+tg.get_Name())));stringWidth2=Math.floor((metrics.stringWidth(tg.get_DTG())));if(stringWidth2>stringWidth) -stringWidth=stringWidth2;if(tg.Pixels.size()===2){if(pt0.x2*stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);if(pt0.x>pt1.x) -pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth/2);else -pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}}else{dist3=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);} -if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}} -break;case 22122000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,1,0,pt0,pt1,new Boolean(false));if(affiliation!==null&&affiliation.equals("H")){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),1,-1*csFactor,pt0,pt1,new Boolean(false));} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,1,0,ptLast,ptNextToLast,new Boolean(false));if(affiliation!==null&&affiliation.equals("H")){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),1,-1*csFactor,ptLast,ptNextToLast,new Boolean(false));} -break;case 22123000:var shiftFactor=1;if(affiliation!==null&&affiliation.equals("H")){if(pt0.x=locModifier.size()){break;} -pt0=locModifier.get(k);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"ALT "+altitudes[k],3,0,pt0,pt0);}} -if(tg.get_HideOptionalLabels()) -return true;for(var k=0;k1) -nextToLastIndex=tg.Pixels.size()-2;var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex));var ptNextToLast=null;if(tg.Pixels.size()>1) -ptNextToLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(nextToLastIndex));var dash="";if(tg.get_DTG()!==null&&tg.get_DTG1()!==null&&tg.get_DTG().isEmpty()===false&&tg.get_DTG1().isEmpty()===false) -dash=" - ";var ptLeft=null;var ptRight=null;var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();var metrics=g2d.getFontMetrics();var stringWidth=0;var rfaLines=0;var pts=null;pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));if(tg.Pixels.size()>1) -pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(1));if(tg.get_Client().equals("cpof3d")) -csFactor=0.9;armyc2.c2sd.JavaTacticalRenderer.Modifier2.shiftModifierPath(tg,pt0,pt1,ptLast,ptNextToLast);if(tg.getSymbologyStandard()===1){switch(linetype){case 14000000:case 15000003:pts=new Array(4);for(j=0;j<4;j++) -pts[j]=tg.Pixels.get(j);ptCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble2(pts,4);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-0.125*csFactor,ptCenter,ptCenter,false);break;case 21200000:case 21300000:case 21400000:pt0=tg.Pixels.get(1);pt1=tg.Pixels.get(2);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,6,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211700000:case 21500000:pt0=tg.Pixels.get(2);pt1=tg.Pixels.get(3);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211000000:pt0=tg.Pixels.get(4);pt1=tg.Pixels.get(5);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211100000:pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211400000:case 211600000:case 211900000:case 212100000:pt0=tg.Pixels.get(13);pt1=tg.Pixels.get(14);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 21600000:pt0=tg.Pixels.get(13);pt1=tg.Pixels.get(14);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"C",2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 212300000:case 212300001:pt0=tg.Pixels.get(26);pt1=tg.Pixels.get(27);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;default:break;}} -switch(linetype){case 212600000:case 212500000:pt0=tg.Pixels.get(13);pt1=tg.Pixels.get(0);stringWidth=metrics.stringWidth(label);if(pt0.xj*102+25){pt0=tg.Pixels.get(j*102+25);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"ALT "+H1[j],3,0,pt0,pt0);}}} -if(!tg.get_HideOptionalLabels()){var H2=tg.get_H2();var am=H2.split(",");for(j=0;jj*102+25){pt0=tg.Pixels.get(j*102+25);if(j===0) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"MIN RG "+am[j],3,-1,pt0,pt0);else -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"MAX RG "+"("+j.toString()+") "+am[j],3,-1,pt0,pt0);}}} -break;case 243112000:break;default:return;} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.scaleModifiers(tg);tg.Pixels=origPoints;g2d.dispose();g2d=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifiers2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifiers2",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers=function(tg,g2d){try{var id=new armyc2.c2sd.graphics2d.AffineTransform();id.setToIdentity();g2d.setTransform(id);var font=g2d.getFont();var j=0;var modifier=null;g2d.setBackground(armyc2.c2sd.renderer.utilities.Color.white);var pt=null;var theta=0;var stringWidth=0;var stringHeight=0;var metrics=g2d.getFontMetrics();var s="";var x=0;var y=0;var pt1=null;var pt2=null;var quadrant=-1;for(j=0;jx2){theta-=3.141592653589793;} -switch(modifier.type){case 1:g2d.rotate(theta,x1,y1);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();if(x1y2)){x=Math.floor(x1)-stringWidth;y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);}else{x=Math.floor(x1);y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);} -break;case 2:midPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2((x1+x2)/2,(y1+y2)/2);g2d.rotate(theta,midPt.x,midPt.y);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(midPt.x)-Math.floor(stringWidth/2);y=Math.floor(midPt.y)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(midPt.y)+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);break;case 3:g2d.rotate(0,x1,y1);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(x1)-Math.floor(stringWidth/2);y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);break;case 4:if(tg.Pixels.size()>=14){pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(10);quadrant=armyc2.c2sd.JavaLineArray.lineutility.GetQuadrantDouble(pt1,pt2);theta=Math.atan2(pt2.y-pt1.y,pt2.x-pt1.x);switch(quadrant){case 1:theta+=1.5707963267948966;break;case 2:theta-=1.5707963267948966;break;case 3:theta-=1.5707963267948966;break;case 4:theta+=1.5707963267948966;break;default:break;} -g2d.rotate(theta,x1,y1);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(x1)-Math.floor(stringWidth/2);y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);}else{stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(tg.Pixels.get(0).x);y=Math.floor(tg.Pixels.get(0).y);g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=y+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);} -break;default:break;} -g2d.setTransform(id);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"DisplayModifiers",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DisplayModifiers",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.BuildModifierShape=function(tg,pt0,pt1,stringWidth,stringHeight,lineFactor,isTextFlipped){var modifierFill=null;try{var ptTemp0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);var ptTemp1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);if(isTextFlipped===true) -lineFactor+=1;if(lineFactor<0){ptTemp0=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,2,-lineFactor*stringHeight);ptTemp1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,2,-lineFactor*stringHeight);} -if(lineFactor>0){ptTemp0=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,3,lineFactor*stringHeight);ptTemp1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,3,lineFactor*stringHeight);} -if(ptTemp0.y===ptTemp1.y){ptTemp0.y+=1;} -var pt3=null;var pt4=null;var pt5=null;var pt6=null;var pt7=null;pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(ptTemp0,ptTemp1,-stringWidth);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,pt3,0,Math.floor(stringHeight/2));pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,pt3,1,Math.floor(stringHeight/2));pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,ptTemp0,1,Math.floor(stringHeight/2));pt7=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,ptTemp0,0,Math.floor(stringHeight/2));modifierFill=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_MODIFIER_FILL);modifierFill.moveTo(pt4);modifierFill.lineTo(pt5);modifierFill.lineTo(pt6);modifierFill.lineTo(pt7);modifierFill.lineTo(pt4);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"BuildModifierShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside BuildModifierShape",exc));}else{throw exc;}} -return modifierFill;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetIntegralTextShapes=function(tg,g2d,shapes){try{if(tg.Pixels===null||shapes===null) -return;var hmap=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getMSRSegmentColors(tg);var color=null;var shape=null;var segShape=null;g2d.setFont(tg.get_Font());var j=0;var affiliation=null;var metrics=g2d.getFontMetrics();var echelonSymbol=null;var stringWidthEchelonSymbol=0;var stringWidthENY=0;var ptEchelonStart=null;var ptEchelonEnd=null;var midpt;var ptENY0Start=null;var ptENY0End=null;var ptENY1Start;var ptENY1End;var pt0=null;var pt1=null;var dist=0;var stroke=null;switch(tg.get_LineType()){case 22121000:echelonSymbol=tg.get_EchelonSymbol();shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setLineColor(tg.get_LineColor());shape.set_Style(tg.get_LineStyle());affiliation=tg.get_Affiliation();stroke=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getLineStroke(tg.get_LineThickness(),shape.get_Style(),1,1);shape.setStroke(stroke);if(tg.get_Affiliation()!==null&&tg.get_Affiliation().equals("H")){stringWidthENY=metrics.stringWidth(tg.get_N());} -if(echelonSymbol!==null&&!echelonSymbol.isEmpty()) -stringWidthEchelonSymbol=metrics.stringWidth(echelonSymbol);if(hmap===null||hmap.isEmpty()){shape.moveTo(tg.Pixels.get(0));for(j=1;j0){midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,midpt,0);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,midpt,0);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)-stringWidthENY/1.5;ptENY0Start=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)+stringWidthENY/1.5;ptENY0End=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);if(segShape!==null){segShape.moveTo(pt0);segShape.lineTo(ptENY0Start);segShape.moveTo(ptENY0End);}else{shape.moveTo(pt0);shape.lineTo(ptENY0Start);shape.moveTo(ptENY0End);}}else{if(segShape!==null) -segShape.moveTo(pt0);else -shape.moveTo(pt0);} -if(stringWidthEchelonSymbol>0){midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)-stringWidthEchelonSymbol/1.5;ptEchelonStart=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)+stringWidthEchelonSymbol/1.5;ptEchelonEnd=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);if(segShape!==null){segShape.lineTo(ptEchelonStart);segShape.moveTo(ptEchelonEnd);}else{shape.lineTo(ptEchelonStart);shape.moveTo(ptEchelonEnd);}} -if(stringWidthENY>0){midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,midpt,0);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,midpt,0);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt1,midpt)-stringWidthENY/1.5;ptENY1Start=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt0,dist);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt1,midpt)+stringWidthENY/1.5;ptENY1End=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt0,dist);if(segShape!==null){segShape.lineTo(ptENY1End);segShape.moveTo(ptENY1Start);segShape.lineTo(pt1);}else{shape.lineTo(ptENY1End);shape.moveTo(ptENY1Start);shape.lineTo(pt1);}}else{if(segShape!==null) -segShape.lineTo(pt1);else -shape.lineTo(pt1);} -if(segShape!==null) -shapes.add(segShape);} -if(!shape.getShape().getPathIterator().getPoints().isEmpty()) -shapes.add(shape);break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"GetIntegralTextShapes",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetIntegralTextShapes",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.switchDirection=function(direction){var result=-1;switch(direction){case 0:return 1;case 1:return 0;case 2:return 3;case 3:return 2;} -return result;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2=function(tg,g2d,shapes,isTextFlipped,converter){try{if(shapes===null) -return;if(tg.modifiers===null||tg.modifiers.isEmpty()) -return;var font=null;var j=0;var modifier=null;var fontBackColor=tg.get_FontBackColor();var textColor=tg.get_TextColor();var theta=0;var stringWidth=0;var stringHeight=0;var s="";var x=0;var y=0;var pt0=null;var pt1=null;var pt2=null;var pt3=null;var quadrant=-1;var shape2=null;var lineType=tg.get_LineType();var sz=armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFontSize();if(sz===0) -return;font=tg.get_Font();if(font===null){font=g2d.getFont();} -if(font.getSize()===0) -return;g2d.setFont(font);var metrics=g2d.getFontMetrics();if(fontBackColor!==null){g2d.setBackground(fontBackColor);}else{g2d.setBackground(armyc2.c2sd.renderer.utilities.Color.white);} -if(textColor===null) -textColor=tg.get_LineColor();var direction=-1;var glyphPosition=null;var modifierPosition=null;for(j=0;jx2){theta-=3.141592653589793;} -pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x1,y1);pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x2,y2);midPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2((x1+x2)/2,(y1+y2)/2);var justify=armyc2.c2sd.renderer.utilities.ShapeInfo.justify_left;switch(modifier.type){case 5:if(x1===x2){x2+=1;} -if(x1=0){direction=2;}else{direction=3;} -if(lineType===22123000||tg.get_Client().equalsIgnoreCase("ge")){direction=armyc2.c2sd.JavaTacticalRenderer.Modifier2.switchDirection(direction);} -if(x1=0) -direction=2;else -direction=3;if(lineType===22123000||tg.get_Client().equalsIgnoreCase("ge")){direction=armyc2.c2sd.JavaTacticalRenderer.Modifier2.switchDirection(direction);} -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt0,pt1,direction,lineFactor*stringHeight);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt0,pt0,direction,lineFactor*stringHeight);if(x1pt1.x) -pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt3,pt2,-stringWidth/2);else -pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt3,pt2,-stringWidth);glyphPosition=new armyc2.c2sd.graphics2d.Point(pt3.x,pt3.y);pt3.x-=stringWidth/2;pt3.y-=stringHeight/2;glyphPosition=new armyc2.c2sd.graphics2d.Point(pt3.x,pt3.y);break;case 2:case 6:dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);if(converter!==null&&dist>100&&lineType!==22121000){var pt1Geo=converter.PixelsToGeo(new armyc2.c2sd.graphics2d.Point(Math.floor(pt0.x),Math.floor(pt0.y)));var pt2Geo=converter.PixelsToGeo(new armyc2.c2sd.graphics2d.Point(Math.floor(pt1.x),Math.floor(pt1.y)));var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();a12.value=Clazz.newArray(1,0);a21.value=Clazz.newArray(1,0);dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo.x,pt1Geo.y),armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2Geo.x,pt2Geo.y),a12,a21);var midPtGeo=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo.x,pt1Geo.y),dist/2,a12.value[0]);var pt2d=new armyc2.c2sd.graphics2d.Point2D(midPtGeo.x,midPtGeo.y);var midPt2D=converter.GeoToPixels(pt2d);midPt.x=midPt2D.getX();midPt.y=midPt2D.getY();} -x=Math.floor(midPt.x)-Math.floor(Math.floor(stringWidth)/2);y=Math.floor(midPt.y)+Math.floor((stringHeight/2))+Math.floor((lineFactor*stringHeight));if(pt0.x<=pt1.x) -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(midPt,pt0,0.5*stringWidth);else -pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(midPt,pt1,0.5*stringWidth);if(tg.get_Client().equals("2D")) -lineFactor+=0.5;if(lineFactor>=0){pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt2,pt2,3,Math.abs((lineFactor)*stringHeight));midPt=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,midPt,midPt,3,Math.abs((lineFactor)*stringHeight));}else{pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt2,pt2,2,Math.abs((lineFactor)*stringHeight));midPt=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,midPt,midPt,2,Math.abs((lineFactor)*stringHeight));} -if(x1===x2&&y1>y2){pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt2,pt2,1,Math.abs((lineFactor)*stringHeight));midPt=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,midPt,midPt,1,Math.abs((lineFactor)*stringHeight));} -if(x1===x2&&y1x2) -{theta+=Math.PI;} -if(y1>y2) -{theta+=Math.PI;} -theta-=Math.PI/2;} -break;case 3:theta=0;x=x1-stringWidth/4;y=y1+stringHeight/2+1.5*lineFactor*stringHeight;glyphPosition=new armyc2.c2sd.graphics2d.Point(x,y);x-=stringWidth/2;y-=stringHeight/2;glyphPosition=new armyc2.c2sd.graphics2d.Point(x,y);justify=armyc2.c2sd.renderer.utilities.ShapeInfo.justify_center;modifierPosition=new armyc2.c2sd.graphics2d.Point2D(x1,y);break;case 4:if(tg.Pixels.size()>=14){pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(10);quadrant=armyc2.c2sd.JavaLineArray.lineutility.GetQuadrantDouble(pt1,pt2);theta=Math.atan2(pt2.y-pt1.y,pt2.x-pt1.x);if(Math.abs(theta)<0.39269908169872414){if(theta<0){theta-=1.5707963267948966;}else{theta+=1.5707963267948966;}} -switch(quadrant){case 1:theta+=1.5707963267948966;break;case 2:theta-=1.5707963267948966;break;case 3:theta-=1.5707963267948966;break;case 4:theta+=1.5707963267948966;break;default:break;} -x=Math.floor(x1)-Math.floor(Math.floor(stringWidth)/2);y=Math.floor(y1)-Math.floor(Math.floor(stringHeight)/2)+Math.floor((lineFactor*stringHeight));y=Math.floor(y1)+Math.floor((stringHeight/2))+Math.floor((lineFactor*stringHeight));}else{theta=0;x=Math.floor(tg.Pixels.get(0).x);y=Math.floor(tg.Pixels.get(0).y);x=x-Math.floor(Math.floor(stringWidth)/2);y=y-Math.floor(Math.floor(stringHeight)/2)+Math.floor((lineFactor*stringHeight));y=y+Math.floor((stringHeight/2))+Math.floor((lineFactor*stringHeight));} -glyphPosition=new armyc2.c2sd.graphics2d.Point(x,y);break;default:break;} -shape2=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_MODIFIER_FILL);shape2.setStroke(new armyc2.c2sd.graphics2d.BasicStroke(0,1,1,3));if(tg.get_TextColor()!==null){shape2.setFillColor(tg.get_TextColor());}else if(tg.get_LineColor()!==null){shape2.setFillColor(tg.get_LineColor());} -if(tg.get_LineColor()!==null){shape2.setLineColor(tg.get_LineColor());} -var tl=new armyc2.c2sd.graphics2d.TextLayout(s,font,g2d.getFontMetrics().getFontRenderContext());shape2.setTextLayout(tl);if(converter!==null) -shape2.setGlyphPosition(glyphPosition);else -shape2.setGlyphPosition(new armyc2.c2sd.graphics2d.Point2D(0,0));shape2.setModifierString(s);shape2.setModifierStringAngle(theta*180/3.141592653589793);shape2.setModifierStringPosition(modifierPosition);shape2.setTextJustify(justify);if(shape2!==null){shapes.add(shape2);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"DisplayModifiers2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DisplayModifiers2",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getTextShape=function(g2d,str,font,tx){var tl=null;var frc=null;try{frc=g2d.getFontRenderContext();tl=new armyc2.c2sd.graphics2d.TextLayout(str,font,frc);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"getTextShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getTextShape",exc));}else{throw exc;}} -return tl.getOutline(tx);};armyc2.c2sd.JavaTacticalRenderer.Modifier2.createTextOutline=function(originalText){var siOutline=null;try{var outline=originalText.getShape();siOutline=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_MODIFIER_FILL);siOutline.setShape(outline);if(originalText.getFillColor().getRed()===255&&originalText.getFillColor().getGreen()===255&&originalText.getFillColor().getBlue()===255) -siOutline.setLineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);else -siOutline.setLineColor(armyc2.c2sd.renderer.utilities.Color.WHITE);var width=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTextOutlineWidth();siOutline.setStroke(new armyc2.c2sd.graphics2d.BasicStroke(width,1,1,3));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"createTextOutline",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createTextOutline",exc));}else{throw exc;}} -return siOutline;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getShapePoints=function(shape){try{var ptsPoly=new java.util.ArrayList();var ptPoly=null;var coords=new Array(6);var zeros=0;for(var i=shape.getPathIterator(null);!i.isDone();i.next()){var type=i.currentSegment(coords);if(type===0&&zeros===2) -break;switch(type){case armyc2.c2sd.graphics2d.PathIterator.SEG_MOVETO:ptPoly=new armyc2.c2sd.graphics2d.Point2D(coords[0],coords[1]);ptsPoly.add(ptPoly);zeros++;break;case armyc2.c2sd.graphics2d.PathIterator.SEG_LINETO:ptPoly=new armyc2.c2sd.graphics2d.Point2D(coords[0],coords[1]);ptsPoly.add(ptPoly);break;case armyc2.c2sd.graphics2d.PathIterator.SEG_QUADTO:break;case armyc2.c2sd.graphics2d.PathIterator.SEG_CUBICTO:break;case armyc2.c2sd.graphics2d.PathIterator.SEG_CLOSE:break;}} -if(ptsPoly.size()>0){var pts=null;pts=new java.util.ArrayList();for(var j=0;jtg.Pixels.get(3).x) -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,csFactor,tg.Pixels.get(0),tg.Pixels.get(3),false);else -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,csFactor,tg.Pixels.get(1),tg.Pixels.get(2),false);break;case 141500:case 141400:case 200300:case 240804:break;case 151407:case 151408:var shape=shapes.get(shapes.size()-1);var pts=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getShapePoints(shape.getShape());n=pts.size();if(n===4) -{pt0=pts.get(0);pt1=pts.get(1);pt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);}else if(n===6){pt0=pts.get(3);pt1=pts.get(4);}else{pt0=pts.get(1);pt1=pts.get(2);} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),2,0,pt0,pt1,false);if(n===4){pt0=pts.get(2);pt1=pts.get(3);pt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);}else if(n===6){pt0=pts.get(0);pt1=pts.get(1);}else{pt0=pts.get(n/2+1);pt1=pts.get(n/2+2);} -armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),2,0,pt0,pt1,false);break;default:var saveStd=tg.getSymbologyStandard();tg.setSymbologyStandard(armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525C);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiers2(tg);tg.setSymbologyStandard(saveStd);break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifiers2RevD",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside addModifiers2RevD",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getRevDLabel=function(code){switch(code){case 200401:case 200402:return"AOI";case 200300:return"N";case 200101:return"LA";case 200201:case 200202:return"DA";case 170800:return"BDZ";case 150501:return"JTAA";case 150502:return"SAA";case 150503:return"SGSA";case 140700:return"FCL";case 151500:return"ASLT";case 170400:return"SL";case 170600:return"TC";case 171100:return"AARROZ";case 171200:return"UAROZ";case 171300:return"WEZ";case 171400:return"FEZ";case 171500:return"JEZ";case 171900:return"SHORADEZ";case 190100:return"IFF OFF";case 190200:return"IFF ON";case 220102:return"EW";case 220107:return"J";case 220108:return"RDF";case 260300:return"NFL";case 260400:return"BCL";case 300100:return"ICL";case 140400:case 140401:return"FEBA";case 140900:return"LOA";default:return"";}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo2=function(tg,g2d,clipBounds,converter){if(tg.get_SymbolId().length<20){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;} -try{var country="US";var v="MORTAR";var ap="QC 1968";var symbolId=tg.get_SymbolId();var setA=symbolId.substring(0,10);var setB=symbolId.substring(10);var code=setB.substring(0,6);var code2=Integer.parseInt(code);var nCode=code2.valueOf();var t=tg.get_Name();switch(nCode){case 110101:case 110102:case 110103:t+=" "+"("+country+")";tg.set_Name(t);tg.set_T1(t);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;default:break;} -var symbolSet=setA.substring(4,6);var nSymbol=Integer.parseInt(symbolSet);var lineutility=armyc2.c2sd.JavaLineArray.lineutility;var Modifier2=armyc2.c2sd.JavaTacticalRenderer.Modifier2;var mdlGeodesic=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic;var graphics2d=armyc2.c2sd.graphics2d;var label=Modifier2.GetCenterLabel(tg);if(nSymbol.valueOf()!==25){Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;} -var ptUl=null,ptUr=null,ptLl=null,ptLr=null;var toEnd=1,aboveMiddle=2,area=3,screen=4,aboveEnd=5;if(tg.Pixels===null||tg.Pixels.isEmpty()) -return;var font=tg.get_Font();var stringHeight=font.getSize();var shiftLines=armyc2.c2sd.JavaLineArray.Channels.getShiftLines();var usas=false;var foundSegment=false;var csFactor=1;var dist=0;var dist2=0;var midPt=null;var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null);if(isChange1Area){switch(nCode){case 200101:case 200201:case 240804:break;default:return;}} -var clipRect=null;var clipArray=null;if(clipBounds!==null&&clipBounds instanceof java.util.ArrayList){clipArray=clipBounds;} -if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle2D){clipRect=clipBounds;} -if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle){clipRect=clipBounds;} -var metrics=g2d.getFontMetrics();var stringWidth=0;var stringWidth2=0;var dash="";if(tg.get_DTG()!==null&&tg.get_DTG1()!==null&&tg.get_DTG().isEmpty()===false&&tg.get_DTG1().isEmpty()===false) -dash=" - ";if(tg.get_Client().equals("cpof3d")) -csFactor=0.9;var factor=1;var linetype=tg.get_LineType();var j=0;var k=0;var x=0;var y=0;if(nCode===110101){var s=tg.get_Name()+" "+"("+country+")";tg.set_Name(s);tg.set_T1(s);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;} -if(tg.get_Font()!==null&&tg.get_Font().getSize()>0){factor=10/tg.get_Font().getSize();}else -return;var lastIndex=tg.Pixels.size()-1;var nextToLastIndex=tg.Pixels.size()-2;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var pt1=null;var pt2=null;var pt3=null;var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex));var ptNextToLast=null;if(lastIndex>0) -ptNextToLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex-1));if(tg.Pixels.size()>1) -pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(1));armyc2.c2sd.JavaTacticalRenderer.Modifier2.shiftModifierPath(tg,pt0,pt1,ptLast,ptNextToLast);var pts=tg.Pixels.toArray();var ptCenter=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_center(tg.LatLongs);if(ptCenter===null) -ptCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble2(pts,pts.length);else{var pt=converter.GeoToPixels(new armyc2.c2sd.graphics2d.Point2D(ptCenter.x,ptCenter.y));ptCenter.x=pt.x;ptCenter.y=pt.y;} -var middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;if(clipRect!==null) -middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment(tg,clipRect);else if(clipArray!==null) -middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment2(tg,clipArray);var affiliation=tg.get_Affiliation();if(tg.Pixels.size()>2){pt2=tg.Pixels.get(2);} -if(tg.Pixels.size()>3){pt3=tg.Pixels.get(3);} -var TLineFactor=0;var T1LineFactor=0;var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ll=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var index=0;var nextIndex=0;var size=tg.Pixels.size();switch(nCode){case 200401:ptUr=new armyc2.c2sd.JavaLineArray.POINT2();ptUl=new armyc2.c2sd.JavaLineArray.POINT2();ptLl=new armyc2.c2sd.JavaLineArray.POINT2();ptLr=new armyc2.c2sd.JavaLineArray.POINT2();Modifier2.GetMBR(tg,ptUl,ptUr,ptLr,ptLl);label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,csFactor,ptLl,ptLr,false);break;case 110200:case 141000:case 141100:case 141200:case 141400:case 141500:case 141600:Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,ptLast,ptNextToLast,false);break;case 120400:ptUr=new armyc2.c2sd.JavaLineArray.POINT2();ptUl=new armyc2.c2sd.JavaLineArray.POINT2();ptLl=new armyc2.c2sd.JavaLineArray.POINT2();ptLr=new armyc2.c2sd.JavaLineArray.POINT2();Modifier2.GetMBR(tg,ptUl,ptUr,ptLr,ptLl);stringWidth=metrics.stringWidth(tg.get_H());pt0.x=ptUr.x+stringWidth/2+1;pt0.y=(ptUr.y+ptLr.y)/2-stringHeight;Modifier2.AddIntegralAreaModifier(tg,tg.get_H(),area,csFactor,pt0,pt0,false);break;case 200101:case 200201:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label+" - "+tg.get_Name(),area,0,ptCenter,ptCenter,false);break;case 140700:case 140900:case 190100:case 190200:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,ptLast,ptNextToLast,false);break;case 140103:case 140104:Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),toEnd,-1*csFactor,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),toEnd,-1*csFactor,ptLast,ptNextToLast,false);break;case 200402:case 140101:case 140102:case 150101:case 150102:case 151900:case 152000:case 152100:case 152200:case 141700:break;case 140400:case 140401:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,toEnd,0,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,label,toEnd,0,ptLast,ptNextToLast,false);break;case 150103:case 150104:Modifier2.areasWithENY(tg,g2d);break;case 150501:case 150502:case 150503:Modifier2.areasWithENY(tg,g2d);label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),area,0,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,csFactor,ptCenter,ptCenter,false);break;case 151000:Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,0,ptCenter,ptCenter,false);break;case 151401:case 151402:if(tg.Pixels.size()===3) -{midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,0,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,2*csFactor,midPt,midPt,false);}else if(tg.Pixels.size()===4) -{midPt=lineutility.MidPointDouble(pt1,pt2,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,0,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,2*csFactor,midPt,midPt,false);}else -{midPt=lineutility.MidPointDouble(pt1,pt2,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,-csFactor/2,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor/2,midPt,midPt,false);midPt=lineutility.MidPointDouble(pt2,pt3,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,-csFactor/2,midPt,midPt,false);} -break;case 151403:case 151404:case 151405:case 151406:case 151407:case 151408:if(tg.Pixels.size()===3) -{midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,0,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,2*csFactor,midPt,midPt,false);}else -{midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,-csFactor/2,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor/2,midPt,midPt,false);midPt=lineutility.MidPointDouble(pt1,pt2,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,-csFactor/2,midPt,midPt,false);} -break;case 140601:case 140602:case 140603:case 140604:case 140605:midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,-csFactor/2,pt0,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,csFactor/2,pt0,pt1,false);break;case 140606:case 140607:midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),aboveMiddle,-csFactor/2,pt1,midPt,false);break;case 170800:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,-csFactor/2,ptCenter,ptCenter,false);break;case 151500:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,ptCenter,ptCenter,false);break;case 151600:case 151700:Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,ptCenter,ptCenter,false);break;case 141300:Modifier2.GetMBR(tg,ul,ur,lr,ll);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,1.35*factor*csFactor,ll,lr,false);break;case 170100:case 170101:case 170200:case 170300:case 170500:case 170700:Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),aboveMiddle,-4*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),aboveMiddle,-5*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),aboveMiddle,-6*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),aboveMiddle,-7*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),aboveMiddle,-3*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),aboveMiddle,-2*csFactor,middleSegment,middleSegment+1,false);break;case 170400:case 170600:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),aboveMiddle,-4*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),aboveMiddle,-5*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),aboveMiddle,-6*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),aboveMiddle,-7*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),aboveMiddle,-3*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),aboveMiddle,-2*csFactor,middleSegment,middleSegment+1,false);break;case 171100:case 171200:case 171300:case 171400:case 171500:case 171900:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,area,-2.5,ptCenter,ptCenter,false,"");Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,-1.5,ptCenter,ptCenter,false,"T");Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),area,-0.5,ptCenter,ptCenter,false,"H");Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),area,0.5,ptCenter,ptCenter,false,"H1");Modifier2.AddIntegralAreaModifier(tg,"TIME FROM: "+tg.get_DTG(),area,1.5,ptCenter,ptCenter,false,"W");Modifier2.AddIntegralAreaModifier(tg,"TIME TO: "+tg.get_DTG1(),area,2.5,ptCenter,ptCenter,false,"W1");break;case 200300:label=getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,-1,pt0,pt0,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,csFactor,pt0,pt0,false);break;case 220107:case 220108:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,0,pt0,pt1,false);break;case 240101:Modifier2.AddIntegralAreaModifier(tg,label,area,-3*csFactor,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,-2*csFactor,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),area,-1*csFactor,ptCenter,ptCenter,false,"H");Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),area,0,ptCenter,ptCenter,false,"H1");Modifier2.AddIntegralAreaModifier(tg,tg.get_Location(),area,1*csFactor,ptCenter,ptCenter,false,"H2");Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),area,2*csFactor,ptCenter,ptCenter,false,"W");Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),area,3*csFactor,ptCenter,ptCenter,false,"W1");break;case 300100:label=Modifier2.getRevDLabel(nCode);pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);pt2=tg.Pixels.get(tg.Pixels.size()-1);pt3=tg.Pixels.get(tg.Pixels.size()-2);dist=lineutility.CalcDistanceDouble(pt0,pt1);dist2=lineutility.CalcDistanceDouble(pt2,pt3);stringWidth=(metrics.stringWidth(tg.get_Name()+" "+label));stringWidth2=(metrics.stringWidth(tg.get_DTG()));if(stringWidth2>stringWidth){stringWidth=stringWidth2;} -if(tg.Pixels.size()===2) -{pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);if(dist>3.5*stringWidth) -{pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}}else -{var dist3=lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);} -if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}} -break;case 260300:case 260400:label=Modifier2.getRevDLabel(nCode);pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);pt2=tg.Pixels.get(tg.Pixels.size()-1);pt3=tg.Pixels.get(tg.Pixels.size()-2);dist=lineutility.CalcDistanceDouble(pt0,pt1);dist2=lineutility.CalcDistanceDouble(pt2,pt3);stringWidth=(metrics.stringWidth(tg.get_Name()+" "+label));stringWidth2=(metrics.stringWidth(tg.get_DTG()));if(stringWidth2>stringWidth){stringWidth=stringWidth2;} -if(tg.Pixels.size()==2) -{pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);if(dist>3.5*stringWidth) -{pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}}else -{var dist3=lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);} -if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}} -break;case 260600:pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);Modifier2.AddIntegralModifier(tg,label,aboveMiddle,0,middleSegment,middleSegment+1,true);Modifier2.AddIntegralModifier(tg,tg.get_DTG(),aboveEnd,1*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,tg.get_DTG1(),aboveEnd,2*csFactor,0,1,false);break;case 240701:Modifier2.AddIntegralModifier(tg,ap,aboveMiddle,-0.8*csFactor,middleSegment,middleSegment+1,false);break;case 240702:Modifier2.AddIntegralModifier(tg,ap,aboveMiddle,-0.8*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,label,aboveMiddle,0.8*csFactor,middleSegment,middleSegment+1,false);break;case 240703:Modifier2.AddIntegralModifier(tg,ap,aboveMiddle,-1*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,label,aboveMiddle,1*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,tg.get_T1(),aboveMiddle,2*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,v,aboveMiddle,3*csFactor,0,1,false);break;case 240801:Modifier2.AddIntegralAreaModifier(tg,ap,area,0,ptCenter,ptCenter,false);break;case 240802:case 240803:Modifier2.AddIntegralAreaModifier(tg,ap,area,0,pt0,pt0,false);break;case 240804:Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,0,ptCenter,ptCenter,false);break;case 240806:case 240807:Modifier2.AddIntegralAreaModifier(tg,ap,area,-csFactor,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,label,area,0,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),area,1*csFactor,ptCenter,ptCenter,false,"W+W1");break;case 242301:case 242304:Modifier2.AddIntegralAreaModifier(tg,label,area,0,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,1*csFactor,ptCenter,ptCenter,false);Modifier2.GetMBR(tg,ul,ur,lr,ll);var ptLeft=ul;var ptRight=ur;if(tg.get_Client().equalsIgnoreCase("ge")){ptLeft.x-=font.getSize()/2;ptRight.x-=font.getSize()/2;} -Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),toEnd,0.5*csFactor,ptLeft,ptRight,false,"W");Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),toEnd,1.5*csFactor,ptLeft,ptRight,false,"W1");break;case 242302:case 242303:case 242305:case 242306:case 140500:break;case 290100:Modifier2.AddIntegralModifier(tg,tg.get_Name(),aboveMiddle,csFactor,middleSegment,middleSegment+1,false);break;case 290600:break;case 270800:Modifier2.GetMBR(tg,ul,ur,lr,ll);Modifier2.AddIntegralAreaModifier(tg,tg.get_H(),aboveMiddle,-1.5*factor*csFactor,ul,ur,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,1.5*factor*csFactor,ll,lr,false);Modifier2.areasWithENY(tg,g2d);break;case 271300:if(tg.Pixels.get(1).y>tg.Pixels.get(0).y){pt0=tg.Pixels.get(1);pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(0);pt3=tg.Pixels.get(2);}else{pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(2);pt2=tg.Pixels.get(1);pt3=tg.Pixels.get(3);} -pt2=lineutility.ExtendAlongLineDouble2(pt0,pt2,-20);pt3=lineutility.ExtendAlongLineDouble2(pt1,pt3,-20);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,0,pt2,pt3,false);break;case 330100:case 330200:var convoyBlankString=Modifier2.blankString(metrics,35);Modifier2.AddIntegralModifier(tg,v+convoyBlankString+tg.get_H(),aboveMiddle,0,0,1,false);Modifier2.AddIntegralModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,1.2*csFactor,0,1,false);break;default:Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifiersGeo2",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2._className="Modifier2";armyc2.c2sd.JavaTacticalRenderer.Modifier2.toEnd=1;armyc2.c2sd.JavaTacticalRenderer.Modifier2.aboveMiddle=2;armyc2.c2sd.JavaTacticalRenderer.Modifier2.area=3;armyc2.c2sd.JavaTacticalRenderer.Modifier2.screen=4;armyc2.c2sd.JavaTacticalRenderer.Modifier2.aboveEnd=5;armyc2.c2sd.JavaTacticalRenderer.Modifier2.aboveMiddlePerpendicular=6;armyc2.c2sd.JavaTacticalRenderer.Modifier2.fillAlphaCanObscureText=50;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaTacticalRenderer=armyc2.c2sd.JavaTacticalRenderer||{};armyc2.c2sd.JavaTacticalRenderer.P1=function(){this.start=0;this.end_Renamed=0;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaTacticalRenderer=armyc2.c2sd.JavaTacticalRenderer||{};armyc2.c2sd.JavaTacticalRenderer.TGLight=function(){this.LatLongs=null;this.Pixels=null;this.modifiers=null;this.tp=null;this.maskOff=false;this.font=null;this.lineType=0;this.lineStyle=0;this.lineColor=null;this.fillStyle=0;this.fillColor=null;this.fontBackColor=null;this.textColor=null;this.lineThickness=0;this.t="";this.client="";this.t1="";this.h="";this.h1="";this.y="";this.n="ENY";this.h2="";this.w="";this.w1="";this.affiliation=null;this.echelon=null;this.echelonSymbol="";this.symbolId=null;this.status=null;this.visibleModifiers=false;this.visibleLabels=false;this._SymbologyStandard=0;this._useLineInterpolation=false;this.fontBackColor=armyc2.c2sd.renderer.utilities.Color.WHITE;this._useDashArray=false;this._useHatchFill=false;this._wasClipped=false;this._HideOptionalLabels=false;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_WasClipped=function(){return this._wasClipped;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_WasClipped=function(value){this._wasClipped=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LatLongs=function(){return this.LatLongs;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LatLongs=function(value){this.LatLongs=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Pixels=function(){return this.Pixels;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Pixels=function(value){this.Pixels=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Modifiers=function(){return this.modifiers;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Modifiers=function(value){this.modifiers=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_TexturePaint=function(value){this.tp=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_TexturePaint=function(){return this.tp;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Font=function(value){this.font=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Font=function(){return this.font;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineType=function(value){this.lineType=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineType=function(){return this.lineType;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineStyle=function(value){this.lineStyle=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineStyle=function(){return this.lineStyle;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineColor=function(){return this.lineColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineColor=function(value){this.lineColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_FillStyle=function(){return this.fillStyle;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Fillstyle=function(value){this.fillStyle=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_FillColor=function(){return this.fillColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_FillColor=function(value){this.fillColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_FontBackColor=function(){return this.fontBackColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_FontBackColor=function(value){this.fontBackColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_TextColor=function(){return this.textColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_TextColor=function(value){this.textColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineThickness=function(){return this.lineThickness;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineThickness=function(value){this.lineThickness=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Name=function(){if(this.visibleModifiers) -return this.t;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Client=function(){return this.client;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_client=function(value){this.client=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Name=function(value){this.t=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_T1=function(){if(this.visibleModifiers) -return this.t1;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_T1=function(value){this.t1=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_H=function(){if(this.visibleModifiers||this.lineType===24311000) -return this.h;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_H=function(value){this.h=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Location=function(){if(this.visibleModifiers) -return this.y;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Location=function(value){this.y=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_H1=function(){if(this.visibleModifiers) -return this.h1;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_H1=function(value){this.h1=value.toString();};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_N=function(){return this.n;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_N=function(value){this.n=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_H2=function(){if(this.visibleModifiers||this.lineType===24311000) -return this.h2;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_H2=function(value){this.h2=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_DTG=function(){if(this.visibleModifiers) -return this.w;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_DTG=function(value){this.w=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_DTG1=function(){if(this.visibleModifiers) -return this.w1;else -return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_DTG1=function(value){this.w1=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Affiliation=function(){return this.affiliation;};this.set_Affiliation=function(value){this.affiliation=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Echelon=function(){return this.echelon;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Echelon=function(value){this.echelon=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_EchelonSymbol=function(){return this.echelonSymbol;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_EcheclonSymbol=function(value){this.echelonSymbol=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_SymbolId=function(){return this.symbolId;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Status=function(){return this.status;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Status=function(value){this.status=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_SymbolId=function(value){try{this.symbolId=value;var letter;if(this.symbolId.length===15) -{this.status=this.symbolId.substring(3,4);if(this.status.equals("A")&&!value.equalsIgnoreCase("BS_AREA--------")){this.lineStyle=1;} -this.affiliation=this.symbolId.substring(1,2);this.echelon=this.symbolId.substring(11,12);} -else if(this.symbolId.length>=20) -{var setA=this.symbolId.substring(0,10);var symbolSet=setA.substring(4,6);var setB=this.symbolId.substring(10);var entityCode=setB.substring(0,6);var code=Integer.parseInt(entityCode);var nCode=code.valueOf();if(symbolSet.equalsIgnoreCase("25")) -{this.affiliation=setA.substring(2,4);if(this.affiliation.equalsIgnoreCase("03")){this.affiliation="F";}else if(this.affiliation.equalsIgnoreCase("06")){this.affiliation="H";} -switch(nCode) -{case 140103:case 140104:case 150103:case 150104:case 150501:case 150502:case 150503:case 140606:case 140607:case 151802:case 200300:this.affiliation="H";break;default:break;} -this.status=setA.substring(6,7);if(this.status.equalsIgnoreCase("0")){this.status="P";}else if(this.status.equalsIgnoreCase("1")){this.status="A";} -if(this.status.equalsIgnoreCase("A")){this.lineStyle=1;} -this.echelon=setA.substring(8);if(this.echelon.equalsIgnoreCase("11")){this.echelon="A";}else if(this.echelon.equalsIgnoreCase("12")){this.echelon="B";}else if(this.echelon.equalsIgnoreCase("13")){this.echelon="C";}else if(this.echelon.equalsIgnoreCase("14")){this.echelon="D";}else if(this.echelon.equalsIgnoreCase("15")){this.echelon="E";}else if(this.echelon.equalsIgnoreCase("16")){this.echelon="F";}else if(this.echelon.equalsIgnoreCase("17")){this.echelon="G";}else if(this.echelon.equalsIgnoreCase("18")){this.echelon="H";}else if(this.echelon.equalsIgnoreCase("21")){this.echelon="I";}else if(this.echelon.equalsIgnoreCase("22")){this.echelon="J";}else if(this.echelon.equalsIgnoreCase("23")){this.echelon="K";}else if(this.echelon.equalsIgnoreCase("24")){this.echelon="L";}else if(this.echelon.equalsIgnoreCase("M")){this.echelon="M";}} -else return;} -if(this.echelon.equals("M")) -this.echelonSymbol="XXXXXX";else if(this.echelon.equals("L")) -this.echelonSymbol="XXXXX";else if(this.echelon.equals("K")) -this.echelonSymbol="XXXX";else if(this.echelon.equals("J")) -this.echelonSymbol="XXX";else if(this.echelon.equals("I")) -this.echelonSymbol="XX";else if(this.echelon.equals("H")) -this.echelonSymbol="X";else if(this.echelon.equals("G")) -this.echelonSymbol="III";else if(this.echelon.equals("F")) -this.echelonSymbol="II";else if(this.echelon.equals("E")) -this.echelonSymbol="I";else if(this.echelon.equals("D")){letter=String.fromCharCode(9679);this.echelonSymbol=(letter)+(letter)+(letter);}else if(this.echelon.equals("C")){letter=String.fromCharCode(9679);this.echelonSymbol=(letter)+(letter);}else if(this.echelon.equals("B")){letter=String.fromCharCode(9679);this.echelonSymbol=(letter);}else if(this.echelon.equals("A")){letter=String.fromCharCode(216);this.echelonSymbol=(letter);}} -catch(exc) -{if(Clazz.instanceOf(exc)) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.TGLight._className,"set_SymbolId",exc);} -else -{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_VisibleModifiers=function(value){this.visibleModifiers=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_VisibleModifiers=function(){return this.visibleModifiers;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_VisibleLabels=function(value){this.visibleLabels=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_VisibleLabels=function(){return this.visibleLabels;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.setSymbologyStandard=function(standard){this._SymbologyStandard=standard;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.getSymbologyStandard=function(){return this._SymbologyStandard;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_UseLineInterpolation=function(){return this._useLineInterpolation;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_UseLineInterpolation=function(value){this._useLineInterpolation=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_UseDashArray=function(){return this._useDashArray;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_UseDashArray=function(value){this._useDashArray=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_UseHatchFill=function(){return this._useHatchFill;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_UseHatchFill=function(value){this._useHatchFill=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_HideOptionalLabels=function(){return this._HideOptionalLabels;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_HideOptionalLabels=function(value){this._HideOptionalLabels=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight._className="TGLight";var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaTacticalRenderer=armyc2.c2sd.JavaTacticalRenderer||{};armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility={GetPartitions:function(segments,partitions){try{var j=0;var nextSegment=false;var p1=new armyc2.c2sd.JavaTacticalRenderer.P1();if(segments[0]===false){return 0;} -if(partitions!==null){partitions.clear();}else{return 0;} -p1.start=0;for(j=0;j0){returnValue=channelPixels.length;}else{returnValue=0;} -if(lineCount>0){channelPixels[lineCount-1]=5;} -goodUpperPixels=null;goodLowerPixels=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility._className,"DrawGoodChannel2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DrawGoodChannel2",exc));}else{throw exc;}} -return returnValue;},DrawSegments:function(pixels,partitions,linetype,channelWidth,shapes,channelPoints,distanceToChannelPoint,rev){try{var j=0;var n=0;for(j=0;j=21) -return pixels;else if(lr.y-ul.y>=21) -return pixels;var x0=pts[0].x,y0=pts[0].y,x1=pts[1].x,y1=pts[1].y;if(x0<=x1) -x1=x0+21;else -x1=x0-21;y1=y0;var pt0=new armyc2.c2sd.JavaLineArray.POINT2(x0,y0),pt1=new armyc2.c2sd.JavaLineArray.POINT2(x1,y1);pixels2=new java.util.ArrayList();pixels2.add(pt0);pixels2.add(pt1);} -catch(exc) -{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility._className,"DrawSegments",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getLCPixels",exc));}else{throw exc;}} -return pixels2;},DrawChannel:function(pixels,linetype,tg,shapes,channelPoints,rev){try{pixels=this.getLCPixels(tg,pixels);armyc2.c2sd.JavaLineArray.lineutility.adjustCATKBYFIREControlPoint(linetype,pixels,45);if(tg.get_LineType()===22123000&&tg.get_Affiliation().equalsIgnoreCase("H")) -linetype=22123002;var j=0;var pixels2=Clazz.newArray(pixels.size()*2,0);for(j=0;j15) -{var TacticalLines=new armyc2.c2sd.JavaLineArray.TacticalLines();var setA=symbolID.substring(0,10);var setB=symbolID.substring(10);var entityCode=setB.substring(0,6);var entityCode2=Integer.parseInt(entityCode);var nEntityCode=entityCode2.valueOf();var symbolSet=setA.substring(4,6);var symbolSet2=Integer.parseInt(symbolSet);var nSymbolSet=symbolSet2.valueOf();switch(nSymbolSet) -{case 25:if(nEntityCode===141400) -return TacticalLines.BRDGHD;else if(nEntityCode===141500) -return TacticalLines.HOLD;break;case 45:case 46:return armyc2.c2sd.JavaTacticalRenderer.clsMETOC.getWeatherLinetype(symbolSet,entityCode);}} -if(symbolID===null) -return-1;if(symbolID.length!==15) -return-1;var strLine=symbolID;var str1;var str2;var str3;var str4;var str5;var str6;var str7;var str10;var c0=strLine.substring(0,1);var c1=strLine.substring(1,2);var c2=strLine.substring(2,3);str1=strLine.substring(4,5);str2=strLine.substring(4,6);str3=strLine.substring(4,7);str4=strLine.substring(4,8);str5=strLine.substring(4,9);str6=strLine.substring(3,9);str7=strLine.substring(3,10);str10=strLine.substring(3,13);if(str3.equals("SLH")&&c0.equals("G")&&c2.equals("G")) -return 22612000;if(str3.equals("SLB")&&c0.equals("G")&&c2.equals("G")) -return 22623000;if(c0.equalsIgnoreCase("W")===false) -return-1;if(c0.equals("W")&&c1.equals("A")){if(str7.equals("DPXSQ--")){return 31143000;} -if(str7.equals("DPFC---")){return 31131000;} -if(str7.equals("DPFC-FG")){return 31131200;} -if(str7.equals("DPFC-FY")){return 31131300;} -if(str7.equals("DPFW-FG")){return 31132200;} -if(str7.equals("DPFW-FY")){return 31132300;} -if(str7.equals("DPFOU--")){return 31133100;} -if(str7.equals("DPFO-FY")){return 31133200;} -if(str7.equals("DPFSU--")){return 31134100;} -if(str7.equals("DPFS-FG")){return 31134200;} -if(str7.equals("DPFS-FY")){return 31134300;} -if(str7.equals("DPXIL--")){return 31144000;} -if(str7.equals("DPXSH--")){return 31145000;} -if(str7.equals("DPXITCZ")){return 31146000;} -if(str7.equals("DPXCV--")){return 31147000;} -if(str7.equals("DPXITD-")){return 31148000;} -if(str7.equals("DWJ----")){return 31430000;} -if(str7.equals("DWS----")){return 31440000;} -if(str7.equals("DBAIF--")){return 31710000;} -if(str7.equals("DBAMV--")){return 31720000;} -if(str7.equals("DBATB--")){return 31730000;} -if(str7.equals("DBAI---")){return 31740000;} -if(str7.equals("DBALPNC")){return 31750000;} -if(str7.equals("DBALPC-")){return 31751000;} -if(str7.equals("DBAFP--")){return 31760000;} -if(str7.equals("DBAT---")){return 31770000;} -if(str7.equals("DBAFG--")){return 31780000;} -if(str7.equals("DBAD---")){return 31790000;} -if(str7.equals("DBAFF--")){return 317100000;} -if(str7.equals("DIPIB--")){return 31810000;} -if(str7.equals("DIPCO--")){return 31820000;} -if(str7.equals("DIPIS--")){return 31830000;} -if(str7.equals("DIPIT--")){return 31840000;} -if(str7.equals("DIPID--")){return 31850000;} -if(str7.equals("DIPTH--")){return 31860000;} -if(str7.equals("DIPFF--")){return 31870000;} -if(str3.equals("PXR")){return 31142000;} -if(str3.equals("PXT")){return 31141000;} -if(str4.equals("PFCU")){return 31131100;} -if(str3.equals("PFO")){return 31133000;} -if(str3.equals("PFS")){return 31134000;} -if(str4.equals("PFWU")){return 31132100;} -if(str3.equals("PFW")){return 31132000;} -if(str3.equals("PFC")){return 31131000;}} -if(c0.equals("W")&&c1.equals("O")){if(str10.equals("DHCF----L-")){return 32225100;} -if(str10.equals("DHCF-----A")){return 32225200;} -if(str10.equals("DHPBA---L-")){return 32231400;} -if(str10.equals("DHPBA----A")){return 32231500;} -if(str10.equals("DHPMO---L-")){return 32233400;} -if(str10.equals("DHPMO----A")){return 32233500;}} -if(c0.equals("W")&&c1.equals("O")){if(str7.equals("DIDID--")){return 32134000;} -if(str7.equals("DILOV--")){return 32151000;} -if(str7.equals("DILUC--")){return 32152000;} -if(str7.equals("DILOR--")){return 32153000;} -if(str7.equals("DILIEO-")){return 32154000;} -if(str7.equals("DILIEE-")){return 32155000;} -if(str7.equals("DILIER-")){return 32156000;} -if(str7.equals("DIOC---")){return 32161000;} -if(str7.equals("DIOCS--")){return 32162000;} -if(str7.equals("DIOL---")){return 32163000;} -if(str7.equals("DIOLF--")){return 32164000;} -if(str7.equals("DHDDL--")){return 32212000;} -if(str7.equals("DHDDC--")){return 32213000;} -if(str7.equals("DHDDA--")){return 32214000;} -if(str7.equals("DHCC---")){return 32221000;} -if(str7.equals("DHCI---")){return 32222000;} -if(str7.equals("DHCB---")){return 32223000;} -if(str7.equals("DHCW---")){return 32224000;} -if(str7.equals("DHPBP--")){return 32231700;} -if(str7.equals("-HPFF--")){return 32232400;} -if(str7.equals("-HHDR--")){return 322510000;} -if(str7.equals("DHPMD--")){return 32233100;} -if(str7.equals("DHPMRA-")){return 32233600;} -if(str7.equals("DHPMRB-")){return 32233700;} -if(str7.equals("DHPSPA-")){return 32234100;} -if(str7.equals("DHPSPB-")){return 32234200;} -if(str7.equals("DHPSPS-")){return 32234300;} -if(str7.equals("DHABP--")){return 32244200;} -if(str7.equals("DHALLA-")){return 32246000;} -if(str7.equals("DHHD---")){return 32253000;} -if(str7.equals("DHHDF--")){return 32254200;} -if(str7.equals("DHHDK--")){return 32255200;} -if(str7.equals("DHHDB--")){return 32259000;} -if(str7.equals("DHHDD--")){return 322512000;} -if(str7.equals("DTCCCFE")){return 32272000;} -if(str7.equals("DTCCCFF")){return 32273000;} -if(str7.equals("DL-RA--")){return 32530000;} -if(str7.equals("DMPA---")){return 32680000;} -if(str7.equals("DL-TA--")){return 32550000;} -if(str7.equals("DOBVA--")){return 32311000;} -if(str7.equals("DOBVB--")){return 32312000;} -if(str7.equals("DOBVC--")){return 32313000;} -if(str7.equals("DOBVD--")){return 32314000;} -if(str7.equals("DOBVE--")){return 32315000;} -if(str7.equals("DOBVF--")){return 32316000;} -if(str7.equals("DOBVG--")){return 32317000;} -if(str7.equals("DOBVH--")){return 32318000;} -if(str7.equals("DOBVI--")){return 32319000;} -if(str7.equals("DBSF---")){return 32321000;} -if(str7.equals("DBSG---")){return 32322000;} -if(str7.equals("DBSM---")){return 32323000;} -if(str7.equals("DBST---")){return 32324000;} -if(str7.equals("DGMSR--")){return 32411100;} -if(str7.equals("DGMSC--")){return 32411200;} -if(str7.equals("DGMSSVS")){return 32411300;} -if(str7.equals("DGMSSC-")){return 32411400;} -if(str7.equals("DGMSSM-")){return 32411500;} -if(str7.equals("DGMSSF-")){return 32411600;} -if(str7.equals("DGMSSVF")){return 32411700;} -if(str7.equals("DGMSIVF")){return 32411800;} -if(str7.equals("DGMSIF-")){return 32411900;} -if(str7.equals("DGMSIM-")){return 324111000;} -if(str7.equals("DGMSIC-")){return 324111100;} -if(str7.equals("DGMSB--")){return 324111200;} -if(str7.equals("DGMS-CO")){return 324111300;} -if(str7.equals("DGMS-PH")){return 324111400;} -if(str7.equals("DGMS-SH")){return 324111500;} -if(str7.equals("DGML---")){return 324111600;} -if(str7.equals("DGMN---")){return 324111700;} -if(str7.equals("DGMRS--")){return 32412100;} -if(str7.equals("DGMRM--")){return 32412200;} -if(str7.equals("DGMRR--")){return 32412300;} -if(str7.equals("DGMCL--")){return 32413100;} -if(str7.equals("DGMCM--")){return 32413200;} -if(str7.equals("DGMCH--")){return 32413300;} -if(str7.equals("DGMIBA-")){return 32414100;} -if(str7.equals("DGMIBB-")){return 32414200;} -if(str7.equals("DGMIBC-")){return 32414300;} -if(str7.equals("DGMIBD-")){return 32414400;} -if(str7.equals("DGMIBE-")){return 32414500;} -if(str7.equals("DGMBCA-")){return 32415100;} -if(str7.equals("DGMBCB-")){return 32415200;} -if(str7.equals("DGMBCC-")){return 32415300;} -if(str7.equals("DGMBTA-")){return 32416100;} -if(str7.equals("DGMBTB-")){return 32416200;} -if(str7.equals("DGMBTC-")){return 32416300;} -if(str7.equals("DGMBTD-")){return 32416400;} -if(str7.equals("DGMBTE-")){return 32416500;} -if(str7.equals("DGMBTF-")){return 32416600;} -if(str7.equals("DGMBTG-")){return 32416700;} -if(str7.equals("DGMBTH-")){return 32416800;} -if(str7.equals("DGMBTI-")){return 32416900;} -if(str7.equals("DL-SA--")){return 32540000;} -if(str7.equals("DMOA---")){return 32670000;} -if(str7.equals("DMCC---")){return 32620000;} -if(str7.equals("DMCA---")){return 32610000;} -if(str7.equals("DL-ML--")){return 32510000;} -if(str7.equals("DL-MA--")){return 32520000;} -if(str7.equals("DMCD---")){return 32630000;} -if(str7.equals("DL-O---")){return 32560000;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"isWeather",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside isWeather",exc));}else{throw exc;}} -return-1;},SetMeTOCProperties:function(tg){try{var symbolId=tg.get_SymbolId();switch(tg.get_LineType()){case 31141000:if(symbolId.length>=20) -{var setB=symbolId.substring(10);var entityCode=setB.substring(0,6);if(entityCode.equalsIgnoreCase("110401")) -{tg.set_LineStyle(2);}} -tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 32416200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(127,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(127,255,0));break;case 32416800:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,80,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,80,0));break;case 32416900:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,48,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,48,0));break;case 32414100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,0,255));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,0,255));break;case 32416700:case 32414400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,127,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,127,0));break;case 32415300:case 32414500:case 32413300:case 32412300:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));break;case 32416500:case 32415200:case 32414300:case 32413200:case 32412200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));break;case 32416100:case 32415100:case 32414200:case 32413100:case 32412100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));break;case 324111700:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(230,230,230));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(230,230,230));break;case 324111600:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(220,220,220));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(220,220,220));break;case 324111500:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,220,220));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,220,220));break;case 324111400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,190,190));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,190,190));break;case 324111300:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,150,150));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,150,150));break;case 324111200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));break;case 324111100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(200,255,105));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(200,255,105));break;case 324111000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));break;case 32411900:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(25,255,230));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(25,255,230));break;case 32411800:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,215,255));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,215,255));break;case 32411700:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,220));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,220));break;case 32411600:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,140));break;case 32411500:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,235,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,235,0));break;case 32411400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,215,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,215,0));break;case 32416600:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,207,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,207,0));break;case 32411300:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,180,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,180,0));break;case 32411200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(100,130,255));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(100,130,255));break;case 32411100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 32311000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(26,153,55));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(26,153,55));break;case 32312000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(26,204,77));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(26,204,77));break;case 32416300:case 32313000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(128,255,51));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(128,255,51));break;case 32416400:case 32314000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(204,255,26));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(204,255,26));break;case 32315000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));break;case 32316000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,204,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,204,0));break;case 32317000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,128,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,128,0));break;case 32318000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,77,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,77,0));break;case 32319000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 32630000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_LineThickness(4);break;case 32560000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.ORANGE);break;case 32510000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);tg.set_LineStyle(1);tg.set_LineThickness(1);break;case 32520000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);tg.set_LineStyle(1);break;case 32244200:case 32620000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_LineStyle(2);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.BLUE);break;case 322512000:case 32253000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_LineStyle(2);tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,191,255));break;case 32233500:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));break;case 32233400:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_LineThickness(4);break;case 32233100:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(205,153,63));tg.set_LineStyle(1);break;case 32225200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(173,255,47));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(173,255,47));break;case 32225100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(173,255,47));break;case 32530000:case 32550000:case 32231400:case 32231500:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);break;case 32680000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 32224000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.WHITE);tg.set_LineStyle(1);break;case 32232400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(245,245,220));tg.set_LineStyle(1);tg.set_LineThickness(3);break;case 32540000:case 32670000:case 32254200:case 32255200:case 32323000:case 32324000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(245,245,220));break;case 32223000:tg.set_LineThickness(5);tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,245,238));break;case 32214000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.WHITE);break;case 31147000:case 31146000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.ORANGE);break;case 31133200:case 31133000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 31133100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 31132300:case 31132200:case 31132000:tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.RED);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31132100:case 31710000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31131200:case 31131300:case 31131000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.BLUE);break;case 31131100:case 31720000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);break;case 31730000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);tg.set_LineStyle(2);break;case 32610000:case 32610001:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);break;case 32222000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));break;case 32234300:case 32234301:case 32273000:case 32273001:case 32272000:case 32272001:case 32234100:case 32234101:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 32321000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(211,211,211));tg.set_FillColor(null);break;case 32322000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(111,111,111));tg.set_FillColor(null);break;case 32259000:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_LineThickness(1);break;case 32234200:case 32234201:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 32212000:case 32212001:case 32213000:case 32213001:case 32221000:case 32221001:case 32231700:case 32231701:tg.set_LineThickness(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 31760000:case 31430000:case 31430001:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31770000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);tg.set_LineStyle(3);break;case 32233700:case 32233701:case 32155000:case 32155001:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31850000:case 31850001:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GREEN);break;case 32153000:case 32152000:case 32151000:case 31143000:case 31142000:case 32163000:case 32163001:case 32164000:case 32164001:case 32246000:case 31440000:case 31440001:case 32161000:case 32161001:case 32162000:case 32162001:case 31810000:case 31810001:case 31820000:case 31820001:case 32154000:case 32154001:case 32156000:case 32156001:case 322510000:case 32134000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31144000:tg.set_LineStyle(4);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31145000:tg.set_LineStyle(3);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31860000:case 31860001:case 31830000:case 31830001:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31840000:case 31840001:tg.set_LineStyle(1);tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 31790000:case 31740000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(165,42,42));break;case 31750000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GREEN);break;case 31751000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GREEN);tg.set_LineStyle(3);break;case 31780000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.YELLOW);break;case 32233600:case 32233601:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"SetMeTOCProperties",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside SetMeTOCProperties",exc));}else{throw exc;}}},ExtrapolatePointFromCurve:function(splinePoints,pt){var pt2=null;try{var dx=0;var dy=0;var m=1;var y=0;var x=pt.x;var j=0;for(j=0;j=x){dx=splinePoints.get(j+1).x-splinePoints.get(j).x;dy=splinePoints.get(j+1).y-splinePoints.get(j).y;m=dy/dx;y=splinePoints.get(j).y+(x-splinePoints.get(j).x)*m;pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y);return pt2;} -if(splinePoints.get(j).x>=x&&splinePoints.get(j+1).x<=x){dx=splinePoints.get(j+1).x-splinePoints.get(j).x;dy=splinePoints.get(j+1).y-splinePoints.get(j).y;m=dy/dx;y=splinePoints.get(j).y+(x-splinePoints.get(j).x)*m;pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y);return pt2;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"ExtrapolatePointFromCurve",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtrapolatePointfromCurve",exc));}else{throw exc;}} -return pt2;},GetMeTOCShape:function(tg,shapes,rev){try{if(shapes===null) -return;var lineObject=null;var lineObject2=null;var splinePoints=new java.util.ArrayList();var splinePoints2=new java.util.ArrayList();var d=0;var j=0;var k=0;var l=0;var shape=null;var ptLast=tg.Pixels.get(tg.Pixels.size()-1);var twoSplines=null;var upperSpline=null;var lowerSpline=null;var originalPixels=null;var pixels=null;originalPixels=null;var partitions=null;armyc2.c2sd.JavaTacticalRenderer.clsMETOC.SetMeTOCProperties(tg);switch(tg.get_LineType()){case 31134000:case 31134100:case 31134200:case 31134300:case 31132300:case 31132200:case 31132000:case 31132100:case 31131100:case 31131000:case 31131200:case 31131300:case 31133000:case 31133100:case 31133200:case 31141000:case 31144000:case 31145000:case 31142000:case 31143000:case 31146000:case 31147000:case 31148000:case 31710000:case 31720000:case 31730000:case 31740000:case 31750000:case 31751000:case 31760000:case 31770000:case 31780000:case 31790000:case 317100000:case 31870000:case 32151000:case 32152000:case 32153000:case 32214000:case 32222000:case 32223000:case 32224000:case 32232400:case 32540000:case 32670000:case 32254200:case 32255200:case 32323000:case 32324000:case 32231500:case 32231400:case 32680000:case 32550000:case 32530000:case 322510000:case 32134000:case 32225200:case 32225100:case 32233100:case 32233400:case 32233500:case 32244200:case 32253000:case 32259000:case 322512000:case 32321000:case 32322000:case 32510000:case 32520000:case 32560000:case 32620000:case 32630000:case 32311000:case 32312000:case 32313000:case 32314000:case 32315000:case 32316000:case 32317000:case 32318000:case 32319000:case 32411100:case 32411200:case 32411300:case 32411400:case 32411500:case 32411600:case 32411700:case 32411800:case 32411900:case 324111000:case 324111100:case 324111200:case 324111300:case 324111400:case 324111500:case 324111600:case 324111700:case 32412100:case 32412200:case 32412300:case 32413100:case 32413200:case 32413300:case 32414100:case 32414200:case 32414300:case 32414400:case 32414500:case 32415100:case 32415200:case 32415300:case 32416100:case 32416200:case 32416300:case 32416400:case 32416500:case 32416600:case 32416700:case 32416800:case 32416900:armyc2.c2sd.JavaLineArray.arraysupport.GetLineArray2(tg.get_LineType(),tg.Pixels,shapes,null,rev);break;case 31810000:case 31810001:case 31820000:case 31820001:case 31830000:case 31830001:case 31840000:case 31840001:case 31850000:case 31850001:case 31860000:case 31860001:case 32154000:case 32154001:case 32155000:case 32155001:case 32161000:case 32161001:case 32212000:case 32212001:case 32213000:case 32213001:case 32221000:case 32221001:case 32231700:case 32231701:case 32233600:case 32233601:case 32233700:case 32233701:case 32234100:case 32234101:case 32234200:case 32234201:case 32234300:case 32234301:case 32272000:case 32273000:case 32272001:case 32273001:case 32610000:case 32610001:case 31430000:case 31440000:case 31430001:case 31440001:lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);break;case 22612001:case 22623001:if(tg.get_FillColor()!==null&&tg.get_FillColor().getAlpha()>1){lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.setShape(lineObject2);shapes.add(shape);splinePoints.clear();} -lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);armyc2.c2sd.JavaTacticalRenderer.clsMETOC.SetShapeProperties(tg,shapes,null);return;case 22612000:case 22623000:lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setFillColor(tg.get_FillColor());if(tg.get_FillColor()!==null&&tg.get_FillColor().getAlpha()>1){if(splinePoints!==null&&splinePoints.size()>0){shape.moveTo(splinePoints.get(0));for(j=1;jj) -array2=splinePoints2Arrays.get(j);else -break;if(splinePointsArrays.size()>=splinePoints2Arrays.size()){for(k=0;kk) -pt=array.get(k);else -break;pt2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.ExtrapolatePointFromCurve(array2,pt);if(pt2!==null){lineObject.moveTo(pt.x,pt.y);lineObject.lineTo(pt2.x,pt2.y);}}}else{for(k=0;kj) -array2=splinePoints2Arrays.get(j);else -break;if(splinePointsArrays.size()>=splinePoints2Arrays.size()){for(k=0;kk) -pt=array.get(k);else -break;pt2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.ExtrapolatePointFromCurve(array2,pt);if(pt2!==null){lineObject.moveTo(pt.x,pt.y);lineObject.lineTo(pt2.x,pt2.y);}}}else{for(k=0;k0) -lineObject2.moveTo(splinePoints.get(0).x,splinePoints.get(0).y);else{lineObject2.moveTo(tg.Pixels.get(0).x,tg.Pixels.get(0).y);for(j=0;j=j-1) -lineObject2.lineTo(splinePoints.get(j).x,splinePoints.get(j).y);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);lineObject2=new armyc2.c2sd.graphics2d.GeneralPath();lineObject2.moveTo(splinePoints.get(n).x,splinePoints.get(n).y);for(j=n+1;j=j-1) -lineObject2.lineTo(splinePoints.get(j).x,splinePoints.get(j).y);} -shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shape.set_Style(1);shapes.add(shape);break;default:break;} -if(tg.get_LineType()!==32163000&&tg.get_LineType()!==32163001&&tg.get_LineType()!==32164000&&tg.get_LineType()!==32164001&&tg.get_LineType()!==32156000){if(splinePoints!==null&&splinePoints.size()>0){lineObject2=new armyc2.c2sd.graphics2d.GeneralPath();lineObject2.moveTo(splinePoints.get(splinePoints.size()-1).x,splinePoints.get(splinePoints.size()-1).y);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shape.set_Style(0);shapes.add(shape);}} -armyc2.c2sd.JavaTacticalRenderer.clsMETOC.SetShapeProperties(tg,shapes,null);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"GetMeTOCShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetMeTOCShape",exc));}else{throw exc;}}},GetImageFile:function(tg){var fileName="";try{switch(tg.get_LineType()){case 32232400:fileName="visualAssets/Weirs.png";break;case 32540000:fileName="visualAssets/SweptArea.png";break;case 32670000:fileName="visualAssets/OilRigField.png";break;case 32254200:fileName="visualAssets/FoulGround.png";break;case 32255200:fileName="visualAssets/Kelp.png";break;case 32324000:fileName="visualAssets/BeachSlopeSteep.png";break;case 32223000:fileName="visualAssets/BeigeStipple.png";break;case 32323000:fileName="visualAssets/BeachSlopeModerate.png";break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"GetImageFile",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetImageFile",exc));}else{throw exc;}} -return fileName;},SetShapeProperties:function(tg,shapes,bi){try{if(shapes===null){return;} -switch(tg.get_LineType()){case 32214000:return;default:break;} -var j=0;var shape=null;var stroke=null;var inFile=null;var bi2=null;var dash=null;var lineThickness=tg.get_LineThickness();var rect=null;var grid=null;var tp=tg.get_TexturePaint();var fileName=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.GetImageFile(tg);switch(tg.get_LineType()){case 31134000:case 31134100:case 31134200:case 31134300:for(j=0;j0) -tmpArray.get(tmpArray.size()-1).style=47;} -splinePoints2.addAll(tmpArray);splinePoints=tmpArray;switch(tg.get_LineType()){case 32272000:if(i===array.size()-2){if(splinePoints.size()>=2) -armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} -break;case 32273000:if(i===0&&splinePoints.size()>1){pt0=splinePoints.get(0);pt1=splinePoints.get(1);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,20);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,30);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt3,pt2,pt2,3,10);pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt4,pt3,pt3,3,10);lineObject.moveTo(pt3.x,pt3.y);lineObject.lineTo(pt5.x,pt5.y);lineObject.moveTo(pt4.x,pt4.y);lineObject.lineTo(pt6.x,pt6.y);} -if(i===array.size()-2){if(splinePoints.size()>=2) -armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} -break;case 31440000:case 31430000:if(i===0&&splinePoints.size()>1){armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(1),splinePoints.get(0),10,lineObject);} -break;case 32273001:if(i===0&&splinePoints.size()>1){pt0=splinePoints.get(0);pt1=splinePoints.get(1);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,20);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,30);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt3,pt2,pt2,3,10);pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt4,pt3,pt3,3,10);lineObject.moveTo(pt3.x,pt3.y);lineObject.lineTo(pt5.x,pt5.y);lineObject.moveTo(pt4.x,pt4.y);lineObject.lineTo(pt6.x,pt6.y);} -if(i===array.size()-2){lineObject.moveTo(Math.floor(splinePoints2.get(0).x),Math.floor(splinePoints2.get(0).y));for(j=1;j=2) -armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} -break;case 32272001:if(i===array.size()-2){lineObject=new armyc2.c2sd.graphics2d.GeneralPath();lineObject.moveTo(Math.floor(splinePoints2.get(0).x),Math.floor(splinePoints2.get(0).y));for(j=1;j=2) -armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} -break;case 31430001:case 31440001:if(i===0&&splinePoints.size()>1){armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(1),splinePoints.get(0),10,lineObject);} -if(i===array.size()-2){lineObject.moveTo(Math.floor(splinePoints2.get(0).x),Math.floor(splinePoints2.get(0).y));for(j=1;j0) -return;var fillStyle=0;switch(tg.get_LineType()){case 22421000:shape.setFillColor(null);shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());break;case 24324100:case 24324300:case 24324200:case 24351000:case 24361000:case 24352000:case 24362000:case 24353000:case 24363000:case 23450000:case 23460000:case 23440000:case 22235000:fillStyle=3;if(tg.get_UseHatchFill()===true) -fillStyle=0;if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());shape.set_Fillstyle(fillStyle);shape.setFillColor(tg.get_FillColor());} -break;case 23115000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());shape.set_Fillstyle(0);shape.setFillColor(tg.get_FillColor());} -break;case 221310000:fillStyle=2;if(tg.get_UseHatchFill()===true) -fillStyle=0;if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());shape.set_Fillstyle(fillStyle);shape.setFillColor(tg.get_FillColor());} -break;case 23200001:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL){shape.set_Fillstyle(1);shape.setFillColor(tg.get_LineColor());} -if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(1);shape.setLineColor(tg.get_LineColor());} -break;case 22522100:case 23131200:case 23132000:case 22139000:case 211210000:case 23223000:case 23172000:case 23173000:case 23174000:case 23211000:case 23212000:case 23213000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL){shape.set_Fillstyle(1);shape.setFillColor(tg.get_LineColor());} -if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());} -break;case 22310000:case 23157000:case 21700000:case 21710000:case 22528000:case 23191000:case 24222000:case 23224000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(1);shape.setLineColor(tg.get_LineColor());} -break;case 22431100:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(1);shape.setLineColor(tg.get_LineColor());shape.setFillColor(tg.get_FillColor());shape.set_Fillstyle(tg.get_FillStyle());} -break;case 22340000:case 22350000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.setLineColor(tg.get_LineColor());if(shapeStyle!==lineStyle){if(shapeStyle!==1){shape.set_Style(lineStyle);}}} -break;case 2237000:case 22330000:case 211200000:case 23192000:case 23225000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.setLineColor(tg.get_LineColor());if(shapeStyle!==lineStyle){if(shapeStyle!==1){shape.set_Style(lineStyle);}}} -break;case 22320000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.setLineColor(tg.get_LineColor());if(shapeStyle!==lineStyle){if(shapeStyle!==2){shape.set_Style(lineStyle);}}} -break;default:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL){shape.set_Fillstyle(tg.get_FillStyle());shape.setFillColor(tg.get_FillColor());} -if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){if(lineType!==22123000){shape.setLineColor(tg.get_LineColor());} -shape.set_Style(lineStyle);if(hasFill||armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType)||armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,null)){if(lineType!==243111000&&lineType!==243112000&&lineType!==15000001){shape.set_Fillstyle(tg.get_FillStyle());shape.setFillColor(tg.get_FillColor());}} -switch(lineType){case 13000000:case 14000000:shape.set_Fillstyle(tg.get_FillStyle());shape.setFillColor(tg.get_FillColor());break;case 15000003:case 15000002:case 15000001:case 15000000:case 14000001:case 14000002:case 13000001:case 13000002:shape.setFillColor(null);break;default:break;}} -break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"ResolveModifierShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ResolveModifierShape",exc));}else{throw exc;}} -return;},GetOpaqueColor:function(color){var r=color.getRed();var g=color.getGreen();var b=color.getBlue();return new armyc2.c2sd.renderer.utilities.Color(r,g,b);},LinesWithFill:function(linetype){var result=false;try{switch(linetype){case 10000000:case 24326100:case 24222000:case 22330000:case 22522100:case 22121000:case 211400000:case 212600000:case 212500000:case 211600000:case 211900000:case 212100000:case 22122000:case 22123000:case 22124000:case 22125000:case 22421000:case 22522210:case 22522220:case 22523000:case 22525000:case 22526000:case 22527000:case 22613000:case 23112000:case 23120000:case 23131100:case 23134000:case 231112000:case 231113000:case 231111000:case 22528000:case 231114000:case 231115000:case 231116000:case 231117100:case 231117200:case 231117300:case 23330000:case 24250000:case 24211000:case 24221000:case 24223000:case 24225000:case 24224000:case 25211000:case 25212000:case 25221000:case 25222000:case 25223000:case 25225000:case 25224000:result=true;break;default:result=false;break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"LinesWithFill",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LinesWithFill",exc));}else{throw exc;}} -return result;},tweakFillColor:function(tg){try{if((armyc2.c2sd.JavaTacticalRenderer.clsUtility.isSameColor(tg.get_LineColor(),tg.get_FillColor())).valueOf()===false) -return;var fillColor=tg.get_FillColor();var r=fillColor.getRed();var g=fillColor.getGreen();var b=fillColor.getBlue();var alpha=fillColor.getAlpha();r*=0.9;g*=0.9;b*=0.9;alpha*=0.8;fillColor=new armyc2.c2sd.renderer.utilities.Color(r,g,b,alpha);tg.set_FillColor(fillColor);} -catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"tweakFillColor",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside tweakFillColor",exc));}else{throw exc;}} -return;},isSameColor:function(c1,c2){try{if(c1===null||c2===null) -return true;var r1=c1.getRed();var r2=c2.getRed();var g1=c1.getGreen();var g2=c2.getGreen();var b1=c1.getBlue();var b2=c2.getBlue();if(Math.abs(r1-r2)<5) -if(Math.abs(g1-g2)<5) -if(Math.abs(b1-b2)<5) -return true;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"isSameColor",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside isSameColor",exc));}else{throw exc;}} -return false;},getLineStroke:function(width,style,cap,round){var stroke=null;try{switch(style){case 0:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;case 1:var dash=[2*width,2*width,2*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dash,0);break;case 2:var dot=[0.1*width,2*width,0.1*width,2*width,0.1*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dot,0);break;case 3:var dashdot=[4*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdot,0);break;case 4:var dashdotdot=[2*width,2*width,0.1*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdotdot,0);break;default:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"getLineStroke",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getLineStroke",exc));}else{throw exc;}} -return stroke;},getLineStroke2:function(width,style,cap,round){var stroke=null;try{switch(style){case 0:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;case 1:var dash=[2*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dash,0);break;case 2:var dot=[0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dot,0);break;case 3:var dashdot=[4*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdot,0);break;case 4:var dashdotdot=[2*width,2*width,0.1*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdotdot,0);break;default:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;}} -catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"getLineStroke",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getLineStroke",exc));}else{throw exc;}} -return stroke;},SetShapeProperties:function(tg,shapes,bi){try{if(shapes===null){return;} -var j=0;var shape=null;var stroke=null;var dash=null;var lineThickness=tg.get_LineThickness();var shapeType=-1;var lineType=tg.get_LineType();var hasFill=armyc2.c2sd.JavaTacticalRenderer.clsUtility.LinesWithFill(lineType);var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,null);var isClosedPolygon=armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType);if(tg.get_FillColor()===null) -{switch(tg.get_LineType()) -{case 22221000:case 22223000:case 22222000:case 22222001:case 22224000:case 22224001:case 22225000:shape=shapes.get(shapes.size()-1);shapes.clear();shapes.add(shape);break;case 21700000:case 22521100:case 22521200:case 22521300:case 22521420:case 22320000:case 22521410:case 21710000:var tempShapes=new java.util.ArrayList();for(j=0;j2){numSectors=Math.floor((tg.LatLongs.size()-2)/2);for(k=0;k2){var ptCenter=tg.LatLongs.get(0);var pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var dist=0;var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();var rad=0;var temp="";for(var j=2;j0){radius=Clazz.newArray(n,0);}else{return null;} -if(lineType===243111000){for(var k=0;k0){count2=count;}else{count2=Math.floor(pixels.length/2);} -bolNoRepeats=false;do{bolNoRepeats=true;for(j=0;j3.141592653589793){dblAngle=dblAngle-6.283185307179586;} -if(dblAngle<-3.141592653589793){dblAngle=dblAngle+6.283185307179586;} -var dblWidth=30;locD.x=(locC.x+dblWidth*Math.cos(dblAngle));locD.y=(locC.y-dblWidth*Math.sin(dblAngle));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"ComputeLastPoint",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ComputeLastPoint",exc));}else{throw exc;}} -return locD;},GetSegments:function(pixels,segments,factor){try{var j=0;var m1=new armyc2.c2sd.JavaLineArray.ref();var m2=new armyc2.c2sd.JavaLineArray.ref();var numPoints=0;var bolVertical1=false;var bolVertical2=false;var pt0F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt1F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt2F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);segments[0]=true;numPoints=Math.floor(pixels.length/2);for(j=0;jfactor)&&(bolVertical2===false||Math.abs(m2.value[0])>factor)&&armyc2.c2sd.JavaTacticalRenderer.clsUtility.InYOrder(pt0F,pt1F,pt2F)===false){segments[j+1]=false;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"GetSegments",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSegments",exc));}else{throw exc;}} -return;},GetLCSegments:function(pixels,segments){try{var j=0;var numPoints=0;var pt0F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt1F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt2F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);segments[0]=true;numPoints=Math.floor(pixels.length/2);for(j=0;joriginalPixels.size()-1) -break;color=hmap.get(key);segPt0=originalPixels.get((key).intValue());segPt1=originalPixels.get((key).intValue()+1);for(j=0;jglyphSize||dist2>glyphSize||delta>20){hmapPixels.put(new Integer(j),tg.Pixels.get(j));hmapGeo.put(new Integer(j),tg.LatLongs.get(j));currentIndex=j;}}} -var pixels=new java.util.ArrayList();var geo=new java.util.ArrayList();for(j=0;j1){pPoints2.add(ptCenter);} -if(a12.value[0]0){brng12=brngA;brng21=6.283185307179586-brngB;}else{brng12=6.283185307179586-brngA;brng21=brngB;} -var alpha1=(brng13-brng12+3.141592653589793)%(6.283185307179586)-3.141592653589793;var alpha2=(brng21-brng23+3.141592653589793)%(6.283185307179586)-3.141592653589793;if(Math.sin(alpha1)===0&&Math.sin(alpha2)===0){return null;} -if(Math.sin(alpha1)*Math.sin(alpha2)<0){return null;} -var alpha3=Math.acos(-Math.cos(alpha1)*Math.cos(alpha2)+Math.sin(alpha1)*Math.sin(alpha2)*Math.cos(dist12));var dist13=Math.atan2(Math.sin(dist12)*Math.sin(alpha1)*Math.sin(alpha2),Math.cos(alpha2)+Math.cos(alpha1)*Math.cos(alpha3));var lat3=Math.asin(Math.sin(lat1)*Math.cos(dist13)+Math.cos(lat1)*Math.sin(dist13)*Math.cos(brng13));var dLon13=Math.atan2(Math.sin(brng13)*Math.sin(dist13)*Math.cos(lat1),Math.cos(dist13)-Math.sin(lat1)*Math.sin(lat3));var lon3=lon1+dLon13;lon3=(lon3+3.141592653589793)%(6.283185307179586)-3.141592653589793;ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.RadToDeg(lon3),armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.RadToDeg(lat3));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic._className,"IntersectLines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside IntersectLines",exc));}else{throw exc;}} -return ptResult;},SegmentGeoPoints:function(geoPoints,interval,lineType){var resultPts=new java.util.ArrayList();try{switch(lineType){case 22350000:case 23350000:case 231117300:case 231117200:case 231117100:case 231116000:case 231115000:case 231114000:case 231113000:case 231112000:case 23112000:case 22123000:case 22122000:case 23134000:case 22624000:case 23113000:case 23115000:case 23114000:case 23131100:case 23131200:case 23132000:case 22134000:case 23330000:case 23111000:case 23111001:break;default:return geoPoints;} -var j=0;var k=0;var n=0;var pt0=null;var pt1=null;var pt=null;var dist=0;var az=0;var remainder=0;for(j=0;jmaxx){maxx=pt.x;}} -if(maxx-minx>180){spansIDL=true;} -if(!spansIDL){return geoPoints;} -normalizedPts=new java.util.ArrayList();for(j=0;jlrx) -lrx=pt.x;if(pt.y>uly) -uly=pt.y;if(pt.y16777215)alpha=(color>>>24);return alpha;};armyc2.c2sd.renderer.utilities.Color.getRedFromColor=function(color) -{var red=255;red=(color>>16)&0xFF;return red;};armyc2.c2sd.renderer.utilities.Color.getGreenFromColor=function(color) -{var green=255;green=(color>>8)&0xFF;return green;};armyc2.c2sd.renderer.utilities.Color.getBlueFromColor=function(color) -{var blue=255;if(color>16777215) -blue=color&0x000000FF;else -blue=color&0x0000FF;return blue;};armyc2.c2sd.renderer.utilities.Color.getColorFromHexString=function(hexValue) -{var hexAlphabet="0123456789ABCDEF";if(hexValue.charAt(0)==='#') -hexValue=hexValue.substring(1);if(hexValue.substring(0,2)===("0x")||hexValue.substring(0,2)===("0X")) -hexValue=hexValue.substring(2);hexValue=hexValue.toUpperCase();var count=hexValue.length,value=null,k=0,int1=0,int2=0;if(count===8||count===6) -{value=[];for(var i=0;i=_level) -{if(console!==undefined) -{message=getDateString(new Date())+" "+sourceClass+" "+sourceMethod+"\n"+ -this.getLevelName(level)+": "+message;console.info(message);}}},LogWarning:function(sourceClass,sourceMethod,message,level) -{if(level===undefined||level===null) -level=900;if(level>=_level) -{if(console!==undefined) -{message=getDateString(new Date())+" "+sourceClass+" "+sourceMethod+"\n"+ -this.getLevelName(level)+": "+message;console.warn(message);}}},LogException:function(sourceClass,sourceMethod,err,param,level) -{if(level===undefined||level===null) -level=1000;if(level>=_level) -{if(console!==undefined) -{var message=getDateString(new Date())+" "+sourceClass+" "+sourceMethod+"\n"+ -this.getLevelName(level)+": ";message+=err.name+": "+err.message;var stack=null;if(err.stack) -{stack=err.stack;} -if(!(stack)) -{if(err.filename&&err.lineno) -{stack=err.filename+" at line# "+err.lineno;}} -if(console.groupCollapsed) -{console.error(message);if(stack!==null) -{console.groupCollapsed("Stack Trace:");console.error(stack);if(console.dir&¶m) -{console.dir(param);} -console.groupEnd();}} -else -{if(stack!==null) -{message+="\n"+stack;} -console.error(message);if(console.dir&¶m) -{console.info(param);}}}}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.RendererException=function(message,throwable){throwable.message+=" - "+message;return throwable;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.MilStdSymbol=function(symbolID,uniqueID,coordinates,modifiers){var SymbolUtilties=armyc2.c2sd.renderer.utilities.SymbolUtilities;var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;this._Properties={};this._X_Altitude=null;this._AM_Distance=null;this._AN_Azimuth=null;this._symbolID="";this._UUID=null;this._SymbolShapes=null;this._ModifierShapes=null;this._Coordinates=null;this._UnitSize=0;this._scale=0;this._KeepUnitRatio=true;this._LineWidth=3;this._LineColor=null;this._FillColor=null;this._TextColor=null;this._TextBackgroundColor=null;this._Rotation=0.0;this._Outline=false;this._OutLineColor=null;this._OutLineWidth=0;this._symStd=0;this._UseLineInterpolation=true;this._DrawAffiliationModifierAsLabel=true;this._tp=null;this._Tag=null;this._AltitudeMode="";this._UseDashArray=false;this._UseFillPattern=false;this._PatternFillType=0;this._HideOptionalLabels=false;this._wasClipped=false;if(modifiers===undefined||modifiers===null) -modifiers={};else -this._Properties=modifiers;this._UUID=uniqueID;this._Coordinates=coordinates;this.setSymbolID(symbolID);this._LineColor=SymbolUtilties.getLineColorOfAffiliation(this._symbolID);this._TextColor=this._LineColor;if(SymbolUtilties.hasDefaultFill(this._symbolID)) -this._FillColor=SymbolUtilties.getFillColorOfAffiliation(this._symbolID);this._KeepUnitRatio=true;this._symStd=RendererSettings.getSymbologyStandard();this._DrawAffiliationModifierAsLabel=RendererSettings.getDrawAffiliationModifierAsLabel();this._UseLineInterpolation=RendererSettings.getUseLineInterpolation();this._OutLineWidth=RendererSettings.getSinglePointSymbolOutlineWidth();};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifier_AM_AN_X=function(modifier,value,index) -{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) -{var modifiers=null;if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) -{if(this._AM_Distance===null) -this._AM_Distance=[];modifiers=this._AM_Distance;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) -{if(this._AN_Azimuth===null) -this._AN_Azimuth=[];modifiers=this._AN_Azimuth;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) -{if(this._X_Altitude===null) -this._X_Altitude=[];modifiers=this._X_Altitude;} -if(index+1>modifiers.length) -{modifiers.push(value);} -else -{modifiers[index]=value;}}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifier=function(modifier,value,index) -{if(this._Properties===null) -{this._Properties={};} -else if(index===undefined) -{index=0;} -if(value!==undefined&&value!==null&&value!=="") -{if(!(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH)) -{this._Properties[modifier]=value;} -else -{this.setModifier_AM_AN_X(modifier,value,index);}}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setSymbolID=function(value) -{var current=this._symbolID;try -{if(value!==null&&value!==""&¤t!==value){this._symbolID=value;} -if(armyc2.c2sd.renderer.utilities.SymbolUtilities.getAffiliation(value)===("H")){var basicID=armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict(value);if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isObstacle(basicID)||basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X")){this.setModifier("N","ENY");}}} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MilStdSymbol","setSymbolID",err);}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setWasClipped=function(value) -{this._wasClipped=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getWasClipped=function() -{return this._wasClipped;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setSymbologyStandard=function(symStd) -{this._symStd=symStd;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getSymbologyStandard=function() -{return this._symStd;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setFillStyle=function(value) -{this._tp=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getFillStyle=function() -{return this._tp;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setUseLineInterpolation=function(value) -{this._UseLineInterpolation=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getUseLineInterpolation=function() -{return this._UseLineInterpolation;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifierMap=function(value) -{this._Properties=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifierMap=function() -{return this._Properties;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifier_AM_AN_X=function(modifier,index) -{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) -{if(this._AM_Distance!==null&&this._AM_Distance.length>index) -{return this._AM_Distance[index];} -else -return null;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) -{if(this._AN_Azimuth===null&&this._AN_Azimuth.length>index) -{return this._AN_Azimuth[index];} -else -return null;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) -{if(this._X_Altitude===null&&this._X_Altitude.length>index) -{return this._X_Altitude[index];} -else -return null;}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifier=function(modifier,index) -{if(index===undefined) -{index=0;} -if(modifier==="AM"||modifier==="AN"||modifier==="XN") -{return this.getModifier_AM_AN_X(modifier,index);} -else if(this._Properties[modifier]!==undefined) -{return this._Properties[modifier];} -else -return null;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifiers_AM_AN_X=function(modifier) -{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) -{return this._AM_Distance;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) -{return this._AN_Azimuth;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) -{return this._X_Altitude;}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifiers_AM_AN_X=function(modifier,values) -{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) -{this._AM_Distance=values;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) -{this._AN_Azimuth=values;} -else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) -{this._X_Altitude=values;}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setFillColor=function(value) -{this._FillColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getFillColor=function() -{return this._FillColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setLineWidth=function(value) -{this._LineWidth=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getLineWidth=function() -{return this._LineWidth;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setLineColor=function(value) -{this._LineColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getLineColor=function() -{return this._LineColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setTextColor=function(value) -{this._TextColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getTextColor=function() -{return this._TextColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setTextBackgroundColor=function(value) -{this._TextBackgroundColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getTextBackgroundColor=function() -{return this._TextBackgroundColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setOutlineColor=function(value) -{this._OutLineColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getOutlineColor=function() -{return this._OutLineColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setAltitudeMode=function(value) -{this._AltitudeMode=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getAltitudeMode=function() -{return this._AltitudeMode;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setUseDashArray=function(value) -{this._UseDashArray=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getUseDashArray=function() -{return this._UseDashArray;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setUseFillPattern=function(value) -{this._UseFillPattern=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getUseFillPattern=function() -{return this._UseFillPattern;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setPatternFillType=function(value) -{this._PatternFillType=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getPatternFillType=function() -{return this._PatternFillType;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setHideOptionalLabels=function(value) -{this._HideOptionalLabels=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getHideOptionalLabels=function() -{return this._HideOptionalLabels;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setTag=function(value) -{this._Tag=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getTag=function() -{return this._Tag;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setCoordinates=function(value) -{this._Coordinates=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getCoordinates=function() -{return this._Coordinates;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifierShapes=function(value) -{this._ModifierShapes=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifierShapes=function() -{return this._ModifierShapes;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setSymbolShapes=function(value) -{this._SymbolShapes=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getSymbolShapes=function() -{return this._SymbolShapes;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getSymbolID=function() -{return this._symbolID;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ModifiersTG={A_SYMBOL_ICON:"A",B_ECHELON:"B",C_QUANTITY:"C",H_ADDITIONAL_INFO_1:"H",H1_ADDITIONAL_INFO_2:"H1",H2_ADDITIONAL_INFO_3:"H2",N_HOSTILE:"N",Q_DIRECTION_OF_MOVEMENT:"Q",S_OFFSET_INDICATOR:"S",T_UNIQUE_DESIGNATION_1:"T",T1_UNIQUE_DESIGNATION_2:"T1",V_EQUIP_TYPE:"V",W_DTG_1:"W",W1_DTG_2:"W1",X_ALTITUDE_DEPTH:"X",Y_LOCATION:"Y",AM_DISTANCE:"AM",AN_AZIMUTH:"AN",LENGTH:"Length",WIDTH:"Width",RADIUS:"Radius",ANGLE:"Angle",getModifierName:function(modifier) -{switch(modifier) -{case this.B_ECHELON:return"Echelon";case this.C_QUANTITY:return"Quantity";case this.H_ADDITIONAL_INFO_1:return"Additional Info 1";case this.H1_ADDITIONAL_INFO_2:return"Additional Info 2";case this.H2_ADDITIONAL_INFO_3:return"Additional Info 3";case this.N_HOSTILE:return"Hostile";case this.Q_DIRECTION_OF_MOVEMENT:return"Direction of Movement";case this.T_UNIQUE_DESIGNATION_1:return"Unique Designation 1";case this.T1_UNIQUE_DESIGNATION_2:return"Unique Designation 2";case this.V_EQUIP_TYPE:return"Equipment Type";case this.W_DTG_1:return"Date Time Group 1";case this.W1_DTG_2:return"Date Time Group 2";case this.X_ALTITUDE_DEPTH:return"Altitude Depth";case this.Y_LOCATION:return"Location";case this.AM_DISTANCE:return"Distance";case this.AN_AZIMUTH:return"Azimuth";default:return"";}}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.PointConversion=function(pixelWidth,pixelHeight,geoTop,geoLeft,geoBottom,geoRight) -{this._scale=0;this._pixelWidth=0;this._PixelHeight=0;this._geoTop=0;this._geoLeft=0;this._geoBottom=0;this._geoRight=0;this._pixelMultiplierX=0;this._pixelMultiplierY=0;this._normalize=true;this.UpdateExtents(pixelWidth,pixelHeight,geoTop,geoLeft,geoBottom,geoRight);};armyc2.c2sd.renderer.utilities.PointConversion.prototype.set_normalize=function(value) -{this._normalize=value;};armyc2.c2sd.renderer.utilities.PointConversion.prototype.UpdateExtents=function(pixelWidth,pixelHeight,geoTop,geoLeft,geoBottom,geoRight) -{this._pixelWidth=Number(pixelWidth);this._PixelHeight=Number(pixelHeight);this._geoTop=Number(geoTop);this._geoLeft=Number(geoLeft);this._geoBottom=Number(geoBottom);this._geoRight=Number(geoRight);this._pixelMultiplierX=(this._geoRight-this._geoLeft)/(this._pixelWidth);this._pixelMultiplierY=(this._geoTop-this._geoBottom)/(this._PixelHeight);if(this._geoRight-this._geoLeft<-180){this._pixelMultiplierX=(this._geoRight-this._geoLeft+360)/(this._pixelWidth);} -if(this._geoRight-this._geoLeft>180){this._pixelMultiplierX=(360-(this._geoRight-this._geoLeft))/(this._pixelWidth);} -if(this._geoTop180) -distanceInDegrees=Math.abs(distanceInDegrees-360);var distanceInMeters=(distanceInDegrees/360)*(40.075*1000000);var scale=(this._pixelWidth/distanceInMeters)*(1.0/96.0)*(1.0/39.37);this._scale=1.0/scale;};armyc2.c2sd.renderer.utilities.PointConversion.prototype.PixelsToGeo=function(pixel) -{var coords=new armyc2.c2sd.graphics2d.Point2D();var x=((pixel.getX()*this._pixelMultiplierX)+this._geoLeft);var y=(this._geoTop-(pixel.getY()*this._pixelMultiplierY));if(x>180)x-=360;if(x<-180)x+=360;coords.setLocation(x,y);return coords;};armyc2.c2sd.renderer.utilities.PointConversion.prototype.GeoToPixels=function(coord) -{var pixel=new armyc2.c2sd.graphics2d.Point2D();var x=0;var y=0;var temp;var calcValue=coord.getX()-this._geoLeft;if(this._normalize) -{if(calcValue<-180) -calcValue+=360;else if(calcValue>180) -calcValue-=360;} -temp=(calcValue/this._pixelMultiplierX);x=temp;temp=((this._geoTop-coord.getY())/this._pixelMultiplierY);y=temp;pixel.setLocation(x,y);return pixel;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.GeoPixelConversion3D=(function(){var inchPerMeter=39.3700787,pixelsPerInch=96,METERS_PER_DEG=111319.49079327357264771338267056;return{metersPerPixel:function(scale) -{var step1=scale/pixelsPerInch;return step1/inchPerMeter;},lat2y:function(latitude,scale,latOrigin,metPerPix) -{var latRem=Math.abs(latitude-latOrigin);var pixDis=0;if(latRem>0){pixDis=(latRem*METERS_PER_DEG)/metPerPix;if(latitude>latOrigin){pixDis=-pixDis;}} -return pixDis;},y2lat:function(yPosition,scale,latOrigin,metPerPix){var latitude=latOrigin;if(yPosition!==0){latitude=latOrigin-((yPosition*metPerPix)/METERS_PER_DEG);} -return latitude;},long2x:function(longitude,scale,longOrigin,latitude,metPerPix){var longRem=Math.abs(longitude-longOrigin);var metersPerDeg=this.GetMetersPerDegAtLat(latitude);var pixDis=0;if(longRem>0){pixDis=(longRem*metersPerDeg)/metPerPix;if(longitude0) -_SymbolOutlineWidth=(width*2)+1;else -_SymbolOutlineWidth=0;},getSinglePointSymbolOutlineWidth:function(){return _SymbolOutlineWidth;},setScaleEchelon:function(value){_scaleEchelon=value;},getScaleEchelon:function(){return _scaleEchelon;},setDrawAffiliationModifierAsLabel:function(value){_DrawAffiliationModifierAsLabel=value;},getDrawAffiliationModifierAsLabel:function(){return _DrawAffiliationModifierAsLabel;},setDrawCountryCode:function(value){_DrawCountryCode=value;},getDrawCountryCode:function(){return _DrawCountryCode;},setModifierFont:function(name,size,style,fontInfo){_ModifierFontName=name;_ModifierFontSize=size;if(style!=='bold'||style!=='normal') -{_ModifierFontStyle=style;} -else -{_ModifierFontStyle='bold';} -_ModifierFont=style+" "+size+"pt "+name;armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_ModifierFont,fontInfo);},getModifierFont:function(){return _ModifierFont;},getModifierFontName:function(){return _ModifierFontName;},getModifierFontSize:function(){return _ModifierFontSize;},getModifierFontStyle:function(){return _ModifierFontStyle;},setMPModifierFont:function(name,size,style,kmlLabelScale,fontInfo){_MPModifierFontName=name;_MPModifierFontSize=size;if(style!=='bold'||style!=='normal') -{_MPModifierFontStyle=style;} -else -{_MPModifierFontStyle='bold';} -if(kmlLabelScale) -{_KMLLabelScale=kmlLabelScale;} -else -{_KMLLabelScale=1.0;} -var tempSize=Math.round(size*_KMLLabelScale);_MPModifierFont=style+" "+tempSize+"pt "+name;armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_MPModifierFont,fontInfo);},getMPModifierFont:function(){return _MPModifierFont;},getMPModifierFontName:function(){return _MPModifierFontName;},getMPModifierFontSize:function(){return _MPModifierFontSize;},getMPModifierFontStyle:function(){return _MPModifierFontStyle;},getKMLLabelScale:function(){return _KMLLabelScale;},getFontInfo:function(){return{name:_ModifierFontName,size:_ModifierFontSize,style:_ModifierFontStyle,measurements:armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_ModifierFont)};},getMPFontInfo:function(){return{name:_MPModifierFontName,size:_MPModifierFontSize,style:_MPModifierFontStyle,measurements:armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_MPModifierFont)};},getTwoLabelOnly:function(){return _TwoLabelOnly;},setTwoLabelOnly:function(TwoLabelOnly) -{_TwoLabelOnly=TwoLabelOnly;},getFriendlyUnitFillColor:function() -{return _friendlyUnitFillColor;},setFriendlyUnitFillColor:function(friendlyUnitFillColor) -{if(friendlyUnitFillColor!=null) -_friendlyUnitFillColor=friendlyUnitFillColor;},getHostileUnitFillColor:function(){return _hostileUnitFillColor;},setHostileUnitFillColor:function(hostileUnitFillColor){if(hostileUnitFillColor!=null) -_hostileUnitFillColor=hostileUnitFillColor;},getNeutralUnitFillColor:function(){return _neutralUnitFillColor;},setNeutralUnitFillColor:function(neutralUnitFillColor){if(neutralUnitFillColor!=null) -_neutralUnitFillColor=neutralUnitFillColor;},getUnknownUnitFillColor:function(){return _unknownUnitFillColor;},setUnknownUnitFillColor:function(unknownUnitFillColor){if(unknownUnitFillColor!=null) -_unknownUnitFillColor=unknownUnitFillColor;},getHostileGraphicFillColor:function(){return _hostileGraphicFillColor;},setHostileGraphicFillColor:function(hostileGraphicFillColor){if(hostileGraphicFillColor!=null) -_hostileGraphicFillColor=hostileGraphicFillColor;},getFriendlyGraphicFillColor:function(){return _friendlyGraphicFillColor;},setFriendlyGraphicFillColor:function(friendlyGraphicFillColor){if(friendlyGraphicFillColor!=null) -_friendlyGraphicFillColor=friendlyGraphicFillColor;},getNeutralGraphicFillColor:function(){return _neutralGraphicFillColor;},setNeutralGraphicFillColor:function(neutralGraphicFillColor){if(neutralGraphicFillColor!=null) -_neutralGraphicFillColor=neutralGraphicFillColor;},getUnknownGraphicFillColor:function(){return _unknownGraphicFillColor;},setUnknownGraphicFillColor:function(unknownGraphicFillColor){if(unknownGraphicFillColor!=null) -_unknownGraphicFillColor=unknownGraphicFillColor;},getFriendlyUnitLineColor:function(){return _friendlyUnitLineColor;},setFriendlyUnitLineColor:function(friendlyUnitLineColor){if(friendlyUnitLineColor!=null) -_friendlyUnitLineColor=friendlyUnitLineColor;},getHostileUnitLineColor:function(){return _hostileUnitLineColor;},setHostileUnitLineColor:function(hostileUnitLineColor){if(hostileUnitLineColor!=null) -_hostileUnitLineColor=hostileUnitLineColor;},getNeutralUnitLineColor:function(){return _neutralUnitLineColor;},setNeutralUnitLineColor:function(neutralUnitLineColor){if(neutralUnitLineColor!=null) -_neutralUnitLineColor=neutralUnitLineColor;},getUnknownUnitLineColor:function(){return _unknownUnitLineColor;},setUnknownUnitLineColor:function(unknownUnitLineColor){if(unknownUnitLineColor!=null) -_unknownUnitLineColor=unknownUnitLineColor;},getFriendlyGraphicLineColor:function(){return _friendlyGraphicLineColor;},setFriendlyGraphicLineColor:function(friendlyGraphicLineColor){if(friendlyGraphicLineColor!=null) -_friendlyGraphicLineColor=friendlyGraphicLineColor;},getHostileGraphicLineColor:function(){return _hostileGraphicLineColor;},setHostileGraphicLineColor:function(hostileGraphicLineColor){if(hostileGraphicLineColor!=null) -_hostileGraphicLineColor=hostileGraphicLineColor;},getNeutralGraphicLineColor:function(){return _neutralGraphicLineColor;},setNeutralGraphicLineColor:function(neutralGraphicLineColor){if(neutralGraphicLineColor!=null) -_neutralGraphicLineColor=neutralGraphicLineColor;},getUnknownGraphicLineColor:function(){return _unknownGraphicLineColor;},setUnknownGraphicLineColor:function(unknownGraphicLineColor){if(unknownGraphicLineColor!=null) -_unknownGraphicLineColor=unknownGraphicLineColor;},setGraphicPreferredAffiliationColors:function(friendlyGraphicLineColor,hostileGraphicLineColor,neutralGraphicLineColor,unknownGraphicLineColor,friendlyGraphicFillColor,hostileGraphicFillColor,neutralGraphicFillColor,unknownGraphicFillColor){setFriendlyGraphicLineColor(friendlyGraphicLineColor);setHostileGraphicLineColor(hostileGraphicLineColor);setNeutralGraphicLineColor(neutralGraphicLineColor);setUnknownGraphicLineColor(unknownGraphicLineColor);setFriendlyGraphicFillColor(friendlyGraphicFillColor);setHostileGraphicFillColor(hostileGraphicFillColor);setNeutralGraphicFillColor(neutralGraphicFillColor);setUnknownGraphicFillColor(unknownGraphicFillColor);},setUnitPreferredAffiliationColors:function(friendlyUnitLineColor,hostileUnitLineColor,neutralUnitLineColor,unknownUnitLineColor,friendlyUnitFillColor,hostileUnitFillColor,neutralUnitFillColor,unknownUnitFillColor){setFriendlyUnitLineColor(friendlyUnitLineColor);setHostileUnitLineColor(hostileUnitLineColor);setNeutralUnitLineColor(neutralUnitLineColor);setUnknownUnitLineColor(unknownUnitLineColor);setFriendlyUnitFillColor(friendlyUnitFillColor);setHostileUnitFillColor(hostileUnitFillColor);setNeutralUnitFillColor(neutralUnitFillColor);setUnknownUnitFillColor(unknownUnitFillColor);},getInstance:function(){return armyc2.c2sd.renderer.utilities.RendererSettings;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SymbolUtilities={};armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance();armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolID=function(symbolID,symStd){var basic=symbolID;if(symbolID&&symbolID.length===15) -{var scheme=symbolID.charAt(0);if(scheme==='S'||scheme==='O'||scheme==='E') -{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"*****";var std=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();if(symStd!==undefined) -std=symStd;var has=armyc2.c2sd.renderer.utilities.UnitDefTable.hasUnitDef(basic,std);var temp=null;if(!has) -{temp=basic.substr(0,10)+"H****";has=armyc2.c2sd.renderer.utilities.UnitDefTable.hasUnitDef(temp,std);if(has) -{basic=temp;} -else -{temp=basic.substr(0,10)+"MO***";has=armyc2.c2sd.renderer.utilities.UnitDefTable.hasUnitDef(temp,std);if(has) -{basic=temp;}}}} -else if(scheme==='G') -{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"****X";} -else if(scheme==='I') -{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"--***";} -else -{basic=symbolID;}} -return basic;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict=function(symbolID){var basic=symbolID;if(symbolID&&symbolID.length===15) -{var scheme=symbolID.charAt(0);if(scheme==='G') -{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"****X";} -else if(scheme!=='W'&&scheme!=='B'&&scheme!=='P') -{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"*****";}} -return basic;};armyc2.c2sd.renderer.utilities.SymbolUtilities.reconcileSymbolID=function(symbolID,isMultiPoint) -{if(isMultiPoint!==true) -isMultiPoint=false;var sb="";var codingScheme=symbolID.charAt(0);if(symbolID.indexOf("BS_")===0||symbolID.indexOf("BBS_")===0||symbolID.indexOf("PBS_")===0) -{return symbolID;} -if(symbolID.length<15) -{while(symbolID.length<15) -{symbolID+="-";}} -if(symbolID.length>15) -{symbolID=symbolID.substring(0,15);} -if(symbolID!==null&&symbolID.length===15) -{if(codingScheme==='S'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') -{sb+=(codingScheme);if(this.hasValidAffiliation(symbolID)===false) -sb+=('U');else -sb+=(symbolID.charAt(1));if(this.hasValidBattleDimension(symbolID)===false) -{sb="S"+sb.substring(1);sb+=('Z');} -else -sb+=(symbolID.charAt(2));if(this.hasValidStatus(symbolID)===false) -sb+=('P');else -sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));} -else if(codingScheme==='G') -{sb+=(codingScheme);if(this.hasValidAffiliation(symbolID)===false) -sb+=('U');else -sb+=(symbolID.charAt(1));sb+=('G');if(this.hasValidStatus(symbolID)===false) -sb+=('P');else -sb+=(symbolID.charAt(3));if(isMultiPoint) -sb+=("GAG---");else -sb+=("GPP---");sb+=(symbolID.substring(10,15));} -else if(codingScheme==='W') -{return"SUZP-----------";} -else -{sb+=('S');if(this.hasValidAffiliation(symbolID)===false) -sb+=('U');else -sb+=(symbolID.charAt(1));if(this.hasValidBattleDimension(symbolID)===false) -{sb+=('Z');} -else -sb+=(symbolID.charAt(2));if(this.hasValidStatus(symbolID)===false) -sb+=('P');else -sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));}} -else -{return"SUZP-----------";} -return sb;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidStatus=function(SymbolID){if(SymbolID!==null&&SymbolID.length>=10) -{var status=SymbolID.charAt(3),codingScheme=SymbolID.charAt(0);if(codingScheme==='S'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') -{if(status==='A'||status==='P'||status==='C'||status==='D'||status==='X'||status==='F') -{return true;} -else -return false;} -else if(codingScheme==='G') -{if(status==='A'||status==='S'||status==='P'||status==='K') -{return true;} -else -return false;} -else if(codingScheme==='W') -{return true;} -return false;} -else -return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidAffiliation=function(SymbolID){if(SymbolID!==null&&SymbolID.length>=10) -{var affiliation=SymbolID.charAt(1);if(affiliation==='P'||affiliation==='U'||affiliation==='A'||affiliation==='F'||affiliation==='N'||affiliation==='S'||affiliation==='H'||affiliation==='G'||affiliation==='W'||affiliation==='M'||affiliation==='D'||affiliation==='L'||affiliation==='J'||affiliation==='K') -return true;else -return false;} -else -return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidCodingScheme=function(symbolID){if(symbolID!==null&&symbolID.length>0) -{var codingScheme=symbolID.charAt(0);if(codingScheme==='S'||codingScheme==='G'||codingScheme==='W'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') -{return true;} -else -{return false;}} -else -{return false;}};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidBattleDimension=function(SymbolID){if(SymbolID!==null&&SymbolID.length>=10) -{var codingScheme=SymbolID.charAt(0),bd=SymbolID.charAt(2);if(codingScheme==='S') -{if(bd==='P'||bd==='A'||bd==='G'||bd==='S'||bd==='U'||bd==='F'||bd==='Z') -return true;else -return false;} -else if(codingScheme==='O') -{if(bd==='V'||bd==='L'||bd==='O'||bd==='I'||bd==='P'||bd==='G'||bd==='R') -return true;else -return false;} -else if(codingScheme==='E') -{if(bd==='I'||bd==='N'||bd==='O'||bd==='F') -return true;else -return false;} -else if(codingScheme==='G') -{if(bd==='T'||bd==='G'||bd==='M'||bd==='F'||bd==='S'||bd==='O') -{return true;} -else -return false;} -else if(codingScheme==='W') -{return true;} -else if(codingScheme==='I') -{if(bd==='P'||bd==='A'||bd==='G'||bd==='S'||bd==='U'||bd==='Z') -return true;else -return false;} -else -return false;} -else -return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isLetter=function(str) -{var returnVal=true,len=str.length,code=0;for(var i=0;i=65&&code<=90)||(code>=97&&code<=122)) -{returnVal=false;break;}} -return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidCountryCode=function(symbolID) -{if(this.isLetter(symbolID.substring(12,14))) -return true;else -return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getDateLabel=function(date){var strDate=null,day,hour,min,sec,zulu,month,strMonth,year,strYear,months;if(date instanceof Date) -{day=date.getDate();hour=date.getHours();min=date.getMinutes();sec=date.getSeconds();zulu=date.getTimezoneOffset();if(zulu!==0){zulu=zulu/-60;} -month=date.getMonth();year=date.getFullYear();months=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];strMonth=months[month];strYear=year.toString();strYear=strYear.substr(2,2);strDate=this.formatNumberLength(day,2)+this.formatNumberLength(hour,2)+this.formatNumberLength(min,2)+this.formatNumberLength(sec,2)+this.getZuluCharacter(zulu)+strMonth+strYear;} -return strDate;};armyc2.c2sd.renderer.utilities.SymbolUtilities.formatNumberLength=function(number,length){var r="";r=r+number;while(r.length-1) -returnVal=true;break;default:returnVal=false;}} -else if(tgModifier===(ModifiersTG.AN_AZIMUTH)) -{switch(dc) -{case SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:returnVal=true;break;default:returnVal=false;}} -else -{if(sd.modifiers.indexOf(tgModifier+".")>-1) -returnVal=true;}} -return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfAffiliation=function(symbolID){var retColor=null,basicSymbolID=this.getBasicSymbolIDStrict(symbolID);if((symbolID===null)||(symbolID===(""))) -{return retColor;} -if(this.isTacticalGraphic(symbolID)) -{if(this.isWeather(symbolID)) -{retColor=this.getLineColorOfWeather(symbolID);} -else if(this.isObstacle(symbolID)) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralGraphicLineColor();} -else if(this.isEMSNaturalEvent(symbolID)) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} -else if((this.isNBC(symbolID))&&(basicSymbolID===("G*M*NR----****X")||basicSymbolID===("G*M*NC----****X")||basicSymbolID===("G*M*NB----****X"))) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} -else -{var switchChar=symbolID.charAt(1);if(switchChar===("F")||switchChar===("A")||switchChar===("D")||switchChar===("M")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} -else if(switchChar===("H")||switchChar===("S")||switchChar===("J")||switchChar===("K")) -{if(this.getBasicSymbolIDStrict(symbolID)===("G*G*GLC---****X")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} -else -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getHostileGraphicLineColor();}} -else if(switchChar===("N")||switchChar===("L")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralGraphicLineColor();} -else if(switchChar===("U")||switchChar===("P")||switchChar===("O")||switchChar===("G")||switchChar===("W")) -{if(symbolID.substring(0,8)===("WOS-HDS-")) -{retColor=armyc2.c2sd.renderer.utilities.Color.GRAY;} -else -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownGraphicLineColor();}} -else -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();}}} -else -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyUnitLineColor();} -return retColor;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getFillColorOfAffiliation=function(symbolID){var retColor=null,basicSymbolID=this.getBasicSymbolIDStrict(symbolID);var AffiliationColors=armyc2.c2sd.renderer.utilities.AffiliationColors;var switchChar;if((symbolID===null)||(symbolID===(""))) -{return retColor;} -if(basicSymbolID===("G*M*NZ----****X")||basicSymbolID===("G*M*NEB---****X")||basicSymbolID===("G*M*NEC---****X")) -{retColor=AffiliationColors.UnknownUnitFillColor;retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();} -else if(this.isTacticalGraphic(symbolID)&&!this.isTGSPWithFill(symbolID)) -{if(basicSymbolID===("G*M*NZ----****X")||basicSymbolID===("G*M*NEB---****X")||basicSymbolID===("G*M*NEC---****X")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();} -else -{switchChar=symbolID.charAt(1);if(switchChar===("F")||switchChar===("A")||switchChar===("D")||switchChar===("M")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicFillColor();} -else if(switchChar===("H")||switchChar===("S")||switchChar===("J")||switchChar===("K")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getHostileGraphicFillColor();} -else if(switchChar===("N")||switchChar===("L")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralGraphicFillColor();} -else if(switchChar===("U")||switchChar===("P")||switchChar===("O")||switchChar===("G")||switchChar===("W")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#FFFACD");} -else -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownGraphicFillColor();}}} -else -{switchChar=symbolID.charAt(1);if(switchChar===("F")||switchChar===("A")||switchChar===("D")||switchChar===("M")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyUnitFillColor();} -else if(switchChar===("H")||switchChar===("S")||switchChar===("J")||switchChar===("K")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getHostileUnitFillColor();} -else if(switchChar===("N")||switchChar===("L")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralUnitFillColor();} -else if(switchChar===("U")||switchChar===("P")||switchChar===("O")||switchChar===("G")||switchChar===("W")) -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();} -else -{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();}} -return retColor;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfWeather=function(symbolID){var retColor=armyc2.c2sd.renderer.utilities.Color.BLACK;if(symbolID===("WAS-WSGRL-P----")||symbolID===("WAS-WSGRMHP----")||symbolID===("WAS-PL----P----")||symbolID===("WAS-PC----P----")||symbolID===("WAS-WSIC--P----")||symbolID===("WAS-WSPLL-P----")||symbolID===("WAS-WSPLM-P----")||symbolID===("WAS-WSPLH-P----")||symbolID===("WAS-WST-NPP----")||symbolID===("WAS-WSTMR-P----")||symbolID===("WAS-WSTHR-P----")||symbolID===("WAS-WSTMH-P----")||symbolID===("WAS-WSTHH-P----")||symbolID===("WAS-WST-FCP----")||symbolID===("WAS-WST-SQP----")||symbolID===("WAS-WST-LGP----")||symbolID===("WAS-WSFGFVP----")||symbolID===("WAS-WSFGFOP----")||symbolID===("WAS-WSTSD-P----")||symbolID===("WAS-WSTSS-P----")||symbolID===("WAS-WSTSH-P----")||symbolID===("WAS-WSRFL-P----")||symbolID===("WAS-WSRFMHP----")||symbolID===("WAS-WSDFL-P----")||symbolID===("WAS-WSDFMHP----")||symbolID===("WOS-HHDMDBP----")||symbolID===("WOS-HHDMDFP----")||symbolID.substring(0,7)===("WA-DPFW")||symbolID===("WA-DBAIF----A--")||symbolID===("WA-DBAFP----A--")||symbolID===("WA-DBAT-----A--")||symbolID===("WA-DIPIS---L---")||symbolID===("WA-DIPTH---L---")||symbolID===("WA-DWJ-----L---")||symbolID===("WO-DGMSB----A--")||symbolID===("WO-DGMRR----A--")||symbolID===("WO-DGMCH----A--")||symbolID===("WO-DGMIBE---A--")||symbolID===("WO-DGMBCC---A--")||symbolID===("WO-DOBVI----A--")) -{retColor=armyc2.c2sd.renderer.utilities.Color.RED;} -else if(symbolID===("WAS-PH----P----")||symbolID===("WAS-PA----P----")||symbolID===("WA-DBAMV----A--")||symbolID===("WA-DBATB----A--")||symbolID.substring(0,5)===("WAS-T")||symbolID.substring(0,7)===("WA-DPFC")||symbolID===("WO-DGMIBA---A--")) -{retColor=armyc2.c2sd.renderer.utilities.Color.BLUE;} -else if(symbolID===("WAS-WSFGPSP----")||symbolID===("WAS-WSFGCSP----")||symbolID===("WAS-WSFGP-P----")||symbolID===("WAS-WSFGSVP----")||symbolID===("WAS-WSFGSOP----")||symbolID===("WA-DBAFG----A--")||symbolID===("WO-DGMRM----A--")||symbolID===("WO-DGMCM----A--")||symbolID===("WO-DGMIBC---A--")||symbolID===("WO-DGMBCB---A--")||symbolID===("WO-DGMBTE---A--")||symbolID===("WAS-WSBR--P----")) -{retColor=armyc2.c2sd.renderer.utilities.Color.YELLOW;} -else if(symbolID===("WAS-WSFU--P----")||symbolID===("WAS-WSHZ--P----")||symbolID===("WAS-WSDSLMP----")||symbolID===("WAS-WSDSS-P----")||symbolID===("WAS-WSDD--P----")||symbolID===("WA-DBAD-----A--")||symbolID===("WAS-WSBD--P----")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#A52A2A");} -else if(symbolID===("WA-DBALPNC--A--")||symbolID===("WA-DBALPC---A--")||symbolID===("WA-DIPID---L---")||symbolID===("WO-DGMSIM---A--")||symbolID===("WO-DGMRS----A--")||symbolID===("WO-DGMCL----A--")||symbolID===("WO-DGMIBB---A--")||symbolID===("WO-DGMBCA---A--")||symbolID===("WAS-WSR-LIP----")||symbolID===("WAS-WSR-LCP----")||symbolID===("WAS-WSR-MIP----")||symbolID===("WAS-WSR-MCP----")||symbolID===("WAS-WSR-HIP----")||symbolID===("WAS-WSR-HCP----")||symbolID===("WAS-WSRSL-P----")||symbolID===("WAS-WSRSMHP----")||symbolID===("WAS-WSRST-P----")||symbolID===("WAS-WSD-LIP----")||symbolID===("WAS-WSD-LCP----")||symbolID===("WAS-WSD-MIP----")||symbolID===("WAS-WSD-MCP----")||symbolID===("WAS-WSD-HIP----")||symbolID===("WAS-WSD-HCP----")||symbolID===("WAS-WSM-L-P----")||symbolID===("WAS-WSM-MHP----")||symbolID===("WAS-WSMSL-P----")||symbolID===("WAS-WSMSMHP----")||symbolID===("WAS-WSS-LIP----")||symbolID===("WAS-WSS-LCP----")||symbolID===("WAS-WSS-MIP----")||symbolID===("WAS-WSS-MCP----")||symbolID===("WAS-WSS-HIP----")||symbolID===("WAS-WSS-HCP----")||symbolID===("WAS-WSSBLMP----")||symbolID===("WAS-WSSBH-P----")||symbolID===("WAS-WSSG--P----")||symbolID===("WAS-WSSSL-P----")||symbolID===("WAS-WSSSMHP----")||symbolID===("WAS-WSUKP-P----")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#00FF00");} -else if(symbolID===("WO-DHCF----L---")||symbolID===("WO-DHCF-----A--")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#ADFF2F");} -else if(symbolID===("WOS-HDS---P----")||symbolID===("WOS-HHDF--P----")||symbolID===("WO-DHHDF----A--")||symbolID===("WOS-HPFS--P----")||symbolID===("WOS-HPFS---L---")||symbolID===("WOS-HPFF----A--")||symbolID===("WO-DHDDL---L---")||symbolID===("WO-DHDDC---L---")||symbolID===("WO-DHCC----L---")||symbolID===("WO-DHPBP---L---")||symbolID===("WO-DHPMO---L---")||symbolID===("WO-DHPSPA--L---")||symbolID===("WO-DHPSPB--L---")||symbolID===("WO-DHPSPS--L---")||symbolID===("WO-DHHDK--P----")||symbolID===("WO-DHHDK----A--")||symbolID===("WO-DHHDB---L---")||symbolID===("WO-DTCCCFE-L---")||symbolID===("WO-DTCCCFF-L---")||symbolID===("WOS-TCCTD-P----")||symbolID===("WO-DHCW-----A--")||symbolID===("WO-DMOA-----A--")||symbolID===("WO-DHCW-----A--")) -retColor=armyc2.c2sd.renderer.utilities.Color.GRAY;else if(symbolID===("WO-DBSM-----A--")||symbolID===("WO-DBSF-----A--")||symbolID===("WO-DGMN-----A--")) -{retColor=new armyc2.c2sd.renderer.utilities.Color(230,230,230);} -else if(symbolID===("WO-DBSG-----A--")||symbolID==="WO-DBST-----A--") -{retColor=new armyc2.c2sd.renderer.utilities.Color(169,169,169);} -else if(symbolID===("WAS-WSVE--P----")||symbolID===("WAS-WSVA--P----")||symbolID===("WAS-WST-LVP----")||symbolID===("WAS-WSF-LVP----")) -{retColor=armyc2.c2sd.renderer.utilities.Color.BLACK;} -else if(symbolID===("WOS-HPBA--P----")||symbolID===("WOS-HPBA---L---")||symbolID===("WOS-HPBA----A--")||symbolID===("WOS-HPCP--P----")||symbolID===("WOS-HPFH--P----")||symbolID===("WOS-HPM-FC-L---")||symbolID===("WOS-HABM--P----")||symbolID===("WOS-HAL---P----")||symbolID===("WA-DIPIT---L---")||symbolID===("WOS-TCCTG-P----")||symbolID===("WO-DL-ML---L---")||symbolID===("WOS-HPM-FC-L---")||symbolID===("WO-DL-RA---L---")||symbolID===("WO-DHPBA---L---")||symbolID===("WO-DMCA----L---")||symbolID===("WO-DHPBA----A--")||symbolID===("WO-DL-MA----A--")||symbolID===("WO-DL-SA----A--")||symbolID===("WO-DL-TA----A--")||symbolID===("WO-DGMSR----A--")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#FF00FF");} -else if(symbolID.substring(0,7)===("WA-DPFO")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#E29FFF");} -else if(symbolID===("WA-DPXITCZ-L---")||symbolID===("WO-DL-O-----A--")||symbolID===("WA-DPXCV---L---")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#FF7F00");} -else if(symbolID===("WA-DBAI-----A--")||symbolID.indexOf("WAS-IC")===0||symbolID.indexOf("WAS-IR")===0||symbolID.indexOf("WAS-IM")===0) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#806010");} -else if(symbolID===("WO-DHCI-----A--")||symbolID===("WO-DHCB-----A--")||symbolID===("WO-DHPMO----A--")||symbolID===("WO-DHCI-----A--")) -{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#D2B06A");} -else if(symbolID===("WO-DOBVA----A--")) -{retColor=new armyc2.c2sd.renderer.utilities.Color(26,153,77);} -else if(symbolID===("WO-DGMBTI---A--")) -{retColor=new armyc2.c2sd.renderer.utilities.Color(255,48,0);} -else if(symbolID===("WO-DGMBTH---A--")) -{retColor=new armyc2.c2sd.renderer.utilities.Color(255,80,0);} -else if(symbolID===("WO-DGMBTG---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,127,0);} -else if(symbolID===("WO-DGMBTF---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,207,0);} -else if(symbolID===("WO-DGMBTA---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(48,255,0);} -else if(symbolID===("WO-DGML-----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(220,220,220);} -else if(symbolID===("WO-DGMS-SH--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,220,220);} -else if(symbolID===("WO-DGMS-PH--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,190,190);} -else if(symbolID===("WO-DOBVC----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(128,255,51);} -else if(symbolID===("WO-DOBVE----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,255,0);} -else if(symbolID===("WO-DGMS-CO--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,150,150);} -else if(symbolID===("WO-DGMBTC---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(175,255,0);} -else if(symbolID===("WO-DGMBTD---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(207,255,0);} -else if(symbolID===("WO-DGMBTB---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(127,255,0);} -else if(symbolID===("WO-DGMIBD---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,127,0);} -else if(symbolID===("WO-DGMSIF---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(25,255,230);} -else if(symbolID===("WO-DGMSIVF--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(0,215,255);} -else if(symbolID===("WO-DGMSSVF--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,255,220);} -else if(symbolID===("WO-DGMSSF---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,255,140);} -else if(symbolID===("WO-DGMSSM---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,235,0);} -else if(symbolID===("WO-DGMSSC---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,215,0);} -else if(symbolID===("WO-DGMSSVS--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,180,0);} -else if(symbolID===("WO-DGMSIC---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(200,255,105);} -else if(symbolID===("WO-DGMSC----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(100,130,255);} -else if(symbolID===("WO-DOBVH----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,77,0);} -else if(symbolID===("WO-DOBVG----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,128,0);} -else if(symbolID===("WO-DOBVF----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,204,0);} -else if(symbolID===("WO-DOBVD----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(204,255,26);} -else -{retColor=armyc2.c2sd.renderer.utilities.Color.BLACK;} -return retColor;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getFillColorOfWeather=function(symbolID){if(symbolID===("WOS-HPM-R-P----")) -return new armyc2.c2sd.renderer.utilities.Color(148,48,0);else if(symbolID===("WOS-HPD---P----")) -return new armyc2.c2sd.renderer.utilities.Color(148,48,0);else if(symbolID===("WO-DHCB-----A--")) -return new armyc2.c2sd.renderer.utilities.Color(249,243,241);else if(symbolID===("WOS-HABB--P----")) -return new armyc2.c2sd.renderer.utilities.Color(255,0,255);else if(symbolID===("WOS-HHRS--P----")) -return new armyc2.c2sd.renderer.utilities.Color(0,204,255);else if(symbolID===("WOS-HHDS--P----")) -return new armyc2.c2sd.renderer.utilities.Color(0,204,255);else if(symbolID===("WOS-HHDWB-P----")) -return new armyc2.c2sd.renderer.utilities.Color(0,204,255);else if(symbolID===("WOS-TCCTG-P----")) -return new armyc2.c2sd.renderer.utilities.Color(210,176,106);else if(symbolID===("WO-DHCW-----A--")) -return new armyc2.c2sd.renderer.utilities.Color(255,255,255);else if(symbolID===("WO-DHABP----A--")||symbolID===("WO-DMCC-----A--")) -{return new armyc2.c2sd.renderer.utilities.Color(0,0,255);} -else if((symbolID==="WO-DHHD-----A--")||symbolID==="WO-DHHDD----A--"||symbolID==="WO-DHDDA----A--") -{return new armyc2.c2sd.renderer.utilities.Color(0,191,255);} -else if(symbolID===("WO-DHPMD----A--")) -return new armyc2.c2sd.renderer.utilities.Color(188,153,58);else if(symbolID===("WO-DHCF----L---")||symbolID===("WO-DHCF-----A--")) -{return new armyc2.c2sd.renderer.utilities.Color(173,255,47);} -else return null;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getColorFromHexString=function(hexValue) -{var hexAlphabet="0123456789ABCDEF";if(hexValue.charAt(0)==='#') -hexValue=hexValue.substring(1);if(hexValue.substring(0,2)===("0x")||hexValue.substring(0,2)===("0X")) -hexValue=hexValue.substring(2);hexValue=hexValue.toUpperCase();var count=hexValue.length,value=null,k=0,int1=0,int2=0;if(count===8||count===6) -{value=[];for(var i=0;i5&&(hierarchy.indexOf("5.X.10")===0||hierarchy.indexOf("5.X.11")===0||hierarchy.indexOf("5.X.12")===0||hierarchy.indexOf("5.X.13")===0||hierarchy.indexOf("5.X.14")===0)) -{return true;} -else -return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isMOOTW=function(strSymbolID){if(strSymbolID.charAt(0)===('O')) -{return true;} -else -{return false;}};armyc2.c2sd.renderer.utilities.SymbolUtilities.isSTBOPS=function(strSymbolID){if(strSymbolID.substring(0,1)===('O')) -{return true;} -else -{return false;}};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEvent=function(strSymbolID) -{var arr=null;var category=strSymbolID.charAt(2);var strBasicSymbolID=this.getBasicSymbolIDStrict(strSymbolID);if(this.isMOOTW(strSymbolID)||(this.isEMS(strSymbolID)&&(category==='I'||category==='N'||category==='O'))) -return true;else -{arr=["S*G*EXI---*****","S*G*EXI---MO***"];var arrLength=arr.length;for(var i=0;i0)||(basicCode.substring(0,5)===("E*O*E")&&basicCode.indexOf("----*****")>0)||basicCode===("E*F*BA----*****")||basicCode===("E*F*LF----*****")||basicCode===("E*F*MA----*****")||basicCode===("E*F*MC----*****")) -{blRetVal=true;}} -return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMS=function(strSymbolID){return(strSymbolID[0]==='E');};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMSNaturalEvent=function(strSymbolID){return(strSymbolID.charAt(0)==='E'&&strSymbolID.charAt(2)==='N');};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMSIncident=function(strSymbolID){return(strSymbolID.charAt(0)==='E'&&strSymbolID.charAt(2)==='I');};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMSInstallation=function(strSymbolID){var blRetVal=false;if(strSymbolID.charAt(0)==='E') -{if(strSymbolID.charAt(2)==='O'&&strSymbolID.charAt(4)==='D'&&(strSymbolID.charAt(6)==='C'||strSymbolID.charAt(5)==='K')) -{blRetVal=true;} -else if(strSymbolID.charAt(2)==='F'&&strSymbolID.substring(4,6)!=="BA") -{blRetVal=true;} -else if(strSymbolID.charAt(2)==='O') -{if(strSymbolID.charAt(4)==='A') -{switch(strSymbolID.charAt(5)) -{case'C':case'D':case'G':case'J':case'K':case'L':case'M':blRetVal=true;break;default:break;}} -else if(strSymbolID.charAt(4)=='B') -{switch(strSymbolID.charAt(5)) -{case'C':case'E':case'F':case'G':case'H':case'I':case'K':case'L':blRetVal=true;break;default:break;}} -else if(strSymbolID.charAt(4)=='C') -{switch(strSymbolID.charAt(5)) -{case'D':case'E':blRetVal=true;break;default:break;}}}} -return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isInstallation=function(strSymbolID){var blRetVal=false;if(strSymbolID.charAt(0)==='S') -{blRetVal=(strSymbolID.charAt(2)==='G')&&(strSymbolID.charAt(4)==='I');} -else if(strSymbolID.charAt(0)===('E')) -{blRetVal=this.isEMSInstallation(strSymbolID);} -return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isSIGINT=function(strSymbolID){var blRetVal=((strSymbolID.charAt(0)===('I')));return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isFeintDummyInstallation=function(strSymbolID){var blRetVal=(strSymbolID.charAt(10)===('H')&&strSymbolID.charAt(11)===('B'));return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasInstallationModifier=function(strSymbolID){var blRetVal=(strSymbolID.charAt(10)===('H'));return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getAffiliation=function(strSymbolID){return strSymbolID.charAt(1);};armyc2.c2sd.renderer.utilities.SymbolUtilities.getStatus=function(strSymbolID){return strSymbolID.charAt(3);};armyc2.c2sd.renderer.utilities.SymbolUtilities.getEchelon=function(strSymbolID){return strSymbolID.charAt(11);};armyc2.c2sd.renderer.utilities.SymbolUtilities.getUnitAffiliationModifier=function(symbolID,symStd){var textChar=null,affiliation=null;if(symStd===undefined) -{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} -affiliation=symbolID.charAt(1);if(affiliation===('F')||affiliation===('H')||affiliation===('U')||affiliation===('N')||affiliation===('P')) -{textChar=null;} -else if(affiliation===('A')||affiliation===('S')) -{if(symStd===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525B) -textChar="?";else -textChar=null;} -else if(affiliation===('J')) -textChar="J";else if(affiliation===('K')) -textChar="K";else if(affiliation===('D')||affiliation===('L')||affiliation===('G')||affiliation===('W')) -textChar="X";else if(affiliation===('M')) -{if(symStd===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525B) -textChar="X?";else -textChar="X";} -if(symStd===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525C) -{if(symbolID.charAt(4)==='W'&&symbolID.charAt(0)==='S'&&symbolID.charAt(5)==='M') -{var temp=symbolID.substring(6,8);if(temp==="GX"||temp==="MX"||temp==="FX"||temp==="SX"||temp.charAt(0)==="X") -textChar="X";else -textChar=null;}} -return textChar;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasAMmodifierWidth=function(symbolID,symStd){var sd=null,returnVal=false,basic=this.getBasicSymbolIDStrict(symbolID);if(symStd===undefined) -{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} -var SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;basic=this.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basic,symStd);if(sd!==null) -{var dc=sd.drawCategory;switch(dc) -{case SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:returnVal=true;break;case SymbolDefTable.DRAW_CATEGORY_LINE:if(sd.modifiers.indexOf(armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE+".")>-1) -returnVal=true;break;default:returnVal=false;}} -return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasAMmodifierRadius=function(symbolID,symStd){var sd=null,returnVal=false,basic=this.getBasicSymbolIDStrict(symbolID);if(symStd===undefined) -{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} -var SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;basic=this.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basic,symStd);if(sd!==null) -{var dc=sd.drawCategory;switch(dc) -{case SymbolDefTable.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:returnVal=true;break;default:returnVal=false;}} -return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasANmodifier=function(symbolID,symStd){var sd=null,returnVal=false,basic=this.getBasicSymbolIDStrict(symbolID);if(symStd===undefined) -{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} -var SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;basic=this.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basic,symStd);if(sd!==null) -{var dc=sd.drawCategory;switch(dc) -{case SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:returnVal=true;break;default:returnVal=false;}} -return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isMultiPoint=function(symbolID,symStd){return armyc2.c2sd.renderer.utilities.SymbolDefTable.isMultiPoint(symbolID,symStd);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ShapeInfo=function(shape,shapeType) -{var _Shape=null,stroke=null,gp=null,fillStyle=null,texturePaint=null,_shapeType=-1,lineColor=null,fillColor=null,lineWidth=2,affineTransform=null,_TextLayout=null,_Position=null,_ModifierString=null,_ModifierStringPosition=null,_ModifierStringAngle=0,_Tag=null,_justify=armyc2.c2sd.renderer.utilities.ShapeInfo.justify_left,_Polylines=null;if(shapeType) -{_shapeType=shapeType;} -if(shape) -{_Shape=shape;}};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getShape=function() -{return this._Shape;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setShape=function(value) -{this._Shape=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setModifierString=function(value) -{this._ModifierString=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getModifierString=function() -{return this._ModifierString;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setModifierStringPosition=function(value) -{this._ModifierStringPosition=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getModifierStringPosition=function() -{return this._ModifierStringPosition;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getGlyphPosition=function() -{return this._Position;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setGlyphPosition=function(value) -{this._Position=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setModifierStringAngle=function(value) -{this._ModifierStringAngle=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getModifierStringAngle=function() -{return this._ModifierStringAngle;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTag=function(value) -{this._Tag=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTag=function() -{return this._Tag;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setLineColor=function(value) -{this.lineColor=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getLineColor=function() -{return this.lineColor;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setFillColor=function(value) -{this.fillColor=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getFillColor=function() -{return this.fillColor;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setAffineTransform=function(value) -{this.affineTransform=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getAffineTransform=function() -{return this.affineTransform;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setStroke=function(value) -{this.stroke=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getStroke=function() -{return this.stroke;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTexturePaint=function() -{return this.texturePaint;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTexturePaint=function(value) -{this.texturePaint=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getFillStyle=function() -{return this.fillStyle;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setFillStyle=function(value) -{this.fillStyle=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTextLayout=function(value) -{this._TextLayout=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTextLayout=function() -{return this._TextLayout;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setShapeType=function(value) -{this._shapeType=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getShapeType=function() -{return this._shapeType;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setPolylines=function(value) -{this._Polylines=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getPolylines=function() -{return this._Polylines;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTextJustify=function(value) -{this._justify=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTextJustify=function() -{return this._justify;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getBounds=function() -{var temp=null;if(this._Shape!==null) -{temp=this._Shape.getBounds();if(this._Shape instanceof armyc2.c2sd.graphics2d.GeneralPath) -{if(shapeType===armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_OUTLINE) -{if(this.lineColor!==null&&this.stroke!==null){var bs=this.stroke;if(bs!==null&&bs.getLineWidth()>2) -temp.grow(Math.floor(Math.round(bs.getLineWidth())/2),Math.floor(Math.round(bs.getLineWidth())/2));}} -else -{if(lineColor!==null&&stroke!==null) -{var bs=this.stroke;if(bs!==null&&bs.getLineWidth()>2) -temp.grow(Math.round(bs.getLineWidth())-1,Math.round(bs.getLineWidth())-1);}}}} -if(this._TextLayout!==null&&this._Position!==null){temp=_TextLayout.getPixelBounds(null,this._Position.getX(),this._Position.getY());}else if(this._TextLayout!==null){temp=new armyc2.c2sd.graphics2d.Rectangle(0,0,0,0);temp.setRect(this._TextLayout.getBounds());}else -return null;if(this.affineTransform!==null){var sTemp=temp;sTemp=this.affineTransform.createTransformedShape(temp);temp=sTemp.getBounds();} -return temp;};armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_POLYLINE=0;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL=1;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_MODIFIER=2;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_MODIFIER_FILL=3;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_FRAME=4;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_FILL=5;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_SYMBOL1=6;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_SYMBOL2=7;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_DISPLAY_MODIFIER=8;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_ECHELON=9;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_AFFILIATION_MODIFIER=10;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_HQ_STAFF=11;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_SP_FILL=12;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_SP_FRAME=13;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_Q_MODIFIER=14;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_SP_OUTLINE=15;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_SINGLE_POINT_OUTLINE=16;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_OUTLINE=17;armyc2.c2sd.renderer.utilities.ShapeInfo.justify_left=0;armyc2.c2sd.renderer.utilities.ShapeInfo.justify_center=1;armyc2.c2sd.renderer.utilities.ShapeInfo.justify_right=2;armyc2.c2sd.renderer.utilities.ShapeInfoTextLayout=function(textLayout,position) -{var si=armyc2.c2sd.renderer.utilities.ShapeInfo();si.setTextLayout(textLayout);si.setGlyphPosition(position);};armyc2.c2sd.renderer.utilities.ShapeInfoGlyphVector=function(glyphVector,position) -{var si=armyc2.c2sd.renderer.utilities.ShapeInfo();si.setGlyphPosition(position);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SymbolDefTable=(function(){var symbolMapB=null,symbolMapC=null,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings,SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities;return{DRAW_CATEGORY_DONOTDRAW:0,DRAW_CATEGORY_LINE:1,DRAW_CATEGORY_AUTOSHAPE:2,DRAW_CATEGORY_POLYGON:3,DRAW_CATEGORY_ARROW:4,DRAW_CATEGORY_ROUTE:5,DRAW_CATEGORY_TWOPOINTLINE:6,DRAW_CATEGORY_POINT:8,DRAW_CATEGORY_TWOPOINTARROW:9,DRAW_CATEGORY_SUPERAUTOSHAPE:15,DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:16,DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:17,DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:18,DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:19,DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:20,DRAW_CATEGORY_3D_AIRSPACE:40,DRAW_CATEGORY_UNKNOWN:99,xmlDoc:null,init:function() -{var i,data=null,symbol=null,symbols,count;if(symbolMapB===null&&armyc2.c2sd.renderer.xml.SymbolConstantsB!==undefined) -{symbols=armyc2.c2sd.renderer.xml.SymbolConstantsB.SYMBOLCONSTANTS.SYMBOL;armyc2.c2sd.renderer.xml.SymbolConstantsB=null;symbolMapB={};count=symbols.length;for(i=0;i1) -{returnVal=true;} -else -{switch(sd.drawCategory) -{case this.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:case this.DRAW_CATEGORY_ROUTE:returnVal=true;break;default:returnVal=false;}} -return returnVal;}else{return false;}} -else if(symbolID.substring(0,3)==="BS_"||symbolID.substring(0,4)==="BBS_"||symbolID.substring(0,4)==="PBS_") -{return true;} -else -{return false;}}};}());var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.Angle=function() -{};org.gavaghan.geodesy.Angle.toRadians=function(degrees){return degrees*0.017453292519943295;};org.gavaghan.geodesy.Angle.toDegrees=function(radians){return radians/0.017453292519943295;};org.gavaghan.geodesy.Angle.PiOver180=0.017453292519943295;var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.Ellipsoid=function() -{this.mSemiMajorAxis=0;this.mSemiMinorAxis=0;this.mFlattening=0;this.mInverseFlattening=0;var semiMajor=arguments[0];var semiMinor=arguments[1];var flattening=arguments[2];var inverseFlattening=arguments[3];this.mSemiMajorAxis=semiMajor;this.mSemiMinorAxis=semiMinor;this.mFlattening=flattening;this.mInverseFlattening=inverseFlattening;this.getSemiMajorAxis=function(){return this.mSemiMajorAxis;};this.getSemiMinorAxis=function(){return this.mSemiMinorAxis;};this.getFlattening=function(){return this.mFlattening;};this.getInverseFlattening=function(){return this.mInverseFlattening;};};org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF=function(semiMajor,inverseFlattening){var f=1.0/inverseFlattening;var b=(1.0-f)*semiMajor;return new org.gavaghan.geodesy.Ellipsoid(semiMajor,b,f,inverseFlattening);};org.gavaghan.geodesy.Ellipsoid.fromAAndF=function(semiMajor,flattening){var inverseF=1.0/flattening;var b=(1.0-flattening)*semiMajor;return new org.gavaghan.geodesy.Ellipsoid(semiMajor,b,flattening,inverseF);};org.gavaghan.geodesy.Ellipsoid.WGS84=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378137.0,298.257223563);org.gavaghan.geodesy.Ellipsoid.GRS80=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378137.0,298.257222101);org.gavaghan.geodesy.Ellipsoid.GRS67=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378160.0,298.25);org.gavaghan.geodesy.Ellipsoid.ANS=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378160.0,298.25);org.gavaghan.geodesy.Ellipsoid.WGS72=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378135.0,298.26);org.gavaghan.geodesy.Ellipsoid.Clarke1858=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378293.645,294.26);org.gavaghan.geodesy.Ellipsoid.Clarke1880=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378249.145,293.465);org.gavaghan.geodesy.Ellipsoid.Sphere=org.gavaghan.geodesy.Ellipsoid.fromAAndF(6371000,0.0);var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GeodeticCalculator=function() -{this.TwoPi=6.283185307179586;this.calculateEndingGlobalCoordinates=function(ellipsoid,start,startBearing,distance){return org.gavaghan.geodesy.GeodeticCalculator.calculateEndingGlobalCoordinates(ellipsoid,start,startBearing,distance,null);};this.calculateGeodeticCurve=function(ellipsoid,start,end){var a=ellipsoid.getSemiMajorAxis();var b=ellipsoid.getSemiMinorAxis();var f=ellipsoid.getFlattening();var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var lambda1=org.gavaghan.geodesy.Angle.toRadians(start.getLongitude());var phi2=org.gavaghan.geodesy.Angle.toRadians(end.getLatitude());var lambda2=org.gavaghan.geodesy.Angle.toRadians(end.getLongitude());var a2=a*a;var b2=b*b;var a2b2b2=(a2-b2)/b2;var omega=lambda2-lambda1;var tanphi1=Math.tan(phi1);var tanU1=(1.0-f)*tanphi1;var U1=Math.atan(tanU1);var sinU1=Math.sin(U1);var cosU1=Math.cos(U1);var tanphi2=Math.tan(phi2);var tanU2=(1.0-f)*tanphi2;var U2=Math.atan(tanU2);var sinU2=Math.sin(U2);var cosU2=Math.cos(U2);var sinU1sinU2=sinU1*sinU2;var cosU1sinU2=cosU1*sinU2;var sinU1cosU2=sinU1*cosU2;var cosU1cosU2=cosU1*cosU2;var lambda=omega;var A=0.0;var B=0.0;var sigma=0.0;var deltasigma=0.0;var lambda0;var converged=false;for(var i=0;i<20;i++){lambda0=lambda;var sinlambda=Math.sin(lambda);var coslambda=Math.cos(lambda);var sin2sigma=(cosU2*sinlambda*cosU2*sinlambda)+(cosU1sinU2-sinU1cosU2*coslambda)*(cosU1sinU2-sinU1cosU2*coslambda);var sinsigma=Math.sqrt(sin2sigma);var cossigma=sinU1sinU2+(cosU1cosU2*coslambda);sigma=Math.atan2(sinsigma,cossigma);var sinalpha=(sin2sigma===0)?0.0:cosU1cosU2*sinlambda/sinsigma;var alpha=Math.asin(sinalpha);var cosalpha=Math.cos(alpha);var cos2alpha=cosalpha*cosalpha;var cos2sigmam=cos2alpha===0.0?0.0:cossigma-2*sinU1sinU2/cos2alpha;var u2=cos2alpha*a2b2b2;var cos2sigmam2=cos2sigmam*cos2sigmam;A=1.0+u2/16384*(4096+u2*(-768+u2*(320-175*u2)));B=u2/1024*(256+u2*(-128+u2*(74-47*u2)));deltasigma=B*sinsigma*(cos2sigmam+B/4*(cossigma*(-1+2*cos2sigmam2)-B/6*cos2sigmam*(-3+4*sin2sigma)*(-3+4*cos2sigmam2)));var C=f/16*cos2alpha*(4+f*(4-3*cos2alpha));lambda=omega+(1-C)*f*sinalpha*(sigma+C*sinsigma*(cos2sigmam+C*cossigma*(-1+2*cos2sigmam2)));var change=Math.abs((lambda-lambda0)/lambda);if((i>1)&&(change<0.0000000000001)){converged=true;break;}} -var s=b*A*(sigma-deltasigma);var alpha1;var alpha2;if(!converged){if(phi1>phi2){alpha1=180.0;alpha2=0.0;}else if(phi1=360.0) -alpha1-=360.0;if(alpha2>=360.0) -alpha2-=360.0;return new org.gavaghan.geodesy.GeodeticCurve(s,alpha1,alpha2);};this.calculateGeodeticMeasurement=function(refEllipsoid,start,end){var elev1=start.getElevation();var elev2=end.getElevation();var elev12=(elev1+elev2)/2.0;var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var phi2=org.gavaghan.geodesy.Angle.toRadians(end.getLatitude());var phi12=(phi1+phi2)/2.0;var refA=refEllipsoid.getSemiMajorAxis();var f=refEllipsoid.getFlattening();var a=refA+elev12*(1.0+f*Math.sin(phi12));var ellipsoid=org.gavaghan.geodesy.Ellipsoid.fromAAndF(a,f);var start1=new org.gavaghan.geodesy.GlobalCoordinates(start.getLatitude(),start.getLongitude());var end1=new org.gavaghan.geodesy.GlobalCoordinates(end.getLatitude(),end.getLongitude());var averageCurve=org.gavaghan.geodesy.GeodeticCalculator.calculateGeodeticCurve(ellipsoid,start1,end1);return new org.gavaghan.geodesy.GeodeticMeasurement(averageCurve,elev2-elev1);};};org.gavaghan.geodesy.GeodeticCalculator.calculateEndingGlobalCoordinates=function(ellipsoid,start,startBearing,distance,endBearing){var a=ellipsoid.getSemiMajorAxis();var b=ellipsoid.getSemiMinorAxis();var aSquared=a*a;var bSquared=b*b;var f=ellipsoid.getFlattening();var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var alpha1=org.gavaghan.geodesy.Angle.toRadians(startBearing);var cosAlpha1=Math.cos(alpha1);var sinAlpha1=Math.sin(alpha1);var s=distance;var tanU1=(1.0-f)*Math.tan(phi1);var cosU1=1.0/Math.sqrt(1.0+tanU1*tanU1);var sinU1=tanU1*cosU1;var sigma1=Math.atan2(tanU1,cosAlpha1);var sinAlpha=cosU1*sinAlpha1;var sin2Alpha=sinAlpha*sinAlpha;var cos2Alpha=1-sin2Alpha;var uSquared=cos2Alpha*(aSquared-bSquared)/bSquared;var A=1+(uSquared/16384)*(4096+uSquared*(-768+uSquared*(320-175*uSquared)));var B=(uSquared/1024)*(256+uSquared*(-128+uSquared*(74-47*uSquared)));var deltaSigma;var sOverbA=s/(b*A);var sigma=sOverbA;var sinSigma;var prevSigma=sOverbA;var sigmaM2;var cosSigmaM2;var cos2SigmaM2;for(;;){sigmaM2=2.0*sigma1+sigma;cosSigmaM2=Math.cos(sigmaM2);cos2SigmaM2=cosSigmaM2*cosSigmaM2;sinSigma=Math.sin(sigma);var cosSignma=Math.cos(sigma);deltaSigma=B*sinSigma*(cosSigmaM2+(B/4.0)*(cosSignma*(-1+2*cos2SigmaM2)-(B/6.0)*cosSigmaM2*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM2)));sigma=sOverbA+deltaSigma;if(Double.isNaN(sigma)||Double.isNaN(prevSigma)){throw new RuntimeException("Point values may be the same; approximation convereged to NaN");} -if(Math.abs(sigma-prevSigma)<0.0000000000001) -break;prevSigma=sigma;} -sigmaM2=2.0*sigma1+sigma;cosSigmaM2=Math.cos(sigmaM2);cos2SigmaM2=cosSigmaM2*cosSigmaM2;var cosSigma=Math.cos(sigma);sinSigma=Math.sin(sigma);var phi2=Math.atan2(sinU1*cosSigma+cosU1*sinSigma*cosAlpha1,(1.0-f)*Math.sqrt(sin2Alpha+Math.pow(sinU1*sinSigma-cosU1*cosSigma*cosAlpha1,2.0)));var lambda=Math.atan2(sinSigma*sinAlpha1,(cosU1*cosSigma-sinU1*sinSigma*cosAlpha1));var C=(f/16)*cos2Alpha*(4+f*(4-3*cos2Alpha));var L=lambda-(1-C)*f*sinAlpha*(sigma+C*sinSigma*(cosSigmaM2+C*cosSigma*(-1+2*cos2SigmaM2)));var alpha2=Math.atan2(sinAlpha,-sinU1*sinSigma+cosU1*cosSigma*cosAlpha1);var latitude=org.gavaghan.geodesy.Angle.toDegrees(phi2);var longitude=start.getLongitude()+org.gavaghan.geodesy.Angle.toDegrees(L);if((endBearing!==null)&&(endBearing.length>0)){endBearing[0]=org.gavaghan.geodesy.Angle.toDegrees(alpha2);} -return new org.gavaghan.geodesy.GlobalCoordinates(latitude,longitude);};org.gavaghan.geodesy.GeodeticCalculator.calculateGeodeticCurve=function(ellipsoid,start,end){var a=ellipsoid.getSemiMajorAxis();var b=ellipsoid.getSemiMinorAxis();var f=ellipsoid.getFlattening();var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var lambda1=org.gavaghan.geodesy.Angle.toRadians(start.getLongitude());var phi2=org.gavaghan.geodesy.Angle.toRadians(end.getLatitude());var lambda2=org.gavaghan.geodesy.Angle.toRadians(end.getLongitude());var a2=a*a;var b2=b*b;var a2b2b2=(a2-b2)/b2;var omega=lambda2-lambda1;var tanphi1=Math.tan(phi1);var tanU1=(1.0-f)*tanphi1;var U1=Math.atan(tanU1);var sinU1=Math.sin(U1);var cosU1=Math.cos(U1);var tanphi2=Math.tan(phi2);var tanU2=(1.0-f)*tanphi2;var U2=Math.atan(tanU2);var sinU2=Math.sin(U2);var cosU2=Math.cos(U2);var sinU1sinU2=sinU1*sinU2;var cosU1sinU2=cosU1*sinU2;var sinU1cosU2=sinU1*cosU2;var cosU1cosU2=cosU1*cosU2;var lambda=omega;var A=0.0;var B=0.0;var sigma=0.0;var deltasigma=0.0;var lambda0;var converged=false;for(var i=0;i<20;i++){lambda0=lambda;var sinlambda=Math.sin(lambda);var coslambda=Math.cos(lambda);var sin2sigma=(cosU2*sinlambda*cosU2*sinlambda)+(cosU1sinU2-sinU1cosU2*coslambda)*(cosU1sinU2-sinU1cosU2*coslambda);var sinsigma=Math.sqrt(sin2sigma);var cossigma=sinU1sinU2+(cosU1cosU2*coslambda);sigma=Math.atan2(sinsigma,cossigma);var sinalpha=(sin2sigma===0)?0.0:cosU1cosU2*sinlambda/sinsigma;var alpha=Math.asin(sinalpha);var cosalpha=Math.cos(alpha);var cos2alpha=cosalpha*cosalpha;var cos2sigmam=cos2alpha===0.0?0.0:cossigma-2*sinU1sinU2/cos2alpha;var u2=cos2alpha*a2b2b2;var cos2sigmam2=cos2sigmam*cos2sigmam;A=1.0+u2/16384*(4096+u2*(-768+u2*(320-175*u2)));B=u2/1024*(256+u2*(-128+u2*(74-47*u2)));deltasigma=B*sinsigma*(cos2sigmam+B/4*(cossigma*(-1+2*cos2sigmam2)-B/6*cos2sigmam*(-3+4*sin2sigma)*(-3+4*cos2sigmam2)));var C=f/16*cos2alpha*(4+f*(4-3*cos2alpha));lambda=omega+(1-C)*f*sinalpha*(sigma+C*sinsigma*(cos2sigmam+C*cossigma*(-1+2*cos2sigmam2)));var change=Math.abs((lambda-lambda0)/lambda);if((i>1)&&(change<0.0000000000001)){converged=true;break;}} -var s=b*A*(sigma-deltasigma);var alpha1;var alpha2;if(!converged){if(phi1>phi2){alpha1=180.0;alpha2=0.0;}else if(phi1=360.0) -alpha1-=360.0;if(alpha2>=360.0) -alpha2-=360.0;return new org.gavaghan.geodesy.GeodeticCurve(s,alpha1,alpha2);};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GeodeticCurve=function() -{this.mEllipsoidalDistance=0;this.mAzimuth=0;this.mReverseAzimuth=0;var ellipsoidalDistance=arguments[0];var azimuth=arguments[1];var reverseAzimuth=arguments[2];this.mEllipsoidalDistance=ellipsoidalDistance;this.mAzimuth=azimuth;this.mReverseAzimuth=reverseAzimuth;this.getEllipsoidalDistance=function(){return this.mEllipsoidalDistance;};this.getAzimuth=function(){return this.mAzimuth;};this.getReverseAzimuth=function(){return this.mReverseAzimuth;};this.toString=function(){var buffer="";buffer+="s=";buffer+=this.mEllipsoidalDistance;buffer+=";a12=";buffer+=this.mAzimuth;buffer+=";a21=";buffer+=this.mReverseAzimuth;buffer+=";";return buffer;};};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GeodeticMeasurement=function() -{this.mElevationChange=0;this.mP2P=0;this.mEllipsoidalDistance=0;this.mAzimuth=0;this.mReverseAzimuth=0;var ellipsoidalDistance;var azimuth;var reverseAzimuth;var elevationChange;if(arguments.length===4) -{ellipsoidalDistance=arguments[0];azimuth=arguments[1];reverseAzimuth=arguments[2];elevationChange=arguments[3];this.mEllipsoidalDistance=ellipsoidalDistance;this.mAzimuth=azimuth;this.mReverseAzimuth=reverseAzimuth;this.mElevationChange=elevationChange;this.mP2P=Math.sqrt(ellipsoidalDistance*ellipsoidalDistance+this.mElevationChange*this.mElevationChange);} -if(arguments.length===2) -{var averageCurve=arguments[0];elevationChange=arguments[1];this.mEllipsoidalDistance=averageCurve.getEllipsoidalDistance();this.mAzimuth=averageCurve.getAzimuth();this.mReverseAzimuth=averageCurve.getReverseAzimuth();this.mElevationChange=elevationChange;} -this.getElevationChange=function(){return this.mElevationChange;};this.getPointToPointDistance=function(){return this.mP2P;};this.toString=function(){var buffer="";buffer+="s=";buffer+=this.mEllipsoidalDistance;buffer+=";a12=";buffer+=this.mAzimuth;buffer+=";a21=";buffer+=this.mReverseAzimuth;buffer+=";";buffer+=("elev12=");buffer+=(this.mElevationChange);buffer+=(";p2p=");buffer+=(this.mP2P);return buffer;};};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GlobalCoordinates=function() -{this.mLatitude=0;this.mLongitude=0;var latitude=arguments[0];var longitude=arguments[1];this.mLatitude=latitude;this.mLongitude=longitude;org.gavaghan.geodesy.GlobalCoordinates.canonicalize(this);this.canonicalize=function() -{this.mLatitude=(this.mLatitude+180)%360;if(this.mLatitude<0) -this.mLatitude+=360;this.mLatitude-=180;if(this.mLatitude>90){this.mLatitude=180-this.mLatitude;this.mLongitude+=180;}else if(this.mLatitude<-90){this.mLatitude=-180-this.mLatitude;this.mLongitude+=180;} -this.mLongitude=((this.mLongitude+180)%360);if(this.mLongitude<=0) -this.mLongitude+=360;this.mLongitude-=180;};this.getLatitude=function(){return this.mLatitude;};this.setLatitude=function(latitude){this.mLatitude=latitude;org.gavaghan.geodesy.GlobalCoordinates.canonicalize(this);};this.getLongitude=function(){return this.mLongitude;};this.setLongitude=function(longitude){this.mLongitude=longitude;org.gavaghan.geodesy.GlobalCoordinates.canonicalize(this);};this.compareTo=function(other){var retval;if(this.mLongitudeother.mLongitude) -retval=1;else if(this.mLatitudeother.mLatitude) -retval=1;else -retval=0;return retval;};this.hashCode=function(){return(Math.round((this.mLongitude*this.mLatitude*1000000+1021)))*1000033;};this.equals=function(obj){if(!(Clazz.instanceOf(obj,org.gavaghan.geodesy.GlobalCoordinates))) -return false;var other=obj;return(this.mLongitude===other.mLongitude)&&(this.mLatitude===other.mLatitude);};this.toString=function(){var buffer="";buffer+=(Math.abs(this.mLatitude));buffer+=(((this.mLatitude>=0)?'N':'S')).charCodeAt(0);buffer+=((';')).charCodeAt(0);buffer+=(Math.abs(this.mLongitude));buffer+=(((this.mLongitude>=0)?'E':'W')).charCodeAt(0);buffer+=((';')).charCodeAt(0);return buffer;};};org.gavaghan.geodesy.GlobalCoordinates.canonicalize=function(that) -{that.mLatitude=(that.mLatitude+180)%360;if(that.mLatitude<0) -that.mLatitude+=360;that.mLatitude-=180;if(that.mLatitude>90){that.mLatitude=180-that.mLatitude;that.mLongitude+=180;}else if(that.mLatitude<-90){that.mLatitude=-180-that.mLatitude;that.mLongitude+=180;} -that.mLongitude=((that.mLongitude+180)%360);if(that.mLongitude<=0) -that.mLongitude+=360;that.mLongitude-=180;};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GlobalPosition=function() -{this.mElevation=0;this.mLatitude=0;this.mLongitude=0;var latitude;var longitude;var elevation;if(arguments.length===3) -{latitude=arguments[0];longitude=arguments[1];elevation=arguments[2];this.mLatitude=latitude;this.mLongitude=longitude;org.gavaghan.geodesy.GlobalPosition.canonicalize(this);this.mElevation=elevation;} -if(arguments.length===2) -{var coords=arguments[0];elevation=arguments[1];this.mLatitude=coords.getLatitude();this.mLongitude=coords.getLongitude();org.gavaghan.geodesy.GlobalPosition.canonicalize(this);this.mElevation=elevation;} -this.getElevation=function(){return this.mElevation;};this.setElevation=function(elevation){this.mElevation=elevation;};this.compareTo=function(other){var retval;if(this.mLongitudeother.mLongitude) -retval=1;else if(this.mLatitudeother.mLatitude) -retval=1;else -retval=0;if(retval===0){if(this.mElevationother.mElevation) -retval=1;} -return retval;};this.hashCode=function(){var hash=Clazz.superCall(this,org.gavaghan.geodesy.GlobalPosition,"hashCode",[]);if(this.mElevation!==0) -hash*=Math.round(this.mElevation);return hash;};this.equals=function(obj){if(!(Clazz.instanceOf(obj,org.gavaghan.geodesy.GlobalPosition))) -return false;var other=obj;return(this.mElevation===other.mElevation)&&(Clazz.superCall(this,org.gavaghan.geodesy.GlobalPosition,"equals",[other]));};this.toString=function(){var buffer="";buffer+=(Math.abs(this.mLatitude));buffer+=(((this.mLatitude>=0)?'N':'S')).charCodeAt(0);buffer+=((';')).charCodeAt(0);buffer+=(Math.abs(this.mLongitude));buffer+=(((this.mLongitude>=0)?'E':'W')).charCodeAt(0);buffer+=((';')).charCodeAt(0);buffer+=("elevation=");buffer+=(Double.toString(this.mElevation));buffer+=("m");return buffer;};this.canonicalize=function(){this.mLatitude=(this.mLatitude+180)%360;if(this.mLatitude<0) -this.mLatitude+=360;this.mLatitude-=180;if(this.mLatitude>90){this.mLatitude=180-this.mLatitude;this.mLongitude+=180;}else if(this.mLatitude<-90){this.mLatitude=-180-this.mLatitude;this.mLongitude+=180;} -this.mLongitude=((this.mLongitude+180)%360);if(this.mLongitude<=0) -this.mLongitude+=360;this.mLongitude-=180;};this.getLatitude=function(){return this.mLatitude;};this.getLongitude=function(){return this.mLongitude;};};org.gavaghan.geodesy.GlobalPosition.canonicalize=function(obj){obj.mLatitude=(obj.mLatitude+180)%360;if(obj.mLatitude<0) -obj.mLatitude+=360;obj.mLatitude-=180;if(obj.mLatitude>90){obj.mLatitude=180-obj.mLatitude;obj.mLongitude+=180;}else if(obj.mLatitude<-90){obj.mLatitude=-180-obj.mLatitude;obj.mLongitude+=180;} -obj.mLongitude=((obj.mLongitude+180)%360);if(obj.mLongitude<=0) -this.mLongitude+=360;obj.mLongitude-=180;};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoArc=function() -{this.moveTo=function(point){this.path.moveTo(point.x,point.y);this.toPoints.add(point);};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){this.moveTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} -var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoArc.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distancerightAzimuthDegrees){arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs((360-leftAzimuthDegrees)+rightAzimuthDegrees),0);}else{arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs(leftAzimuthDegrees-rightAzimuthDegrees),0);} -var point=null;if(pivot!==null){var it=new armyc2.c2sd.graphics2d.FlatteningPathIterator(arc.getPathIterator(null),this.flatnessDistanceMeters,this.limit);while(!it.isDone()){count++;var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var x=strokePoints[0];var y=strokePoints[1];var azimuth=org.gavaghan.geodesy.Angle.toDegrees(Math.atan2(x,y));var coord=new org.gavaghan.geodesy.GlobalCoordinates(pivot.getLatitude(),pivot.getLongitude());var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoArc.REFERENCE_ELLIPSOID,coord,azimuth,new armyc2.c2sd.graphics2d.Point2D(0,0).distance(x,y));switch(type){case 0:newPath.moveTo(c.getLongitude(),c.getLatitude());var startPoint=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());if(this.toPoints.size()>0&&!startPoint.equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(startPoint);} -break;case 1:newPath.lineTo(c.getLongitude(),c.getLatitude());point=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());break;} -it.next();}} -this.path.append(newPath,true);this.toPoints.add(point);};this.getToPoints=function(){return this.toPoints;};this.closePath=function(){var pt0=this.toPoints.get(0);var pt1=this.toPoints.get(this.toPoints.size()-1);if(pt0===null||pt1===null) -return;if(this.toPoints.size()>0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};this.path=null;this.toPoints=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.limit=0;this.geoCalc=null;var pivot=arguments[0];var widthMeters=arguments[1];var heightMeters=arguments[2];var leftAzimuth=arguments[3];var rightAzimuth=arguments[4];var maxDistanceMeters=arguments[5];var flatnessDistanceMeters=arguments[6];var limit=arguments[7];this.path=new armyc2.c2sd.graphics2d.GeneralPath();this.toPoints=new java.util.ArrayList();this.geoCalc=new org.gavaghan.geodesy.GeodeticCalculator();this.maxDistanceMeters=maxDistanceMeters;this.flatnessDistanceMeters=flatnessDistanceMeters;this.limit=limit;this.moveTo(pivot);this.arcTo(pivot,widthMeters,heightMeters,leftAzimuth,rightAzimuth);this.closePath();};sec.geo.GeoArc.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoBlock=function() -{this.moveTo=function(point){this.path.moveTo(point.x,point.y);this.toPoints.add(point);};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){this.moveTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.simplify=function(){var pi=this.path.getPathIterator(null);var pts=pi.getPoints();var newPts=new java.util.ArrayList();var j=0;var style=-1;var lastStyle=-1;var nextstyle=-1;var currentPt=null;var lastPt=null;for(j=0;j0){lastStyle=pts.get(j-1).style;lastPt=pts.get(j-1);} -if(lastStyle===1&&style===0){if(currentPt.x===lastPt.x&¤tPt.y===lastPt.y) -continue;} -newPts.add(currentPt);} -pi.setPathIterator(newPts);};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} -var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distance0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};this.path=null;this.toPoints=null;this.maxDistanceMeters=0;this.geoCalc=null;var p1=arguments[0];var p2=arguments[1];var widthMeters=arguments[2];var maxDistanceMeters=arguments[3];var flatnessDistanceMeters=arguments[4];var limit=arguments[5];this.path=new armyc2.c2sd.graphics2d.GeneralPath();this.toPoints=new java.util.ArrayList();this.geoCalc=new org.gavaghan.geodesy.GeodeticCalculator();this.maxDistanceMeters=maxDistanceMeters;var c1=this.toGlobalCoord(p1);var c2=this.toGlobalCoord(p2);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c1,c2);var a1=curve.getAzimuth();var a2=curve.getReverseAzimuth();var radius=widthMeters/2;if(p1.x===p2.x&&p1.y===p2.y) -return;var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c1,a1-90,radius);this.moveToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c2,a2+90,radius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c2,a2-90,radius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c1,a1+90,radius);this.lineToLatLong(c.getLongitude(),c.getLatitude());this.closePath();};sec.geo.GeoBlock.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoBlock2=function() -{this.moveTo=function(point){this.path.moveTo(point.x,point.y);this.toPoints.add(point);};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){this.moveTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} -var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distance0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at,flatness){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};this.simplify=function(){var pi=this.path.getPathIterator(null);var pts=pi.getPoints();var newPts=new java.util.ArrayList();var j=0;var style=-1;var lastStyle=-1;var nextstyle=-1;var currentPt=null;var lastPt=null;for(j=0;j0){lastStyle=pts.get(j-1).style;lastPt=pts.get(j-1);} -if(lastStyle===1&&style===0){if(currentPt.x===lastPt.x&¤tPt.y===lastPt.y)continue;} -newPts.add(currentPt);} -pi.setPathIterator(newPts);};this.path=null;this.toPoints=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.limit=0;this.geoCalc=null;var p1=arguments[0];var p2=arguments[1];var leftWidthMeters=arguments[2];var rightWidthMeters=arguments[3];var maxDistanceMeters=arguments[4];var flatnessDistanceMeters=arguments[5];var limit=arguments[6];this.path=new armyc2.c2sd.graphics2d.GeneralPath();this.toPoints=new java.util.ArrayList();this.geoCalc=new org.gavaghan.geodesy.GeodeticCalculator();this.maxDistanceMeters=maxDistanceMeters;var c1=this.toGlobalCoord(p1);var c2=this.toGlobalCoord(p2);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c1,c2);var a1=curve.getAzimuth();var a2=curve.getReverseAzimuth();var leftRadius=leftWidthMeters;var rightRadius=rightWidthMeters;if(p1.x===p2.x&&p1.y===p2.y) -return;var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c1,a1-90,leftRadius);this.moveToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c2,a2+90,leftRadius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c2,a2-90,rightRadius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c1,a1+90,rightRadius);this.lineToLatLong(c.getLongitude(),c.getLatitude());this.closePath();};sec.geo.GeoBlock2.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoEllipse=function() -{this.arcTo=function(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var arc;if(leftAzimuthDegrees>rightAzimuthDegrees){arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs((360-leftAzimuthDegrees)+rightAzimuthDegrees),0);}else{arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs(leftAzimuthDegrees-rightAzimuthDegrees),0);} -var point=null;if(pivot!==null){var it=new armyc2.c2sd.graphics2d.FlatteningPathIterator(arc.getPathIterator(null),this.flatnessDistanceMeters,this.limit);while(!it.isDone()){var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var x=strokePoints[0];var y=strokePoints[1];var azimuth=org.gavaghan.geodesy.Angle.toDegrees(Math.atan2(x,y));var coord=new org.gavaghan.geodesy.GlobalCoordinates(pivot.getLatitude(),pivot.getLongitude());var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoEllipse.REFERENCE_ELLIPSOID,coord,azimuth,new armyc2.c2sd.graphics2d.Point2D().distance(x,y));switch(type){case 0:newPath.moveTo(c.getLongitude(),c.getLatitude());var startPoint=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());if(this.toPoints.size()>0&&!startPoint.equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(startPoint);} -break;case 1:newPath.lineTo(c.getLongitude(),c.getLatitude());point=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());break;} -it.next();}} -this.path.append(newPath,true);this.toPoints.add(point);};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} -var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoEllipse.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distance0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} -var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoPath.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distancerightAzimuthDegrees){arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs((360-leftAzimuthDegrees)+rightAzimuthDegrees),0);}else{arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs(leftAzimuthDegrees-rightAzimuthDegrees),0);} -var point=null;if(pivot!==null){var it=new armyc2.c2sd.graphics2d.FlatteningPathIterator(arc.getPathIterator(null),this.flatnessDistanceMeters,this.limit);while(!it.isDone()){var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var x=strokePoints[0];var y=strokePoints[1];var azimuth=org.gavaghan.geodesy.Angle.toDegrees(Math.atan2(x,y));var coord=new org.gavaghan.geodesy.GlobalCoordinates(pivot.getLatitude(),pivot.getLongitude());var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoPath.REFERENCE_ELLIPSOID,coord,azimuth,new armyc2.c2sd.graphics2d.Point2D(0,0).distance(x,y));switch(type){case 0:newPath.moveTo(c.getLongitude(),c.getLatitude());var startPoint=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());if(this.toPoints.size()>0&&!startPoint.equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(startPoint);} -break;case 1:newPath.lineTo(c.getLongitude(),c.getLatitude());point=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());break;} -it.next();}} -this.path.append(newPath,true);this.toPoints.add(point);};this.getToPoints=function(){return this.toPoints;};this.closePath=function(){if(this.toPoints.size()>0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};};sec.geo.GeoPath.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoPoint=function() -{this.x=0;this.y=0;if(arguments.length===2) -{var longitudeDegrees=arguments[0];var latitudeDegrees=arguments[1];this.x=longitudeDegrees;this.y=latitudeDegrees;} -this.getLatitude=function(){return this.y;};this.setLatitude=function(latitudeDegrees){this.y=latitudeDegrees;};this.getLongitude=function(){return this.x;};this.setLongitude=function(longitudeDegrees){this.x=longitudeDegrees;};this.toString=function(){return this.x+","+this.y;};this.equals=function(x1,y1) -{if(x1===this.x&&y1===this.y) -return true;else -return false;};this.equals=function(p) -{if(p.x===this.x&&p.y===this.y) -return true;else -return false;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.ShapeObject=function() -{this.type=-1;this.geoEllipse=null;this.geoPath=null;this.geoArc=null;this.geoBlock=null;this.geoBlock2=null;this.geoPoint=null;this.area=null;this.geoCalc=null;var obj=null;if(arguments.length===1) -obj=arguments[0];if(Clazz.instanceOf(obj,sec.geo.GeoArc)) -{this.geoArc=obj;this.type=0;} -else if(Clazz.instanceOf(obj,sec.geo.GeoPath)) -{this.geoPath=obj;this.type=4;} -else if(Clazz.instanceOf(obj,sec.geo.GeoEllipse)) -{this.geoEllipse=obj;this.type=3;} -else if(Clazz.instanceOf(obj,sec.geo.GeoBlock)) -{this.geoBlock=obj;this.type=1;} -else if(Clazz.instanceOf(obj,sec.geo.GeoBlock2)) -{this.geoBlock2=obj;this.type=2;} -else if(Clazz.instanceOf(obj,sec.geo.GeoPoint)) -{this.geoPoint=obj;this.type=5;} -else if(Clazz.instanceOf(obj,armyc2.c2sd.graphics2d.Area)){this.area=obj;this.type=6;} -this.arcTo=function(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees){switch(this.type){case 3:this.geoEllipse.arcTo(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees);break;case 0:this.geoArc.arcTo(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees);break;case 4:this.geoPath.arcTo(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees);break;default:break;}};this.getPathIterator=function(at){switch(this.type){case 3:return this.geoEllipse.getPathIterator(at);case 4:return this.geoPath.getPathIterator(at);case 1:return this.geoBlock.getPathIterator(at);case 2:return this.geoBlock2.getPathIterator(at,0);case 0:return this.geoArc.getPathIterator(at);default:return null;}};this.moveTo=function(point){switch(this.type){case 3:break;case 5:break;case 0:this.geoArc.moveTo(point);break;case 4:this.geoPath.moveTo(point);break;case 1:this.geoBlock.moveTo(point);break;case 2:this.geoBlock2.moveTo(point);break;default:break;}};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){switch(this.type){case 3:break;case 5:break;case 0:this.geoArc.moveToLatLong(longitudeDegrees,latitudeDegrees);break;case 4:this.geoPath.moveToLatLong(longitudeDegrees,latitudeDegrees);break;case 1:this.geoBlock.moveToLatLong(longitudeDegrees,latitudeDegrees);break;case 2:this.geoBlock2.moveToLatLong(longitudeDegrees,latitudeDegrees);break;default:break;}};this.lineTo=function(point){switch(this.type){case 3:break;case 5:break;case 0:this.geoArc.lineTo(point);break;case 4:this.geoPath.lineTo(point);break;case 1:this.geoBlock.lineTo(point);break;case 2:this.geoBlock2.lineTo(point);break;default:break;}};this.lineToLatLong=function(longitudeDegrees,latitudeDegrees){this.lineTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.closePath=function(){switch(this.type){case 0:this.geoArc.closePath();break;case 1:this.geoBlock.closePath();break;case 2:this.geoBlock2.closePath();break;case 4:this.geoPath.closePath();;break;default:break;}};};sec.geo.ShapeObject.GEOARC=0;sec.geo.ShapeObject.GEOBLOCK=1;sec.geo.ShapeObject.GEOBLOCK2=2;sec.geo.ShapeObject.GEOELLIPSE=3;sec.geo.ShapeObject.GEOPATH=4;sec.geo.ShapeObject.GEOPOINT=5;sec.geo.ShapeObject.AREA=6;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.AExtObject=function() -{this.type=-1;this.orbit=null;this.cake=null;this.circle=null;this.point=null;this.radarc=null;this.polyarc=null;this.polygon=null;this.line=null;this.route=null;this.track=null;var obj=arguments[0];if(Clazz.instanceOf(obj,Integer)) -{this.type=(obj).intValue();switch(this.type){case 1:this.line=new sec.geo.shape.Line();break;case 2:this.orbit=new sec.geo.shape.Orbit();break;case 5:this.radarc=new sec.geo.shape.Radarc();break;case 0:this.cake=new sec.geo.shape.Cake();break;default:break;}} -else if(Clazz.instanceOf(obj,sec.geo.shape.Line)){this.line=obj;this.type=1;}else if(Clazz.instanceOf(obj,sec.geo.shape.Route)){this.route=obj;this.type=8;}else if(Clazz.instanceOf(obj,sec.geo.shape.Polygon)){this.polygon=obj;this.type=7;}else if(Clazz.instanceOf(obj,sec.geo.shape.Radarc)){this.radarc=obj;this.type=5;}else if(Clazz.instanceOf(obj,sec.geo.shape.Polyarc)){this.polyarc=obj;this.type=6;}else if(Clazz.instanceOf(obj,sec.geo.shape.Orbit)){this.orbit=obj;this.type=2;}else if(Clazz.instanceOf(obj,sec.geo.shape.Cake)){this.cake=obj;this.type=0;}else if(Clazz.instanceOf(obj,sec.geo.shape.Circle)){this.circle=obj;this.type=4;}else if(Clazz.instanceOf(obj,sec.geo.shape.Point)){this.point=obj;this.type=3;}else if(Clazz.instanceOf(obj,sec.geo.shape.Track)){this.track=obj;this.type=9;} -this.getElements=function() -{if(this.track!==null) -return this.track.elements;else if(this.cake!==null) -return this.cake.elements;else -return null;};this.setMaxDistance=function(maxDistanceMeters){switch(this.type){case 2:this.orbit.setMaxDistance(maxDistanceMeters);break;case 4:this.circle.setMaxDistance(maxDistanceMeters);break;case 5:this.radarc.setMaxDistance(maxDistanceMeters);break;case 6:this.polyarc.setMaxDistance(maxDistanceMeters);break;case 7:this.polygon.setMaxDistance(maxDistanceMeters);break;case 8:this.route.setMaxDistance(maxDistanceMeters);break;case 1:this.line.setMaxDistance(maxDistanceMeters);break;case 4:this.circle.setMaxDistance(maxDistanceMeters);break;default:break;}};this.addPoint=function(point){switch(this.type){case 1:this.line.addPoint(point);break;case 5:break;case 2:this.orbit.addPoint(point);break;case 6:this.polyarc.addPoint(point);break;case 7:this.polygon.addPoint(point);break;case 8:this.route.addPoint(point);break;default:break;} -return;};this.setFlatness=function(flatnessDistanceMeters){switch(this.type){case 1:this.line.setFlatness(flatnessDistanceMeters);break;case 2:this.orbit.setFlatness(flatnessDistanceMeters);break;case 4:this.circle.setFlatness(flatnessDistanceMeters);break;case 5:this.radarc.setFlatness(flatnessDistanceMeters);break;case 6:this.polyarc.setFlatness(flatnessDistanceMeters);break;case 7:this.polygon.setFlatness(flatnessDistanceMeters);break;case 8:this.route.setFlatness(flatnessDistanceMeters);break;default:break;} -this.shapeChanged();};this.setLimit=function(limit){switch(this.type){case 1:this.line.setLimit(limit);break;case 2:this.orbit.setLimit(limit);break;case 4:this.circle.setLimit(limit);break;case 5:this.radarc.setLimit(limit);break;case 6:this.polyarc.setLimit(limit);break;case 7:this.polygon.setLimit(limit);break;case 8:this.route.setLimit(limit);break;default:break;} -this.shapeChanged();};this.getMinAltitude=function(){switch(this.type){case 1:return this.line.getMinAltitude();case 2:return this.orbit.getMinAltitude();case 4:return this.circle.getMinAltitude();case 6:return this.polyarc.getMinAltitude();case 7:return this.polygon.getMinAltitude();case 8:return this.route.getMinAltitude();case 5:return this.radarc.getMinAltitude();default:return-1;}};this.getMaxAltitude=function(){switch(this.type){case 1:return this.line.getMaxAltitude();case 2:return this.orbit.getMaxAltitude();case 4:return this.circle.getMaxAltitude();case 6:return this.polyarc.getMaxAltitude();case 7:return this.polygon.getMaxAltitude();case 8:return this.route.getMaxAltitude();case 5:return this.radarc.getMaxAltitude();default:return-1;} -return-1;};this.getAltitudeMode=function(){switch(this.type){case 1:return this.line.getAltitudeMode();case 2:return this.orbit.getAltitudeMode();case 4:return this.circle.getAltitudeMode();case 6:return this.polyarc.getAltitudeMode();case 7:return this.polygon.getAltitudeMode();case 8:return this.route.getAltitudeMode();case 5:return this.radarc.getAltitudeMode();default:return sec.geo.kml.KmlOptions.AltitudeMode.ABSOLUTE;}};this.getPathIterator=function(at){switch(this.type){case 1:return this.line.getShape().getPathIterator(at);case 2:return this.orbit.getShape().getPathIterator(at);case 7:return this.polygon.getShape().getPathIterator(at);case 6:return this.polyarc.getShape().getPathIterator(at);case 4:return this.circle.getShape().getPathIterator(at);case 5:return this.radarc.getShape().getPathIterator(at);case 8:return this.route.getShape().getPathIterator(at);default:return null;}};this.shapeChanged=function(){switch(this.type){case 7:this.polygon.shapeChanged();break;case 2:this.orbit.shapeChanged();break;case 8:this.route.shapeChanged();break;case 5:this.radarc.shapeChanged();break;case 6:this.polyarc.shapeChanged();break;default:break;}};};sec.geo.shape.AExtObject.CAKE=0;sec.geo.shape.AExtObject.LINE=1;sec.geo.shape.AExtObject.ORBIT=2;sec.geo.shape.AExtObject.POINT=3;sec.geo.shape.AExtObject.CIRCLE=4;sec.geo.shape.AExtObject.RADARC=5;sec.geo.shape.AExtObject.POLYARC=6;sec.geo.shape.AExtObject.POLYGON=7;sec.geo.shape.AExtObject.ROUTE=8;sec.geo.shape.AExtObject.TRACK=9;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Cake=function() -{this.elements=new java.util.ArrayList();this.pivot=new sec.geo.GeoPoint();this.addLayer=function(layer) -{if(Clazz.instanceOf(layer,sec.geo.shape.Polyarc)) -{layer.setPivot(this.pivot);this.elements.add(layer);} -else if(Clazz.instanceOf(layer,sec.geo.shape.Radarc)) -{layer.setPivot(this.pivot);this.elements.add(layer);} -else -{throw new IllegalArgumentException();}};this.setPivot=function(pivot) -{this.pivot=pivot;for(var j=0;j0){path.lineTo(this.points.get(i));}else{path.moveTo(this.points.get(i));}} -return new sec.geo.ShapeObject(path);};this.getShape=function(){if(this.shape===null){this.shape=this.createShape();} -return this.shape;};this.shapeChanged=function(){this.shape=null;};this.getMinAltitude=function(){return this.minAltitudeMeters;};this.setMinAltitude=function(minAltitudeMeters){this.minAltitudeMeters=minAltitudeMeters;this.shapeChanged();};this.getMaxAltitude=function(){return this.maxAltitudeMeters;};this.setMaxAltitude=function(maxAltitudeMeters){this.maxAltitudeMeters=maxAltitudeMeters;this.shapeChanged();};this.setMaxDistance=function(maxDistanceMeters){this.maxDistanceMeters=maxDistanceMeters;this.shapeChanged();};this.setFlatness=function(flatnessDistanceMeters){this.flatnessDistanceMeters=flatnessDistanceMeters;this.shapeChanged();};this.setLimit=function(limit){this.limit=limit;this.shapeChanged();};this.getAltitudeMode=function(){return this.altitudeMode;};this.setAltitudeMode=function(altitudeMode){this.altitudeMode=altitudeMode;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Orbit=function() -{this.minAltitudeMeters=0;this.maxAltitudeMeters=0;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.altitudeMode=null;this.shape=null;this.limit=0;this.widthMeters=0;this.points=null;this.points=new java.util.ArrayList();this.maxDistanceMeters=100000;this.flatnessDistanceMeters=1;this.limit=4;this.addPoint=function(point){this.points.add(point);this.shapeChanged();};this.addPoints=function(points){this.points.addAll(points);this.shapeChanged();};this.setWidth=function(widthMeters){this.widthMeters=widthMeters;this.shapeChanged();};this.createShape=function(){var orbit=new sec.sun.awt.geom.Area();var previousPoint=null;var point;var j=0;for(j=0;j0){path.lineTo(this.points.get(i));}else{path.moveTo(this.points.get(i));}} -path.closePath();return new sec.geo.ShapeObject(path);};this.shapeChanged=function(){this.shape=null;};this.getShape=function(){if(this.shape===null){this.shape=this.createShape();} -return this.shape;};this.getMinAltitude=function(){return this.minAltitudeMeters;};this.setMinAltitude=function(minAltitudeMeters){this.minAltitudeMeters=minAltitudeMeters;this.shapeChanged();};this.getMaxAltitude=function(){return this.maxAltitudeMeters;};this.setMaxAltitude=function(maxAltitudeMeters){this.maxAltitudeMeters=maxAltitudeMeters;this.shapeChanged();};this.setMaxDistance=function(maxDistanceMeters){this.maxDistanceMeters=maxDistanceMeters;this.shapeChanged();};this.setFlatness=function(flatnessDistanceMeters){this.flatnessDistanceMeters=flatnessDistanceMeters;this.shapeChanged();};this.setLimit=function(limit){this.limit=limit;this.shapeChanged();};this.getAltitudeMode=function(){return this.altitudeMode;};this.setAltitudeMode=function(altitudeMode){this.altitudeMode=altitudeMode;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Radarc=function() -{this.minAltitudeMeters=0;this.maxAltitudeMeters=0;this.shape=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.minRadiusMeters=0;this.leftAzimuthDegrees=0;this.rightAzimuthDegrees=0;this.pivot=null;this.radiusMeters=0;this.altitudeMode=null;this.limit=0;this.maxDistanceMeters=100000;this.flatnessDistanceMeters=1;this.limit=4;this.setRightAzimuthDegrees=function(rightAzimuthDegrees){this.rightAzimuthDegrees=rightAzimuthDegrees;this.shapeChanged();};this.setLeftAzimuthDegrees=function(leftAzimuthDegrees){this.leftAzimuthDegrees=leftAzimuthDegrees;this.shapeChanged();};this.setMinRadius=function(minRadiusMeters){this.minRadiusMeters=minRadiusMeters;this.shapeChanged();};this.shapeChanged=function(){this.shape=null;};this.createShape=function(){var arc=new sec.geo.GeoArc(this.pivot,this.radiusMeters*2,this.radiusMeters*2,this.leftAzimuthDegrees,this.rightAzimuthDegrees,this.maxDistanceMeters,this.flatnessDistanceMeters,this.limit);var arcObj=new sec.geo.ShapeObject(arc);var shape1=new sec.sun.awt.geom.Area(arcObj);var ellipse=new sec.geo.GeoEllipse(this.pivot,this.minRadiusMeters*2,this.minRadiusMeters*2,this.maxDistanceMeters,this.flatnessDistanceMeters,this.limit);var ellipseObj=new sec.geo.ShapeObject(ellipse);shape1.subtract(new sec.sun.awt.geom.Area(ellipseObj));return shape1;};this.getMinAltitude=function(){return this.minAltitudeMeters;};this.setMinAltitude=function(minAltitudeMeters){this.minAltitudeMeters=minAltitudeMeters;this.shapeChanged();};this.getMaxAltitude=function(){return this.maxAltitudeMeters;};this.setMaxAltitude=function(maxAltitudeMeters){this.maxAltitudeMeters=maxAltitudeMeters;this.shapeChanged();};this.setMaxDistance=function(maxDistanceMeters){this.maxDistanceMeters=maxDistanceMeters;this.shapeChanged();};this.setFlatness=function(flatnessDistanceMeters){this.flatnessDistanceMeters=flatnessDistanceMeters;this.shapeChanged();};this.setLimit=function(limit){this.limit=limit;this.shapeChanged();};this.getAltitudeMode=function(){return this.altitudeMode;};this.setAltitudeMode=function(altitudeMode){this.altitudeMode=altitudeMode;};this.setRadius=function(radiusMeters){this.radiusMeters=radiusMeters;this.shapeChanged();};this.setPivot=function(pivot){this.pivot=pivot;this.shapeChanged();};this.getShape=function(){if(this.shape===null){this.shape=this.createShape();} -return this.shape;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Polyarc=function() -{this.minAltitudeMeters=0;this.maxAltitudeMeters=0;this.shape=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.limit=0;this.pivot=null;this.radiusMeters=0;this.leftAzimuthDegrees=0;this.rightAzimuthDegrees=0;this.altitudeMode=null;this.points=null;this.points=new java.util.ArrayList();this.maxDistanceMeters=100000;this.flatnessDistanceMeters=1;this.limit=4;this.addPoint=function(point) -{this.points.add(point);this.shapeChanged();};this.addPoints=function(points) -{this.points.addAll(points);this.shapeChanged();};this.setRadius=function(radiusMeters) -{this.radiusMeters=radiusMeters;this.shapeChanged();};this.setPivot=function(pivot) -{this.pivot=pivot;this.shapeChanged();};this.setRightAzimuthDegrees=function(rightAzimuthDegrees) -{this.rightAzimuthDegrees=rightAzimuthDegrees;this.shapeChanged();};this.setLeftAzimuthDegrees=function(leftAzimuthDegrees) -{this.leftAzimuthDegrees=leftAzimuthDegrees;this.shapeChanged();};this.createShape=function() -{var path=new sec.geo.GeoPath(this.maxDistanceMeters,this.flatnessDistanceMeters,this.limit);for(var i=0;i1){return false;}} -return true;};this.isRectangular=function(){var size=this.curves.size();if(size===0){return true;} -if(size>3){return false;} -var c1=this.curves.get(1);var c2=this.curves.get(2);if(c1.getOrder()!==1||c2.getOrder()!==1){return false;} -if(c1.getXTop()!==c1.getXBot()||c2.getXTop()!==c2.getXBot()){return false;} -if(c1.getYTop()!==c2.getYTop()||c1.getYBot()!==c2.getYBot()){return false;} -return true;};this.isSingular=function(){if(this.curves.size()<3){return true;} -var enum_=this.curves.elements();enum_.nextElement();while(enum_.hasMoreElements()){if((enum_.nextElement()).getOrder()===0){return false;}} -return true;};this.invalidateBounds=function(){this.cachedBounds=null;};this.equals=function(other){if(other===this){return true;} -if(other===null){return false;} -var c=new sec.sun.awt.geom.SomeOp(3).calculate(this.curves,other.curves);return c.isEmpty();};this.getPathIterator=function(at){return new sec.sun.awt.geom.AreaIterator(this.curves,at);};};sec.sun.awt.geom.Area.pathToCurves=function(pi) -{var curves=new sec.sun.awt.geom.Vector();var windingRule=pi.getWindingRule();var coords=new Array(23);var movx=0;var movy=0;var curx=0;var cury=0;var newx;var newy;while(!pi.isDone()){switch(pi.currentSegment(coords)){case 0:if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) -{if(movx>0) -movx-=360;if(curx>0) -curx-=360;} -sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,movx,movy);curx=movx=coords[0];cury=movy=coords[1];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) -{if(movx>0) -movx-=360;} -sec.sun.awt.geom.Curve.insertMove(curves,movx,movy);break;case 1:newx=coords[0];newy=coords[1];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) -{if(newx>0) -newx-=360;if(curx>0) -curx-=360;} -sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,newx,newy);curx=newx;cury=newy;break;case 2:newx=coords[2];newy=coords[3];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) -{if(curx>0) -curx-=360;} -sec.sun.awt.geom.Curve.insertQuad(curves,curx,cury,coords);curx=newx;cury=newy;break;case 3:newx=coords[4];newy=coords[5];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) -{if(curx>0) -curx-=360;} -sec.sun.awt.geom.Curve.insertCubic(curves,curx,cury,coords);curx=newx;cury=newy;break;case 4:if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) -{if(movx>0) -movx-=360;if(curx>0) -curx-=360;} -sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,movx,movy);curx=movx;cury=movy;break;} -pi.next();} -if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) -{if(movx>0) -movx-=360;if(curx>0) -curx-=360;} -sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,movx,movy);var operator2=null;if(windingRule===0){operator2=new sec.sun.awt.geom.AreaOp2(0);}else{operator2=new sec.sun.awt.geom.AreaOp2(1);} -var emptyCurves=new sec.sun.awt.geom.Vector();return operator2.calculate(curves,emptyCurves);};sec.sun.awt.geom.Area.normalizeGeoPoints=true;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.AreaIterator=function() -{this.transform=null;this.curves=null;this.index=0;this.prevcurve=null;this.thiscurve=null;var curves;var at;if(arguments.length===2) -{curves=arguments[0];at=arguments[1];this.curves=curves;this.transform=at;if(curves.size()>=1){this.thiscurve=curves.get(0);}} -this.getWindingRule=function(){return 1;};this.isDone=function(){return(this.prevcurve===null&&this.thiscurve===null);};this.next=function(){if(this.prevcurve!==null){this.prevcurve=null;}else{this.prevcurve=this.thiscurve;this.index++;if(this.index=left;cur--){e=edgelist[cur];if(e.getCurve().getYBot()>y){if(next>cur){edgelist[next]=e;} -next--;}} -left=next+1;if(left>=right){if(right>=numedges){break;} -y=edgelist[right].getCurve().getYTop();if(y>yrange[0]){sec.sun.awt.geom.AreaOp2.finalizeSubCurves(subcurves,chains);} -yrange[0]=y;} -while(righty){break;} -right++;} -yrange[1]=edgelist[left].getCurve().getYBot();if(righty){yrange[1]=y;}} -if(false){System.out.println("current line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curleft;next--){var prevedge=edgelist[next-1];var ordering=e.compareTo(prevedge,yrange);if(yrange[1]<=yrange[0]){throw new InternalError("backstepping to "+yrange[1]+" from "+yrange[0]);} -if(ordering>=0){if(ordering===0){var eq=prevedge.getEquivalence();if(eq===0){eq=nexteq++;prevedge.setEquivalence(eq);} -e.setEquivalence(eq);} -break;} -edgelist[next]=prevedge;} -edgelist[next]=e;} -if(false){System.out.println("current sorted line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curfurthesty){longestmatch=e;furthesty=y;}}while(++cur0){edges.add(new sec.sun.awt.geom.Edge(c,curvetag));}}};sec.sun.awt.geom.AreaOp2.finalizeSubCurves=function(subcurves,chains){var numchains=chains.size();if(numchains===0){return;} -if((numchains&1)!==0){throw new InternalError("Odd number of chains!");} -var endlist=new Array(numchains);chains.toArray(endlist);for(var i=1;ilow&&sec.sun.awt.geom.Arrays.compare(dest[j-1],dest[j])>0;j--) -sec.sun.awt.geom.Arrays.swap(dest,j,j-1);return;} -var destLow=low;var destHigh=high;low+=off;high+=off;var mid=(low+high)>>>1;if(mid===45) -{sec.sun.awt.geom.Arrays.test=3;} -sec.sun.awt.geom.Arrays.mergeSort(dest,src,low,mid,-off);sec.sun.awt.geom.Arrays.mergeSort(dest,src,mid,high,-off);if(sec.sun.awt.geom.Arrays.compare(src[mid-1],src[mid])<=0){System.arraycopy(src,low,dest,destLow,length);} -for(i=destLow,p=low,q=mid;i=high||p=y1){return false;} -if(x0>=this.xhi&&x1>=this.xhi){return false;} -if(y0===y1){return(x0>=this.xlo||x1>=this.xlo);} -var xstart;var ystart;var xend;var yend;var dx=(x1-x0);var dy=(y1-y0);if(y0=this.xhi&&xend>=this.xhi){return false;} -if(xstart>this.xlo||xend>this.xlo){return true;} -this.record(ystart,yend,direction);return false;};this.record=function(ystart,yend,direction){if(ystart>=yend){return;} -var from=0;while(fromthis.yranges[from+1]){from+=2;} -var to=from;while(fromyhl){ystart=yhl;yhl=ylh;ylh=ystart;} -if(yll!==ylh){this.yranges[to++]=yll;this.yranges[to++]=ylh;} -ystart=yhl;yend=yhh;} -if(ystart>=yend){break;}} -if(to=this.yranges.length){var newranges=Clazz.newArray(to+10,0);System.arraycopy(this.yranges,0,newranges,0,to);this.yranges=newranges;} -this.yranges[to++]=ystart;this.yranges[to++]=yend;} -this.limit=to;};};sec.sun.awt.geom.Crossings.debug=false;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.CrossingsObject=function() -{this.limit=0;this.yranges=null;this.xlo=0;this.ylo=0;this.xhi=0;this.yhi=0;this.crosscounts=null;this.evenOdd=null;this.crossings=null;this.nonZero=null;this.type=-1;this.tmp=null;this.yranges=Clazz.newArray(10,0);this.tmp=new sec.sun.awt.geom.Vector();var xlo=arguments[0];var ylo=arguments[1];var xhi=arguments[2];var yhi=arguments[3];var type=arguments[4];this.xlo=xlo;this.ylo=ylo;this.xhi=xhi;this.yhi=yhi;this.type=type;switch(type){case 0:this.crossings=new sec.sun.awt.geom.Crossings(xlo,ylo,xhi,yhi);break;case 1:this.nonZero=new sec.sun.awt.geom.NonZero(xlo,ylo,xhi,yhi);this.crosscounts=Clazz.newArray(Math.floor(this.yranges.length/2),0);break;case 2:this.evenOdd=new sec.sun.awt.geom.EvenOdd(xlo,ylo,xhi,yhi);break;} -this.getXLo=function(){switch(this.type){case 0:return this.crossings.getXLo();case 2:return this.evenOdd.getXLo();case 1:return this.nonZero.getXLo();default:return-1;}};this.getYLo=function(){switch(this.type){case 0:return this.crossings.getYLo();case 2:return this.evenOdd.getYLo();case 1:return this.nonZero.getYLo();default:return-1;}};this.getXHi=function(){switch(this.type){case 0:return this.crossings.getXHi();case 2:return this.evenOdd.getXHi();case 1:return this.nonZero.getXHi();default:return-1;}};this.getYHi=function(){switch(this.type){case 0:return this.crossings.getYHi();case 2:return this.evenOdd.getYHi();case 1:return this.nonZero.getYHi();default:return-1;}};this.isEmpty=function(){switch(this.type){case 0:return this.crossings.isEmpty();case 2:return this.evenOdd.isEmpty();case 1:return this.nonZero.isEmpty();default:return true;}};this.record=function(ystart,yend,direction){switch(this.type){case 0:this.crossings.record(ystart,yend,direction);case 2:this.evenOdd.record(ystart,yend,direction);case 1:this.nonZero.record(ystart,yend,direction);default:return;}};this.accumulateLine=function(x0,y0,x1,y1){switch(this.type){case 0:return this.crossings.accumulateLine(x0,y0,x1,y1);case 2:return this.evenOdd.accumulateLine(x0,y0,x1,y1);case 1:return this.nonZero.accumulateLine(x0,y0,x1,y1);default:return false;}};this.accumulateQuad=function(x0,y0,coords){if(y0this.yhi&&coords[1]>this.yhi&&coords[3]>this.yhi){return false;} -if(x0>this.xhi&&coords[0]>this.xhi&&coords[2]>this.xhi){return false;} -if(x0coords[3]){this.record(Math.max(coords[3],this.ylo),Math.min(y0,this.yhi),-1);} -return false;} -sec.sun.awt.geom.Curve.insertQuad(this.tmp,x0,y0,coords);var enum_=this.tmp.elements();while(enum_.hasMoreElements()){var c=enum_.nextElement();if(c.accumulateCrossings(this)){return true;}} -this.tmp.clear();return false;};this.accumulateCubic=function(x0,y0,coords){if(y0this.yhi&&coords[1]>this.yhi&&coords[3]>this.yhi&&coords[5]>this.yhi){return false;} -if(x0>this.xhi&&coords[0]>this.xhi&&coords[2]>this.xhi&&coords[4]>this.xhi){return false;} -if(x0y1) -{curves.add(new sec.sun.awt.geom.Order1(x1,y1,x0,y0,-1));}};sec.sun.awt.geom.Curve.insertQuad=function(curves,x0,y0,coords){var y1=coords[3];if(y0>y1){sec.sun.awt.geom.Order2.insert(curves,coords,coords[2],y1,coords[0],coords[1],x0,y0,-1);}else if(y0===y1&&y0===coords[1]){return;}else{sec.sun.awt.geom.Order2.insert(curves,coords,x0,y0,coords[0],coords[1],coords[2],y1,1);}};sec.sun.awt.geom.Curve.insertCubic=function(curves,x0,y0,coords){var y1=coords[5];if(y0>y1){sec.sun.awt.geom.Order3.insert(curves,coords,coords[4],y1,coords[2],coords[3],coords[0],coords[1],x0,y0,-1);}else if(y0===y1&&y0===coords[1]&&y0===coords[3]){return;}else{sec.sun.awt.geom.Order3.insert(curves,coords,x0,y0,coords[0],coords[1],coords[2],coords[3],coords[4],y1,1);}};sec.sun.awt.geom.Curve.pointCrossingsForPath=function(pi,px,py){if(pi.isDone()){return 0;} -var coords=Clazz.newArray(6,0);if(pi.currentSegment(coords)!==0){return-1;} -pi.next();var movx=coords[0];var movy=coords[1];var curx=movx;var cury=movy;var endx;var endy;var crossings=0;while(!pi.isDone()){switch(pi.currentSegment(coords)){case 0:if(cury!==movy){crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,movx,movy);} -movx=curx=coords[0];movy=cury=coords[1];break;case 1:endx=coords[0];endy=coords[1];crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,endx,endy);curx=endx;cury=endy;break;case 2:endx=coords[2];endy=coords[3];crossings+=sec.sun.awt.geom.Curve.pointCrossingsForQuad(px,py,curx,cury,coords[0],coords[1],endx,endy,0);curx=endx;cury=endy;break;case 3:endx=coords[4];endy=coords[5];crossings+=sec.sun.awt.geom.Curve.pointCrossingsForCubic(px,py,curx,cury,coords[0],coords[1],coords[2],coords[3],endx,endy,0);curx=endx;cury=endy;break;case 4:if(cury!==movy){crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,movx,movy);} -curx=movx;cury=movy;break;} -pi.next();} -if(cury!==movy){crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,movx,movy);} -return crossings;};sec.sun.awt.geom.Curve.pointCrossingsForLine=function(px,py,x0,y0,x1,y1){if(py=y0&&py>=y1) -return 0;if(px>=x0&&px>=x1) -return 0;if(px=xintercept) -return 0;return(y0=y0&&py>=yc&&py>=y1) -return 0;if(px>=x0&&px>=xc&&px>=x1) -return 0;if(px=y0){if(py=y1) -return-1;} -return 0;} -if(level>52) -return sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,x0,y0,x1,y1);var x0c=(x0+xc)/2;var y0c=(y0+yc)/2;var xc1=(xc+x1)/2;var yc1=(yc+y1)/2;xc=(x0c+xc1)/2;yc=(y0c+yc1)/2;if(Double.isNaN(xc)||Double.isNaN(yc)){return 0;} -return(sec.sun.awt.geom.Curve.pointCrossingsForQuad(px,py,x0,y0,x0c,y0c,xc,yc,level+1)+sec.sun.awt.geom.Curve.pointCrossingsForQuad(px,py,xc,yc,xc1,yc1,x1,y1,level+1));};sec.sun.awt.geom.Curve.pointCrossingsForCubic=function(px,py,x0,y0,xc0,yc0,xc1,yc1,x1,y1,level){if(py=y0&&py>=yc0&&py>=yc1&&py>=y1) -return 0;if(px>=x0&&px>=xc0&&px>=xc1&&px>=x1) -return 0;if(px=y0){if(py=y1) -return-1;} -return 0;} -if(level>52) -return sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,x0,y0,x1,y1);var xmid=(xc0+xc1)/2;var ymid=(yc0+yc1)/2;xc0=(x0+xc0)/2;yc0=(y0+yc0)/2;xc1=(xc1+x1)/2;yc1=(yc1+y1)/2;var xc0m=(xc0+xmid)/2;var yc0m=(yc0+ymid)/2;var xmc1=(xmid+xc1)/2;var ymc1=(ymid+yc1)/2;xmid=(xc0m+xmc1)/2;ymid=(yc0m+ymc1)/2;if(Double.isNaN(xmid)||Double.isNaN(ymid)){return 0;} -return(sec.sun.awt.geom.Curve.pointCrossingsForCubic(px,py,x0,y0,xc0,yc0,xc0m,yc0m,xmid,ymid,level+1)+sec.sun.awt.geom.Curve.pointCrossingsForCubic(px,py,xmid,ymid,xmc1,ymc1,xc1,yc1,x1,y1,level+1));};sec.sun.awt.geom.Curve.rectCrossingsforPath=function(pi,rxmin,rymin,rxmax,rymax){if(rxmax<=rxmin||rymax<=rymin){return 0;} -if(pi.isDone()){return 0;} -var coords=Clazz.newArray(6,0);if(pi.currentSegment(coords)!==0){return-1;} -pi.next();var curx;var cury;var movx;var movy;var endx;var endy;curx=movx=coords[0];cury=movy=coords[1];var crossings=0;while(crossings!==-2147483648&&!pi.isDone()){switch(pi.currentSegment(coords)){case 0:if(curx!==movx||cury!==movy){crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,movx,movy);} -movx=curx=coords[0];movy=cury=coords[1];break;case 1:endx=coords[0];endy=coords[1];crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,endx,endy);curx=endx;cury=endy;break;case 2:endx=coords[2];endy=coords[3];crossings=sec.sun.awt.geom.Curve.rectCrossingsForQuad(crossings,rxmin,rymin,rxmax,rymax,curx,cury,coords[0],coords[1],endx,endy,0);curx=endx;cury=endy;break;case 3:endx=coords[4];endy=coords[5];crossings=sec.sun.awt.geom.Curve.rectCrossingsForCubic(crossings,rxmin,rymin,rxmax,rymax,curx,cury,coords[0],coords[1],coords[2],coords[3],endx,endy,0);curx=endx;cury=endy;break;case 4:if(curx!==movx||cury!==movy){crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,movx,movy);} -curx=movx;cury=movy;break;} -pi.next();} -if(crossings!==-2147483648&&(curx!==movx||cury!==movy)){crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,movx,movy);} -return crossings;};sec.sun.awt.geom.Curve.rectCrossingsForLine=function(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x1,y1){if(y0>=rymax&&y1>=rymax) -return crossings;if(y0<=rymin&&y1<=rymin) -return crossings;if(x0<=rxmin&&x1<=rxmin) -return crossings;if(x0>=rxmax&&x1>=rxmax){if(y0=rymax) -crossings++;}else if(y1=rymax) -crossings--;} -return crossings;} -if((x0>rxmin&&x0rymin&&y0rxmin&&x1rymin&&y1rymax){xi0+=((rymax-y0)*(x1-x0)/(y1-y0));} -var xi1=x1;if(y1rymax){xi1+=((rymax-y1)*(x0-x1)/(y0-y1));} -if(xi0<=rxmin&&xi1<=rxmin) -return crossings;if(xi0>=rxmax&&xi1>=rxmax){if(y0=rymax) -crossings++;}else if(y1=rymax) -crossings--;} -return crossings;} -return-2147483648;};sec.sun.awt.geom.Curve.rectCrossingsForQuad=function(crossings,rxmin,rymin,rxmax,rymax,x0,y0,xc,yc,x1,y1,level){if(y0>=rymax&&yc>=rymax&&y1>=rymax) -return crossings;if(y0<=rymin&&yc<=rymin&&y1<=rymin) -return crossings;if(x0<=rxmin&&xc<=rxmin&&x1<=rxmin) -return crossings;if(x0>=rxmax&&xc>=rxmax&&x1>=rxmax){if(y0rymin) -crossings++;if(y0=rymax) -crossings++;}else if(y1rymin) -crossings--;if(y1=rymax) -crossings--;} -return crossings;} -if((x0rxmin&&y0rymin)||(x1rxmin&&y1rymin)){return-2147483648;} -if(level>52){return sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x1,y1);} -var x0c=(x0+xc)/2;var y0c=(y0+yc)/2;var xc1=(xc+x1)/2;var yc1=(yc+y1)/2;xc=(x0c+xc1)/2;yc=(y0c+yc1)/2;if(Double.isNaN(xc)||Double.isNaN(yc)){return 0;} -crossings=sec.sun.awt.geom.Curve.rectCrossingsForQuad(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x0c,y0c,xc,yc,level+1);if(crossings!==-2147483648){crossings=sec.sun.awt.geom.Curve.rectCrossingsForQuad(crossings,rxmin,rymin,rxmax,rymax,xc,yc,xc1,yc1,x1,y1,level+1);} -return crossings;};sec.sun.awt.geom.Curve.rectCrossingsForCubic=function(crossings,rxmin,rymin,rxmax,rymax,x0,y0,xc0,yc0,xc1,yc1,x1,y1,level){if(y0>=rymax&&yc0>=rymax&&yc1>=rymax&&y1>=rymax){return crossings;} -if(y0<=rymin&&yc0<=rymin&&yc1<=rymin&&y1<=rymin){return crossings;} -if(x0<=rxmin&&xc0<=rxmin&&xc1<=rxmin&&x1<=rxmin){return crossings;} -if(x0>=rxmax&&xc0>=rxmax&&xc1>=rxmax&&x1>=rxmax){if(y0rymin) -crossings++;if(y0=rymax) -crossings++;}else if(y1rymin) -crossings--;if(y1=rymax) -crossings--;} -return crossings;} -if((x0>rxmin&&x0rymin&&y0rxmin&&x1rymin&&y152){return sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x1,y1);} -var xmid=(xc0+xc1)/2;var ymid=(yc0+yc1)/2;xc0=(x0+xc0)/2;yc0=(y0+yc0)/2;xc1=(xc1+x1)/2;yc1=(yc1+y1)/2;var xc0m=(xc0+xmid)/2;var yc0m=(yc0+ymid)/2;var xmc1=(xmid+xc1)/2;var ymc1=(ymid+yc1)/2;xmid=(xc0m+xmc1)/2;ymid=(yc0m+ymc1)/2;if(Double.isNaN(xmid)||Double.isNaN(ymid)){return 0;} -crossings=sec.sun.awt.geom.Curve.rectCrossingsForCubic(crossings,rxmin,rymin,rxmax,rymax,x0,y0,xc0,yc0,xc0m,yc0m,xmid,ymid,level+1);if(crossings!==-2147483648){crossings=sec.sun.awt.geom.Curve.rectCrossingsForCubic(crossings,rxmin,rymin,rxmax,rymax,xmid,ymid,xmc1,ymc1,xc1,yc1,x1,y1,level+1);} -return crossings;};sec.sun.awt.geom.Curve.round=function(v){return v;};sec.sun.awt.geom.Curve.orderof=function(x1,x2){if(x1x2){return 1;} -return 0;};sec.sun.awt.geom.Curve.signeddifbits=function(y1,y2){return(Double.doubleToLongBits(y1)-Double.doubleToLongBits(y2));};sec.sun.awt.geom.Curve.diffbits=function(y1,y2){return Math.abs(Double.doubleToLongBits(y1)-Double.doubleToLongBits(y2));};sec.sun.awt.geom.Curve.prev=function(v){return Double.longBitsToDouble(Double.doubleToLongBits(v)-1);};sec.sun.awt.geom.Curve.next=function(v){return Double.longBitsToDouble(Double.doubleToLongBits(v)+1);};sec.sun.awt.geom.Curve.fairlyClose=function(v1,v2){return(Math.abs(v1-v2)=this.getYTop()&&y=xhi){return false;} -var xlo=c.getXLo();var ylo=c.getYLo();var yhi=c.getYHi();var y0=this.getYTop();var y1=this.getYBot();var tstart;var ystart;var tend;var yend;if(y0=yhi){return false;} -ystart=y0;tstart=0;} -if(y1>yhi){yend=yhi;tend=this.TforY(yhi);}else{yend=y1;tend=1;} -var hitLo=false;var hitHi=false;while(true){var x=this.XforT(tstart);if(xxlo){return true;} -hitLo=true;}else{if(hitLo){return true;} -hitHi=true;} -if(tstart>=tend){break;} -tstart=this.nextVertical(tstart,tend);} -if(hitLo){c.record(ystart,yend,this.getDirection());} -return false;};this.refineTforY=function(t0,yt0,y0){var t1=1;while(true){var th=(t0+t1)/2;if(th===t0||th===t1){return t1;} -var y=this.YforT(th);if(yy0){t1=th;}else{return t1;}}};this.findIntersect=function(that,yrange,ymin,slevel,tlevel,s0,xs0,ys0,s1,xs1,ys1,t0,xt0,yt0,t1,xt1,yt1){if(ys0>yt1||yt0>ys1){return false;} -if(Math.min(xs0,xs1)>Math.max(xt0,xt1)||Math.max(xs0,xs1)0.0010){var s=(s0+s1)/2;var xs=this.XforT(s);var ys=this.YforT(s);if(s===s0||s===s1){System.out.println("s0 = "+s0);System.out.println("s1 = "+s1);throw new InternalError("no s progress!");} -if(t1-t0>0.0010){var t=(t0+t1)/2;var xt=that.XforT(t);var yt=that.YforT(t);if(t===t0||t===t1){System.out.println("t0 = "+t0);System.out.println("t1 = "+t1);throw new InternalError("no t progress!");} -if(ys>=yt0&&yt>=ys0){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s0,xs0,ys0,s,xs,ys,t0,xt0,yt0,t,xt,yt)){return true;}} -if(ys>=yt){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s0,xs0,ys0,s,xs,ys,t,xt,yt,t1,xt1,yt1)){return true;}} -if(yt>=ys){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s,xs,ys,s1,xs1,ys1,t0,xt0,yt0,t,xt,yt)){return true;}} -if(ys1>=yt&&yt1>=ys){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s,xs,ys,s1,xs1,ys1,t,xt,yt,t1,xt1,yt1)){return true;}}}else{if(ys>=yt0){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel,s0,xs0,ys0,s,xs,ys,t0,xt0,yt0,t1,xt1,yt1)){return true;}} -if(yt1>=ys){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel,s,xs,ys,s1,xs1,ys1,t0,xt0,yt0,t1,xt1,yt1)){return true;}}}}else if(t1-t0>0.0010){var t=(t0+t1)/2;var xt=that.XforT(t);var yt=that.YforT(t);if(t===t0||t===t1){System.out.println("t0 = "+t0);System.out.println("t1 = "+t1);throw new InternalError("no t progress!");} -if(yt>=ys0){if(this.findIntersect(that,yrange,ymin,slevel,tlevel+1,s0,xs0,ys0,s1,xs1,ys1,t0,xt0,yt0,t,xt,yt)){return true;}} -if(ys1>=yt){if(this.findIntersect(that,yrange,ymin,slevel,tlevel+1,s0,xs0,ys0,s1,xs1,ys1,t,xt,yt,t1,xt1,yt1)){return true;}}}else{var xlk=xs1-xs0;var ylk=ys1-ys0;var xnm=xt1-xt0;var ynm=yt1-yt0;var xmk=xt0-xs0;var ymk=yt0-ys0;var det=xnm*ylk-ynm*xlk;if(det!==0){var detinv=1/det;var s=(xnm*ymk-ynm*xmk)*detinv;var t=(xlk*ymk-ylk*xmk)*detinv;if(s>=0&&s<=1&&t>=0&&t<=1){s=s0+s*(s1-s0);t=t0+t*(t1-t0);if(s<0||s>1||t<0||t>1){System.out.println("Uh oh!");} -var y=(this.YforT(s)+that.YforT(t))/2;if(y<=yrange[1]&&y>yrange[0]){yrange[1]=y;return true;}}}} -return false;};this.compareTo=function(that,yrange){if(this.order===1){return this.order1.compareTo(that,yrange);} -var y0=yrange[0];var y1=yrange[1];y1=Math.min(Math.min(y1,this.getYBot()),that.getYBot());if(y1<=yrange[0]){System.err.println("this === "+this);System.err.println("that === "+that);System.out.println("target range = "+yrange[0]+"=>"+yrange[1]);throw new InternalError("backstepping from "+yrange[0]+" to "+y1);} -yrange[1]=y1;if(this.getXMax()<=that.getXMin()){if(this.getXMin()===that.getXMax()){return 0;} -return-1;} -if(this.getXMin()>=that.getXMax()){return 1;} -var s0=this.TforY(y0);var ys0=this.YforT(s0);if(ys0maxbump){bump=maxbump;}}else{y-=bump;while(true){bump/=2;var newy=y+bump;if(newy<=y){break;} -if(sec.sun.awt.geom.Curve.fairlyClose(this.XforY(newy),that.XforY(newy))){y=newy;}} -break;} -y+=bump;} -if(y>y0){if(y"+yrange[1]);System.err.println("s y range is "+ys0+"=>"+ysh);System.err.println("t y range is "+yt0+"=>"+yth);System.err.println("ymin is "+ymin);return 0;}else{throw t;}} -if(yshyrange[0]){if(yshyrange[0]){if(ythcurve.getYBot()){throw new InternalError("bad curvelink ["+this.ytop+"=>"+this.ybot+"] for "+curve);} -this.absorb=function(link){return this.absorb2(link.curve,link.ytop,link.ybot,link.etag);};this.absorb2=function(curve,ystart,yend,etag){if(this.curve!==curve||this.etag!==etag||this.ybotyend) -{return false;} -if(ystartcurve.getYBot()) -{throw new InternalError("bad curvelink ["+ystart+"=>"+yend+"] for "+curve);} -this.ytop=Math.min(this.ytop,ystart);this.ybot=Math.max(this.ybot,yend);return true;};this.isEmpty=function(){return(this.ytop===this.ybot);};this.getCurve=function(){return this.curve;};this.getSubCurve=function(){if(this.ytop===this.curve.getYTop()&&this.ybot===this.curve.getYBot()) -{return this.curve.getWithDirection(this.etag);} -return this.curve.getSubCurve(this.ytop,this.ybot,this.etag);};this.getMoveto=function(){var order0=new sec.sun.awt.geom.Order0(this.getXTop(),this.getYTop());return new sec.sun.awt.geom.CurveObject(order0);};this.getXTop=function(){return this.curve.XforY(this.ytop);};this.getYTop=function(){return this.ytop;};this.getXBot=function(){return this.curve.XforY(this.ybot);};this.getYBot=function(){return this.ybot;};this.getX=function(){return this.curve.XforY(this.ytop);};this.getEdgeTag=function(){return this.etag;};this.setNext=function(link){this.next=link;};this.getNext=function(){return this.next;};};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.EOWindOp=function() -{this.inside=false;this.newRow=function(){this.inside=false;};this.classify=function(e){var newInside=!this.inside;this.inside=newInside;return(newInside?1:-1);};this.getState=function(){return(this.inside?1:-1);};};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.NZWindOp=function() -{this.count=0;this.newRow=function(){this.count=0;};this.classify=function(e){var newCount=this.count;var type=(newCount===0?1:0);newCount+=e.getCurve().getDirection();this.count=newCount;return(newCount===0?-1:type);};this.getState=function(){return((this.count===0)?-1:1);};};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Edge=function() -{this.curve=null;this.ctag=0;this.etag=0;this.activey=0;this.equivalence=0;this.lastEdge=null;this.lastResult=0;this.lastLimit=0;var c=arguments[0];var ctag=arguments[1];var etag=0;if(arguments.length===3) -etag=arguments[2];this.curve=c;this.ctag=ctag;this.etag=etag;this.getCurve=function(){return this.curve;};this.getCurveTag=function(){return this.ctag;};this.getEdgeTag=function(){return this.etag;};this.setEdgeTag=function(etag){this.etag=etag;};this.getEquivalence=function(){return this.equivalence;};this.setEquivalence=function(eq){this.equivalence=eq;};this.compareTo=function(other,yrange){if(other===this.lastEdge&&yrange[0]this.lastLimit){yrange[1]=this.lastLimit;} -return this.lastResult;} -if(this===other.lastEdge&&yrange[0]other.lastLimit){yrange[1]=other.lastLimit;} -return 0-other.lastResult;} -var ret=this.curve.compareTo(other.curve,yrange);this.lastEdge=other;this.lastLimit=yrange[1];this.lastResult=ret;return ret;};this.record=function(yend,etag){this.activey=yend;this.etag=etag;};this.isActiveFor=function(y,etag){return(this.etag===etag&&this.activey>=y);};this.toString=function(){return("Edge["+this.curve+", "+(this.ctag===0?"L":"R")+", "+(this.etag===1?"I":(this.etag===-1?"O":"N"))+"]");};};sec.sun.awt.geom.Edge.INIT_PARTS=4;sec.sun.awt.geom.Edge.GROW_PARTS=10;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Enumeration=function() -{this._vector=null;this.currentIndex=0;var vector=arguments[0];this._vector=vector;this.nextElement=function(){if(this.currentIndex=yend);};this.record=function(ystart,yend,direction){if(ystart>=yend){return;} -var from=0;while(fromthis.yranges[from+1]){from+=2;} -var to=from;while(fromyhl){ystart=yhl;yhl=ylh;ylh=ystart;} -if(yll!==ylh){this.yranges[to++]=yll;this.yranges[to++]=ylh;} -ystart=yhl;yend=yhh;} -if(ystart>=yend){break;}} -if(to=this.yranges.length){var newranges=Clazz.newArray(to+10,0);System.arraycopy(this.yranges,0,newranges,0,to);this.yranges=newranges;} -this.yranges[to++]=ystart;this.yranges[to++]=yend;} -this.limit=to;};this.getXLo=function(){return this.xlo;};this.getYLo=function(){return this.ylo;};this.getXHi=function(){return this.xhi;};this.getYHi=function(){return this.yhi;};this.isEmpty=function(){return(this.limit===0);};this.accumulateLine=function(x0,y0,x1,y1){if(y0<=y1){return this.accumulateLine2(x0,y0,x1,y1,1);}else{return this.accumulateLine2(x1,y1,x0,y0,-1);}};this.accumulateLine2=function(x0,y0,x1,y1,direction){if(this.yhi<=y0||this.ylo>=y1){return false;} -if(x0>=this.xhi&&x1>=this.xhi){return false;} -if(y0===y1){return(x0>=this.xlo||x1>=this.xlo);} -var xstart;var ystart;var xend;var yend;var dx=(x1-x0);var dy=(y1-y0);if(y0=this.xhi&&xend>=this.xhi){return false;} -if(xstart>this.xlo||xend>this.xlo){return true;} -this.record(ystart,yend,direction);return false;};};sec.sun.awt.geom.EvenOdd.debug=false;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.NonZero=function() -{this.limit=0;this.yranges=null;this.xlo=0;this.ylo=0;this.xhi=0;this.yhi=0;this.crosscounts=null;this.yranges=Clazz.newArray(10,0);var xlo=arguments[0];var ylo=arguments[1];var xhi=arguments[2];var yhi=arguments[3];this.xlo=xlo;this.ylo=ylo;this.xhi=xhi;this.yhi=yhi;this.crosscounts=Clazz.newArray(Math.floor(this.yranges.length/2),0);this.covers=function(ystart,yend){var i=0;while(i=yhi){continue;} -if(ystart=yend);};this.remove=function(cur){this.limit-=2;var rem=this.limit-cur;if(rem>0){System.arraycopy(this.yranges,cur+2,this.yranges,cur,rem);System.arraycopy(this.crosscounts,Math.floor(cur/2)+1,this.crosscounts,Math.floor(cur/2),Math.floor(rem/2));}};this.insert=function(cur,lo,hi,dir){var rem=this.limit-cur;var oldranges=this.yranges;var oldcounts=this.crosscounts;if(this.limit>=this.yranges.length){this.yranges=Clazz.newArray(this.limit+10,0);System.arraycopy(oldranges,0,this.yranges,0,cur);this.crosscounts=Clazz.newArray(Math.floor((this.limit+10)/2),0);System.arraycopy(oldcounts,0,this.crosscounts,0,Math.floor(cur/2));} -if(rem>0){System.arraycopy(oldranges,cur,this.yranges,cur+2,rem);System.arraycopy(oldcounts,Math.floor(cur/2),this.crosscounts,Math.floor(cur/2)+1,Math.floor(rem/2));} -this.yranges[cur+0]=lo;this.yranges[cur+1]=hi;this.crosscounts[Math.floor(cur/2)]=dir;this.limit+=2;};this.record=function(ystart,yend,direction){if(ystart>=yend){return;} -var cur=0;while(curthis.yranges[cur+1]){cur+=2;} -if(cur=y1){return false;} -if(x0>=this.xhi&&x1>=this.xhi){return false;} -if(y0===y1){return(x0>=this.xlo||x1>=this.xlo);} -var xstart;var ystart;var xend;var yend;var dx=(x1-x0);var dy=(y1-y0);if(y0=this.xhi&&xend>=this.xhi){return false;} -if(xstart>this.xlo||xend>this.xlo){return true;} -this.record(ystart,yend,direction);return false;};};sec.sun.awt.geom.NonZero.debug=false;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Order0=function() -{this.x=0;this.y=0;this.direction=-1;this._parent=null;var x=arguments[0];var y=arguments[1];this.direction=1;this.x=x;this.y=y;this.getOrder=function(){return 0;};this.getXTop=function(){return this.x;};this.getYTop=function(){return this.y;};this.getXBot=function(){return this.x;};this.getYBot=function(){return this.y;};this.getXMin=function(){return this.x;};this.getxMax=function(){return this.x;};this.getX0=function(){return this.x;};this.getY0=function(){return this.y;};this.getX1=function(){return this.x;};this.getY1=function(){return this.y;};this.XforY=function(y){return y;};this.TforY=function(y){return 0;};this.XforT=function(t){return this.x;};this.YforT=function(t){return this.y;};this.dXforT=function(t,deriv){return 0;};this.dYforT=function(t,deriv){return 0;};this.nextVertical=function(t0,t1){return t1;};this.crossingsFor=function(x,y){return 0;};this.accumulateCrossings=function(c){return(this.x>c.getXLo()&&this.xc.getYLo()&&this.y=this.y1){return this.x1;} -return(this.x0+(y-this.y0)*(this.x1-this.x0)/(this.y1-this.y0));};this.TforY=function(y){if(y<=this.y0){return 0;} -if(y>=this.y1){return 1;} -return(y-this.y0)/(this.y1-this.y0);};this.XforT=function(t){return this.x0+t*(this.x1-this.x0);};this.YforT=function(t){return this.y0+t*(this.y1-this.y0);};this.dXforT=function(t,deriv){switch(deriv){case 0:return this.x0+t*(this.x1-this.x0);case 1:return(this.x1-this.x0);default:return 0;}};this.dYforT=function(t,deriv){switch(deriv){case 0:return this.y0+t*(this.y1-this.y0);case 1:return(this.y1-this.y0);default:return 0;}};this.nextVertical=function(t0,t1){return t1;};this.accumulateCrossings=function(c){var xlo=c.getXLo();var ylo=c.getYLo();var xhi=c.getXHi();var yhi=c.getYHi();if(this.xmin>=xhi){return false;} -var xstart;var ystart;var xend;var yend;if(this.y0=yhi){return false;} -ystart=this.y0;xstart=this.x0;} -if(this.y1>yhi){yend=yhi;xend=this.XforY(yhi);}else{yend=this.y1;xend=this.x1;} -if(xstart>=xhi&&xend>=xhi){return false;} -if(xstart>xlo||xend>xlo){return true;} -c.record(ystart,yend,this.direction);return false;};this.enlarge=function(r){r.add(this.x0,this.y0);r.add(this.x1,this.y1);};this.getWithDirection=function(direction){return(this.direction===direction?this:this.getReversedCurve());};this.getSubCurve=function(ystart,yend,dir) -{if(ystart===this.y0&¥d===this.y1) -{return this.getWithDirection(dir);} -if(this.x0===this.x1) -{return new sec.sun.awt.geom.Order1(this.x0,ystart,this.x1,yend,dir);} -var num=this.x0-this.x1;var denom=this.y0-this.y1;var xstart=(this.x0+(ystart-this.y0)*num/denom);var xend=(this.x0+(yend-this.y0)*num/denom);return new sec.sun.awt.geom.Order1(xstart,ystart,xend,yend,dir);};this.getReversedCurve=function(){return new sec.sun.awt.geom.Order1(this.x0,this.y0,this.x1,this.y1,-this.direction);};this.compareTo=function(other,yrange){var curve=other;var c1=curve.getCurve();if(yrange[1]<=yrange[0]){throw new InternalError("yrange already screwed up...");} -yrange[1]=Math.min(Math.min(yrange[1],this.y1),c1.y1);if(yrange[1]<=yrange[0]){throw new InternalError("backstepping from "+yrange[0]+" to "+yrange[1]);} -if(this.xmax<=c1.xmin){return(this.xmin===c1.xmax)?0:-1;} -if(this.xmin>=c1.xmax){return 1;} -var dxa=this.x1-this.x0;var dya=this.y1-this.y0;var dxb=c1.x1-c1.x0;var dyb=c1.y1-c1.y0;var denom=dxb*dya-dxa*dyb;var y;if(denom!==0){var num=((this.x0-c1.x0)*dya*dyb-this.y0*dxa*dyb+c1.y0*dxb*dya);y=num/denom;if(y<=yrange[0]){y=Math.min(this.y1,c1.y1);}else{if(yy1){cy0=y1;} -this.x0=x0;this.y0=y0;this.cx0=cx0;this.cy0=cy0;this.x1=x1;this.y1=y1;this.xmin=Math.min(Math.min(x0,x1),cx0);this.xmax=Math.max(Math.max(x0,x1),cx0);this.xcoeff0=x0;this.xcoeff1=cx0+cx0-x0-x0;this.xcoeff2=x0-cx0-cx0+x1;this.ycoeff0=y0;this.ycoeff1=cy0+cy0-y0-y0;this.ycoeff2=y0-cy0-cy0+y1;this.getOrder=function(){return 2;};this.getXTop=function(){return this.x0;};this.getYTop=function(){return this.y0;};this.getXBot=function(){return this.x1;};this.getYBot=function(){return this.y1;};this.getXMin=function(){return this.xmin;};this.getXMax=function(){return this.xmax;};this.getX0=function(){return(this.direction===1)?this.x0:this.x1;};this.getY0=function(){return(this.direction===1)?this.y0:this.y1;};this.getCX0=function(){return this.cx0;};this.getCY0=function(){return this.cy0;};this.getx1=function(){return(this.direction===-1)?this.x0:this.x1;};this.getY1=function(){return(this.direction===-1)?this.y0:this.y1;};this.XforY=function(y){if(y<=this.y0){return this.x0;} -if(y>=this.y1){return this.x1;} -return this.XforT(this.TforY(y));};this.TforY=function(y){if(y<=this.y0){return 0;} -if(y>=this.y1){return 1;} -return sec.sun.awt.geom.Order2.TforY(y,this.ycoeff0,this.ycoeff1,this.ycoeff2);};this.XforT=function(t){return(this.xcoeff2*t+this.xcoeff1)*t+this.xcoeff0;};this.YforT=function(t){return(this.ycoeff2*t+this.ycoeff1)*t+this.ycoeff0;};this.dXforT=function(t,deriv){switch(deriv){case 0:return(this.xcoeff2*t+this.xcoeff1)*t+this.xcoeff0;case 1:return 2*this.xcoeff2*t+this.xcoeff1;case 2:return 2*this.xcoeff2;default:return 0;}};this.dYforT=function(t,deriv){switch(deriv){case 0:return(this.ycoeff2*t+this.ycoeff1)*t+this.ycoeff0;case 1:return 2*this.ycoeff2*t+this.ycoeff1;case 2:return 2*this.ycoeff2;default:return 0;}};this.nextVertical=function(t0,t1){var t=-this.xcoeff1/(2*this.xcoeff2);if(t>t0&&t0&&t<1){r.add(this.XforT(t),this.YforT(t));} -r.add(this.x1,this.y1);};this.getWithDirection=function(direction){return(this.direction===direction?this:this.getReversedCurve());};this.getSubCurve=function(ystart,yend,dir){var t0;var t1;if(ystart<=this.y0){if(yend>=this.y1){return this.getWithDirection(dir);} -t0=0;}else{t0=sec.sun.awt.geom.Order2.TforY(ystart,this.ycoeff0,this.ycoeff1,this.ycoeff2);} -if(yend>=this.y1){t1=1;}else{t1=sec.sun.awt.geom.Order2.TforY(yend,this.ycoeff0,this.ycoeff1,this.ycoeff2);} -var eqn=Clazz.newArray(10,0);eqn[0]=this.x0;eqn[1]=this.y0;eqn[2]=this.cx0;eqn[3]=this.cy0;eqn[4]=this.x1;eqn[5]=this.y1;if(t1<1){sec.sun.awt.geom.Order2.split(eqn,0,t1);} -var i;if(t0<=0){i=0;}else{sec.sun.awt.geom.Order2.split(eqn,0,t0/t1);i=4;} -return new sec.sun.awt.geom.Order2(eqn[i+0],ystart,eqn[i+2],eqn[i+3],eqn[i+4],yend,dir);};this.getReversedCurve=function(){return new sec.sun.awt.geom.Order2(this.x0,this.y0,this.cx0,this.cy0,this.x1,this.y1,-this.direction);};this.getSegment=function(coords){coords[0]=this.cx0;coords[1]=this.cy0;if(this.direction===1){coords[2]=this.x1;coords[3]=this.y1;}else{coords[2]=this.x0;coords[3]=this.y0;} -return 2;};this.controlPointString=function(){return("("+sec.sun.awt.geom.Curve.round(this.cx0)+", "+sec.sun.awt.geom.Curve.round(this.cy0)+"), ");};this.setParent=function(parent){this._parent=parent;};this.getParent=function(){return this._parent;};};sec.sun.awt.geom.Order2.TforY=function(y,ycoeff0,ycoeff1,ycoeff2){ycoeff0-=y;if(ycoeff2===0.0){var root=-ycoeff0/ycoeff1;if(root>=0&&root<=1){return root;}}else{var d=ycoeff1*ycoeff1-4.0*ycoeff2*ycoeff0;if(d>=0.0){d=Math.sqrt(d);if(ycoeff1<0.0){d=-d;} -var q=(ycoeff1+d)/-2.0;var root=q/ycoeff2;if(root>=0&&root<=1){return root;} -if(q!==0.0){root=ycoeff0/q;if(root>=0&&root<=1){return root;}}}} -var y0=ycoeff0;var y1=ycoeff0+ycoeff1+ycoeff2;return(0<(y0+y1)/2)?0.0:1.0;};sec.sun.awt.geom.Order2.split=function(coords,pos,t){var x0;var y0;var cx;var cy;var x1;var y1;coords[pos+8]=x1=coords[pos+4];coords[pos+9]=y1=coords[pos+5];cx=coords[pos+2];cy=coords[pos+3];x1=cx+(x1-cx)*t;y1=cy+(y1-cy)*t;x0=coords[pos+0];y0=coords[pos+1];x0=x0+(cx-x0)*t;y0=y0+(cy-y0)*t;cx=x0+(x1-x0)*t;cy=y0+(y1-y0)*t;coords[pos+2]=x0;coords[pos+3]=y0;coords[pos+4]=cx;coords[pos+5]=cy;coords[pos+6]=x1;coords[pos+7]=y1;};sec.sun.awt.geom.Order2.getHorizontalParams=function(c0,cp,c1,ret){if(c0<=cp&&cp<=c1){return 0;} -c0-=cp;c1-=cp;var denom=c0+c1;if(denom===0){return 0;} -var t=c0/denom;if(t<=0||t>=1){return 0;} -ret[0]=t;return 1;};sec.sun.awt.geom.Order2.addInstance=function(curves,x0,y0,cx0,cy0,x1,y1,direction){if(y0>y1){curves.add(new sec.sun.awt.geom.Order2(x1,y1,cx0,cy0,x0,y0,-direction));}else if(y1>y0){curves.add(new sec.sun.awt.geom.Order2(x0,y0,cx0,cy0,x1,y1,direction));}};sec.sun.awt.geom.Order2.insert=function(curves,tmp,x0,y0,cx0,cy0,x1,y1,direction){var numparams=sec.sun.awt.geom.Order2.getHorizontalParams(y0,cy0,y1,tmp);if(numparams===0){sec.sun.awt.geom.Order2.addInstance(curves,x0,y0,cx0,cy0,x1,y1,direction);return;} -var t=tmp[0];tmp[0]=x0;tmp[1]=y0;tmp[2]=cx0;tmp[3]=cy0;tmp[4]=x1;tmp[5]=y1;sec.sun.awt.geom.Order2.split(tmp,0,t);var i0=(direction===1)?0:4;var i1=4-i0;sec.sun.awt.geom.Order2.addInstance(curves,tmp[i0],tmp[i0+1],tmp[i0+2],tmp[i0+3],tmp[i0+4],tmp[i0+5],direction);sec.sun.awt.geom.Order2.addInstance(curves,tmp[i1],tmp[i1+1],tmp[i1+2],tmp[i1+3],tmp[i1+4],tmp[i1+5],direction);};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Order3=function() -{this.x0=0;this.y0=0;this.cx0=0;this.cy0=0;this.cx1=0;this.cy1=0;this.x1=0;this.y1=0;this.xmin=0;this.xmax=0;this.xcoeff0=0;this.xcoeff1=0;this.xcoeff2=0;this.xcoeff3=0;this.ycoeff0=0;this.ycoeff1=0;this.ycoeff2=0;this.ycoeff3=0;this.direction=-1;this.TforY1=0;this.YforT1=0;this.TforY2=0;this.YforT2=0;this.TforY3=0;this.YforT3=0;this._parent=null;var x0=arguments[0];var y0=arguments[1];var cx0=arguments[2];var cy0=arguments[3];var cx1=arguments[4];var cy1=arguments[5];var x1=arguments[6];var y1=arguments[7];var direction=arguments[8];this.direction=direction;if(cy0y1)cy1=y1;this.x0=x0;this.y0=y0;this.cx0=cx0;this.cy0=cy0;this.cx1=cx1;this.cy1=cy1;this.x1=x1;this.y1=y1;this.xmin=Math.min(Math.min(x0,x1),Math.min(cx0,cx1));this.xmax=Math.max(Math.max(x0,x1),Math.max(cx0,cx1));this.xcoeff0=x0;this.xcoeff1=(cx0-x0)*3.0;this.xcoeff2=(cx1-cx0-cx0+x0)*3.0;this.xcoeff3=x1-(cx1-cx0)*3.0-x0;this.ycoeff0=y0;this.ycoeff1=(cy0-y0)*3.0;this.ycoeff2=(cy1-cy0-cy0+y0)*3.0;this.ycoeff3=y1-(cy1-cy0)*3.0-y0;this.YforT1=this.YforT2=this.YforT3=y0;this.getOrder=function(){return 3;};this.getXTop=function(){return this.x0;};this.getYTop=function(){return this.y0;};this.getXBot=function(){return this.x1;};this.getYBot=function(){return this.y1;};this.getXMin=function(){return this.xmin;};this.getXMax=function(){return this.xmax;};this.getX0=function(){return(this.direction===1)?this.x0:this.x1;};this.getY0=function(){return(this.direction===1)?this.y0:this.y1;};this.getCX0=function(){return(this.direction===1)?this.cx0:this.cx1;};this.getCY0=function(){return(this.direction===1)?this.cy0:this.cy1;};this.getCX1=function(){return(this.direction===-1)?this.cx0:this.cx1;};this.getCY1=function(){return(this.direction===-1)?this.cy0:this.cy1;};this.getX1=function(){return(this.direction===-1)?this.x0:this.x1;};this.getY1=function(){return(this.direction===-1)?this.y0:this.y1;};this.TforY=function(y){if(y<=this.y0)return 0;if(y>=this.y1)return 1;if(y===this.YforT1)return this.TforY1;if(y===this.YforT2)return this.TforY2;if(y===this.YforT3)return this.TforY3;if(this.ycoeff3===0.0){return sec.sun.awt.geom.Order2.TforY(y,this.ycoeff0,this.ycoeff1,this.ycoeff2);} -var a=this.ycoeff2/this.ycoeff3;var b=this.ycoeff1/this.ycoeff3;var c=(this.ycoeff0-y)/this.ycoeff3;var roots=0;var Q=(a*a-3.0*b)/9.0;var R=(2.0*a*a*a-9.0*a*b+27.0*c)/54.0;var R2=R*R;var Q3=Q*Q*Q;var a_3=a/3.0;var t;if(R2y){t1=t;}else{break;}}} -if(t>=0){this.TforY3=this.TforY2;this.YforT3=this.YforT2;this.TforY2=this.TforY1;this.YforT2=this.YforT1;this.TforY1=t;this.YforT1=y;} -return t;};this.refine=function(a,b,c,target,t){if(t<-0.1||t>1.1){return-1;} -var y=this.YforT(t);var t0;var t1;if(y=t1){useslope=false;continue;} -t=t2;} -y=this.YforT(t);if(ytarget){t1=t;}else{break;}} -var verbose=false;if(false&&t>=0&&t<=1){y=this.YforT(t);var tdiff=sec.sun.awt.geom.Curve.diffbits(t,origt);var ydiff=sec.sun.awt.geom.Curve.diffbits(y,origy);var yerr=sec.sun.awt.geom.Curve.diffbits(y,target);if(yerr>0||(verbose&&tdiff>0)){System.out.println("target was y = "+target);System.out.println("original was y = "+origy+", t = "+origt);System.out.println("final was y = "+y+", t = "+t);System.out.println("t diff is "+tdiff);System.out.println("y diff is "+ydiff);System.out.println("y error is "+yerr);var tlow=sec.sun.awt.geom.Curve.prev(t);var ylow=this.YforT(tlow);var thi=sec.sun.awt.geom.Curve.next(t);var yhi=this.YforT(thi);if(Math.abs(target-ylow)1)?-1:t;};this.XforY=function(y){if(y<=this.y0){return this.x0;} -if(y>=this.y1){return this.x1;} -return this.XforT(this.TforY(y));};this.XforT=function(t){return(((this.xcoeff3*t)+this.xcoeff2)*t+this.xcoeff1)*t+this.xcoeff0;};this.YforT=function(t){return(((this.ycoeff3*t)+this.ycoeff2)*t+this.ycoeff1)*t+this.ycoeff0;};this.dXforT=function(t,deriv){switch(deriv){case 0:return(((this.xcoeff3*t)+this.xcoeff2)*t+this.xcoeff1)*t+this.xcoeff0;case 1:return((3*this.xcoeff3*t)+2*this.xcoeff2)*t+this.xcoeff1;case 2:return(6*this.xcoeff3*t)+2*this.xcoeff2;case 3:return 6*this.xcoeff3;default:return 0;}};this.dYforT=function(t,deriv){switch(deriv){case 0:return(((this.ycoeff3*t)+this.ycoeff2)*t+this.ycoeff1)*t+this.ycoeff0;case 1:return((3*this.ycoeff3*t)+2*this.ycoeff2)*t+this.ycoeff1;case 2:return(6*this.ycoeff3*t)+2*this.ycoeff2;case 3:return 6*this.ycoeff3;default:return 0;}};this.nextVertical=function(t0,t1){var eqn=[this.xcoeff1,2*this.xcoeff2,3*this.xcoeff3];var numroots=sec.sun.awt.geom.Curve.solveQuadratic(eqn,eqn);for(var i=0;it0&&eqn[i]0&&t<1){r.add(this.XforT(t),this.YforT(t));}} -r.add(this.x1,this.y1);};this.getWithDirection=function(direction){return(this.direction===direction?this:this.getReversedCurve());};this.getSubCurve=function(ystart,yend,dir){if(ystart<=this.y0&¥d>=this.y1){return this.getWithDirection(dir);} -var eqn=Clazz.newArray(14,0);var t0;var t1;t0=this.TforY(ystart);t1=this.TforY(yend);eqn[0]=this.x0;eqn[1]=this.y0;eqn[2]=this.cx0;eqn[3]=this.cy0;eqn[4]=this.cx1;eqn[5]=this.cy1;eqn[6]=this.x1;eqn[7]=this.y1;if(t0>t1){var t=t0;t0=t1;t1=t;} -if(t1<1){sec.sun.awt.geom.Order3.split(eqn,0,t1);} -var i;if(t0<=0){i=0;}else{sec.sun.awt.geom.Order3.split(eqn,0,t0/t1);i=6;} -return new sec.sun.awt.geom.Order3(eqn[i+0],ystart,eqn[i+2],eqn[i+3],eqn[i+4],eqn[i+5],eqn[i+6],yend,dir);};this.getReversedCurve=function(){return new sec.sun.awt.geom.Order3(this.x0,this.y0,this.cx0,this.cy0,this.cx1,this.cy1,this.x1,this.y1,-this.direction);};this.getSegment=function(coords){if(this.direction===1){coords[0]=this.cx0;coords[1]=this.cy0;coords[2]=this.cx1;coords[3]=this.cy1;coords[4]=this.x1;coords[5]=this.y1;}else{coords[0]=this.cx1;coords[1]=this.cy1;coords[2]=this.cx0;coords[3]=this.cy0;coords[4]=this.x0;coords[5]=this.y0;} -return 3;};this.controlPointString=function(){return(("("+sec.sun.awt.geom.Curve.round(this.getCX0())+", "+sec.sun.awt.geom.Curve.round(this.getCY0())+"), ")+("("+sec.sun.awt.geom.Curve.round(this.getCX1())+", "+sec.sun.awt.geom.Curve.round(this.getCY1())+"), "));};this.setParent=function(parent){this._parent=parent;};this.getParent=function(){return this._parent;};};sec.sun.awt.geom.Order3.insert=function(curves,tmp,x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction){var numparams=sec.sun.awt.geom.Order3.getHorizontalParams(y0,cy0,cy1,y1,tmp);if(numparams===0){sec.sun.awt.geom.Order3.addInstance(curves,x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction);return;} -tmp[3]=x0;tmp[4]=y0;tmp[5]=cx0;tmp[6]=cy0;tmp[7]=cx1;tmp[8]=cy1;tmp[9]=x1;tmp[10]=y1;var t=tmp[0];if(numparams>1&&t>tmp[1]){tmp[0]=tmp[1];tmp[1]=t;t=tmp[0];} -sec.sun.awt.geom.Order3.split(tmp,3,t);if(numparams>1){t=(tmp[1]-t)/(1-t);sec.sun.awt.geom.Order3.split(tmp,9,t);} -var index=3;if(direction===-1){index+=numparams*6;}while(numparams>=0){sec.sun.awt.geom.Order3.addInstance(curves,tmp[index+0],tmp[index+1],tmp[index+2],tmp[index+3],tmp[index+4],tmp[index+5],tmp[index+6],tmp[index+7],direction);numparams--;if(direction===1){index+=6;}else{index-=6;}}};sec.sun.awt.geom.Order3.addInstance=function(curves,x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction){if(y0>y1){curves.add(new sec.sun.awt.geom.Order3(x1,y1,cx1,cy1,cx0,cy0,x0,y0,-direction));}else if(y1>y0){curves.add(new sec.sun.awt.geom.Order3(x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction));}};sec.sun.awt.geom.Order3.getHorizontalParams=function(c0,cp0,cp1,c1,ret) -{if(c0<=cp0&&cp0<=cp1&&cp1<=c1) -{return 0;} -c1-=cp1;cp1-=cp0;cp0-=c0;ret[0]=cp0;ret[1]=(cp1-cp0)*2;ret[2]=(c1-cp1-cp1+cp0);var numroots=sec.sun.awt.geom.Curve.solveQuadratic(ret,ret);var j=0;for(var i=0;i0&&t<1){if(j=left;cur--){e=edgelist[cur];if(e.getCurve().getYBot()>y){if(next>cur){edgelist[next]=e;} -next--;}} -left=next+1;if(left>=right){if(right>=numedges){break;} -y=edgelist[right].getCurve().getYTop();if(y>yrange[0]){sec.sun.awt.geom.SomeOp.finalizeSubCurves(subcurves,chains);} -yrange[0]=y;} -while(righty){break;} -right++;} -yrange[1]=edgelist[left].getCurve().getYBot();if(righty){yrange[1]=y;}} -if(false){System.out.println("current line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curleft;next--){var prevedge=edgelist[next-1];var ordering=e.compareTo(prevedge,yrange);if(yrange[1]<=yrange[0]){throw new InternalError("backstepping to "+yrange[1]+" from "+yrange[0]);} -if(ordering>=0){if(ordering===0){var eq=prevedge.getEquivalence();if(eq===0){eq=nexteq++;prevedge.setEquivalence(eq);} -e.setEquivalence(eq);} -break;} -edgelist[next]=prevedge;} -edgelist[next]=e;} -if(false){System.out.println("current sorted line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curfurthesty){longestmatch=e;furthesty=y;}} -while(++cur0) -{edges.add(new sec.sun.awt.geom.Edge(c,curvetag));}}};sec.sun.awt.geom.SomeOp.finalizeSubCurves=function(subcurves,chains) -{var numchains=chains.size();if(numchains===0){return;} -if((numchains&1)!==0){throw new InternalError("Odd number of chains!");} -var endlist=new Array(numchains);chains.toArray(endlist);for(var i=1;ij) -obj[j]=this._vector.get(j);else -obj[j]=null;}};this.add=function(obj) -{this._vector.add(obj);};this.clear=function() -{this._vector.clear();};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.kml=sec.geo.kml||{};sec.geo.kml.KmlOptions=function() -{this.mode="absolute";this.fromString=function(a){return a;throw new IllegalArgumentException("No AltitudeMode with mode \""+a+"\" found");};this.toString=function(){return this.mode;};this.getMode=function(){return this.mode;};};sec.geo.kml.KmlOptions.AltitudeMode={ABSOLUTE:"absolute",RELATIVE_TO_GROUND:"relativeToGround",RELATIVE_TO_SEA_FLOOR:"relativeToSeaFloor",CLAMP_TO_GROUND:"clampToGround",CLAMP_TO_SEA_FLOOR:"clampToSeaFloor"};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.kml=sec.geo.kml||{};sec.geo.kml.KmlPolygon=function() -{this.points=null;this.altitudeMode=null;this.altitudeModeField="#ALTITUDEMODE#";this.PREFIX=null;this.SUFFIX="\t\t\t\t\t\n\t\t\t\t\n";this.PREFIX=""+" \n"+" 1\n"+" "+this.altitudeModeField+"\n"+" ";this.SUFFIX=""+" \n"+" \n";this.altitudeMode=sec.geo.kml.KmlOptions.AltitudeMode.ABSOLUTE;this.points=new java.util.ArrayList();if(arguments.length===2) -{var points=arguments[0];var altitudeMode=arguments[1];this.points.addAll(points);this.altitudeMode=altitudeMode;} -this.addPoint=function(point){this.points.add(point);};this.addPoints=function(points){this.points.addAll(points);};this.toString=function(){var sb=new sec.geo.utilities.StringBuilder();sb.append(this.PREFIX);sb.append(this.toCoordString());sb.append(this.SUFFIX);var altitudeModeIndex=sb.indexOf(this.altitudeModeField);var altitudeModeLength=this.altitudeModeField.length;if(this.altitudeMode!==null) -sb.replace(altitudeModeIndex,altitudeModeIndex+altitudeModeLength,this.altitudeMode.toString());return sb.toString();};this.toCoordString=function(){var sb=new sec.geo.utilities.StringBuilder();var orderedPoints=this.getPointsCounterClockwise();if(orderedPoints===null) -return"";var point;for(var j=0;j0){result=this.reverse(result);return result;}else -return result;};this.getPointOrder=function(){if(this.points===null||this.points.size()<3) -return 0;var n=this.points.size();var j;var k;var count=0;var z;for(var i=0;i0) -count++;} -if(count>0) -return-1;else if(count<0) -return 1;else -return 0;};this.subList=function(al,fromIndex,toIndex){var result=new java.util.ArrayList();var j=0;for(j=fromIndex;j=0;j--) -result.add(al.get(j));return result;};};sec.geo.kml.KmlPolygon.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.kml=sec.geo.kml||{};sec.geo.kml.KmlRenderer=function() -{this.colorDefault="ff003fff";this.descriptionField="#DESCRIPTION#";this.extendedData="#EXTENDEDDATA#";this.colorField="#COLOR#";this.nameField="#NAME#";this.idField="#ID#";this.placemarkidField="#PLACEMARKID#";this.KML_START=null;this.KML_END="\n";this.PLACEMARK_START=null;this.PLACEMARK_END="\t\t\t\n\t\t\n";this.DEFAULT_EXDAT="#ID##SHAPETYPE##LAT##LON##ALT#";this.DEFAULT_BLSTY="";this.KML_START="\n";this.PLACEMARK_START="\t\t\n"+" \n"+" "+this.nameField+"\n"+" "+this.descriptionField+"\n"+" "+this.extendedData+"\n"+" \n";this.KML_START="\n";this.KML_END="\n";this.PLACEMARK_START=""+" \n"+" \n"+" "+this.nameField+"\n"+" "+this.descriptionField+"\n"+" "+this.extendedData+"\n"+" \n";this.PLACEMARK_END=""+" \n"+" \n";this.DEFAULT_EXDAT="#ID##SHAPETYPE##LAT##LON##ALT#";this.DEFAULT_BLSTY="";this.renderPolygons=function(ext){var polys=new java.util.ArrayList();ext.setMaxDistance(200000);ext.setFlatness(2);ext.setLimit(8);var perimeterPoints=new java.util.ArrayList();var it=null;var ait=null;var oit=ext.getPathIterator(null);if(Clazz.instanceOf(oit,armyc2.c2sd.graphics2d.PathIterator)) -it=oit;else if(Clazz.instanceOf(oit,sec.sun.awt.geom.AreaIterator)) -ait=oit;var pre=null;if(it!==null){while(!it.isDone()){var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var longitudeDegrees=strokePoints[0];var latitudeDegrees=strokePoints[1];switch(type){case 0:case 1:if(pre!==null){var ps=new java.util.ArrayList();ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));polys.add(new sec.geo.kml.KmlPolygon(ps,ext.getAltitudeMode()));} -pre=new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees);perimeterPoints.add(pre);} -it.next();}}else if(ait!==null){while(!ait.isDone()){var strokePoints=Clazz.newArray(6,0);var type=ait.currentSegment(strokePoints);var longitudeDegrees=strokePoints[0];var latitudeDegrees=strokePoints[1];switch(type){case 0:case 1:if(pre!==null){var ps=new java.util.ArrayList();ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));polys.add(new sec.geo.kml.KmlPolygon(ps,ext.getAltitudeMode()));} -pre=new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees);perimeterPoints.add(pre);} -ait.next();}} -if(perimeterPoints.size()>0){if(perimeterPoints.get(0).equals(perimeterPoints.get(perimeterPoints.size()-1))){polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMinAltitude()),ext.getAltitudeMode()));polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMaxAltitude()),ext.getAltitudeMode()));}else{perimeterPoints.add(perimeterPoints.get(0));polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMinAltitude()),ext.getAltitudeMode()));polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMaxAltitude()),ext.getAltitudeMode()));}} -return polys;};this.getPlacemarkKml=function(ext,id,name,description,lineColor,fillColor){try{var sb=new sec.geo.utilities.StringBuilder();var polys=this.renderPolygons(ext);sb.append(this.PLACEMARK_START);var placemarkIdIndex=sb.indexOf(this.placemarkidField);var placemarkIdLength=this.placemarkidField.length;if(id!==null){sb.replace(placemarkIdIndex,placemarkIdIndex+placemarkIdLength,id+"_mg");} -var descriptionIndex=sb.indexOf(this.descriptionField);var descriptionLength=this.descriptionField.length;if(description!==null) -sb.replace(descriptionIndex,descriptionIndex+descriptionLength,"");var colorIndex=sb.indexOf(this.colorField);var colorLength=this.colorField.length;if(fillColor!==null){sb.replace(colorIndex,colorIndex+colorLength,fillColor);}else -sb.replace(colorIndex,colorIndex+colorLength,this.colorDefault);var lineColorIndex=sb.indexOf2(this.colorField,colorIndex+colorLength);if(lineColor!==null){sb.replace(lineColorIndex,lineColorIndex+colorLength,lineColor);}else -sb.replace(lineColorIndex,lineColorIndex+colorLength,this.colorDefault);var nameIndex=sb.indexOf(this.nameField);var nameLength=this.nameField.length;if(name!==null) -sb.replace(nameIndex,nameIndex+nameLength,"");for(var j=0;j' -+'' -+'' -+'' -+'';var svgBeachSlopeSteep='' -+'' -+'' -+'' -+'' -+'';var svgBeigeStipple='' -+'' -+'';var svgFoulGround='' -+'#' -+'#' -+'';var svgKelp='' -+'' -+'' -+'';var svgRigField='' -+'' -+'' -+'' -+'' -+'';var svgSweptArea='' -+'' -+'';var svgWeirs='' -+'' -+'' -+'' -+'' -+'';var svgCrossHatchSmall='' -+'' -+'' -+'' -+'';var svgCrossHatchMedium='' -+'' -+'' -+'' -+'';var svgCrossHatchLarge='' -+'' -+'' -+'' -+'';var svgHatch='' -+'' -+'';var _document=null;if(document) -{_document=document;patternBeachSlopeModerate=new Image();patternBeachSlopeSteep=new Image();patternBeigeStipple=new Image();patternFoulGround=new Image();patternKelp=new Image();patternRigField=new Image();patternSweptArea=new Image();patternWeirs=new Image();patternBeachSlopeModerate.src=duriBeachSlopeModerate;patternBeachSlopeSteep.src=duriBeachSlopeSteep;patternBeigeStipple.src=duriBeigeStipple;patternFoulGround.src=duriFoulGround;patternKelp.src=duriKelp;patternRigField.src=duriRigField;patternSweptArea.src=duriSweptArea;patternWeirs.src=duriWeirs;} -return{PatternSolid:0,PatternCrossHatch:8,PatternForwardHatch:2,PatternBackwardHatch:3,PatternVerticalHatch:4,PatternHorizontalHatch:5,getCanvasFillStylePattern:function(pattern,lineColor,fillColor,lineWidth) -{var imagePattern=null;var duri=null;if(pattern.charAt&&pattern.charAt(0)==="W") -{if(pattern==="WO-DBSM-----A--") -return patternBeachSlopeModerate;else if(pattern==="WO-DBST-----A--") -return patternBeachSlopeSteep;else if(pattern==="WO-DHCB-----A--") -return patternBeigeStipple;else if(pattern==="WO-DHHDF----A--") -return patternFoulGround;else if(pattern==="WO-DHHDK----A--") -return patternKelp;else if(pattern==="WO-DMOA-----A--") -return patternRigField;else if(pattern==="WO-DL-SA----A--") -return patternSweptArea;else if(pattern==="WOS-HPFF----A--") -return patternWeirs;} -else if(_document&&pattern>0&&pattern<9) -{imagePattern=_document.createElement('canvas');imagePattern.id=pattern+"";if(pattern<8) -{imagePattern.width=15;imagePattern.height=15;} -else -{imagePattern.width=15;imagePattern.height=15;} -var ctx=imagePattern.getContext("2d");ctx.lineWidth=1;ctx.strokeStyle=lineColor;if(pattern>1&&pattern<6) -{if(pattern===2) -{ctx.beginPath();ctx.moveTo(15,15);ctx.lineTo(-1,-1);ctx.moveTo(1,16);ctx.lineTo(-1,14);ctx.moveTo(14,-1);ctx.lineTo(16,1);ctx.stroke();} -else if(pattern===3) -{ctx.beginPath();ctx.moveTo(-1,16);ctx.lineTo(16,-1);ctx.moveTo(14,16);ctx.lineTo(16,14);ctx.moveTo(-1,1);ctx.lineTo(1,-1);ctx.stroke();} -else if(pattern===4) -{ctx.beginPath();ctx.moveTo(3,0);ctx.lineTo(3,15);ctx.stroke();} -else if(pattern===5) -{ctx.beginPath();ctx.moveTo(0,4);ctx.lineTo(15,4);ctx.stroke();}} -else if(pattern===8) -{ctx.beginPath();ctx.moveTo(-1,16);ctx.lineTo(16,-1);ctx.moveTo(14,16);ctx.lineTo(16,14);ctx.moveTo(-1,1);ctx.lineTo(1,-1);ctx.moveTo(15,15);ctx.lineTo(-1,-1);ctx.moveTo(1,16);ctx.lineTo(-1,14);ctx.moveTo(14,-1);ctx.lineTo(16,1);ctx.stroke();} -return imagePattern;} -return null;},getSVGFillStylePattern:function(pattern,lineColor,alpha,lineWidth) -{var svgPattern=null;if(pattern.charAt&&pattern.charAt(0)==="W") -{if(pattern==="WO-DBSM-----A--") -return svgBeachSlopeModerate;else if(pattern==="WO-DBST-----A--") -return svgBeachSlopeSteep;else if(pattern==="WO-DHCB-----A--") -return svgBeigeStipple;else if(pattern==="WO-DHHDF----A--") -return svgFoulGround;else if(pattern==="WO-DHHDK----A--") -return svgKelp;else if(pattern==="WO-DMOA-----A--") -return svgRigField;else if(pattern==="WO-DL-SA----A--") -return svgSweptArea;else if(pattern==="WOS-HPFF----A--") -return svgWeirs;} -else -{if(pattern===2) -{svgPattern=svgHatch.replace("rotate(45 0 0)","rotate(-45 0 0)");} -else if(pattern===3) -{svgPattern=svgHatch+"";} -else if(pattern===8) -{svgPattern=svgCrossHatchMedium+"";} -else if(pattern===4) -{svgPattern=svgHatch.replace("rotate(45 0 0)","rotate(0 0 0)");} -else if(pattern===5) -{svgPattern=svgHatch.replace("rotate(45 0 0)","rotate(90 0 0)");} -if(svgPattern) -{svgPattern=svgPattern.replace("black",lineColor);} -return svgPattern;} -return null;},isMETOCWithFillPattern:function(symbolID) -{var returnVal=false;if(symbolID.charAt(0)==="W") -{switch(symbolID) -{case"WO-DBSM-----A--":case"WO-DBST-----A--":case"WO-DHCB-----A--":case"WO-DHHDF----A--":case"WO-DHHDK----A--":case"WO-DMOA-----A--":case"WO-DL-SA----A--":case"WOS-HPFF----A--":returnVal=true;break;default:break;}} -return returnVal;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.RendererUtilities=(function(){var pastTextMeasurements={};var fullFontMeasurements={};var pastIdealOutlineColors={};var FillPatterns=armyc2.c2sd.renderer.utilities.FillPatterns||null;var _canvas=null;var _ctx=null;if(document&&document.createElement) -{_canvas=document.createElement("canvas");_canvas.width=100;_canvas.height=100;} -if(_canvas&&_canvas.getContext) -{_ctx=_canvas.getContext('2d');_ctx.textBaseline='top';} -else -{pastTextMeasurements["bold 9pt Arial, sans-serif"]={width:0,height:10,descent:2,fullHeight:12};pastTextMeasurements["bold 10pt Arial, sans-serif"]={width:0,height:11,descent:3,fullHeight:14};pastTextMeasurements["bold 12pt Arial, sans-serif"]={width:0,height:13,descent:3,fullHeight:16};pastTextMeasurements["bold 9pt Arial, serif"]={width:0,height:10,descent:2,fullHeight:12};pastTextMeasurements["bold 10pt Arial, serif"]={width:0,height:11,descent:3,fullHeight:14};pastTextMeasurements["bold 12pt Arial, serif"]={width:0,height:13,descent:3,fullHeight:16};pastTextMeasurements["normal 16pt Arial"]={width:0,height:16,descent:4,fullHeight:20};} -function scanForCharTopAndBottom(pixels,width,height,widthLimit) -{var top=-1,bottom=-1;var row=0,col=0;var hit=false;for(row=0;row3) -{var backupFonts=arrFont.slice(3);for(var i=0;iarialWidth&&spWidth>arialWidth&&tgWidth>arialWidth) -returnVal=true;return returnVal;},getCanvasFillStylePattern:function(pattern,lineColor,fillColor,lineWidth) -{if(FillPatterns) -{return FillPatterns.getCanvasFillStylePattern(pattern,lineColor,fillColor,lineWidth);} -else -{return null;}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ImageInfo=function(image,centerPoint,symbolBounds,bounds){this._canvas=image;this._center=centerPoint;this._symbolBounds=symbolBounds;this._bounds=bounds;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.toDataUrl=function(){return this._canvas.toDataURL();};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.toSVG=function(){var width=this.getImageBounds().getWidth();var height=this.getImageBounds().getHeight();var dataUri=this.toDataUrl();var svgTxt=[];svgTxt.push('');svgTxt.push('');return svgTxt.join("");};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getImage=function(){return this._canvas;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getCenterPoint=function(){return this._center;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getSymbolBounds=function(){return this._symbolBounds;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getImageBounds=function(){return this._bounds;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getSquareIcon=function(){var iwidth,iheight,x,y;var width=this._bounds.getWidth();var height=this._bounds.getHeight();if(this._bounds.getWidth()>this._bounds.getHeight()) -{iwidth=this._bounds.getWidth();iheight=this._bounds.getWidth();x=0;y=(iheight-height)/2;} -else if(this._bounds.getWidth()height-point.getY()) -{height=(point.getY()*2.0);y=0;} -else -{height=((height-point.getY())*2);y=((height/2)-point.getY());} -if(point.getX()>width-point.getX()) -{width=(point.getX()*2.0);x=0;} -else -{width=((width-point.getX())*2);x=((width/2)-point.getX());} -bi=document.createElement('canvas');bi.width=width;bi.height=height;var ctx=bi.getContext('2d');ctx.drawImage(image,x,y);} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("ImageInfo","getCenteredImage",err);} -return bi;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getCenteredImageInfo=function(){var image=this._canvas,bi=null,ii=null,x=0,y=0,height=image.height,width=image.width,point=this._center;try -{if(point.getY()>height-point.getY()) -{height=(point.getY()*2.0);y=0;} -else -{height=((height-point.getY())*2);y=((height/2)-point.getY());} -if(point.getX()>width-point.getX()) -{width=(point.getX()*2.0);x=0;} -else -{width=((width-point.getX())*2);x=((width/2)-point.getX());} -bi=document.createElement('canvas');bi.width=width;bi.height=height;var ctx=bi.getContext('2d');ctx.drawImage(image,x,y);var center=point.clone();center.shift(x,y);var symbolBounds=this._symbolBounds.clone();symbolBounds.shift(x,y);var bounds=new armyc2.s2sd.renderer.so.Rectangle(0,0,width,height);ii=new armyc2.c2sd.renderer.utilities.ImageInfo(bi,center,symbolBounds,bounds);} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("ImageInfo","getCenteredImage",err);} -return ii;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getSquareImageInfo=function(){var iwidth,iheight,x,y;var width=this._bounds.getWidth();var height=this._bounds.getHeight();var ii=null;if(this._bounds.getWidth()>this._bounds.getHeight()) -{iwidth=this._bounds.getWidth();iheight=this._bounds.getWidth();x=0;y=(iheight-height)/2;} -else if(this._bounds.getWidth()0) -{var bounds=new armyc2.c2sd.renderer.so.Rectangle(this.bounds.x-outlineOffset,this.bounds.y-outlineOffset,this.bounds.width+outlineOffset*2,this.bounds.height+outlineOffset*2);return bounds;} -else -{return this.bounds;}};armyc2.c2sd.renderer.utilities.TextInfo.prototype.getText=function(){return this.text;};armyc2.c2sd.renderer.utilities.TextInfo.prototype.getLocation=function(){return this.location;};armyc2.c2sd.renderer.utilities.TextInfo.prototype.outlineText=function(context){var thickness=armyc2.c2sd.renderer.utilities.RendererSettings.getTextOutlineWidth();for(var i=1;i<=thickness;i++) -{if(i%2!==0) -{context.fillText(this.text,this.location.getX()-i,this.location.getY()-i);context.fillText(this.text,this.location.getX()+i,this.location.getY()-i);context.fillText(this.text,this.location.getX()-i,this.location.getY()+i);context.fillText(this.text,this.location.getX()+i,this.location.getY()+i);} -else -{context.fillText(this.text,this.location.getX()-i,this.location.getY());context.fillText(this.text,this.location.getX()+i,this.location.getY());context.fillText(this.text,this.location.getX(),this.location.getY()+i);context.fillText(this.text,this.location.getX(),this.location.getY()-i);}}};armyc2.c2sd.renderer.utilities.TextInfo.prototype.strokeText=function(context){context.strokeText(this.text,this.location.getX(),this.location.getY());};armyc2.c2sd.renderer.utilities.TextInfo.prototype.fillText=function(context){context.fillText(this.text,this.location.getX(),this.location.getY());};armyc2.c2sd.renderer.utilities.TextInfo.prototype.createBuffer=function(width,height) -{var buffer=document.createElement('canvas');buffer.width=width;buffer.height=height;return buffer;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ModifiersUnits={A_SYMBOL_ICON:"A",B_ECHELON:"B",C_QUANTITY:"C",D_TASK_FORCE_INDICATOR:"D",E_FRAME_SHAPE_MODIFIER:"E",F_REINFORCED_REDUCED:"F",G_STAFF_COMMENTS:"G",H_ADDITIONAL_INFO_1:"H",H1_ADDITIONAL_INFO_2:"H1",H2_ADDITIONAL_INFO_3:"H2",J_EVALUATION_RATING:"J",K_COMBAT_EFFECTIVENESS:"K",L_SIGNATURE_EQUIP:"L",M_HIGHER_FORMATION:"M",N_HOSTILE:"N",P_IFF_SIF:"P",Q_DIRECTION_OF_MOVEMENT:"Q",R_MOBILITY_INDICATOR:"R",R2_SIGNIT_MOBILITY_INDICATOR:"R2",S_HQ_STAFF_OR_OFFSET_INDICATOR:"S",T_UNIQUE_DESIGNATION_1:"T",T1_UNIQUE_DESIGNATION_2:"T1",V_EQUIP_TYPE:"V",W_DTG_1:"W",W1_DTG_2:"W1",X_ALTITUDE_DEPTH:"X",Y_LOCATION:"Y",Z_SPEED:"Z",AA_SPECIAL_C2_HQ:"AA",AB_FEINT_DUMMY_INDICATOR:"AB",AC_INSTALLATION:"AC",AD_PLATFORM_TYPE:"AD",AE_EQUIPMENT_TEARDOWN_TIME:"AE",AF_COMMON_IDENTIFIER:"AF",AG_AUX_EQUIP_INDICATOR:"AG",AH_AREA_OF_UNCERTAINTY:"AH",AI_DEAD_RECKONING_TRAILER:"AI",AJ_SPEED_LEADER:"AJ",AK_PAIRING_LINE:"AK",AL_OPERATIONAL_CONDITION:"AL",AO_ENGAGEMENT_BAR:"AO",CC_COUNTRY_CODE:"CC",CN_CPOF_NAME_LABEL:"CN",SCC_SONAR_CLASSIFICATION_CONFIDENCE:"SCC",getModifierName:function(modifier) -{switch(modifier) -{case this.B_ECHELON:return"Echelon";case this.C_QUANTITY:return"Quantity";case this.F_REINFORCED_REDUCED:return"Reinforce Reduced";case this.G_STAFF_COMMENTS:return"Staff Comments";case this.H_ADDITIONAL_INFO_1:return"Additional Info 1";case this.H1_ADDITIONAL_INFO_2:return"Additional Info 2";case this.H2_ADDITIONAL_INFO_3:return"Additional Info 3";case this.J_EVALUATION_RATING:return"Evaluation Rating";case this.K_COMBAT_EFFECTIVENESS:return"Combat Effectiveness";case this.L_SIGNATURE_EQUIP:return"Signature Equipment";case this.M_HIGHER_FORMATION:return"Higher Formation";case this.N_HOSTILE:return"Hostile";case this.P_IFF_SIF:return"IFF SIF";case this.Q_DIRECTION_OF_MOVEMENT:return"Direction of Movement";case this.R_MOBILITY_INDICATOR:return"Mobility Indicator";case this.R2_SIGNIT_MOBILITY_INDICATOR:return"Signals Intelligence Mobility Indicator";case this.T_UNIQUE_DESIGNATION_1:return"Unique Designation 1";case this.T1_UNIQUE_DESIGNATION_2:return"Unique Designation 2";case this.V_EQUIP_TYPE:return"Equipment Type";case this.W_DTG_1:return"Date Time Group 1";case this.W1_DTG_2:return"Date Time Group 2";case this.X_ALTITUDE_DEPTH:return"Altitude Depth";case this.Y_LOCATION:return"Location";case this.Z_SPEED:return"Speed";case this.AA_SPECIAL_C2_HQ:return"Special C2 HQ";case this.AD_PLATFORM_TYPE:return"Platform Type";case this.AE_EQUIPMENT_TEARDOWN_TIME:return"Equipment Teardown Time";case this.AF_COMMON_IDENTIFIER:return"Common Identifier";case this.SCC_SONAR_CLASSIFICATION_CONFIDENCE:return"Sonar Classification Confidence";default:return"";}}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SinglePointLookupInfo=function(basicSymbolID,description,mappingP,mappingA,width,height){var _SymbolID=basicSymbolID,_Description=description,_mappingP=mappingP,_mappingA=mappingA,_width=width,_height=height;this.getBasicSymbolIDStrict=function(){return _SymbolID;};this.getDescription=function(){return _Description;};this.getMappingA=function(){return _mappingA;};this.getMappingP=function(){return _mappingP;};this.getWidth=function(){return _width;};this.getHeight=function(){return _height;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.UnitFontLookupInfo=function(basicSymbolID,description,mapping1U,mapping1F,mapping1N,mapping1H,mapping1Color,mapping2,mapping2Color){var _SymbolID=basicSymbolID,_Description=description,_mapping1U=mapping1U,_mapping1F=mapping1F,_mapping1N=mapping1N,_mapping1H=mapping1H,_mapping1Color=mapping1Color,_mapping2=mapping2,_mapping2Color=mapping2Color;this.getBasicSymbolID=function(){return _SymbolID;};this.getDescription=function(){return _Description;};this.getMapping1=function(symbolID){var affiliation=symbolID.charAt(1);if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -return _mapping1F;else if(affiliation==='H'||affiliation==='S') -return _mapping1H;if(affiliation==='N'||affiliation==='L') -return _mapping1N;else -return _mapping1U;};this.getMapping2=function(){return _mapping2;};this.getColor1=function(){return _mapping1Color;};this.getColor2=function(){return _mapping2Color;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.TacticalGraphicLookup=(function(){var symbols=null,symbolMap=null,parser,spMappingXml={"TACTICALGRAPHICS":{"SYMBOL":[{"ID":"G*T*B-----****X","M":"2001",},{"ID":"G*T*H-----****X","M":"2002",},{"ID":"G*T*Y-----****X","M":"2003",},{"ID":"G*T*C-----****X","M":"2004",},{"ID":"G*T*X-----****X","M":"2005",},{"ID":"G*T*J-----****X","M":"2006",},{"ID":"G*T*K-----****X","M":"2007",},{"ID":"G*T*KF----****X","M":"2008",},{"ID":"G*T*L-----****X","M":"2009",},{"ID":"G*T*T-----****X","M":"2011",},{"ID":"G*T*F-----****X","M":"2012",},{"ID":"G*T*A-----****X","M":"2013",},{"ID":"G*T*AS----****X","M":"2014",},{"ID":"G*T*E-----****X","M":"2016",},{"ID":"G*T*O-----****X","M":"2018",},{"ID":"G*T*P-----****X","M":"2019",},{"ID":"G*T*R-----****X","M":"2020",},{"ID":"G*T*Q-----****X","M":"2021",},{"ID":"G*T*M-----****X","M":"2022",},{"ID":"G*T*S-----****X","M":"2023",},{"ID":"G*T*US----****X","M":"2024",},{"ID":"G*T*UG----****X","M":"2025",},{"ID":"G*T*UC----****X","M":"2026",},{"ID":"G*T*Z-----****X","M":"2027",},{"ID":"G*T*W-----****X","M":"2028",},{"ID":"G*T*WP----****X","M":"2029",},{"ID":"G*T*V-----****X","M":"2016",},{"ID":"G*T*2-----****X","M":"2016",},{"ID":"G*G*GLB---****X","M":"2030",},{"ID":"G*G*GLF---****X","M":"2031",},{"ID":"G*G*GLC---****X","M":"2032",},{"ID":"G*G*GLP---****X","M":"2033",},{"ID":"G*G*GLL---****X","M":"2034",},{"ID":"G*G*GAG---****X","M":"2035",},{"ID":"G*G*GAA---****X","M":"2036",},{"ID":"G*G*GAE---****X","M":"2037",},{"ID":"G*G*GAF---****X","M":"2038",},{"ID":"G*G*GAD---****X","M":"2039",},{"ID":"G*G*GAX---****X","M":"2040",},{"ID":"G*G*GAL---****X","M":"2041",},{"ID":"G*G*GAP---****X","M":"2042",},{"ID":"G*G*GAS---****X","M":"2043",},{"ID":"G*G*GAY---****X","M":"2044",},{"ID":"G*G*GAZ---****X","M":"2045",},{"ID":"G*G*ALC---****X","M":"2046",},{"ID":"G*G*ALM---****X","M":"2047",},{"ID":"G*G*ALS---****X","M":"2048",},{"ID":"G*G*ALU---****X","M":"2049",},{"ID":"G*G*ALL---****X","M":"2050",},{"ID":"G*G*AAR---****X","M":"2051",},{"ID":"G*G*AAF---2525C","M":"2052",},{"ID":"G*G*AAF---****X","M":"2053",},{"ID":"G*G*AAH---****X","M":"2054",},{"ID":"G*G*AAM---****X","M":"2055",},{"ID":"G*G*AAML--****X","M":"2056",},{"ID":"G*G*AAMH--****X","M":"2057",},{"ID":"G*G*AAW---****X","M":"2058",},{"ID":"G*G*PD----****X","M":"2059",},{"ID":"G*G*PA----****X","M":"2060",},{"ID":"G*G*PF----****X","M":"2061",},{"ID":"G*G*PM----****X","M":"2062",},{"ID":"G*G*PY----****X","M":"2063",},{"ID":"G*G*PC----****X","M":"2064",},{"ID":"G*G*DLF---****X","M":"2065",},{"ID":"G*G*DLP---****X","M":"2066",},{"ID":"G*G*DAB---****X","M":"2067",},{"ID":"G*G*DABP--****X","M":"2068",},{"ID":"G*G*DAE---****X","M":"2069",},{"ID":"G*G*OLAV--****X","M":"2070",},{"ID":"G*G*OLAA--****X","M":"2071",},{"ID":"G*G*OLAR--****X","M":"2072",},{"ID":"G*G*OLAGM-****X","M":"2073",},{"ID":"G*G*OLAGS-****X","M":"2074",},{"ID":"G*G*OLKA--****X","M":"2075",},{"ID":"G*G*OLKGM-****X","M":"2076",},{"ID":"G*G*OLKGS-****X","M":"2077",},{"ID":"G*G*OLF---****X","M":"2078",},{"ID":"G*G*OLI---****X","M":"2079",},{"ID":"G*G*OLL---****X","M":"2080",},{"ID":"G*G*OLT---****X","M":"2081",},{"ID":"G*G*OLC---****X","M":"2082",},{"ID":"G*G*OLP---****X","M":"2083",},{"ID":"G*G*OAA---****X","M":"2084",},{"ID":"G*G*OAK---****X","M":"2085",},{"ID":"G*G*OAF---****X","M":"2086",},{"ID":"G*G*OAS---****X","M":"2087",},{"ID":"G*G*OAO---****X","M":"2088",},{"ID":"G*G*OAP---****X","M":"2089",},{"ID":"G*G*SLA---****X","M":"2090",},{"ID":"G*G*SLH---****X","M":"2091",},{"ID":"G*G*SLR---****X","M":"2092",},{"ID":"G*G*SLB---****X","M":"2093",},{"ID":"G*G*SAO---****X","M":"2094",},{"ID":"G*G*SAA---****X","M":"2095",},{"ID":"G*G*SAE---****X","M":"2096",},{"ID":"G*G*SAN---****X","M":"2097",},{"ID":"G*G*SAT---****X","M":"2098",},{"ID":"G*M*OGB---****X","M":"2099",},{"ID":"G*M*OGL---****X","M":"2100",},{"ID":"G*M*OGZ---****X","M":"2101",},{"ID":"G*M*OGF---****X","M":"2102",},{"ID":"G*M*OGR---****X","M":"2103",},{"ID":"G*M*OS----****X","M":"2104",},{"ID":"G*M*OADU--****X","M":"2105",},{"ID":"G*M*OADC--****X","M":"2106",},{"ID":"G*M*OAR---****X","M":"2107",},{"ID":"G*M*OAW---****X","M":"2108",},{"ID":"G*M*OMC---****X","M":"2109",},{"ID":"G*M*OFD---****X","M":"2110",},{"ID":"G*M*OFG---****X","M":"2111",},{"ID":"G*M*OFA---****X","M":"2112",},{"ID":"G*M*OEB---****X","M":"2113",},{"ID":"G*M*OEF---****X","M":"2114",},{"ID":"G*M*OET---****X","M":"2115",},{"ID":"G*M*OED---****X","M":"2116",},{"ID":"G*M*OU----****X","M":"2117",},{"ID":"G*M*ORP---****X","M":"2118",},{"ID":"G*M*ORS---****X","M":"2119",},{"ID":"G*M*ORA---****X","M":"2120",},{"ID":"G*M*ORC---****X","M":"2121",},{"ID":"G*M*OT----****X","M":"2122",},{"ID":"G*M*OWU---****X","M":"2123",},{"ID":"G*M*OWS---****X","M":"2124",},{"ID":"G*M*OWD---****X","M":"2125",},{"ID":"G*M*OWA---****X","M":"2126",},{"ID":"G*M*OWL---****X","M":"2127",},{"ID":"G*M*OWH---****X","M":"2128",},{"ID":"G*M*OWCS--****X","M":"2129",},{"ID":"G*M*OWCD--****X","M":"2130",},{"ID":"G*M*OWCT--****X","M":"2131",},{"ID":"G*M*OHO---****X","M":"2133",},{"ID":"G*M*BDE---****X","M":"2134",},{"ID":"G*M*BDD---****X","M":"2135",},{"ID":"G*M*BDI---****X","M":"2136",},{"ID":"G*M*BCA---****X","M":"2137",},{"ID":"G*M*BCB---****X","M":"2138",},{"ID":"G*M*BCF---****X","M":"2139",},{"ID":"G*M*BCE---****X","M":"2140",},{"ID":"G*M*BCD---****X","M":"2141",},{"ID":"G*M*BCL---****X","M":"2142",},{"ID":"G*M*BCR---****X","M":"2143",},{"ID":"G*M*SL----****X","M":"2144",},{"ID":"G*M*SW----****X","M":"2145",},{"ID":"G*M*SP----****X","M":"2146",},{"ID":"G*M*NM----****X","M":"2147",},{"ID":"G*M*NR----****X","M":"2148",},{"ID":"G*M*NB----****X","M":"2149",},{"ID":"G*M*NC----****X","M":"2150",},{"ID":"G*M*NL----****X","M":"2151",},{"ID":"G*F*LT----****X","M":"2152",},{"ID":"G*F*LTS---****X","M":"2153",},{"ID":"G*F*LTF---****X","M":"2154",},{"ID":"G*F*LCF---****X","M":"2155",},{"ID":"G*F*LCC---****X","M":"2156",},{"ID":"G*F*LCN---****X","M":"2157",},{"ID":"G*F*LCR---****X","M":"2158",},{"ID":"G*F*LCM---****X","M":"2159",},{"ID":"G*F*AT----****X","M":"2160",},{"ID":"G*F*ATR---****X","M":"2161",},{"ID":"G*F*ATC---****X","M":"2162",},{"ID":"G*F*ATG---****X","M":"2163",},{"ID":"G*F*ATS---****X","M":"2164",},{"ID":"G*F*ATB---****X","M":"2165",},{"ID":"G*F*ACSI--****X","M":"2166",},{"ID":"G*F*ACSR--****X","M":"2167",},{"ID":"G*F*ACSC--****X","M":"2168",},{"ID":"G*F*ACAI--****X","M":"2169",},{"ID":"G*F*ACAR--****X","M":"2170",},{"ID":"G*F*ACAC--****X","M":"2171",},{"ID":"G*F*ACFI--****X","M":"2172",},{"ID":"G*F*ACFR--****X","M":"2173",},{"ID":"G*F*ACFC--****X","M":"2174",},{"ID":"G*F*ACNI--****X","M":"2175",},{"ID":"G*F*ACNR--****X","M":"2176",},{"ID":"G*F*ACNC--****X","M":"2177",},{"ID":"G*F*ACRI--****X","M":"2178",},{"ID":"G*F*ACRR--****X","M":"2179",},{"ID":"G*F*ACRC--****X","M":"2180",},{"ID":"G*F*ACPR--****X","M":"2181",},{"ID":"G*F*ACPC--****X","M":"2182",},{"ID":"G*F*AZII--****X","M":"2183",},{"ID":"G*F*AZIR--****X","M":"2184",},{"ID":"G*F*AZIC--****X","M":"2185",},{"ID":"G*F*AZXI--****X","M":"2186",},{"ID":"G*F*AZXR--****X","M":"2187",},{"ID":"G*F*AZXC--****X","M":"2188",},{"ID":"G*F*AZSI--****X","M":"2189",},{"ID":"G*F*ACEI--****X","M":"2189",},{"ID":"G*F*AZSR--****X","M":"2190",},{"ID":"G*F*ACER--****X","M":"2190",},{"ID":"G*F*AZSC--****X","M":"2191",},{"ID":"G*F*ACEC--****X","M":"2191",},{"ID":"G*F*AZCI--****X","M":"2192",},{"ID":"G*F*AZCR--****X","M":"2193",},{"ID":"G*F*AZCC--****X","M":"2194",},{"ID":"G*F*AZDI--****X","M":"2195",},{"ID":"G*F*ACDI--****X","M":"2195",},{"ID":"G*F*AZDR--****X","M":"2196",},{"ID":"G*F*ACDR--****X","M":"2196",},{"ID":"G*F*AZDC--****X","M":"2197",},{"ID":"G*F*ACDC--****X","M":"2197",},{"ID":"G*F*AZFI--****X","M":"2217",},{"ID":"G*F*AZFR--****X","M":"2218",},{"ID":"G*F*AZFC--****X","M":"1052",},{"ID":"G*F*AZZI--****X","M":"2198",},{"ID":"G*F*ACZI--****X","M":"2198",},{"ID":"G*F*AZZR--****X","M":"2199",},{"ID":"G*F*ACZR--****X","M":"2199",},{"ID":"G*F*AZZC--****X","M":"2200",},{"ID":"G*F*ACZC--****X","M":"2200",},{"ID":"G*F*AZBI--****X","M":"2201",},{"ID":"G*F*ACBI--****X","M":"2201",},{"ID":"G*F*AZBR--****X","M":"2202",},{"ID":"G*F*ACBR--****X","M":"2202",},{"ID":"G*F*AZBC--****X","M":"2203",},{"ID":"G*F*ACBC--****X","M":"2203",},{"ID":"G*F*AZVI--****X","M":"2204",},{"ID":"G*F*ACVI--****X","M":"2204",},{"ID":"G*F*AZVR--****X","M":"2205",},{"ID":"G*F*ACVR--****X","M":"2205",},{"ID":"G*F*AZVC--****X","M":"2206",},{"ID":"G*F*ACVC--****X","M":"2206",},{"ID":"G*F*ACT---****X","M":"2210",},{"ID":"G*F*AXC---****X","M":"2207",},{"ID":"G*F*AXS---****X","M":"2208",},{"ID":"G*F*AKBC--****X","M":"2219",},{"ID":"G*F*AKBI--****X","M":"2220",},{"ID":"G*F*AKBR--****X","M":"2221",},{"ID":"G*F*AKPC--****X","M":"2222",},{"ID":"G*F*AKPI--****X","M":"2223",},{"ID":"G*F*AKPR--****X","M":"2224",},{"ID":"G*S*LCM---****X","M":"2226",},{"ID":"G*S*LCH---****X","M":"2227",},{"ID":"G*S*LRM---****X","M":"2228",},{"ID":"G*S*LRA---****X","M":"2229",},{"ID":"G*S*LRO---****X","M":"2230",},{"ID":"G*S*LRT---****X","M":"2231",},{"ID":"G*S*LRW---****X","M":"2232",},{"ID":"G*S*AD----****X","M":"2233",},{"ID":"G*S*AE----****X","M":"2234",},{"ID":"G*S*AR----****X","M":"2235",},{"ID":"G*S*AH----****X","M":"2236",},{"ID":"G*S*ASB---****X","M":"2237",},{"ID":"G*S*ASD---****X","M":"2238",},{"ID":"G*S*ASR---****X","M":"2239",},{"ID":"G*O*HN----****X","M":"2240",},{"ID":"G*O*B-----****X","M":"2241",},{"ID":"G*O*BE----****X","M":"2242",},{"ID":"G*O*BA----****X","M":"2243",},{"ID":"G*O*BT----****X","M":"2244",},{"ID":"G*O*BO----****X","M":"2245",},{"ID":"WA-DPFC----L---","M":"3000",},{"ID":"WA-DPFCU---L---","M":"3001",},{"ID":"WA-DPFC-FG-L---","M":"3002",},{"ID":"WA-DPFC-FY-L---","M":"3003",},{"ID":"WA-DPFW----L---","M":"3004",},{"ID":"WA-DPFWU---L---","M":"3005",},{"ID":"WA-DPFW-FG-L---","M":"3006",},{"ID":"WA-DPFW-FY-L---","M":"3007",},{"ID":"WA-DPFO----L---","M":"3008",},{"ID":"WA-DPFOU---L---","M":"3009",},{"ID":"WA-DPFO-FY-L---","M":"3010",},{"ID":"WA-DPFS----L---","M":"3011",},{"ID":"WA-DPFSU---L---","M":"3012",},{"ID":"WA-DPFS-FG-L---","M":"3013",},{"ID":"WA-DPFS-FY-L---","M":"3014",},{"ID":"WA-DPXT----L---","M":"3015",},{"ID":"WA-DPXR----L---","M":"3016",},{"ID":"WA-DPXSQ---L---","M":"3017",},{"ID":"WA-DPXIL---L---","M":"3018",},{"ID":"WA-DPXSH---L---","M":"3019",},{"ID":"WA-DPXITCZ-L---","M":"3020",},{"ID":"WA-DPXCV---L---","M":"3021",},{"ID":"WA-DPXITD--L---","M":"3022",},{"ID":"WAS-WP----P----","M":"3023",},{"ID":"WA-DWJ-----L---","M":"3030",},{"ID":"WA-DWS-----L---","M":"3031",},{"ID":"WA-DWSTSWA--A--","M":"3032",},{"ID":"WA-DBAIF----A--","M":"3034",},{"ID":"WA-DBAMV----A--","M":"3035",},{"ID":"WA-DBATB----A--","M":"3036",},{"ID":"WA-DBAI-----A--","M":"3037",},{"ID":"WA-DBALPNC--A--","M":"3038",},{"ID":"WA-DBALPC---A--","M":"3039",},{"ID":"WA-DBAFP----A--","M":"3040",},{"ID":"WA-DBAT-----A--","M":"3041",},{"ID":"WA-DBAFG----A--","M":"3042",},{"ID":"WA-DBAD-----A--","M":"3043",},{"ID":"WA-DBAFF----A--","M":"3044",},{"ID":"WA-DIPIB---L---","M":"3045",},{"ID":"WA-DIPCO---L---","M":"3046",},{"ID":"WA-DIPIS---L---","M":"3047",},{"ID":"WA-DIPIT---L---","M":"3048",},{"ID":"WA-DIPID---L---","M":"3049",},{"ID":"WA-DIPTH---L---","M":"3050",},{"ID":"WA-DIPFF---L---","M":"3051",},{"ID":"WO-DILOV---L---","M":"3052",},{"ID":"WO-DILUC---L---","M":"3053",},{"ID":"WO-DILOR---L---","M":"3054",},{"ID":"WO-DILIEO--L---","M":"3055",},{"ID":"WO-DILIEE--L---","M":"3056",},{"ID":"WO-DILIER--L---","M":"3057",},{"ID":"WO-DIOC----L---","M":"3058",},{"ID":"WO-DIOCS---L---","M":"3059",},{"ID":"WO-DIOL----L---","M":"3060",},{"ID":"WO-DIOLF---L---","M":"3061",},{"ID":"WO-DHDDL---L---","M":"3062",},{"ID":"WO-DHDDC---L---","M":"3063",},{"ID":"WO-DHDDA----A--","M":"3064",},{"ID":"WO-DHCC----L---","M":"3065",},{"ID":"WO-DHCI-----A--","M":"3066",},{"ID":"WO-DHCB-----A--","M":"3067",},{"ID":"WO-DHCW-----A--","M":"3068",},{"ID":"WO-DHCF----L---","M":"3069",},{"ID":"WO-DHCF-----A--","M":"3070",},{"ID":"WO-DHPBA---L---","M":"3071",},{"ID":"WO-DHPBA----A--","M":"3072",},{"ID":"WO-DHPBP---L---","M":"3073",},{"ID":"WOS-HPFF----A--","M":"3074",},{"ID":"WO-DHPMD----A--","M":"3075",},{"ID":"WO-DHPMO---L---","M":"3076",},{"ID":"WO-DHPMO----A--","M":"3077",},{"ID":"WO-DHPMRA--L---","M":"3078",},{"ID":"WO-DHPMRB--L---","M":"3079",},{"ID":"WO-DHPSPA--L---","M":"3080",},{"ID":"WO-DHPSPB--L---","M":"3081",},{"ID":"WO-DHPSPS--L---","M":"3082",},{"ID":"WO-DHABP----A--","M":"3083",},{"ID":"WO-DHALLA--L---","M":"3084",},{"ID":"WO-DHHD-----A--","M":"3085",},{"ID":"WO-DHHDF----A--","M":"3200",},{"ID":"WO-DHHDK----A--","M":"3201",},{"ID":"WO-DHHDB---L---","M":"3086",},{"ID":"WOS-HHDR---L---","M":"3087",},{"ID":"WO-DHHDD----A--","M":"3089",},{"ID":"WO-DTCCCFE-L---","M":"3090",},{"ID":"WO-DTCCCFF-L---","M":"3091",},{"ID":"WO-DOBVA----A--","M":"3092",},{"ID":"WO-DOBVB----A--","M":"3092",},{"ID":"WO-DOBVC----A--","M":"3092",},{"ID":"WO-DOBVD----A--","M":"3092",},{"ID":"WO-DOBVE----A--","M":"3092",},{"ID":"WO-DOBVF----A--","M":"3092",},{"ID":"WO-DOBVG----A--","M":"3092",},{"ID":"WO-DOBVH----A--","M":"3092",},{"ID":"WO-DOBVI----A--","M":"3092",},{"ID":"WO-DBSF-----A--","M":"3093",},{"ID":"WO-DBSG-----A--","M":"3094",},{"ID":"WO-DBSM-----A--","M":"3095",},{"ID":"WO-DBST-----A--","M":"3096",},{"ID":"WO-DGMSR----A--","M":"3097",},{"ID":"WO-DGMSC----A--","M":"3098",},{"ID":"WO-DGMSSVS--A--","M":"3098",},{"ID":"WO-DGMSSC---A--","M":"3098",},{"ID":"WO-DGMSSM---A--","M":"3098",},{"ID":"WO-DGMSSF---A--","M":"3098",},{"ID":"WO-DGMSSVF--A--","M":"3098",},{"ID":"WO-DGMSIVF--A--","M":"3098",},{"ID":"WO-DGMSIF---A--","M":"3098",},{"ID":"WO-DGMSIM---A--","M":"3098",},{"ID":"WO-DGMSIC---A--","M":"3098",},{"ID":"WO-DGMSB----A--","M":"3098",},{"ID":"WO-DGMS-CO--A--","M":"3098",},{"ID":"WO-DGMS-PH--A--","M":"3098",},{"ID":"WO-DGMS-SH--A--","M":"3098",},{"ID":"WO-DGML-----A--","M":"3098",},{"ID":"WO-DGMN-----A--","M":"3098",},{"ID":"WO-DGMRS----A--","M":"3098",},{"ID":"WO-DGMRM----A--","M":"3098",},{"ID":"WO-DGMRR----A--","M":"3098",},{"ID":"WO-DGMCL----A--","M":"3098",},{"ID":"WO-DGMCM----A--","M":"3098",},{"ID":"WO-DGMCH----A--","M":"3098",},{"ID":"WO-DGMIBA---A--","M":"3098",},{"ID":"WO-DGMIBB---A--","M":"3098",},{"ID":"WO-DGMIBC---A--","M":"3098",},{"ID":"WO-DGMIBD---A--","M":"3098",},{"ID":"WO-DGMIBE---A--","M":"3098",},{"ID":"WO-DGMBCA---A--","M":"3098",},{"ID":"WO-DGMBCB---A--","M":"3098",},{"ID":"WO-DGMBCC---A--","M":"3098",},{"ID":"WO-DGMBTA---A--","M":"3098",},{"ID":"WO-DGMBTB---A--","M":"3098",},{"ID":"WO-DGMBTC---A--","M":"3098",},{"ID":"WO-DGMBTD---A--","M":"3098",},{"ID":"WO-DGMBTE---A--","M":"3098",},{"ID":"WO-DGMBTF---A--","M":"3098",},{"ID":"WO-DGMBTG---A--","M":"3098",},{"ID":"WO-DGMBTH---A--","M":"3098",},{"ID":"WO-DGMBTI---A--","M":"3098",},{"ID":"WO-DL-ML---L---","M":"3099",},{"ID":"WO-DL-MA----A--","M":"3100",},{"ID":"WO-DL-RA---L---","M":"3101",},{"ID":"WO-DL-SA----A--","M":"3102",},{"ID":"WO-DL-TA----A--","M":"3103",},{"ID":"WO-DL-O-----A--","M":"3104",},{"ID":"WO-DMCA----L---","M":"3105",},{"ID":"WO-DMCC-----A--","M":"3106",},{"ID":"WO-DMCD----L---","M":"3107",},{"ID":"WO-DMOA-----A--","M":"3108",},{"ID":"WO-DMPA----L---","M":"3109",},{"ID":"CYLINDER-------","M":"900",},{"ID":"ORBIT----------","M":"900",},{"ID":"ROUTE----------","M":"900",},{"ID":"POLYGON--------","M":"900",},{"ID":"RADARC---------","M":"900",},{"ID":"POLYARC--------","M":"900",},{"ID":"CAKE-----------","M":"900",},{"ID":"TRACK----------","M":"900",},{"ID":"CURTAIN--------","M":"900",}]}};return{init:function() -{var i,data=null,symbol=null,count;if(symbolMap===null) -{symbols=spMappingXml.TACTICALGRAPHICS.SYMBOL;spMappingXml=null;symbolMap={};this.parser=null;count=symbols.length;for(i=0;i1) -{returnVal=true;} -else -{switch(sd.drawCategory) -{case this.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:case this.DRAW_CATEGORY_ROUTE:returnVal=true;break;default:returnVal=false;}} -return returnVal;}else{return false;}} -else if(symbolID.substring(0,3)==="BS_"||symbolID.substring(0,4)==="BBS_"||symbolID.substring(0,4)==="PBS_") -{return true;} -else -{return false;}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.UnitDefTable=(function(){var symbolMapB=null,symbolMapC=null,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;return{xmlDoc:null,init:function() -{var i,data=null,symbol=null,symbols,count;if(symbolMapB===null&&armyc2.c2sd.renderer.xml.UnitConstantsB!==undefined) -{symbols=armyc2.c2sd.renderer.xml.UnitConstantsB.UNITCONSTANTS.SYMBOL;armyc2.c2sd.renderer.xml.UnitConstantsB=null;symbolMapB={};count=symbols.length;for(i=0;i=10) -{scheme=SymbolID.charAt(0);affiliation=SymbolID.charAt(1);battleDimension=SymbolID.charAt(2);status=SymbolID.charAt(3);grdtrkSubset=SymbolID.charAt(4);if(symStd===undefined) -{symStd=RendererSettings.getSymbologyStandard();} -if(scheme==='S') -{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -{if(battleDimension==='F'||battleDimension==='G') -{if(battleDimension==='F'||(battleDimension==='G'&&(grdtrkSubset==='U'||grdtrkSubset==='I'||grdtrkSubset==='0'||grdtrkSubset==='-'))) -{returnVal=803;} -else if(battleDimension==='G'&&grdtrkSubset==='E') -{returnVal=812;} -else -returnVal=803;} -else if(battleDimension==='A') -{returnVal=819;} -else if(battleDimension==='S') -{returnVal=this.getSeaSurfaceFill(SymbolID);} -else if(battleDimension==='U') -{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=819;else -returnVal=843;} -else -{returnVal=812;}} -else if(affiliation==='H'||affiliation==='S') -{if(battleDimension==='F'||battleDimension==='G') -{returnVal=806;} -else if(battleDimension==='A') -{returnVal=816;} -else if(battleDimension==='S') -{returnVal=this.getSeaSurfaceFill(SymbolID);} -else if(battleDimension==='U') -{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=816;else -returnVal=840;} -else -{returnVal=806;}} -else if(affiliation==='N'||affiliation==='L') -{if(battleDimension==='F'||battleDimension==='G') -{returnVal=809;} -else if(battleDimension==='A') -{returnVal=822;} -else if(battleDimension==='S') -{returnVal=this.getSeaSurfaceFill(SymbolID);} -else if(battleDimension==='U') -{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=822;else -returnVal=846;} -else -{returnVal=809;}} -else -{if(battleDimension==='Z'||battleDimension==='G'||battleDimension==='F') -{returnVal=800;} -else if(battleDimension==='A') -{returnVal=825;} -else if(battleDimension==='S') -{returnVal=this.getSeaSurfaceFill(SymbolID);} -else if(battleDimension==='U') -{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=825;else -returnVal=849;} -else -returnVal=FillIndexUG;}} -else if(scheme==='E') -{if(battleDimension!=='N') -{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -{if(SymbolUtilities.isEMSEquipment(SymbolID)) -returnVal=812;else -returnVal=803;} -else if(affiliation==='H'||affiliation==='S') -{returnVal=806;} -else if(affiliation==='N'||affiliation==='L') -{returnVal=809;} -else -{returnVal=800;}} -else -{returnVal=-1;}} -else if(scheme==='I') -{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -{if(battleDimension==='Z') -{returnVal=812;} -else if(battleDimension==='F'||battleDimension==='G'||battleDimension==='S') -{if(scheme==='I') -returnVal=812;else -returnVal=803;} -else if(battleDimension==='A') -{returnVal=819;} -else if(battleDimension==='U') -{returnVal=831;} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=819;else -returnVal=843;} -else -{if(scheme==='I') -returnVal=812;else -returnVal=803;}} -if(affiliation==='H'||affiliation==='S') -{if(battleDimension==='Z') -{returnVal=806;} -else if(battleDimension==='F'||battleDimension==='G'||battleDimension==='S') -{returnVal=806;} -else if(battleDimension==='A') -{returnVal=816;} -else if(battleDimension==='U') -{returnVal=828;} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=816;else -returnVal=840;} -else -{returnVal=806;}} -if(affiliation==='N'||affiliation==='L') -{if(battleDimension==='Z') -{returnVal=809;} -else if(battleDimension==='F'||battleDimension==='G'||battleDimension==='S') -{returnVal=809;} -else if(battleDimension==='A') -{returnVal=822;} -else if(battleDimension==='U') -{returnVal=834;} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=822;else -returnVal=846;} -else -{returnVal=809;}} -else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') -{if(battleDimension==='Z'||battleDimension==='G'||battleDimension==='S'||battleDimension==='F') -{returnVal=800;} -else if(battleDimension==='A') -{returnVal=825;} -else if(battleDimension==='U') -{returnVal=837;} -else if(battleDimension==='P') -{if(symStd===0) -returnVal=825;else -returnVal=849;} -else -{returnVal=800;}}} -else -{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -{if(SymbolID.substring(0,3)==="OFI"&&SymbolID.substring(4,10)===("T-----")) -{returnVal=FillIndexFGE;} -else -{returnVal=803;}} -else if(affiliation==='H'||affiliation==='S') -{returnVal=806;} -else if(affiliation==='N'||affiliation==='L') -{returnVal=809;} -else -{returnVal=800;}}} -else -{returnVal=800;} -return returnVal+57000;},getFrameCode:function(SymbolID,fillCode,symStd){var returnVal=0,status=SymbolID.charAt(3);if(status==='A') -returnVal=fillCode+2;else -returnVal=fillCode+1;if(symStd===undefined) -symStd=RendererSettings.getSymbologyStandard();if(symStd>RendererSettings.Symbology_2525B&&status==='A') -{var affiliation=SymbolID.charAt(1);switch(affiliation) -{case'P':case'A':case'S':case'G':case'M':returnVal--;break;}} -if(returnVal===847) -returnVal=852;if(SymbolUtilities.isSeaSurface(SymbolID)) -{returnVal=this.getSeaSurfaceFrame(SymbolID,fillCode);} -if(SymbolUtilities.isSubSurface(SymbolID)) -{returnVal=this.getSubSurfaceFrame(SymbolID,fillCode);} -return returnVal;},getSeaSurfaceFill:function(SymbolID){var affiliation="U",affiliation=SymbolID.charAt(1);if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*S*O-----*****")) -{return 2016;} -else -{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -{return FillIndexFS;} -else if(affiliation==='H'||affiliation==='S') -{return FillIndexHS;} -else if(affiliation==='N'||affiliation==='L') -{return FillIndexNS;} -else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') -{return FillIndexUS;} -else -{return FillIndexUG;}}},getSubSurfaceFill:function(SymbolID,symStd){var affiliation=0,status=0,returnVal=831;try -{if(symStd===undefined) -{symStd=RendererSettings.getSymbologyStandard();} -affiliation=SymbolID.charAt(1);status=SymbolID.charAt(3);if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -{returnVal=831;} -else if(affiliation==='H'||affiliation==='S') -{returnVal=828;} -else if(affiliation==='N'||affiliation==='L') -{returnVal=834;} -else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') -{returnVal=837;} -if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*X-----*****")) -{if(status==='A') -returnVal=returnVal+2;else -returnVal++;} -if(symStd===RendererSettings.Symbology_2525C) -{if(SymbolID.indexOf("WM")===4||SymbolID.indexOf("WDM")===4||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*E-----*****")||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*V-----*****")) -{returnVal++;if(status==='A') -returnVal++;} -else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) -{returnVal=2121;}} -else -{if(SymbolID.indexOf("WM")===4) -{if(SymbolID.indexOf("----",6)===6||SymbolID.indexOf("D---",6)===6) -returnVal=2059;else if(SymbolID.indexOf("G---",6)===6) -returnVal=2062;else if(SymbolID.indexOf("GD--",6)===6) -returnVal=2064;else if(SymbolID.indexOf("M---",6)===6) -returnVal=2073;else if(SymbolID.indexOf("MD--",6)===6) -returnVal=2075;else if(SymbolID.indexOf("F---",6)===6) -returnVal=2084;else if(SymbolID.indexOf("FD--",6)===6) -returnVal=2086;else if(SymbolID.indexOf("O---",6)===6||SymbolID.indexOf("OD--",6)===6) -returnVal=2094;} -else if(SymbolID.indexOf("WDM")===4) -{returnVal=2115;} -else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) -{returnVal=2121;}}} -catch(exc) -{return FillIndexUU;} -return returnVal;},getSeaSurfaceFrame:function(SymbolID,fillCode){var returnVal=fillCode+1;if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*S*O-----*****")) -returnVal=-1;else -{if(SymbolID.charAt(3)==='A'||SymbolID.charAt(3)==='a') -return fillCode+2;else -return fillCode+1;} -return returnVal;},getSubSurfaceFrame:function(SymbolID,fillCode){var returnVal=fillCode+1;try -{if(RendererSettings.getSymbologyStandard()===RendererSettings.Symbology_2525C) -{if(SymbolID.indexOf("WM")===4||SymbolID.indexOf("WDM")===4||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*E-----*****")||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*V-----*****")||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*X-----*****")) -{returnVal=-1;} -else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) -{returnVal=-1;} -else -{if(SymbolID.charAt(3)==='A'||SymbolID.charAt(3)==='a') -return fillCode+2;else -return fillCode+1;}} -else -{if(SymbolID.indexOf("WM")===4) -{returnVal=-1;} -else if(SymbolID.indexOf("WDM")===4) -{returnVal=-1;} -else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) -{returnVal=-1;} -else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*X-----*****")) -{returnVal=-1;} -else -{if(SymbolID.charAt(3)==='A'||SymbolID.charAt(3)==='a') -return fillCode+2;else -return fillCode+1;}}} -catch(exc) -{return fillCode;} -return returnVal;},getUnitRatioHeight:function(charIndex){var characterIndex=charIndex-57000;if(characterIndex===FillIndexHP||characterIndex===FillIndexHA||characterIndex===FillIndexHU||characterIndex===(FillIndexHU+1)||characterIndex===(FillIndexHU+2)||characterIndex===FillIndexUP||characterIndex===FillIndexUA||characterIndex===FillIndexUU||characterIndex===(FillIndexUU+1)||characterIndex===(FillIndexUU+2)) -{return 1.3;} -else if(characterIndex===FillIndexHZ||characterIndex===FillIndexHG||characterIndex===FillIndexHGE||characterIndex===FillIndexHS||characterIndex===FillIndexHF||characterIndex===FillIndexUZ||characterIndex===FillIndexUG||characterIndex===FillIndexUGE||characterIndex===FillIndexUS||characterIndex===FillIndexUF) -{return 1.44;} -else if(characterIndex===FillIndexFGE||characterIndex===FillIndexFP||characterIndex===FillIndexFA||characterIndex===FillIndexFU||characterIndex===(FillIndexFU+1)||characterIndex===(FillIndexFU+2)||characterIndex===FillIndexFZ||characterIndex===FillIndexFS||characterIndex===FillIndexNP||characterIndex===FillIndexNA||characterIndex===FillIndexNU||characterIndex===(FillIndexNU+1)||characterIndex===(FillIndexNU+2)) -{return 1.2;} -else if(characterIndex===FillIndexNZ||characterIndex===FillIndexNG||characterIndex===FillIndexNGE||characterIndex===FillIndexNS||characterIndex===FillIndexNF) -{return 1.1;} -else if(characterIndex===FillIndexFG||characterIndex===FillIndexFGE) -{return 1.0;} -else -{return 1.2;}},getUnitRatioWidth:function(charIndex){var characterIndex=charIndex-57000;if(characterIndex===FillIndexUP||characterIndex===FillIndexUA||characterIndex===FillIndexUU||characterIndex===FillIndexUU+1||characterIndex===FillIndexUU+2||characterIndex===FillIndexFG||characterIndex===FillIndexFF) -{return 1.5;} -else if(characterIndex===FillIndexHZ||characterIndex===FillIndexHG||characterIndex===FillIndexHGE||characterIndex===FillIndexHS||characterIndex===FillIndexHF||characterIndex===FillIndexUZ||characterIndex===FillIndexUG||characterIndex===FillIndexUGE||characterIndex===FillIndexUS||characterIndex===FillIndexUF) -{return 1.44;} -else if(characterIndex===FillIndexFZ||characterIndex===FillIndexFGE||characterIndex===FillIndexFS) -{return 1.2;} -else -{return 1.1;}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SymbolDimensions={};armyc2.c2sd.renderer.utilities.SymbolDimensions.getUnitBounds=function(charIndex,fontSize){var Rectangle=armyc2.c2sd.renderer.so.Rectangle,index=charIndex-57000;var rect=null;switch(index) -{case 800:case 801:case 802:rect=new Rectangle(0,0,60.8,60.8);break;case 803:case 804:case 805:rect=new Rectangle(0,0,62.547,44.52632);break;case 806:case 807:case 808:rect=new Rectangle(0,0,62.5,62.5);break;case 809:case 810:case 811:rect=new Rectangle(0,0,47.6085,47.6085);break;case 812:case 813:case 814:rect=new Rectangle(0,0,51.0625,51.0625);break;case 816:case 817:case 818:case 840:case 841:case 842:rect=new Rectangle(0,8,47.8463,53);break;case 819:case 820:case 821:case 843:case 844:case 845:rect=new Rectangle(0,7,46.6,48);break;case 822:case 823:case 824:case 846:case 847:case 848:rect=new Rectangle(0,6,47,48);break;case 825:case 826:case 827:case 849:case 850:case 851:rect=new Rectangle(0,5,64.7,56);break;case 828:case 829:case 830:rect=new Rectangle(0,-8,47.8463,53);break;case 831:case 832:case 833:rect=new Rectangle(0,-5,46.6,49);break;case 834:case 835:case 836:rect=new Rectangle(0,-5,46.5,48);break;case 837:case 838:case 839:rect=new Rectangle(0,-5,64.7,58);break;case 2059:case 2062:case 2064:case 2073:case 2075:case 2084:case 2086:case 2094:case 2115:case 2121:rect=new Rectangle(0,-5,35,43);break;default:rect=new Rectangle(0,0,65,65);break;} -var ratio=1;if(fontSize!==50) -{ratio=fontSize/50;rect=new Rectangle(0,Math.ceil(rect.y*ratio),Math.ceil(rect.width*ratio),Math.ceil(rect.height*ratio));} -return rect;};armyc2.c2sd.renderer.utilities.SymbolDimensions.getSymbolBounds=function(symbolID,symStd,fontSize){var spli=armyc2.c2sd.renderer.utilities.SinglePointLookup.getSPLookupInfo(symbolID,symStd);var Rectangle=armyc2.c2sd.renderer.so.Rectangle;var rect=new Rectangle(0,0,spli.width,spli.height);if(fontSize!==60) -{var ratio=fontSize/60;rect=new Rectangle(0,0,Math.round(rect.width*ratio),Math.round(rect.height*ratio));} -return rect;};armyc2.c2sd.renderer.utilities.SymbolDimensions.getSymbolCenter=function(symbolID,bounds){var SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID),center=new armyc2.c2sd.renderer.so.Point(bounds.width/2,bounds.height/2);if(basicID==="G*G*GPUUB-****X"||basicID==="G*G*GPUUL-****X"||basicID==="G*G*GPUUS-****X"||basicID==="G*G*GPRI--****X"||basicID==="G*G*GPWE--****X"||basicID==="G*G*GPWG--****X"||basicID==="G*G*GPWM--****X"||basicID==="G*G*GPP---****X"||basicID==="G*G*GPPC--****X"||basicID==="G*G*GPPL--****X"||basicID==="G*G*GPPP--****X"||basicID==="G*G*GPPR--****X"||basicID==="G*G*GPPA--****X"||basicID==="G*G*APD---****X"||basicID==="G*G*OPP---****X"||basicID.substring(0,7)==="G*M*OAO"||basicID==="G*M*BCP---****X"||basicID==="G*F*PCS---****X"||basicID==="G*F*PCB---****X"||basicID==="G*F*PCR---****X"||basicID==="G*F*PCH---****X"||basicID==="G*F*PCL---****X"||basicID.substring(0,5)==="G*S*P"||basicID==="G*O*ED----****X"||basicID==="G*O*EP----****X"||basicID==="G*O*EV----****X"||basicID==="G*O*SB----****X"||basicID==="G*O*SBM---****X"||basicID==="G*O*SBN---****X"||basicID==="G*G*GPPN--****X"||basicID==="G*S*PX----****X"||basicID==="G*O*ES----****X"||SymbolUtilities.isNBC(basicID)||SymbolUtilities.isDeconPoint(basicID)||SymbolUtilities.isCheckPoint(basicID)) -{center.x=bounds.width/2;center.y=bounds.height;} -else if(SymbolUtilities.isSonobuoy(basicID)) -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.75);} -else if((basicID.substring(0,7)==="G*G*GPO"&&basicID.substring(7,8)!=="-")) -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.33);} -else if(basicID==="G*M*OMD---****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.28);} -else if(basicID.substring(0,7)==="G*G*DPO") -{if(basicID.substring(7,8)==="C") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.55);} -else -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.65);}} -else if(basicID==="G*G*GPWD--****X"||basicID==="G*G*PN----****X"||basicID==="G*M*OB----****X"||basicID==="G*M*OME---****X"||basicID==="G*M*OMW---****X"||basicID==="G*M*OMP---****X"||basicID==="G*M*OHTL--****X"||basicID==="G*M*OHTH--****X"||basicID==="G*O*HM----****X"||basicID==="G*O*HI----****X"||basicID==="G*O*SM----****X") -{if(basicID==="G*G*GPWD--****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.87);} -if(basicID==="G*G*PN----****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.69);} -if(basicID==="G*M*OB----****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.79);} -if(basicID==="G*M*OME---****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.77);} -if(basicID==="G*M*OMW---****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.3);} -if(basicID==="G*M*OMP---****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.64);} -if(basicID==="G*M*OHTL--****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.88);} -if(basicID==="G*M*OHTH--****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.90);} -if(basicID==="G*O*HM----****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.65);} -if(basicID==="G*O*HI----****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.58);} -if(basicID==="G*O*SM----****X") -{center.x=0;center.y=Math.round(bounds.height*0.5);}} -else if(basicID==="G*O*SS----****X") -{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.45);} -else -{center.x=bounds.width/2;center.y=bounds.height/2;} -return center;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2={intersectPoint:function(pt0,pt1,currentEdge) -{var ptIntersect=null;try{var edgePt1=currentEdge.getP1();var edgePt2=currentEdge.getP2();var edge_x=0;var edge_y=0;var m=0;var deltaX=0;var deltaY=0;if(Math.abs(edgePt1.getX()-edgePt2.getX())=ul.getY()&¤t.getY()>=ul.getY()){ptsResult.add(current);} -if(previous.getY()>=ul.getY()&¤t.getY()=ul.getY()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ul,ur);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} -ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipTop",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipTop",exc));}else{throw exc;}} -return ptsResult;},clipBottom:function(tg,pts,clipBounds){var ptsResult=new java.util.ArrayList();try{var ulx=0;var uly=0;var lrx=0;var lry=0;ulx=clipBounds.getMinX();lrx=clipBounds.getMaxX();lry=clipBounds.getMaxY();var ll=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx,lry);var lr=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx,lry);var j=0;var current=null;var previous=null;var intersectPt=null;var edge;for(j=0;jlr.getY()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ll,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} -tg.set_WasClipped(true);} -if(previous.getY()>lr.getY()&¤t.getY()>lr.getY()){continue;} -if(previous.getY()>lr.getY()&¤t.getY()<=lr.getY()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ll,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} -ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipBottom",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipBottom",exc));}else{throw exc;}} -return ptsResult;},clipRight:function(tg,pts,clipBounds){var ptsResult=new java.util.ArrayList();try{var uly=0;var lrx=0;var lry=0;uly=clipBounds.getMinY();lrx=clipBounds.getMaxX();lry=clipBounds.getMaxY();var ur=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx,uly);var lr=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx,lry);var j=0;var current=null;var previous=null;var intersectPt=null;var edge;for(j=0;jlr.getX()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ur,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} -tg.set_WasClipped(true);} -if(previous.getX()>lr.getX()&¤t.getX()>lr.getX()){continue;} -if(previous.getX()>lr.getX()&¤t.getX()<=lr.getX()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ur,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} -ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipRight",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipRight",exc));}else{throw exc;}} -return ptsResult;},clipLeft:function(tg,pts,clipBounds){var ptsResult=new java.util.ArrayList();try{var ulx=0;var uly=0;var lry=0;ulx=clipBounds.getMinX();uly=clipBounds.getMinY();lry=clipBounds.getMaxY();var ul=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx,uly);var ll=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx,lry);var j=0;var current=null;var previous=null;var intersectPt=null;var edge;for(j=0;j=ll.getX()&¤t.getX()>=ll.getX()){ptsResult.add(current);} -if(previous.getX()>=ll.getX()&¤t.getX()=ll.getX()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ul,ll);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} -ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipLeft",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipLeft",exc));}else{throw exc;}} -return ptsResult;},AddBoundaryPointsForLines:function(polygon,clipBounds){var result=0;try{var ulx=0;var uly=0;var lrx=0;var lry=0;ulx=clipBounds.getMinX();uly=clipBounds.getMinY();lrx=clipBounds.getMaxX();lry=clipBounds.getMaxY();var ul=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx+10,uly+10);var ur=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx-10,uly+10);var ll=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx+10,lry-10);var lr=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx-10,lry-10);var pt0=polygon.get(0);var ptn=polygon.get(polygon.size()-1);var addToFront=new Boolean(false);var addToEnd=new Boolean(false);if(pt0.getY()lrx){polygon.add(0,lr);addToFront=new Boolean(true);}else if(pt0.getY()>lry){polygon.add(0,lr);addToFront=new Boolean(true);} -if(ptn.getY()lrx){polygon.add(lr);addToEnd=new Boolean(true);}else if(ptn.getY()>lry){polygon.add(lr);addToEnd=new Boolean(true);} -if(addToFront.valueOf()===false&&addToEnd.valueOf()===false){result=0;} -if(addToFront.valueOf()===true&&addToEnd.valueOf()===false){result=1;} -if(addToFront.valueOf()===false&&addToEnd.valueOf()===true){result=2;} -if(addToFront.valueOf()===true&&addToEnd.valueOf()===true){result=3;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"AddBoundaryPointsForLines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddBoundaryPointsForLines",exc));}else{throw exc;}} -return result;},closeAreaTG:function(tg){try{if(tg.Pixels===null||tg.Pixels.isEmpty()) -return;var pt0=tg.Pixels.get(0);var ptn=tg.Pixels.get(tg.Pixels.size()-1);if(pt0.x!==ptn.x||pt0.y!==ptn.y) -tg.Pixels.add(pt0);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"closeAreaTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside closeAreaTG",exc));}else{throw exc;}} -return;},fillDMA:function(tg,clipBounds){var shapes=new java.util.ArrayList();try{switch(tg.get_LineType()){case 23114000:case 23115000:case 23350000:case 23113000:case 22134000:case 22624000:case 23111001:case 23111000:case 22340000:case 22350000:case 23131200:case 23132000:break;default:return shapes;} -var shape=null;var j=0;var tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();var n=0;n=tg.Pixels.size();for(j=0;j=300).valueOf()){dist0=Math.abs(tg.Pixels.get(0).x-tg.Pixels.get(50).x);dist1=Math.abs(tg.Pixels.get(100).x-tg.Pixels.get(150).x);dist2=Math.abs(tg.Pixels.get(200).x-tg.Pixels.get(250).x);var start=-1;var end=-1;if(dist0>=dist1&&dist0>=dist2){start=0;end=99;}else if(dist1>=dist0&&dist1>=dist2){start=100;end=199;}else{start=200;end=299;} -shape.moveTo(tg.Pixels.get(start));for(j=start;j<=end;j++) -shape.lineTo(tg.Pixels.get(j));} -break;case 23120000:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setFillColor(tg.get_FillColor());tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();if(tg.Pixels!==null&&tg.Pixels.size()>2){tg2.Pixels.add(tg.Pixels.get(n-3));tg2.Pixels.add(tg.Pixels.get(n-2));tg2.Pixels.add(tg.Pixels.get(n-1));tg2.Pixels.add(tg.Pixels.get(n-3));shape.moveTo(tg2.Pixels.get(0));for(j=1;j1) -{shapes.add(shape);} -else -return null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"LinesWithFill",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LinesWithFill",exc));}else{throw exc;}} -return shapes;},ClipPolygon:function(tg,clipBounds){var poly=new java.util.ArrayList();try{var polygon=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.POINT2toPoint2D(tg.Pixels);var isClosed=new Boolean(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType()));var hashMap=new java.util.HashMap();var j=0;for(j=0;j0){poly.add(poly.get(0));}}else{switch(addedLinePoints){case 0:break;case 1:if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(0);} -break;case 2:if(poly.size()>0){poly.remove(poly.size()-1);} -if(poly.size()>0){poly.remove(poly.size()-1);} -break;case 3:if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(poly.size()-1);} -if(poly.size()>0){poly.remove(poly.size()-1);} -break;}} -if(isClosed.valueOf()===true){if(poly.size()>2){tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);}else{tg.Pixels=new java.util.ArrayList();}}else{if(poly.size()>1) -{tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);} -else -{tg.Pixels=new java.util.ArrayList();}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"ClipPolygon",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ClipPolygon",exc));}else{throw exc;}} -return poly;},ClipPolygon2:function(polygon,clipBounds,isClosed){var poly=new java.util.ArrayList();try{var addedLinePoints=0;if((isClosed).valueOf()){if(polygon.size()>0) -polygon.remove(polygon.size()-1);isClosed=new Boolean(true);}else{addedLinePoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.AddBoundaryPointsForLines(polygon,clipBounds);} -poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipRight(null,polygon,clipBounds);poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipTop(null,poly,clipBounds);poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipLeft(null,poly,clipBounds);poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipBottom(null,poly,clipBounds);if(isClosed.valueOf()===true){if(poly.size()>0){poly.add(poly.get(0));}}else{switch(addedLinePoints){case 0:break;case 1:if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(0);} -break;case 2:if(poly.size()>0){poly.remove(poly.size()-1);} -if(poly.size()>0){poly.remove(poly.size()-1);} -break;case 3:if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(poly.size()-1);} -if(poly.size()>0){poly.remove(poly.size()-1);} -break;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"ClipPolygon2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ClipPolygon2",exc));}else{throw exc;}} -return poly;},_className:"clsClipPolygon2"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad={AddBoundaryPointsForLines:function(polygon,clipBounds){var result=0;try{var pt02d=polygon.get(0);var ptLast2d=polygon.get((polygon.size()-1));var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt02d.getX(),pt02d.getY());var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptLast2d.getX(),ptLast2d.getY());var nearestPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D();var clipArray=new armyc2.c2sd.graphics2d.Polygon();var j=0;var minDist=1.7976931348623157E308;var dist=0;var sidePt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var addToFront=new Boolean(false);var addToEnd=new Boolean(false);for(j=0;j1){clipBoundsPoint=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(clipBounds.get(index-2).getX(),clipBounds.get(index-2).getY());}else if(index===1){clipBoundsPoint=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(clipBounds.get(0).getX(),clipBounds.get(0).getY());} -if(Math.abs(pt2.getX()-pt1.getX())<1) -pt2.setLocation(pt2.getX()+1,pt2.getY());if(Math.abs(pt2.getY()-pt1.getY())<1) -pt2.setLocation(pt2.getX(),pt2.getY()+1);for(j=0;j=300).valueOf()){dist0=Math.abs(tg.Pixels.get(0).x-tg.Pixels.get(50).x);dist1=Math.abs(tg.Pixels.get(100).x-tg.Pixels.get(150).x);dist2=Math.abs(tg.Pixels.get(200).x-tg.Pixels.get(250).x);var start=-1;var end=-1;if(dist0>=dist1&&dist0>=dist2){start=0;end=99;}else if(dist1>=dist0&&dist1>=dist2){start=100;end=199;}else{start=200;end=299;} -shape.moveTo(tg.Pixels.get(start));for(j=start;j<=end;j++) -shape.lineTo(tg.Pixels.get(j));} -break;case 23120000:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setFillColor(tg.get_FillColor());tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();if(tg.Pixels!==null&&tg.Pixels.size()>2){tg2.Pixels.add(tg.Pixels.get(n-3));tg2.Pixels.add(tg.Pixels.get(n-2));tg2.Pixels.add(tg.Pixels.get(n-1));tg2.Pixels.add(tg.Pixels.get(n-3));shape.moveTo(tg2.Pixels.get(0));for(j=1;j1){shapes.add(shape);}else -return null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad._className,"LinesWithFill",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LinesWithFill",exc));}else{throw exc;}} -return shapes;},closeAreaTG:function(tg){try{if(tg.Pixels===null||tg.Pixels.isEmpty()) -return;var pt0=tg.Pixels.get(0);var ptn=tg.Pixels.get(tg.Pixels.size()-1);if(pt0.x!==ptn.x||pt0.y!==ptn.y) -tg.Pixels.add(pt0);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad._className,"closeAreaTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside closeAreaTG",exc));}else{throw exc;}} -return;},fillDMA:function(tg,clipBounds){var shapes=new java.util.ArrayList();try{switch(tg.get_LineType()){case 23114000:case 23115000:case 23350000:case 23113000:case 22134000:case 22624000:case 23111001:case 23111000:case 22340000:case 22350000:case 23131200:case 23132000:break;default:return shapes;} -var shape=null;var j=0;var tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();var n=0;n=tg.Pixels.size();for(j=0;j0){poly.add(poly.get(0));}}else{switch(addedLinePoints){case 0:break;case 1:if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(0);} -break;case 2:if(poly.size()>0){poly.remove(poly.size()-1);} -if(poly.size()>0){poly.remove(poly.size()-1);} -break;case 3:if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(0);} -if(poly.size()>0){poly.remove(poly.size()-1);} -if(poly.size()>0){poly.remove(poly.size()-1);} -break;}} -if(isClosed.valueOf()===true){if(poly.size()>2){tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);}else{tg.Pixels=new java.util.ArrayList();}}else{if(poly.size()>1){tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);}else{tg.Pixels=new java.util.ArrayList();}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad._className,"ClipPolygon",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ClipPolygon",exc));}else{throw exc;}} -return poly;},_className:"clsClipQuad"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer={setClientCoords:function(milStd,tg){try{var latLongs=new java.util.ArrayList();var j=0;var coords=milStd.getCoordinates();var pt2d=null;var pt2=null;for(j=0;j0) -tg.set_H(Double.toString((X.get(0)).doubleValue()));if(X!==null&&X.size()>1) -tg.set_H1(Double.toString((X.get(1)).doubleValue()));break;case 22224000:case 22222000:case 22224001:case 22222001:case 22225000:case 22221000:case 22223000:var pt=tg.LatLongs.get(0);var pt2d0=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt.x,pt.y);var pt2d0Pixels=converter.GeoToPixels(pt2d0);var pt0Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d0Pixels.getX(),pt2d0Pixels.getY());var dist=10000;var pt2=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt,dist,0);var pt2d1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt2.x,pt2.y);var pt2d1Pixels=converter.GeoToPixels(pt2d1);var pt1Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d1Pixels.getX(),pt2d1Pixels.getY());var distPixels=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0Pixels,pt1Pixels);var pixelsPerMeter=distPixels/dist;AM=milStd.getModifiers_AM_AN_X("AM");if(AM!==null){var H2="";for(j=0;j0){for(j=0;jmaxWidth) -maxWidth=temp;}} -maxWidthMeters=maxWidth;maxWidth*=pixelsPerMeter/2;}} -if(tg.get_H2()!==null&&tg.get_H2().isEmpty()===false){if(strRadii!==null&&strRadii.length>0){var pixels=0;for(j=0;jj){if(strRadii.length>j){if(!Double.isNaN(Double.parseDouble(strRadii[j]))){pixels=Double.parseDouble(strRadii[j])*pixelsPerMeter/2;tg.Pixels.get(j).style=Math.floor(pixels);}else -tg.Pixels.get(j).style=Math.floor(maxWidth);}else -tg.Pixels.get(j).style=Math.floor(maxWidth);}}}} -tg.set_H2(Double.toString(maxWidthMeters)+"m");X=milStd.getModifiers_AM_AN_X("XN");if(X!==null&&X.size()>0) -tg.set_H(Double.toString((X.get(0)).doubleValue()));if(X!==null&&X.size()>1) -tg.set_H1(Double.toString((X.get(1)).doubleValue()));break;default:break;} -switch(lineType){case 24361000:case 24363000:case 24362000:X=milStd.getModifiers_AM_AN_X("XN");strH1="";if(X!==null){strH1=Double.toString((X.get(0)).doubleValue());tg.set_H1(strH1);} -break;default:break;} -if(lineType===243111000){AM=milStd.getModifiers_AM_AN_X("AM");X=milStd.getModifiers_AM_AN_X("XN");strH2="";strH1="";if(AM!==null){for(j=0;j0){var strT1=Double.toString((AM.get(0)).doubleValue());tg.set_T1(strT1);} -break;default:break;} -if(lineType===24311000||lineType===14000001||lineType===14000002){AM=milStd.getModifiers_AM_AN_X("AM");AN=milStd.getModifiers_AM_AN_X("AN");if(AM.length<2) -AM[1]=AM[0];if(AM!==null&&AM.size()>1&&AN!==null&&AN.size()>0){strT1=Double.toString((AM.get(0)).doubleValue());var strH=Double.toString((AM.get(1)).doubleValue());tg.set_T1(strT1);tg.set_H(strH);var strH2=Double.toString((AN.get(0)).doubleValue());tg.set_H2(strH2);}} -milStd.setFillColor(tg.get_FillColor());milStd.setLineColor(tg.get_LineColor());milStd.setLineWidth(tg.get_LineThickness());milStd.setFillStyle(tg.get_TexturePaint());}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","createMilStdSymboFromTGLight",new armyc2.c2sd.renderer.utilities.RendererException("Failed to set geo points or pixels for "+tg.get_SymbolId(),exc));}else{throw exc;}} -return milStd;},createTGLightFromMilStdSymbol:function(milStd,converter){var tg=new armyc2.c2sd.JavaTacticalRenderer.TGLight();var modifiersTG=armyc2.c2sd.renderer.utilities.ModifiersTG;try{var symbolId=milStd.getSymbolID();var std=milStd.getSymbologyStandard();tg.setSymbologyStandard(std);armyc2.c2sd.JavaTacticalRenderer.clsUtility.initializeLinetypes(std);tg.set_SymbolId(symbolId);var useLineInterpolation=milStd.getUseLineInterpolation();tg.set_UseLineInterpolation(useLineInterpolation);var lineType=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.getRevDLinetype(tg);if(lineType===23200000&&converter._scale>=250000) -lineType=23200001;tg.set_LineType(lineType);var status=tg.get_Status();if(status!==null&&status.equals("A")){if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isBasicShape(lineType)===false) -tg.set_LineStyle(1);if(lineType===23131200) -tg.set_LineStyle(2);} -tg.set_VisibleModifiers(true);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setClientCoords(milStd,tg);tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(tg.LatLongs,converter);var instance=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance();var fontName=instance.getModifierFontName();var fontSize=instance.getModifierFontSize();var fontStyle=instance.getModifierFontStyle();tg.set_Font(new armyc2.c2sd.graphics2d.Font(fontName,fontStyle,fontSize));tg.set_FillColor(milStd.getFillColor());tg.set_LineColor(milStd.getLineColor());tg.set_LineThickness(milStd.getLineWidth());tg.set_TexturePaint(milStd.getFillStyle());if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isBasicShape(lineType)) -tg.set_Fillstyle(milStd.getPatternFillType());tg.set_FontBackColor(armyc2.c2sd.renderer.utilities.Color.WHITE);tg.set_TextColor(tg.get_LineColor());if(milStd.getModifier("W")!==null){tg.set_DTG(milStd.getModifier("W"));} -if(milStd.getModifier("W1")!==null){tg.set_DTG1(milStd.getModifier("W1"));} -if(milStd.getModifier("H")!==null) -tg.set_H(milStd.getModifier("H"));if(milStd.getModifier("H1")!==null) -tg.set_H1(milStd.getModifier("H1"));if(milStd.getModifier("H2")!==null) -tg.set_H2(milStd.getModifier("H2"));if(milStd.getModifier("T")!==null) -tg.set_Name(milStd.getModifier("T"));if(milStd.getModifier("T1")!==null) -tg.set_T1(milStd.getModifier("T1"));if(milStd.getModifier("Y")!==null) -tg.set_Location(milStd.getModifier("Y"));if(milStd.getModifier("N")!==null) -tg.set_N(milStd.getModifier("N"));tg.set_UseDashArray(milStd.getUseDashArray());tg.set_UseHatchFill(milStd.getUseFillPattern());tg.set_HideOptionalLabels(milStd.getHideOptionalLabels());var isClosedArea=armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType);if(lineType===23111000&&tg.Pixels.size()===2) -{var pt0=tg.Pixels.get(0);var pt1=tg.Pixels.get(1);var p0=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,2,5);var p1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,2,5);var p2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,3,5);var p3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,3,5);tg.Pixels.clear();tg.Pixels.add(p0);tg.Pixels.add(p1);tg.Pixels.add(p2);tg.Pixels.add(p3);tg.LatLongs=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.PixelsToLatLong(tg.Pixels,converter);} -if(isClosedArea){armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.Pixels);armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.LatLongs);} -var altitudeLabel=milStd.getAltitudeMode();if(altitudeLabel===null||altitudeLabel.isEmpty()) -altitudeLabel="MSL";var x_alt=0;var n_alt=0;var strXAlt="";if(lineType===13000000||lineType===13000001||lineType===13000002) -{var AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);var AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);var r=0;var b=0;if(AM.length===1) -{r=AM[0];AM.push(r);AM.push[0];} -else if(AM.length===2) -{r=AM[0];b=AM[1];AM[1]=r;AM.push(b);} -if(AN===null) -AN=new Array();if(AN.length<1) -AN[0]=0;if(lineType===13000002) -AM[1]=AM[0];if(AM!==null&&AM.length>=2&&AN!==null&&AN.length>=1) -{tg.set_H1(Double.toString(AM[0]));tg.set_H2(Double.toString(AM[1]));tg.set_T1(Double.toString(AN[0]));var ptAzimuth=new armyc2.c2sd.JavaLineArray.POINT2(0,0);ptAzimuth.x=AN[0];var ptCenter=tg.Pixels.get(0);var pt0=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(tg.LatLongs.get(0),AM[0],90);var pt1=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(tg.LatLongs.get(0),AM[1],0);var pt02d=new armyc2.c2sd.graphics2d.Point2D(pt0.x,pt0.y);var pt12d=new armyc2.c2sd.graphics2d.Point2D(pt1.x,pt1.y);pt02d=converter.GeoToPixels(pt02d);pt12d=converter.GeoToPixels(pt12d);pt0=new armyc2.c2sd.JavaLineArray.POINT2(pt02d.getX(),pt02d.getY());pt1=new armyc2.c2sd.JavaLineArray.POINT2(pt12d.getX(),pt12d.getY());tg.Pixels=new java.util.ArrayList();tg.Pixels.add(ptCenter);tg.Pixels.add(pt0);tg.Pixels.add(pt1);tg.Pixels.add(ptAzimuth);} -if(AM!==null&&AM.length>2) -{var dist=AM[2];tg.set_H(Double.toString(AM[2]));var pt0=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(tg.LatLongs.get(0),dist,45);var pt02d=new armyc2.c2sd.graphics2d.Point2D(tg.LatLongs.get(0).x,tg.LatLongs.get(0).y);var pt12d=new armyc2.c2sd.graphics2d.Point2D(pt0.x,pt0.y);pt02d=converter.GeoToPixels(pt02d);pt12d=converter.GeoToPixels(pt12d);pt0=new armyc2.c2sd.JavaLineArray.POINT2(pt02d.getX(),pt02d.getY());var pt1=new armyc2.c2sd.JavaLineArray.POINT2(pt12d.getX(),pt12d.getY());dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);tg.Pixels.get(0).style=dist;var useAM2=false;useAM2=true;if(useAM2) -tg.Pixels.get(0).style=AM[2];}} -if(lineType===243112000) -{var AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);var AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);var X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);if(AM!==null) -{var strT1="";for(var j=0;jmaxLong) -maxLong=tg.LatLongs.get(j).x;if(tg.LatLongs.get(j).ymaxLat) -maxLat=tg.LatLongs.get(j).y;} -tg.LatLongs=new java.util.ArrayList();tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(minLong,maxLat));tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(maxLong,maxLat));tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(maxLong,minLat));tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(minLong,minLat));if(lineType===15000004) -tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(minLong,maxLat));tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(tg.LatLongs,converter);} -switch(lineType){case 15000001:case 15000000:case 15000003:var H2=null;var dist=0;var pt0;var pt1;var AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);if(AM!==null&&AM.length>0){H2=AM[0].toString();tg.set_H2(H2);} -if(H2!==null&&!H2.isEmpty()) -for(j=0;jj){if(!Double.isNaN(Double.parseDouble(H2))){if(j===0){dist=Double.parseDouble(H2);pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.LatLongs.get(0));pt1=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt0,dist,45);var pt02d=new armyc2.c2sd.graphics2d.Point2D();pt02d.x=pt0.x;pt02d.y=pt0.y;pt12d=new armyc2.c2sd.graphics2d.Point2D();pt12d.x=pt1.x;pt12d.y=pt1.y;pt02d=converter.GeoToPixels(pt02d);pt12d=converter.GeoToPixels(pt12d);pt0.x=pt02d.getX();pt0.y=pt02d.getY();pt1.x=pt12d.getX();pt1.y=pt12d.getY();dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);} -tg.Pixels.get(j).style=Math.round(dist);}else -tg.Pixels.get(j).style=0;}} -break;default:break;} -switch(lineType){case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:case 24322100:case 24322200:case 24322300:X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);if(X!==null&&X.length>0) -{x_alt=X[0]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H(strXAlt);} -if(X!==null&&X.length>1) -{x_alt=X[1]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H1(strXAlt);} -break;case 22224000:case 22222000:case 22224001:case 22222001:case 22225000:case 22221000:case 22223000:var pt=tg.LatLongs.get(0);var pt2d0=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt.x,pt.y);var pt2d0Pixels=converter.GeoToPixels(pt2d0);var pt0Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d0Pixels.getX(),pt2d0Pixels.getY());var dist=10000;var pt2=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt,dist,0);var pt2d1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt2.x,pt2.y);var pt2d1Pixels=converter.GeoToPixels(pt2d1);var pt1Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d1Pixels.getX(),pt2d1Pixels.getY());var distPixels=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0Pixels,pt1Pixels);var pixelsPerMeter=distPixels/dist;AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);if(AM!==null){var H2="";for(j=0;j0){for(j=0;jmaxWidth) -maxWidth=temp;}} -maxWidthMeters=maxWidth;maxWidth*=pixelsPerMeter/2;}} -if(tg.get_H2()!==null&&tg.get_H2().isEmpty()===false){if(strRadii!==null&&strRadii.length>0){var pixels=0;for(j=0;jj){if(strRadii.length>j){if(!Double.isNaN(Double.parseDouble(strRadii[j]))){pixels=Double.parseDouble(strRadii[j])*pixelsPerMeter/2;tg.Pixels.get(j).style=Math.floor(pixels);tg.LatLongs.get(j).style=Math.floor(pixels);}else -{tg.Pixels.get(j).style=Math.floor(maxWidth);tg.LatLongs.get(j).style=Math.floor(maxWidth);}}else -{tg.Pixels.get(j).style=Math.floor(maxWidth);tg.LatLongs.get(j).style=Math.floor(maxWidth);}}}}} -tg.set_H2(Double.toString(maxWidthMeters)+"m");X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);if(X!==null&&X.length>0) -{x_alt=X[0]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H(strXAlt);} -if(X!==null&&X.length>1) -{x_alt=X[1]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H1(strXAlt);} -break;default:break;} -if(lineType===25200101) -{AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);if(AM!==null&&AM.length>1){var H=AM[0].toString();tg.set_H(H);var T1=AM[1].toString();tg.set_T1(T1);} -if(AN!==null&&AN.length>0){var H2=AN[0].toString();tg.set_H2(H2);}} -switch(lineType) -{case 24361000:case 24363000:case 24362000:X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);strH1="";if(X!==null&&X.length>0) -{x_alt=X[0]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H1(strXAlt);} -break;default:break;} -if(lineType===243111000) -{AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);var strH2="";strH1="";if(AM!==null) -{for(j=0;j0){var strT1=AM[0];tg.set_T1(strT1);} -else if(lineType===15000002&&tg.LatLongs.size()>1){var dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(tg.LatLongs.get(0),tg.LatLongs.get(1),null,null);var strT1=Double.toString(dist);tg.set_T1(strT1);} -break;default:break;} -if(lineType===24311000||lineType===14000001||lineType===14000002){AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);if(lineType===14000002) -{var r=AM[0];var b=0;if(AM.length===1) -{AM.push(r);AM.push(b);} -else if(AM.length===2) -{b=AM[1];AM[1]=r;AM.push(b);} -else if(AM.length===3) -AM[1]=AM[0];} -if(AN===null||AN===undefined) -AN=new Array();if(AN.length<1) -AN[0]=0;if(AM!==null&&AM.length>1&&AN!==null&&AN.length>0) -{strT1=AM[0];var strH=AM[1];tg.set_T1(strT1);tg.set_H(strH);strH2=AN[0];tg.set_H2(strH2);} -if(AM!==null&&AM.length>2) -{var strH1=AM[2];tg.set_H1(strH1);} -if(AM!==null&&AM.length<=2) -{tg.set_H1('0');}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","createTGLightfromMilStdSymbol",new armyc2.c2sd.renderer.utilities.RendererException("Failed to build multipoint TG for "+milStd.getSymbolID(),exc));}else{throw exc;}} -return tg;},render:function(symbol,converter){try{var tg=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(symbol,converter);var shapeInfos=new java.util.ArrayList();var modifierShapeInfos=new java.util.ArrayList();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterAXADPoints(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterPoints(tg);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.GetLineArray(tg,converter,shapeInfos,modifierShapeInfos);symbol.setModifierShapes(modifierShapeInfos);symbol.setSymbolShapes(shapeInfos);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","render",new armyc2.c2sd.renderer.utilities.RendererException("Failed to render "+symbol.getSymbolID(),exc));}else{throw exc;}} -return;},render_TG:function(tg,converter,shapeInfos,modifierShapeInfos){try{var lineType=-1;var isClosedArea=false;armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setHostileLC(tg);var symbolId=tg.get_SymbolId();lineType=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.IsWeather(symbolId);if(lineType<0){lineType=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetLinetypeFromString(symbolId);} -isClosedArea=armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType);if(isClosedArea){armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.Pixels);armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.LatLongs);} -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterAXADPoints(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterPoints(tg);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.GetLineArray(tg,converter,shapeInfos,modifierShapeInfos);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","render",new armyc2.c2sd.renderer.utilities.RendererException("Failed to render "+tg.get_SymbolId(),exc));}else{throw exc;}} -return;},GetLineArray:function(tg,converter,shapeInfos,modifierShapeInfos){try{var shapes=new java.util.ArrayList();var modifierShapes=new java.util.ArrayList();var lineType=tg.get_LineType();var minPoints2=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetMinPoints(lineType);var minPoints=new armyc2.c2sd.JavaLineArray.ref();var channelPoints=new java.util.ArrayList();var bolChange1=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,minPoints);var bolMeTOC=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.IsWeather(tg.get_SymbolId());tg.modifiers=new java.util.ArrayList();var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,null,converter);var rev=tg.getSymbologyStandard();var hatchShape=null;if(converter===null) -armyc2.c2sd.JavaTacticalRenderer.clsUtility.getHatchShape(tg,bi);if(tg.Pixels.size()0){try{armyc2.c2sd.JavaTacticalRenderer.clsMETOC.GetMeTOCShape(tg,shapes,rev);}catch(ex){if(Clazz.instanceOf(ex)){armyc2.c2sd.JavaTacticalRenderer.clsUtility.WriteFile("Error in ClsMETOC.GetMeTOCShape");}else{throw ex;}}}else{if(armyc2.c2sd.JavaLineArray.CELineArray.CIsChannel(lineType)===0){if(lineType!==23111001){tg.Pixels=armyc2.c2sd.JavaLineArray.arraysupport.GetLineArray2(lineType,tg.Pixels,shapes,null,rev);armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetIntegralTextShapes(tg,g2d,shapes);} -if(lineType===23111001){var tempShapes=null;var partitions=armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility.GetPartitions2(tg);var pixels=null;var l=0;var k=0;for(l=0;lmaxx) -maxx=pt.x;if(maxNegX===0&&pt.x<0) -maxNegX=pt.x;if(maxNegX<0&&pt.x<0&&pt.x>maxNegX) -maxNegX=pt.x;if(pt.ycoordsTop) -coordsTop=pt.y;} -var coordSpanIDL=false;if(maxx===180||minx===-180) -coordSpanIDL=true;if(maxx-minx>=180) -{coordSpanIDL=true;coordsLeft=maxx;coordsRight=maxNegX;}else -{coordsLeft=minx;coordsRight=maxx;} -if(br.y<=coordsBottom&&coordsBottom<=tl.y) -intersects=true;else if(coordsBottom<=br.y&&br.y<=coordsTop) -intersects=true;else -return false;intersects=false;var boxSpanIDL=false;if(tl.x===180||tl.x===-180||br.x===180||br.x===-180) -boxSpanIDL=true;else if(Math.abs(br.x-tl.x)>180) -boxSpanIDL=true;if(coordSpanIDL&&boxSpanIDL) -intersects=true;else if(!coordSpanIDL&&!boxSpanIDL) -{if(coordsLeft<=tl.x&&tl.x<=coordsRight) -intersects=true;if(coordsLeft<=br.x&&br.x<=coordsRight) -intersects=true;if(tl.x<=coordsLeft&&coordsLeft<=br.x) -intersects=true;if(tl.x<=coordsRight&&coordsRight<=br.x) -intersects=true;} -else if(!coordSpanIDL&&boxSpanIDL) -{if(tl.x1) -{var tg1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetCircularRangeFanFillTG(tg);tg1.set_Fillstyle(savefillStyle);tg1.set_SymbolId(tg.get_SymbolId());if(clipBounds!==null) -{rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,(isTextFlipped).valueOf(),clipBounds);} -else if(clipPoints!==null) -{rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,(isTextFlipped).valueOf(),clipPoints);} -else if(clipArea===null) -{rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,(isTextFlipped).valueOf(),clipBounds);} -if(rangeFanFillShapes!==null) -{shapes.addAll(0,rangeFanFillShapes);}}} -else -{armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.getAutoshapeFillShape(tg,shapes);} -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.LinesWithSeparateFill(tg.get_LineType(),shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.addAbatisFill(tg,shapes);if(shapes!==null&&linesWithFillShapes!==null&&linesWithFillShapes.size()>0) -shapes.addAll(0,linesWithFillShapes);var bPostClip=false;bPostClip=true;if(bPostClip===true) -{if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipBounds!==null) -{shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipBounds);} -else if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipPoints!==null) -{shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipPoints);}} -this.resolvePostClippedShapes(tg,shapes);if(modifierShapeInfos!==null){var textSpecs=new java.util.ArrayList();armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecs,(isTextFlipped).valueOf(),converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(modifierShapeInfos,textSpecs);} -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.buildHatchFills2(tg,shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(shapeInfos,shapes);if(clipBounds!==null) -{armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.SetShapeInfosPolylines(tg,shapeInfos,clipBounds);} -else if(clipPoints!==null) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.SetShapeInfosPolylines(tg,shapeInfos,clipPoints);else if(clipArea===null) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.SetShapeInfosPolylines(tg,shapeInfos,clipBounds);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render_GE",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside render_GE",exc));}else{throw exc;}} -return;},resolvePostClippedShapes:function(tg,shapes) -{switch(tg.get_LineType()) -{case 15000003:case 15000002:case 15000001:case 15000000:case 14000001:case 14000002:case 13000001:case 13000002:break;default:return;} -var fillColor=tg.get_FillColor();shapes.get(0).setFillColor(fillColor);shapes.get(1).setFillColor(null);var fillStyle=tg.get_FillStyle();shapes.get(0).set_Fillstyle(0);shapes.get(1).set_Fillstyle(fillStyle);return;},setHostileLC:function(tg){try{var usas1314=new Boolean(true);var pts=new java.util.ArrayList();var j=0;switch(tg.get_LineType()){case 22123000:if(usas1314.valueOf()===false) -break;if(tg.get_Affiliation()!==null&&!tg.get_Affiliation().equals("H")) -break;pts=tg.Pixels.clone();for(j=0;j=250000&&tg.get_SymbolId().length<=15) -tg.set_LineType(23200001);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"getScale",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getScale",exc));}else{throw exc;}} -return scale;},setClip:function(clipBounds,clipRect,clipArray){try{if(clipBounds===null){return false;}else if(clipBounds.getClass().isAssignableFrom(armyc2.c2sd.graphics2d.Rectangle2D)){clipRect.setRect(clipBounds);}else if(clipBounds.getClass().isAssignableFrom(armyc2.c2sd.graphics2d.Rectangle2D)){clipRect.setRect(clipBounds);}else if(clipBounds.getClass().isAssignableFrom(armyc2.c2sd.graphics2d.Rectangle)){clipRect.setRect(clipBounds);}else if(clipBounds.getClass().isAssignableFrom(java.util.ArrayList)){clipArray.addAll(clipBounds);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"setClip",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside setClip",exc));}else{throw exc;}} -return true;},render:function(mss,converter,clipBounds){try{var shapeInfos=new java.util.ArrayList();var modifierShapeInfos=new java.util.ArrayList();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.render(mss,converter,shapeInfos,modifierShapeInfos,clipBounds);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("render",exc));}else{throw exc;}}},render:function(mss,converter,shapeInfos,modifierShapeInfos,clipBounds){try{var clipRect=new armyc2.c2sd.graphics2d.Rectangle2D();var clipArray=new java.util.ArrayList();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setClip(clipBounds,clipRect,clipArray);var rev=mss.getSymbologyStandard();armyc2.c2sd.JavaTacticalRenderer.clsUtility.initializeLinetypes(rev);var tg=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(mss,converter);armyc2.c2sd.JavaLineArray.CELineArray.setClient("generic");armyc2.c2sd.JavaTacticalRenderer.clsUtility.setRevC(tg);var scale=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.getScale(tg,converter,clipBounds);var linetype=tg.get_LineType();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.RemoveDuplicatePoints(tg);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setHostileLC(tg);var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.SegmentGeoPoints(tg,converter,1);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterAXADPoints(tg,converter);armyc2.c2sd.JavaTacticalRenderer.clsUtility.FilterVerticalSegments(tg);var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(linetype,null);var isTextFlipped=false;var farLeftPixels=new java.util.ArrayList();var farRightPixels=new java.util.ArrayList();if(isChange1Area===false) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetFarPixels(tg,converter,farLeftPixels,farRightPixels);var shapesLeft=new java.util.ArrayList();var shapesRight=new java.util.ArrayList();var shapes=null;var textSpecsLeft=null;var textSpecsRight=null;textSpecsLeft=new java.util.ArrayList();textSpecsRight=new java.util.ArrayList();if(farLeftPixels.size()>0){tg.Pixels=farLeftPixels;shapesLeft=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsLeft,isTextFlipped,null);} -if(farRightPixels.size()>0){tg.Pixels=farRightPixels;shapesRight=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsRight,isTextFlipped,null);} -var textSpecs=new java.util.ArrayList();if(shapesLeft.isEmpty()||shapesRight.isEmpty()){var linesWithFillShapes=null;if(clipArray!==null&&!clipArray.isEmpty()) -linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.LinesWithFill(tg,clipArray);else if(clipRect!==null&&clipRect.getWidth()!==0) -linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.LinesWithFill(tg,clipRect);else -linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.LinesWithFill(tg,null);if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===true&&clipBounds!==null){if(clipArray!==null&&!clipArray.isEmpty()) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.ClipPolygon(tg,clipArray);else if(clipRect!==null&&clipRect.getWidth()!==0) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipRect);tg.LatLongs=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.PixelsToLatLong(tg.Pixels,converter);} -armyc2.c2sd.JavaTacticalRenderer.clsUtility.InterpolatePixels(tg);tg.modifiers=new java.util.ArrayList();armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.FilterPoints2(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.ClearPixelsStyle(tg);var rangeFanFillShapes=null;var savefillStyle=tg.get_FillStyle();if(linetype===243111000) -tg.set_Fillstyle(0);shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);switch(linetype){case 243111000:case 243112000:var tg1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetCircularRangeFanFillTG(tg);tg1.set_Fillstyle(savefillStyle);rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,isTextFlipped,clipBounds);if(rangeFanFillShapes!==null){shapes.addAll(0,rangeFanFillShapes);} -break;default:break;} -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.LinesWithSeparateFill(tg.get_LineType(),shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.addAbatisFill(tg,shapes);if(shapes!==null&&linesWithFillShapes!==null&&linesWithFillShapes.size()>0) -shapes.addAll(0,linesWithFillShapes);if(shapes!==null&&shapes.size()>0){armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecs,isTextFlipped,null);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(modifierShapeInfos,textSpecs);mss.setModifierShapes(modifierShapeInfos);}}else{shapes=shapesLeft;shapes.addAll(shapesRight);if(textSpecs!==null){textSpecs.addAll(textSpecsLeft);textSpecs.addAll(textSpecsRight);}} -if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipBounds!==null){shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipBounds);} -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(shapeInfos,shapes);mss.setSymbolShapes(shapeInfos);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside render",exc));}else{throw exc;}} -return;},render:function(tg,converter,shapeInfos,modifierShapeInfos,clipBounds){try{armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setHostileLC(tg);var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null);var isTextFlipped=false;var farLeftPixels=new java.util.ArrayList();var farRightPixels=new java.util.ArrayList();if(isChange1Area===false) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetFarPixels(tg,converter,farLeftPixels,farRightPixels);var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();var shapesLeft=new java.util.ArrayList();var shapesRight=new java.util.ArrayList();var shapes=null;var textSpecsLeft=null;var textSpecsRight=null;textSpecsLeft=new java.util.ArrayList();textSpecsRight=new java.util.ArrayList();if(farLeftPixels.size()>0){tg.Pixels=farLeftPixels;shapesLeft=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsLeft,isTextFlipped,null);} -if(farRightPixels.size()>0){tg.Pixels=farRightPixels;shapesRight=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsRight,isTextFlipped,null);} -var textSpecs=new java.util.ArrayList();if(shapesLeft.isEmpty()||shapesRight.isEmpty()){var linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.LinesWithFill(tg,clipBounds);if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===true&&clipBounds!==null) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipBounds);shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.LinesWithSeparateFill(tg.get_LineType(),shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.addAbatisFill(tg,shapes);if(shapes!==null&&linesWithFillShapes!==null&&linesWithFillShapes.size()>0) -shapes.addAll(0,linesWithFillShapes);if(shapes!==null&&shapes.size()>0){armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecs,isTextFlipped,null);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(modifierShapeInfos,textSpecs);}}else{shapes=shapesLeft;shapes.addAll(shapesRight);if(textSpecs!==null){textSpecs.addAll(textSpecsLeft);textSpecs.addAll(textSpecsRight);}} -if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipBounds!==null) -shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipBounds);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(shapeInfos,shapes);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside render",exc));}else{throw exc;}}},getCMLineType:function(SymbolSet,entityCode) -{try -{var symbolSet=Integer.parseInt(SymbolSet);if(symbolSet.valueOf()!==25){return-1;} -var code=Integer.parseInt(entityCode);var nCode=code.valueOf();var TacticalLines=new armyc2.c2sd.JavaLineArray.TacticalLines();switch(nCode){case 200101:case 200201:return TacticalLines.LAUNCH_AREA;case 120100:return TacticalLines.AO;case 120200:return TacticalLines.NAI;case 120300:return TacticalLines.TAI;case 120400:return TacticalLines.AIRFIELD;case 151401:return TacticalLines.AIRAOA;case 151402:return TacticalLines.AAAAA;case 151403:return TacticalLines.MAIN;case 151404:case 151405:case 151407:case 151408:return TacticalLines.SPT;case 151406:return TacticalLines.AAFNT;case 110101:case 110102:case 110103:return TacticalLines.BOUNDARY;case 110200:return TacticalLines.LL;case 120101:return TacticalLines.AO;case 120102:return TacticalLines.NAI;case 120103:return TacticalLines.TAI;case 120104:return TacticalLines.AIRFIELD;case 140100:case 140101:case 140102:case 140103:case 140104:return TacticalLines.FLOT;case 140200:return TacticalLines.LC;case 140300:return TacticalLines.PL;case 140400:case 140401:return TacticalLines.PL;case 140500:return TacticalLines.PDF;case 140601:return TacticalLines.DIRATKAIR;case 140602:return TacticalLines.DIRATKGND;case 140603:case 140604:case 140606:case 140607:return TacticalLines.DIRATKSPT;case 140605:return TacticalLines.DIRATKFNT;case 140700:return TacticalLines.FCL;case 140800:return TacticalLines.IL;case 140900:return TacticalLines.LOA;case 141000:return TacticalLines.LOD;case 141100:return TacticalLines.LDLC;case 141200:return TacticalLines.PLD;case 150101:case 150102:case 150103:case 150104:case 200401:return TacticalLines.PEN;case 150200:case 150300:case 150301:case 150302:case 150400:return TacticalLines.ASSY;case 150501:case 150502:case 150503:return TacticalLines.GENERAL;case 150600:return TacticalLines.DZ;case 150700:return TacticalLines.EZ;case 150800:return TacticalLines.LZ;case 150900:return TacticalLines.PZ;case 151000:return TacticalLines.FORT;case 151100:return TacticalLines.LAA;case 151200:case 151201:return TacticalLines.BATTLE;case 151202:return TacticalLines.PNO;case 151204:return TacticalLines.CONTAIN;case 151205:return TacticalLines.RETAIN;case 151300:return TacticalLines.EA;case 151203:return TacticalLines.STRONG;case 151500:return TacticalLines.ASSAULT;case 151600:return TacticalLines.ATKPOS;case 151700:return TacticalLines.OBJ;case 151801:case 151802:return TacticalLines.ENCIRCLE;case 151900:return TacticalLines.PEN;case 152000:return TacticalLines.ATKBYFIRE;case 152100:return TacticalLines.SPTBYFIRE;case 152200:return TacticalLines.SARA;case 141300:return TacticalLines.AIRHEAD;case 141400:return TacticalLines.BRDGHD;case 141500:return TacticalLines.HOLD;case 141600:return TacticalLines.RELEASE;case 141700:return TacticalLines.AMBUSH;case 170100:case 170101:return TacticalLines.AC;case 170200:return TacticalLines.LLTR;case 170300:return TacticalLines.MRR;case 170400:return TacticalLines.MRR;case 170500:return TacticalLines.SAAFR;case 170600:return TacticalLines.MRR;case 170700:return TacticalLines.UAV;case 170800:return TacticalLines.PEN;case 170900:return TacticalLines.HIDACZ;case 171000:return TacticalLines.ROZ;case 171100:case 171200:case 171300:case 171400:case 171500:return TacticalLines.ROZ;case 171600:return TacticalLines.MEZ;case 171700:return TacticalLines.LOMEZ;case 171800:return TacticalLines.HIMEZ;case 171900:return TacticalLines.FAADZ;case 172000:return TacticalLines.WFZ;case 190100:case 190200:return TacticalLines.FSCL;case 200202:case 200402:case 240804:return TacticalLines.FSA_RECTANGULAR;case 200300:return TacticalLines.FSA_CIRCULAR;case 220100:return TacticalLines.BEARING;case 220101:return TacticalLines.ELECTRO;case 220102:return TacticalLines.BEARING;case 220103:case 220104:return TacticalLines.ACOUSTIC;case 220105:return TacticalLines.TORPEDO;case 220106:return TacticalLines.OPTICAL;case 218400:return TacticalLines.NAVIGATION;case 220107:case 220108:return TacticalLines.BEARING;case 230100:case 230200:return TacticalLines.DECEIVE;case 240101:return TacticalLines.ACA;case 240102:return TacticalLines.ACA_RECTANGULAR;case 240103:return TacticalLines.ACA_CIRCULAR;case 240201:return TacticalLines.FFA;case 240202:return TacticalLines.FFA_RECTANGULAR;case 240203:return TacticalLines.FFA_CIRCULAR;case 240301:return TacticalLines.NFA;case 240302:return TacticalLines.NFA_RECTANGULAR;case 240303:return TacticalLines.NFA_CIRCULAR;case 240401:return TacticalLines.RFA;case 240402:return TacticalLines.RFA_RECTANGULAR;case 240403:return TacticalLines.RFA_CIRCULAR;case 240501:return TacticalLines.PAA_RECTANGULAR;case 240502:return TacticalLines.PAA_CIRCULAR;case 260100:return TacticalLines.FSCL;case 260200:return TacticalLines.CFL;case 260300:return TacticalLines.NFL;case 260400:return TacticalLines.FSCL;case 260500:return TacticalLines.RFL;case 260600:return TacticalLines.MFP;case 240701:return TacticalLines.LINTGT;case 240702:return TacticalLines.LINTGTS;case 240703:return TacticalLines.FPF;case 240801:return TacticalLines.AT;case 240802:return TacticalLines.RECTANGULAR;case 240803:return TacticalLines.CIRCULAR;case 240805:return TacticalLines.SERIES;case 240806:case 240807:return TacticalLines.SMOKE;case 240808:return TacticalLines.BOMB;case 241001:return TacticalLines.FSA;case 241002:return TacticalLines.FSA_RECTANGULAR;case 241003:return TacticalLines.FSA_CIRCULAR;case 241101:return TacticalLines.ATI;case 241102:return TacticalLines.ATI_RECTANGULAR;case 241103:return TacticalLines.ATI_CIRCULAR;case 241201:return TacticalLines.CFFZ;case 241202:return TacticalLines.CFFZ_RECTANGULAR;case 241203:return TacticalLines.CFFZ_CIRCULAR;case 241301:return TacticalLines.CENSOR;case 241302:return TacticalLines.CENSOR_RECTANGULAR;case 241303:return TacticalLines.CENSOR_CIRCULAR;case 241401:return TacticalLines.CFZ;case 241402:return TacticalLines.CFZ_RECTANGULAR;case 241403:return TacticalLines.CFZ_CIRCULAR;case 241501:return TacticalLines.DA;case 241502:return TacticalLines.DA_RECTANGULAR;case 241503:return TacticalLines.DA_CIRCULAR;case 241601:return TacticalLines.SENSOR;case 241602:return TacticalLines.SENSOR_RECTANGULAR;case 241603:return TacticalLines.SENSOR_CIRCULAR;case 241701:return TacticalLines.TBA;case 241702:return TacticalLines.TBA_RECTANGULAR;case 241703:return TacticalLines.TBA_CIRCULAR;case 241801:return TacticalLines.TVAR;case 241802:return TacticalLines.TVAR_RECTANGULAR;case 241803:return TacticalLines.TVAR_CIRCULAR;case 241901:return TacticalLines.ZOR;case 241902:return TacticalLines.ZOR_RECTANGULAR;case 241903:return TacticalLines.ZOR_CIRCULAR;case 242000:return TacticalLines.TGMF;case 242100:return TacticalLines.RANGE_FAN;case 242200:return TacticalLines.RANGE_FAN_SECTOR;case 242301:return TacticalLines.KILLBOXBLUE;case 242302:return TacticalLines.KILLBOXBLUE_RECTANGULAR;case 242303:return TacticalLines.KILLBOXBLUE_CIRCULAR;case 242304:return TacticalLines.KILLBOXPURPLE;case 242305:return TacticalLines.KILLBOXPURPLE_RECTANGULAR;case 242306:return TacticalLines.KILLBOXPURPLE_CIRCULAR;case 270100:return TacticalLines.BELT;case 270200:return TacticalLines.ZONE;case 270300:return TacticalLines.OBSFAREA;case 270400:return TacticalLines.OBSAREA;case 270501:return TacticalLines.MNFLDBLK;case 270502:return TacticalLines.MNFLDDIS;case 270503:return TacticalLines.MNFLDFIX;case 270504:return TacticalLines.TURN;case 270601:return TacticalLines.EASY;case 270602:return TacticalLines.BYDIF;case 270603:return TacticalLines.BYIMP;case 271100:return TacticalLines.GAP;case 271201:return TacticalLines.PLANNED;case 271202:return TacticalLines.ESR1;case 271203:return TacticalLines.ESR2;case 271204:return TacticalLines.ROADBLK;case 280100:return TacticalLines.ABATIS;case 290100:return TacticalLines.LINE;case 290201:return TacticalLines.ATDITCH;case 290202:return TacticalLines.ATDITCHC;case 290203:return TacticalLines.ATDITCHM;case 290204:return TacticalLines.ATWALL;case 290301:return TacticalLines.UNSP;case 290302:return TacticalLines.SFENCE;case 290303:return TacticalLines.DFENCE;case 290304:return TacticalLines.DOUBLEA;case 290305:return TacticalLines.LWFENCE;case 290306:return TacticalLines.HWFENCE;case 290307:return TacticalLines.SINGLEC;case 290308:return TacticalLines.DOUBLEC;case 290309:return TacticalLines.TRIPLE;case 290600:return TacticalLines.MFLANE;case 270706:return TacticalLines.DUMMY;case 270707:return TacticalLines.DEPICT;case 270800:return TacticalLines.MINED;case 270900:return TacticalLines.DMA;case 270901:return TacticalLines.DMAF;case 271000:return TacticalLines.UXO;case 290400:return TacticalLines.CLUSTER;case 290500:return TacticalLines.TRIP;case 282003:return TacticalLines.OVERHEAD_WIRE;case 271300:return TacticalLines.ASLTXING;case 271400:return TacticalLines.BRIDGE;case 271500:return TacticalLines.FORDSITE;case 271600:return TacticalLines.FORDIF;case 290700:return TacticalLines.FERRY;case 290800:return TacticalLines.RAFT;case 290900:return TacticalLines.FORTL;case 291000:return TacticalLines.FOXHOLE;case 272100:return TacticalLines.MSDZ;case 272200:return TacticalLines.DRCL;case 310100:return TacticalLines.DHA;case 310200:return TacticalLines.EPW;case 310300:return TacticalLines.FARP;case 310400:return TacticalLines.RHA;case 310500:return TacticalLines.RSA;case 310600:return TacticalLines.BSA;case 310700:return TacticalLines.DSA;case 330100:return TacticalLines.CONVOY;case 330200:return TacticalLines.HCONVOY;case 330300:return TacticalLines.MSR;case 330301:return TacticalLines.ONEWAY;case 330302:return TacticalLines.TWOWAY;case 330303:return TacticalLines.ALT;case 330400:return TacticalLines.ASR;case 330401:return TacticalLines.ONEWAY;case 330402:return TacticalLines.TWOWAY;case 330403:return TacticalLines.ALT;case 340100:return TacticalLines.BLOCK;case 340200:return TacticalLines.BREACH;case 340300:return TacticalLines.BYPASS;case 340400:return TacticalLines.CANALIZE;case 340500:return TacticalLines.CLEAR;case 340600:return TacticalLines.CATK;case 340700:return TacticalLines.CATKBYFIRE;case 340800:return TacticalLines.DELAY;case 341000:return TacticalLines.DISRUPT;case 341100:return TacticalLines.FIX;case 341200:return TacticalLines.FOLLA;case 341300:return TacticalLines.FOLSP;case 341500:return TacticalLines.ISOLATE;case 341700:return TacticalLines.OCCUPY;case 341800:return TacticalLines.PENETRATE;case 341900:return TacticalLines.RIP;case 342000:return TacticalLines.RETIRE;case 342100:return TacticalLines.SECURE;case 342201:return TacticalLines.COVER;case 342202:return TacticalLines.GUARD;case 342203:return TacticalLines.SCREEN;case 342300:return TacticalLines.SEIZE;case 342400:return TacticalLines.WITHDRAW;case 342500:return TacticalLines.WDRAWUP;case 300100:return TacticalLines.FSCL;default:break;} -return-1;} -catch(exc) -{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getCMLineType",exc));}else{throw exc;}}},setTGProperties:function(tg) -{try -{if(tg.get_SymbolId().length<20){return;} -var setA=tg.get_SymbolId().substring(0,10);var setB=tg.get_SymbolId().substring(10);var symbolSet=setA.substring(4,6);var nSymbolSet=Integer.parseInt(symbolSet);if(nSymbolSet.valueOf()!==25){return;} -var entity=setB.substring(0,6);var code=Integer.parseInt(entity);var nCode=code.valueOf();switch(nCode) -{case 140101:break;case 140102:tg.set_LineStyle(1);break;case 140103:break;case 140104:case 140607:case 150102:case 150104:tg.set_LineStyle(1);break;case 140604:case 140401:case 220104:case 240807:case 151405:case 150400:tg.set_LineStyle(1);break;case 151802:case 140606:case 150501:case 150502:case 150503:break;case 151407:tg.set_Name("");break;case 151408:tg.set_Name("");tg.set_LineStyle(1);break;case 200101:tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,155,0,191));break;case 200201:case 200202:tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(85,119,136,191));break;case 270100:tg.set_T1("");break;case 290301:case 290305:case 290306:case 290307:case 290308:case 290309:armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.reversePointsRevD(tg);break;default:break;}} -catch(exc) -{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside setTGProperties",exc));}else{throw exc;}}},reversePointsRevD:function(tg){try{var j=0;var pts=null;if(tg.get_SymbolId().length<20){return;} -var setB=tg.get_SymbolId().substring(10);var entityCode=setB.substring(0,6);var code=Integer.parseInt(entityCode);var nCode=code.valueOf();switch(nCode){case 290301:case 290305:case 290306:case 290307:case 290308:case 290309:if(tg.Pixels!==null){pts=tg.Pixels.clone();for(j=0;j15) -{var setA=symbolId.substring(0,10);var setB=symbolId.substring(10);var code=setB.substring(0,6);var symbolSet=setA.substring(4,6);var nSymbol=Integer.parseInt(symbolSet);if(nSymbol.valueOf()===25){linetype=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.getCMLineType(symbolSet,code);}else if(nSymbol.valueOf()===45||nSymbol.valueOf()===46){linetype=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.getWeatherLinetype(symbolSet,code);}}else -{linetype=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetLinetypeFromString(symbolId);} -tg.set_LineType(linetype);} -catch(exc) -{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getRevDLinetype",exc));}else{throw exc;}} -return linetype;},_className:"clsRenderer",feetPerMeter:3.28084};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2={getMSRShapes:function(tg,shapes){try{var linetype=tg.get_LineType();if(linetype!=25221000&&linetype!=25222000) -return;var hmap=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getMSRSegmentColors(tg);var shape=null;var stroke=null;if(tg.get_Client().equalsIgnoreCase("ge")) -stroke=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getLineStroke2(tg.get_LineThickness(),tg.get_LineStyle(),1,1);else -stroke=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getLineStroke(tg.get_LineThickness(),tg.get_LineStyle(),1,1);var j=0;var color=null;var segShape=null;shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setLineColor(tg.get_LineColor());shape.setStroke(stroke);var lastColor=null;var dist=0;var dist2=0;var pt0=null;var pt1=null;var lastPt=null;for(j=0;j10){shape.lineTo(pt1);lastPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);}else{dist2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(lastPt,pt1);if(dist2>10){shape.lineTo(pt1);lastPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);}}}}} -if(segShape!==null) -shapes.add(segShape);if(!shape.getShape().getPathIterator().getPoints().isEmpty()) -shapes.add(shape);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2._className,"getMSRShapes",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getMSRShapes",exc));}else{throw exc;}}},GetLineArray:function(tg,converter,isTextFlipped,clipBounds){var shapes=new java.util.ArrayList();try{if(tg.Pixels===null||tg.Pixels.isEmpty()) -return null;var x=0;var y=0;var width=0;var height=0;var clipBounds2=null;var rev=tg.getSymbologyStandard();var clipRect=null;var clipArray=null;if(clipBounds!==null){if(clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle2D||clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle){clipRect=clipBounds;x=clipRect.getMinX()-50;y=clipRect.getMinY()-50;width=clipRect.getWidth()+100;height=clipRect.getHeight()+100;clipBounds2=new armyc2.c2sd.graphics2d.Rectangle2D(x,y,width,height);} -else if(clipBounds instanceof java.util.ArrayList) -{clipArray=clipBounds;clipBounds2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.getMBR(clipArray);}} -var lineType=tg.get_LineType();var minPoints2=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetMinPoints(lineType);var minPoints=new armyc2.c2sd.JavaLineArray.ref();var bolResult=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,minPoints);var bolMeTOC=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.IsWeather(tg.get_SymbolId());var pts=new java.util.ArrayList();var usas1314=new Boolean(true);var j=0;switch(tg.get_LineType()){case 22612000:case 22623000:case 22612001:case 22623001:if(tg.Pixels.size()<2) -return null;if((usas1314).valueOf()) -break;pts.add(tg.Pixels.get(0));for(j=2;j0){if(tg.Pixels.size()<2) -return null;try{armyc2.c2sd.JavaTacticalRenderer.clsMETOC.GetMeTOCShape(tg,shapes,rev);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2._className,"GetLineArray",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetLineArray",exc));}else{throw exc;}}}else{if(tg.Pixels.size()<2) -if(lineType!==12000000) -return null;if(armyc2.c2sd.JavaLineArray.CELineArray.CIsChannel(lineType)===0){if(lineType===25222000||lineType===25221000){armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.getMSRShapes(tg,shapes);} -else if(lineType!==23111001){tg.Pixels=armyc2.c2sd.JavaLineArray.arraysupport.GetLineArray2(lineType,tg.Pixels,shapes,clipBounds2,rev,converter);}else if(lineType===23111001){var tempShapes=null;var partitions=armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility.GetPartitions2(tg);var pixels=null;var l=0;var k=0;for(l=0;lminSpikeDistance){lastGoodPt=currentPt;pts.add(currentPt);ptsGeo.add(currentPtGeo);foundGoodPt=true;}else{if(j===tg.Pixels.size()-1){pts.set(pts.size()-1,currentPt);ptsGeo.set(ptsGeo.size()-1,currentPtGeo);}} -break;default:if(dist>minSpikeDistance||j===tg.Pixels.size()-1){lastGoodPt=currentPt;pts.add(currentPt);ptsGeo.add(currentPtGeo);foundGoodPt=true;} -break;}} -if(foundGoodPt===true){tg.Pixels=pts;tg.LatLongs=ptsGeo;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsUtility","FilterPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside FilterPoints",exc));}else{throw exc;}}},PixelsToLatLong:function(pts,converter){var j=0;var pt=null;var ptGeo=null;var ptsGeo=new java.util.ArrayList();for(j=0;jpt0pt1dist){pts.add(pt0);pt=new armyc2.c2sd.graphics2d.Point(Math.floor(pt0.x),Math.floor(pt0.y));pt1Geo2d=converter.PixelsToGeo(pt);pt1geo=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo2d.getX(),pt1Geo2d.getY());ptsGeo.add(pt1geo);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,relativeDist);pts.add(pt1);pt=new armyc2.c2sd.graphics2d.Point(Math.floor(pt1.x),Math.floor(pt1.y));pt1Geo2d=converter.PixelsToGeo(pt);pt1geo=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo2d.getX(),pt1Geo2d.getY());ptsGeo.add(pt1geo);}else{foundGoodPoint=true;pts=tg.Pixels;ptsGeo=tg.LatLongs;} -if(foundGoodPoint===false){for(j=2;jpt0pt1dist)continue;else{pts.add(ptj);ptsGeo.add(ptjGeo);foundGoodPoint=true;}}} -pts.add(controlPt);pt=new armyc2.c2sd.graphics2d.Point(Math.floor(controlPt.x),Math.floor(controlPt.y));pt1Geo2d=converter.PixelsToGeo(pt);pt1geo=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo2d.getX(),pt1Geo2d.getY());ptsGeo.add(pt1geo);} -var lastGoodPt=pts.get(1);var currentPt=null;var currentPtGeo=null;var dist=0;tg.Pixels=new java.util.ArrayList();tg.LatLongs=new java.util.ArrayList();for(j=0;j<2;j++){tg.Pixels.add(pts.get(j));tg.LatLongs.add(ptsGeo.get(j));} -for(j=2;j5){lastGoodPt=currentPt;tg.Pixels.add(currentPt);tg.LatLongs.add(currentPtGeo);}} -tg.Pixels.add(pts.get(pts.size()-1));tg.LatLongs.add(ptsGeo.get(ptsGeo.size()-1));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsUtility","FilterAXADPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside FilterAXADPoints",exc));}else{throw exc;}} -return;},RemoveDuplicatePoints:function(tg){try{switch(tg.get_LineType()){case 22221000:case 22222000:case 22223000:case 22224000:case 22225000:break;default:if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.isAutoshape(tg))return;} -switch(tg.get_LineType()){case 21700000:case 21710000:case 22320000:case 22521100:case 22521200:case 22521300:case 22521420:case 22521410:return;case 22121000:case 25221000:case 25222000:var strH=tg.get_H();if(strH!==null&&!strH.isEmpty()){var strs=strH.split(",");if(strs.length>1) -return;} -return;default:break;} -var linetype=tg.get_LineType();if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(linetype,null))return;var minSize=2;if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType())===true) -minSize=3;var ptCurrent=null;var ptLast=null;for(var j=1;jminSize) -{tg.Pixels.remove(j);tg.LatLongs.remove(j);j=1;}}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsUtility","FilterVerticalSegments",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside FilterVerticalSegments",exc));}else{throw exc;}} -return;},BestFitConverter:function(latLongs){var converter=null;try{var j=0;var pixelWidth=1000;var pixelHeight=1000;var geoTop=2.2250738585072014E-308;var geoBottom=1.7976931348623157E308;var geoLeft=1.7976931348623157E308;var geoRight=2.2250738585072014E-308;for(j=0;jgeoTop)geoTop=latLongs.get(j).y;if(latLongs.get(j).ygeoRight)geoRight=latLongs.get(j).x;if(latLongs.get(j).xxmax)xmax=pt.getX();if(pt.getY()<=ymin)ymin=pt.getY();if(pt.getY()>ymax)ymax=pt.getY();} -rect=new armyc2.c2sd.graphics2d.Rectangle2D(xmin,ymin,xmax-xmin,ymax-ymin);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility._className,"AddBoundaryPointsForLines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddBoundaryPointsForLines",exc));}else{throw exc;}} -return rect;},_className:"clsUtility"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};var vincenty=vincenty||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF={BuildDummyShapeSpec:function(){var shape=new armyc2.c2sd.renderer.utilities.ShapeInfo(null);try{var tx=new armyc2.c2sd.graphics2d.AffineTransform();tx.setToIdentity();var gp=new armyc2.c2sd.graphics2d.GeneralPath();shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.WHITE);shape.setFillColor(null);shape.setStroke(new armyc2.c2sd.graphics2d.BasicStroke());shape.setTexturePaint(null);gp.moveTo(-1000,-1000);gp.lineTo(-1001,-1001);shape.setShape(gp);shape.setAffineTransform(tx);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"BuidDummyShapeSpec",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside BuildDummyShapeSpec",exc));} -else{throw exc;}} -return shape;},isValidShapeSpec:function(shape){if(shape===null) -return false;if(shape.getLineColor()===null&&shape.getFillColor()===null) -return false;if(shape.getShape()===null) -return false;if(shape.getStroke()===null) -return false;if(shape.getAffineTransform()===null) -return false;return true;},SetLCColor:function(tg,shape){try{var affiliation=tg.get_Affiliation();if(affiliation.equals("H")){if(shape.getLineColor()===armyc2.c2sd.renderer.utilities.Color.RED) -shape.setLineColor(tg.get_LineColor());else -shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.RED);}else{if(shape.getLineColor()!==armyc2.c2sd.renderer.utilities.Color.RED) -shape.setLineColor(tg.get_LineColor());else -shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.RED);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"SetLCColor",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside SetLCColor",exc));}else{throw exc;}}},ValidateShapeSpecs:function(originalShapes,clipRect){var shapes=null;try{var shape=null;if(originalShapes===null||originalShapes.length===0){shapes=new Array(0);}else{var j=0;var newShapes=new java.util.ArrayList();for(j=0;j0){shapes=new Array(newShapes.size());shapes=newShapes.toArray(shapes);}else{shape=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.BuildDummyShapeSpec();shapes=new Array(1);shapes[0]=shape;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"ValidateShapeSpecs",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ValidateShapeSpecs",exc));}else{throw exc;}} -return shapes;},PointLatLongToPixels:function(ptLatLong,converter){var pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();try{var x=ptLatLong.x;var y=ptLatLong.y;var pt2dGeo=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(x,y);var ptPixels=converter.GeoToPixels(pt2dGeo);pt.x=ptPixels.getX();pt.y=ptPixels.getY();pt.style=ptLatLong.style;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"PointLatLongToPixels",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside PointLatLongToPixels",exc));}else{throw exc;}} -return pt;},GetNumericFields:function(tg,lineType,radius,width,length,attitude){try{if(lineType===243111001) -return;var dist=0;var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);radius.value=Clazz.newArray(1,0);width.value=Clazz.newArray(1,0);attitude.value=Clazz.newArray(1,0);length.value=Clazz.newArray(1,0);switch(lineType){case 13000001:attitude.value[0]=Double.parseDouble(tg.get_T1());width.value[0]=Double.parseDouble(tg.get_H1());length.value[0]=Double.parseDouble(tg.get_H2());radius.value[0]=Double.parseDouble(tg.get_H());break;case 15000002:case 24312000:case 24321300:case 24323300:case 24324300:case 24325300:case 24326200:case 24331300:case 24332300:case 24333300:case 24334300:case 24335300:case 24336300:case 24337300:case 24338300:case 24339300:case 24322300:case 24353000:case 24363000:radius.value[0]=Double.parseDouble(tg.get_T1());break;case 24311000:case 14000001:case 14000002:length.value[0]=Double.parseDouble(tg.get_T1());width.value[0]=Double.parseDouble(tg.get_H());attitude.value[0]=Double.parseDouble(tg.get_H2())*(0.05625);radius.value[0]=Double.parseDouble(tg.get_H1());var std=tg.getSymbologyStandard();if(std===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525C) -attitude.value[0]=Double.parseDouble(tg.get_H2());break;case 24326101:case 24321200:case 24323200:case 24322200:case 24324200:case 24325200:case 24331200:case 24332200:case 24333200:case 24334200:case 24335200:case 24336200:case 24337200:case 24338200:case 24339200:case 24352000:case 24362000:if(tg.LatLongs.size()>=2){if(tg.LatLongs.size()>=2){pt0=tg.LatLongs.get(0);pt1=tg.LatLongs.get(1);dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(pt0,pt1,a12,a21);attitude.value[0]=a12.value[0];}} -width.value[0]=Double.parseDouble(tg.get_T1());break;case 25200101:if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(tg.get_T1())) -length.value[0]=Double.parseDouble(tg.get_T1());if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(tg.get_H())) -width.value[0]=Double.parseDouble(tg.get_H());if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(tg.get_H2())) -attitude.value[0]=Double.parseDouble(tg.get_H2());break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"GetNumericFields",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetNumericFields",exc));}else{throw exc;}}},TransformPixels:function(tg,clipBounds){try{var top=clipBounds.getMaxY();var bottom=clipBounds.getMinY();var xfm=null;var pt2d=null;var j=0;var pt2=null;for(j=0;jmaxX) -maxX=tg.Pixels.get(j).x;} -var degWidth=(maxX-minX)*degLonPerPixel;if(Math.abs(degWidth)<180) -return;var midX=Math.abs(180/degLonPerPixel);var x=0;var y=0;for(j=0;jmidX){x-=2*midX;} -farLeftPixels.add(armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y));} -for(j=0;j1){pt1=tg.LatLongs.get(1);}else{pt1=tg.LatLongs.get(0);} -var pPoints=null;var ptCenter=this.PointLatLongToPixels(pt0,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetNumericFields(tg,lineType,radius,width,length,attitude);switch(lineType){case 25200101:var ellipsePts=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.getGeoEllipse(pt0,width.value[0],length.value[0],attitude.value[0]);for(j=0;j1) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.RangeFanOrientation(tg,lineType,converter);break;case 243112000:armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetSectorRangeFan(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.RangeFanOrientation(tg,lineType,converter);break;case 243111001:armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetSectorRangeFan(tg,converter);break;case 13000000:case 13000001:case 13000002:var buffer=parseFloat(tg.get_H());var center=tg.LatLongs.get(0);var semiMajor=parseFloat(tg.get_H1());var semiMinor=parseFloat(tg.get_H2());var rotation=90-parseFloat(tg.get_T1());var ellipse=new EllipseGeometry({center:Cartesian3.fromDegrees(center.x,center.y),semiMajorAxis:semiMajor+buffer,semiMinorAxis:semiMinor+buffer,rotation:CesiumMath.toRadians(rotation)});var geometry=EllipseGeometry.createGeometry(ellipse);var cartesian;var longitude;var latitude;var cartographic;var pt0,pt;var x,y,z;for(j=0;j0) -lastPt=tg.Pixels.get(k-1);if(beginLine){if(k===0) -shape.set_Style(currentPt.style);if(k>0) -if(currentPt.style===5&&lastPt.style===5) -shape.lineTo(currentPt);shape.moveTo(currentPt);beginLine=false;}else{shape.lineTo(currentPt);if(currentPt.style===5||currentPt.style===10){beginLine=true;if(linetype===243111001&&kmaxx){maxx=max;maxIndex=k;}}}catch(e){if(Clazz.instanceOf(e,NumberFormatException)){return null;}else{throw e;}} -var strLeft=leftRightMinMax[4*maxIndex];var strRight=leftRightMinMax[4*maxIndex+1];var strMin=leftRightMinMax[4*maxIndex+2];var strMax=leftRightMinMax[4*maxIndex+3];strLeftRightMinMax=strLeft+","+strRight+","+strMin+","+strMax;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"GetMaxSector",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetMaxSector",exc));}else{throw exc;}} -return strLeftRightMinMax;},GetCircularRangeFanFillTG:function(tg){var tg1=null;try{tg1=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg1.set_VisibleModifiers(true);tg1.set_LineThickness(0);tg1.set_FillColor(tg.get_FillColor());tg1.set_Fillstyle(tg.get_FillStyle());tg1.LatLongs=new java.util.ArrayList();tg1.Pixels=new java.util.ArrayList();tg1.LatLongs.add(tg.LatLongs.get(0));tg1.Pixels.add(tg.Pixels.get(0));tg1.Pixels.add(tg.Pixels.get(1));tg1.set_LineType(243111001);var strH2=tg.get_H2();if(tg.get_LineType()!==243111000){tg1.set_H2(strH2);return tg1;} -var H2=strH2.split(",");var leftRightMinMax="";var j=0;for(j=0;j0) -leftRightMinMax+=",";leftRightMinMax+="0,0,"+H2[j]+","+H2[j+1];} -tg1.set_H2(leftRightMinMax);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"GetCircularRangeFanFillTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCircularRangeFanFillTG",exc));}else{throw exc;}} -return tg1;},addCircularRangeFanFillShapesFromTG:function(tgShapes,fillShapes){try{tgShapes.addAll(0,fillShapes);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"addCircularRangeFanFillShapesFromTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside addCircularRangeFanFillShapesFromTG",exc));}else{throw exc;}}},GetSectorRangeFan:function(tg,converter){var circle=false;try{var ptCenter=tg.LatLongs.get(0);var k=0;var l=0;var numSectors=0;armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetSectorRadiiFromPoints(tg);var pPoints=new java.util.ArrayList();var pPointsInnerArc=new java.util.ArrayList();var pPointsOuterArc=new java.util.ArrayList();var sectorPoints=new java.util.ArrayList();var allPoints=new java.util.ArrayList();var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var H2=tg.get_H2();var leftRightMinMax=H2.split(",");var left=0;var right=0;var min=0;var max=0;numSectors=Math.floor(leftRightMinMax.length/4);if(numSectors<1){return false;} -if(numSectors*4!==leftRightMinMax.length){return false;} -try{for(k=0;k=0;l--){pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pPointsOuterArc.get(l));sectorPoints.add(pt1);} -pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pPointsInnerArc.get(0));pt1.style=5;sectorPoints.add(pt1);for(l=0;l1){pt1=tg.LatLongs.get(1);dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(pt0,pt1,a12,a21);orientation=a12.value[0];}else{var strLeftRightMinMax=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetMaxSector(tg);var sector=strLeftRightMinMax.split(",");var left=Double.parseDouble(sector[0]);var right=Double.parseDouble(sector[1]);var min=Double.parseDouble(sector[2]);var max=Double.parseDouble(sector[3]);while(left>360) -left-=360;while(right>360) -right-=360;while(left<0) -left+=360;while(right<0) -right+=360;if(left>right) -orientation=(left-360+right)/2;else -orientation=(left+right)/2;dist=max;} -radius=dist*1.1;var pt0F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt1F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptBaseF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptLeftF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptRightF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptTipF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();pt0=tg.LatLongs.get(0);pt0F=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.PointLatLongToPixels(pt0,converter);pt1=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt0,radius,orientation);pt1F=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.PointLatLongToPixels(pt1,converter);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0F,pt1F);var base=10;if(dist<100) -base=dist/10;if(base<5) -base=5;var basex2=2*base;ptBaseF=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0F,pt1F,dist+base);ptTipF=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0F,pt1F,dist+basex2);ptLeftF=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0F,ptBaseF,ptBaseF,0,base);ptRightF=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0F,ptBaseF,ptBaseF,1,base);tg.Pixels.add(pt0F);ptTipF.style=5;tg.Pixels.add(ptTipF);tg.Pixels.add(ptLeftF);ptTipF.style=0;tg.Pixels.add(ptTipF);tg.Pixels.add(ptRightF);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"RangeFanOrientation",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside RangeFanOrientation",exc));}else{throw exc;}}},ClearPixelsStyle:function(tg){try{switch(tg.get_LineType()){case 15000001:case 15000000:case 15000003:case 22224000:case 22222000:case 22224001:case 22222001:case 22225000:case 22221000:case 22223000:case 13000000:case 13000001:case 13000002:return;default:break;} -for(var j=0;j0) -return true;var linetype=tg.get_LineType();switch(linetype){case 2237000:case 23120000:case 22612000:case 22623000:case 22122000:case 22123000:case 22124000:case 22125000:case 22131000:case 11000000:case 10000000:case 22132000:case 22133000:case 22432000:case 22134000:case 22135000:case 22136000:case 22137000:case 22138000:case 221310000:case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:case 22235000:case 22330000:case 221311000:case 22340000:case 22350000:case 22421000:case 22431000:case 22431100:case 22522100:case 22522210:case 22522220:case 22523000:case 22525000:case 22526000:case 22527000:case 22528000:case 22531000:case 22532000:case 22535000:case 22536000:case 22613000:case 22621000:case 22622000:case 22624000:case 22625000:case 22626000:case 23111000:case 23111001:case 23112000:case 23113000:case 23115000:case 23114000:case 23131100:case 23131200:case 23132000:case 23134000:case 23162000:case 23164000:case 23180000:case 231111000:case 231112000:case 231113000:case 231114000:case 231115000:case 231116000:case 231117100:case 231117200:case 231117300:case 23330000:case 23350000:case 23440000:case 23450000:case 23460000:case 23490000:case 24250000:case 24211000:case 24260000:case 24221000:case 24222000:case 23200000:case 23200001:case 24223000:case 24225000:case 24224000:case 24330000:case 24313000:case 24314000:case 24315000:case 24321100:case 24322100:case 24323100:case 24324100:case 24325100:case 243100000:case 24331100:case 24332100:case 24336100:case 24333100:case 24334100:case 24335100:case 24337100:case 24338100:case 24339100:case 24351000:case 24361000:case 25223000:case 25225000:case 25224000:case 25310000:case 25320000:case 25330000:case 25340000:case 25351000:case 25352000:case 25353000:case 24226000:return true;case 22121000:case 25221000:case 25222000:return false;default:return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"canClipPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside canClipPoints",exc));}else{throw exc;}} -return false;},LinesWithSeparateFill:function(linetype,shapes){if(shapes===null) -return false;switch(linetype){case 23410000:case 22612000:case 22623000:return true;case 23114000:case 23115000:case 23350000:case 23113000:case 22134000:case 22624000:case 23111001:case 23111000:case 22340000:case 22350000:case 211100000:case 22121000:case 22122000:case 22123000:case 22124000:case 22125000:case 22330000:case 22522100:case 22522210:case 22522220:case 22523000:case 22525000:case 22526000:case 22527000:case 22528000:case 22613000:case 23112000:case 23120000:case 23131100:case 23131200:case 23132000:case 23134000:case 23172000:case 231111000:case 231112000:case 231113000:case 231114000:case 231115000:case 231116000:case 231117100:case 231117200:case 231117300:case 23330000:case 24250000:case 24211000:case 24221000:case 24222000:case 24223000:case 24225000:case 24224000:case 25221000:case 25222000:case 25223000:case 25225000:case 25224000:case 22222000:case 22222001:case 22224000:case 22224001:case 22221000:case 22223000:case 22225000:var shape=null;if(shapes!==null&&shapes.size()>0){for(var j=0;j1) -{tg=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg.set_LineType(22124000);tg.Pixels=pts2;if(clipBounds!==null) -{pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipBounds);} -else if(clipPoints!==null&&!clipPoints.isEmpty()) -pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.ClipPolygon(tg,clipPoints);if(pts2d!==null&&pts2d.size()>1) -{shape=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.BuildShapeFromPoints(pts2d);gp.append(shape,false);} -pts2.clear();pts2.add(pt);} -else -pts2.add(pt);break;case 1:pts2.add(pt);break;default:pts2.add(pt);break;}} -if(pts2.size()>1){tg=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg.set_LineType(22124000);tg.Pixels=pts2;if(clipBounds!==null) -pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipBounds);else if(clipPoints!==null) -pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.ClipPolygon(tg,clipPoints);if(pts2d!==null&&pts2d.size()>1) -{shape=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.BuildShapeFromPoints(pts2d);gp.append(shape,false);} -tg0.set_WasClipped(tg.get_WasClipped());} -shapeSpec2=new armyc2.c2sd.JavaLineArray.Shape2(shapeSpec.getShapeType());shapeSpec2.setLineColor(shapeSpec.getLineColor());shapeSpec2.setFillColor(shapeSpec.getFillColor());shapeSpec2.setStroke(shapeSpec.getStroke());shapeSpec2.setTexturePaint(shapeSpec.getTexturePaint());shapeSpec2.setShape(gp);shapeSpecs2.add(shapeSpec2);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"buildShapeSpecFromPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside buildShapeSpecFromPoints",exc));}else{throw exc;}} -return shapeSpecs2;},postClipShapes:function(tg,shapeSpecsArray,clipArea){var shapeSpecs2=null;var tempShapes=null;try{if(shapeSpecsArray===null||shapeSpecsArray.size()===0) -return null;shapeSpecs2=new java.util.ArrayList();var j=0;var shapeSpecs=new java.util.ArrayList();for(j=0;jmaxDist){maxDist=dist;}} -if(interval>maxDist) -interval=maxDist;for(j=0;j=interval/2) -resultPts.add(pt);} -resultPts.add(pt1);} -latLongs=resultPts;tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(latLongs,converter);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"postSegmentFSA",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside postSegmentFSA",exc));}else{throw exc;}}},SegmentGeoPoints:function(tg,converter,zoomFactor){try{if(tg.get_Client().equals("2D")) -return;var resultPts=new java.util.ArrayList();var lineType=tg.get_LineType();var interval=250000;var bolSegmentAC=false,bolIsAC=false,acWidth=0;bolSegmentAC=true;switch(lineType){case 22222001:case 22224001:case 22225000:case 22223000:case 22221000:if(!bolSegmentAC) -return;bolIsAC=true;break;case 22528000:case 24222000:case 231111000:case 22350000:case 231117300:case 231117200:case 231117100:case 23131100:case 23131200:case 23132000:case 23134000:case 23112000:case 23111000:case 23111001:case 22522100:case 23350000:case 22624000:case 22122000:case 23113000:case 23115000:case 23114000:case 22134000:case 23330000:break;case 231116000:case 231115000:case 231114000:case 231113000:case 231112000:interval=500000;break;case 22123000:interval=2000000;break;default:if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.segmentAnticipatedLine(tg)) -{break;} -return;} -var j=0;var k=0;var n=0;var pt0=null;var pt1=null;var pt=null;var dist=0;var az=0;var maxDist=0;var useVincenty=false;var fraction=0;var start=null,end=null;var lon=0,lat=0;var cartographic=new Cartographic(0,0,0);var colorStrs=null;var H="";var color="";var segPlusColor=null;var seg="";var hmap=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getMSRSegmentColorStrings(tg);if(hmap!==null) -tg.set_H("");useVincenty=true;for(j=0;jmaxDist){maxDist=dist;}} -if(interval>maxDist) -interval=maxDist;if(zoomFactor>0&&zoomFactor<0.01) -zoomFactor=0.01;if(zoomFactor>0&&zoomFactor<1) -interval*=zoomFactor;for(j=0;j100) -n=100;if(j===0) -{resultPts.add(pt0);if(hmap!==null&&hmap.containsKey(j)) -{if(!H.isEmpty()) -H+=",";color=hmap.get(j);H+=(resultPts.size()-1).toString()+":"+color;}} -for(k=1;k<=n;k++) -{if(!useVincenty) -{pt=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt0,interval*k,az);pt.style=-2;dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(pt,pt1,null,null);if(dist>=interval/2) -{resultPts.add(pt);if(hmap!==null&&hmap.containsKey(j)) -{color=hmap.get(j);if(!H.isEmpty()) -H+=",";H+=(resultPts.size()-1).toString()+":"+color;}}} -else -{fraction=k/n;if(fraction>=1) -break;vincenty.EllipsoidGeodesic.interpolateUsingFraction(fraction,cartographic);pt=new armyc2.c2sd.JavaLineArray.POINT2(cartographic.longitude*180.0/Math.PI,cartographic.latitude*180.0/Math.PI);if(bolIsAC) -pt.style=-acWidth;resultPts.add(pt);if(hmap!==null&&hmap.containsKey(j)) -{color=hmap.get(j);if(!H.isEmpty()) -H+=",";H+=(resultPts.size()-1).toString()+":"+color;}}} -resultPts.add(pt1);if(hmap!==null&&hmap.containsKey(j+1)) -{if(!H.isEmpty()) -H+=",";color=hmap.get(j+1);H+=(resultPts.size()-1).toString()+":"+color;}} -if(!H.isEmpty()) -tg.set_H(H);tg.LatLongs=resultPts;tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(tg.LatLongs,converter);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"SegmentGeoPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside SegmentGeoPoints",exc));}else{throw exc;}} -return;},_className:"clsUtilityCPOF"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE={setSplineLinetype:function(tg){switch(tg.get_LineType()){case 22623000:tg.set_LineType(22623001);break;case 22612000:tg.set_LineType(22612001);break;case 32164000:tg.set_LineType(32164001);break;case 32163000:tg.set_LineType(32163001);break;case 32156000:tg.set_LineType(32156001);break;case 32162000:tg.set_LineType(32162001);break;case 32610000:tg.set_LineType(32610001);break;case 31430000:tg.set_LineType(31430001);break;case 31440000:tg.set_LineType(31440001);break;case 32273000:tg.set_LineType(32273001);break;case 32272000:tg.set_LineType(32272001);break;case 32234300:tg.set_LineType(32234301);break;case 32234200:tg.set_LineType(32234201);break;case 32234100:tg.set_LineType(32234101);break;case 32233700:tg.set_LineType(32233701);break;case 32233600:tg.set_LineType(32233601);break;case 32231700:tg.set_LineType(32231701);break;case 32221000:tg.set_LineType(32221001);break;case 32213000:tg.set_LineType(32213001);break;case 32212000:tg.set_LineType(32212001);break;case 32161000:tg.set_LineType(32161001);break;case 32155000:tg.set_LineType(32155001);break;case 32154000:tg.set_LineType(32154001);break;case 31830000:tg.set_LineType(31830001);break;case 31820000:tg.set_LineType(31820001);break;case 31810000:tg.set_LineType(31810001);break;case 31850000:tg.set_LineType(31850001);break;case 31840000:tg.set_LineType(31840001);break;case 31860000:tg.set_LineType(31860001);break;default:break;} -return;},createDashedPolylines:function(tg,polylines,shape){try{if(tg.get_UseDashArray()===true) -return polylines;if(shape.getLineColor()===null) -return polylines;var dashedPolylines=new java.util.ArrayList();var s=shape.getStroke();var dash=s.getDashArray();var lineThickness=tg.get_LineThickness();if(dash===null||dash.length<2) -return polylines;if(dash.length===8){dash=Clazz.newArray(2,0);dash[0]=2;dash[1]=2;s=new armyc2.c2sd.graphics2d.BasicStroke(2,1,0,2,dash,0);shape.setStroke(s);} -if(dash.length===4){if(dash[0]===lineThickness*2&&dash[1]===lineThickness*2&&dash[2]===lineThickness*2&&dash[3]===lineThickness*2){dash=Clazz.newArray(2,0);dash[0]=lineThickness;dash[1]=lineThickness;}} -var j=0;var k=0;var i=0;var l=0;var n=0;var polyline=null;var dashedPolyline=null;var pt2d0=null;var pt2d1=null;var pt2d2=null;var pt2d3=null;var pt0=null;var pt1=null;var pt2=null;var pt3=null;var dist=0;var patternLength=0;var numSegments=0;var dashMultiplier=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getDeviceDPI()/96.0;for(j=0;j0) -{dashedPolyline=new java.util.ArrayList();pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble2(pt0,pt1,numSegments*patternLength+remainder/2);pt2d2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt2.x,pt2.y);dashedPolyline.add(pt2d2);dashedPolyline.add(pt2d1);dashedPolylines.add(dashedPolyline);}}} -return dashedPolylines;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"createDashedPolylines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createDashedPolylines",exc));}else{throw exc;}}},createSimpleFillShape:function(tg,shape,polylines){try{var s=shape.getStroke();var dash=s.getDashArray();if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType())===false) -if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null)===false) -{return null;} -if(dash===null||dash.length<2) -return null;if(shape.getFillColor()===null) -return null;var j=0;var k=0;var shape2=new armyc2.c2sd.renderer.utilities.ShapeInfo(shape.getShape());shape2.setShapeType(armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL);var polylines2=new java.util.ArrayList();var polyline=null;var polyline2=null;var pt2d=null;s=new armyc2.c2sd.graphics2d.BasicStroke(0);shape2.setStroke(s);shape2.setFillColor(shape.getFillColor());for(j=0;j=0) -return true;switch(linetype){case 15000001:case 15000003:case 21700000:case 21700000:case 21710000:case 22320000:case 22521100:case 22521200:case 22521300:case 22521410:case 22521420:case 22139000:case 243112000:case 243111000:case 23172000:case 23173000:case 23174000:case 23200001:case 23211000:case 23131200:case 23132000:case 23223000:case 23212000:case 23213000:case 32214000:return true;default:return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"allowFillForThese",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside allowFillForThese",exc));}else{throw exc;}} -return false;},SetShapeInfosPolylines:function(tg,shapeInfos,clipBounds){try{var j=0;var shape=null;var shapeInfo=null;var polylines=null;var type=-1;var simpleFillShape=null;var isClosed=new Boolean(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType()));var linetype=tg.get_LineType();var fillColor=null;for(j=0;j0) -{if(shapeType===armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL) -{if(ptsPoly[ptsPoly.length-1].getX()!==ptsPoly[0].getX()||ptsPoly[ptsPoly.length-1].getY()!==ptsPoly[0].getY()) -{pt2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ptsPoly[0].getX(),ptsPoly[0].getY());ptsPoly.add(pt2d)}} -if(ptsPoly.size()>1) -polylines2.add(ptsPoly);} -ptsPoly=new java.util.ArrayList();ptPoly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(coords[0],coords[1]);ptsPoly.add(ptPoly);break;case 1:ptPoly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(coords[0],coords[1]);ptsPoly.add(ptPoly);break;case 2:break;case 3:break;case 4:break;}} -if(ptsPoly.size()>1) -{if(shapeType===armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL) -{if(ptsPoly.get(ptsPoly.size()-1).getX()!==ptsPoly.get(0).getX()||ptsPoly.get(ptsPoly.size()-1).getY()!==ptsPoly.get(0).getY()) -{pt2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ptsPoly.get(0).getX(),ptsPoly.get(0).getY());ptsPoly.add(pt2d);}} -polylines2.add(ptsPoly);} -else -if(ptsPoly.size()===1&&polylines2.isEmpty()) -{ptsPoly.add(ptsPoly.get(0));polylines2.add(ptsPoly);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"createRenderableFromShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createRenderableFromShape",exc));}else{throw exc;}} -return polylines2;},expandPolygon:function(pts,expand){var lgPoly=null;try{var j=0;var destPts=null;var isClosed=false;if(pts.get(pts.size()-1).getX()===pts.get(0).getX()&&pts.get(pts.size()-1).getY()===pts.get(0).getY()){pts.remove(pts.size()-1);isClosed=true;} -var pts2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.Points2DToPOINT2(pts);var pt0=null;var pt1=null;var pt2=null;var pt3=null;var m=0;var m1=0;var b=0;var b1=0;var lineSegments=new java.util.ArrayList();for(j=0;j0;j--){pt0=tg.Pixels.get(j);pt1=tg.Pixels.get(j-1);line=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0.x,pt0.y,pt1.x,pt1.y);intersects=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.lineIntersectsClipArea(line,clipPoints);if(intersects===true){backIndex=j;break;}else if(area.containsPt2(Math.floor(pt0.x),Math.floor(pt0.y))||area.containsPt2(Math.floor(pt1.x),Math.floor(pt1.y))){backIndex=j;break;}} -var pts=new java.util.ArrayList();for(j=frontIndex;j<=backIndex;j++){pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(j));pts.add(pt0);} -tg.Pixels=pts;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","removeTrailingPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside removeTrailingPoints",exc));}else{throw exc;}}},lineIntersectsClipArea:function(line,clipPts){var result=false;try{var j=0;var poly=new armyc2.c2sd.graphics2d.Polygon();for(j=0;jheight) -height=width;else -width=height;if(tg.get_UseHatchFill()===true) -{hatchLineShape.set_Fillstyle(hatch);hatchLineShape.setShape(armyc2.c2sd.JavaLineArray.lineutility.createStrokedShape(shape.getShape()));return hatchLineShape;} -width*=2;height*=2;var horizLimit=0;var vertLimit=0;var j=0;var vertPts=new java.util.ArrayList();var horizPts=new java.util.ArrayList();var vertPt=null;var horizPt=null;if(hatch===armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.Hatch_BackwardDiagonal){horizLimit=Math.floor((width/20.0));vertLimit=Math.floor((height/20.0));for(j=0;j1) -return true;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"segmentColorsSet",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside segmentColorsSet",exc));}else{throw exc;}} -return false;},setPoint2D:function(){var pt2d=new armyc2.c2sd.graphics2d.Point2D();if(arguments.length===1) -{pt2d.x=arguments[0].x;pt2d.y=arguments[0].y;} -else if(arguments.length===2) -{pt2d.x=arguments[0];pt2d.y=arguments[1];} -return pt2d;},setLine2D:function() -{var line=new armyc2.c2sd.graphics2d.Line2D();if(arguments.length===1) -{var line1=arguments[0];line.x1=line1.x1;line.y1=line1.y1;line.x2=line1.x2;line.y2=line1.y2;} -else if(arguments.length===2) -{var pt1=arguments[0];var pt2=arguments[1];line.x1=pt1.x;line.y1=pt1.y;line.x2=pt2.x;line.y2=pt2.y;} -else if(arguments.length===4) -{var x1=arguments[0];var y1=arguments[1];var x2=arguments[2];var y2=arguments[3];line.x1=x1;line.y1=y1;line.x2=x2;line.y2=y2;} -return line;},getZoomFactor:function(rect,clipPoints,pixels) -{var factor=-1;try -{if(pixels===null||pixels.size()<2) -return factor;if(clipPoints===null&&rect===null) -return factor;var maxLengthPixels=0,maxLengthClipArea=0,temp=0;var j=0;var pt2d0=null,pt2d1=null,pt0=null,pt1=null;for(j=0;jmaxLengthPixels) -maxLengthPixels=temp;} -temp=0;if(clipPoints!==null) -{for(j=0;jmaxLengthClipArea) -maxLengthClipArea=temp;if(maxLengthPixels>0&&maxLengthClipArea>0) -factor=maxLengthClipArea/maxLengthPixels;} -catch(exc) -{if(Clazz.instanceOf(exc)) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"segmentColorsSet",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside segmentColorsSet",exc));} -else -{throw exc;}} -return factor;},_className:"clsUtilityGE",Hatch_ForwardDiagonal:2,Hatch_BackwardDiagonal:3,Hatch_Vertical:4,Hatch_Horizontal:5,Hatch_Cross:8};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.TacticalGraphicIconRenderer=(function(){var fontSizeForTGIcons=60;return{getIcon:function(symbolID,size,color,alpha,symStd){var id=symbolID;if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isWeather(symbolID)===true) -{color=armyc2.c2sd.renderer.utilities.SymbolUtilities.getFillColorOfWeather(symbolID);if(color) -color=color.toHexString(false);if(color===null) -color=armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfWeather(symbolID).toHexString(false);} -else if(color===null) -{color=armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfAffiliation(symbolID).toHexString(false);} -if(color.toHexString) -color=color.toHexString(false);var charSymbolIndex=armyc2.c2sd.renderer.utilities.TacticalGraphicLookup.getCharCodeFromSymbol(id,symStd);if(charSymbolIndex>=0) -{var fontSize=fontSizeForTGIcons;var ratio=size/40.0;var strSymbol=String.fromCharCode(charSymbolIndex);var pixel=new armyc2.c2sd.renderer.so.Point(0,0);if(ratio>0) -{fontSize=fontSize*ratio;} -fontSize=(fontSize/96*72);var buffer=this.createBuffer(size,size),ctx=buffer.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=5;ctx.fillStyle=color;ctx.font=fontSize+"pt TacticalGraphics";if(alpha<1.0) -ctx.globalAlpha=alpha;var x=Math.round(size/2),y=Math.round(size/2);ctx.fillText(strSymbol,x,y);var centerPoint=new armyc2.c2sd.renderer.so.Point(x,y),symbolBounds=new armyc2.c2sd.renderer.so.Rectangle(0,0,size,size),imageBounds=symbolBounds.clone();var ii=new armyc2.c2sd.renderer.utilities.ImageInfo(buffer,centerPoint,symbolBounds,imageBounds);return ii;}},createBuffer:function(width,height) -{var buffer=document.createElement('canvas');buffer.width=width;buffer.height=height;return buffer;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.SinglePointRenderer=(function(){var SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities,UnitFontLookup=armyc2.c2sd.renderer.utilities.UnitFontLookup,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings,SO=armyc2.c2sd.renderer.so,RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities,TextInfo=armyc2.c2sd.renderer.utilities.TextInfo,ImageInfo=armyc2.c2sd.renderer.utilities.ImageInfo,MilStdAttributes=armyc2.c2sd.renderer.utilities.MilStdAttributes,SymbolDimensions=armyc2.c2sd.renderer.utilities.SymbolDimensions,ModifiersUnits=armyc2.c2sd.renderer.utilities.ModifiersUnits,ModifiersTG=armyc2.c2sd.renderer.utilities.ModifiersTG,SinglePointLookup=armyc2.c2sd.renderer.utilities.SinglePointLookup,SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;var textInfoBuffer=null,textInfoContext=null,textInfoContextFont=null,_bufferUnit=null,_bufferUnitSize=150,_bufferSymbol=null,_bufferSymbolSize=150,_bufferDisplayModifiers=null,_document=document;var _statusColorMap={"C":"#00FF00","D":"#FFFF00","X":"#FF0000","F":"#0000FF"},_unitTextModifierKeys=["B","C","F","G","H","H1","H2","J","K","L","M","N","P","R2","T","T1","V","W","W1","X","Y","Z","AC","AD","AE","AF","CN"],_tgTextModifierKeys=["B","C","F","G","H","H1","H2","N","T","T1","V","W","W1","X","Y","AM","AN","Length","Width","Radius","Angle"];return{checkModifierFont:function() -{if(textInfoBuffer===null) -textInfoBuffer=this.createBuffer(1,1);if(textInfoContext===null&&textInfoBuffer.getContext!==undefined) -{textInfoContext=textInfoBuffer.getContext('2d');textInfoContext.lineCap="butt";textInfoContext.lineJoin="miter";textInfoContext.miterLimit=3;} -else if(!(textInfoContext)) -{textInfoContext={};} -if(textInfoContextFont!==RendererSettings.getModifierFont()) -{textInfoContextFont=RendererSettings.getModifierFont();textInfoContext.font=textInfoContextFont;}},renderUnit:function(symbolID,modifiers) -{var render=true;if(modifiers["RENDER"]!==undefined) -render=modifiers["RENDER"];var buffer=null,ctx=null;if(render&&_bufferUnit===null) -{_bufferUnit=this.createBuffer(_bufferUnitSize,_bufferUnitSize);ctx=_bufferUnit.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;ctx=null;} -if(modifiers===undefined||modifiers===null) -modifiers={};var pixel=null,basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID),symStd=modifiers[MilStdAttributes.SymbologyStandard],ufli=UnitFontLookup.getUnitLookup(basicID,symStd),strUnitFont="";var intFill=UnitFontLookup.getFillCode(symbolID,symStd),intFrame=UnitFontLookup.getFrameCode(symbolID,intFill,symStd),fillColor=SymbolUtilities.getFillColorOfAffiliation(symbolID).toHexString(false),lineColor=SymbolUtilities.getLineColorOfAffiliation(symbolID).toHexString(false),fill=(intFill>0)?String.fromCharCode(intFill):null,frame=(intFrame>0)?String.fromCharCode(intFrame):null,mapping1=ufli.getMapping1(symbolID),mapping2=ufli.getMapping2(),symbol1=(mapping1!==null)?String.fromCharCode(mapping1):null,symbol2=(mapping2!==null)?String.fromCharCode(mapping2):null,color1=ufli.getColor1(),color2=ufli.getColor2(),alpha=1.0,lineAlpha=1.0,fillAlpha=1.0;var hasDisplayModifiers=false;var hasTextModifiers=false;var intFrameAssume=-1,frameAssume=null;if(render===false) -ctx={};if(symStd>RendererSettings.Symbology_2525B) -{var affiliation=symbolID.charAt(1);switch(affiliation) -{case'P':case'A':case'S':case'G':case'M':if(symbolID.charAt(2)==='U'&&(symbolID.substring(4,6)==="WM"||symbolID.substring(4,7)==="WDM")) -{if(symbolID.charAt(3)!=='A') -{intFill++;fill=String.fromCharCode(intFill);} -intFrameAssume=intFill-1;intFrame=-1;frame=null;} -else -{intFrame=intFill+2;intFrameAssume=intFill+1;frame=String.fromCharCode(intFrame);} -break;} -if(intFrameAssume>0) -frameAssume=String.fromCharCode(intFrameAssume);} -this.checkModifierFont();if(modifiers===undefined||modifiers===null) -modifiers={};var pixelSize=-1;if(modifiers[MilStdAttributes.PixelSize]) -{pixelSize=modifiers[MilStdAttributes.PixelSize];} -else -{pixelSize=RendererSettings.getDefaultPixelSize();} -var keepUnitRatio=true;if(modifiers[MilStdAttributes.KeepUnitRatio]!==undefined) -{keepUnitRatio=modifiers[MilStdAttributes.KeepUnitRatio];} -var icon=false;if(modifiers[MilStdAttributes.Icon]!==undefined) -{icon=modifiers[MilStdAttributes.Icon];} -if(icon) -{keepUnitRatio=false;hasDisplayModifiers=false;hasTextModifiers=false;symbolID=symbolID.substring(0,10)+"-----";} -else -{hasDisplayModifiers=this.hasDisplayModifiers(symbolID,modifiers);hasTextModifiers=this.hasTextModifiers(symbolID,modifiers);} -if(modifiers[MilStdAttributes.LineColor]!==undefined) -{lineColor=modifiers[MilStdAttributes.LineColor];lineColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString(lineColor);lineAlpha=lineColor.getAlpha()/255.0;lineColor=lineColor.toHexString(false);} -if(modifiers[MilStdAttributes.FillColor]!==undefined) -{fillColor=modifiers[MilStdAttributes.FillColor];fillColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString(fillColor);fillAlpha=fillColor.getAlpha()/255.0;fillColor=fillColor.toHexString(false);} -if(modifiers[MilStdAttributes.Alpha]!==undefined) -{alpha=modifiers[MilStdAttributes.Alpha]/255.0;if(alpha!==1) -{lineAlpha=alpha;fillAlpha=alpha;}} -if(modifiers[MilStdAttributes.IconColor]!==undefined) -{color1=modifiers[MilStdAttributes.IconColor];} -if(symbolID.charAt(2)==='U'&&symbolID.substring(4,6)==="WM") -{if(symStd===RendererSettings.Symbology_2525B) -{if(modifiers[MilStdAttributes.LineColor]!==undefined) -{color1=lineColor;}} -else if(symStd===RendererSettings.Symbology_2525C) -{if(modifiers[MilStdAttributes.LineColor]!==undefined) -{fillColor=lineColor;}}} -else if(symbolID.charAt(2)==='S'&&symbolID.charAt(4)==='O') -{if(modifiers[MilStdAttributes.LineColor]!==undefined) -{fillColor=modifiers[MilStdAttributes.LineColor];}} -var symbolBounds=SymbolDimensions.getUnitBounds(intFill,50);var rect=SymbolDimensions.getUnitBounds(intFill,50);if(pixelSize>0&&keepUnitRatio===true) -{var heightRatio=UnitFontLookup.getUnitRatioHeight(intFill),widthRatio=UnitFontLookup.getUnitRatioWidth(intFill);var ratio=-1;if(heightRatio>widthRatio) -{pixelSize=(pixelSize/1.5)*heightRatio;} -else -{pixelSize=(pixelSize/1.5)*widthRatio;}} -if(pixelSize>0) -{ratio=Math.min((pixelSize/rect.getHeight()),(pixelSize/rect.getWidth()));var fontsize=50;fontsize=(((fontsize*ratio)/96)*72);strUnitFont=fontsize+"pt UnitFont";symbolBounds=SymbolDimensions.getUnitBounds(intFill,(50*ratio));} -else -{strUnitFont=150+"pt UnitFont";} -var symbolWidth=Math.round(symbolBounds.getWidth()),symbolHeight=Math.round(symbolBounds.getHeight());if(render===true) -{if((hasDisplayModifiers===true||hasTextModifiers===true)&&symbolWidth<_bufferUnitSize&&symbolHeight<_bufferUnitSize) -{buffer=_bufferUnit;ctx=buffer.getContext('2d');ctx.clearRect(0,0,_bufferUnitSize,_bufferUnitSize);if(ctx.globalAlpha<1.0) -ctx.globalAlpha=1.0;} -else -{buffer=this.createBuffer(symbolWidth,symbolHeight);ctx=buffer.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;} -ctx.font=strUnitFont;} -var x=Math.round(symbolBounds.getWidth()/2),y=Math.round((symbolBounds.getHeight()/2)+symbolBounds.getY());if(render===true) -{if(color1==="") -{color1="#000000";} -var currentAlpha=1;if(frameAssume!==null&&frameAssume!==""&&intFrame===-1) -{if(lineAlpha!==1) -{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} -ctx.fillStyle="#ffffff";ctx.fillText(frameAssume,x,y);frameAssume=null;} -if(fill!==null&&fill!=="") -{if(currentAlpha!==fillAlpha) -{ctx.globalAlpha=fillAlpha;currentAlpha=fillAlpha;} -ctx.fillStyle=fillColor;ctx.fillText(fill,x,y);} -if(currentAlpha!==lineAlpha) -{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} -if(frameAssume!==null&&frameAssume!=="") -{if(lineAlpha!==fillAlpha) -ctx.globalAlpha=lineAlpha;ctx.fillStyle="#ffffff";ctx.fillText(frameAssume,x,y);} -if(frame!==null&&frame!=="") -{ctx.fillStyle=lineColor;ctx.fillText(frame,x,y);} -if(alpha!==1&¤tAlpha!==alpha) -{ctx.globalAlpha=alpha;currentAlpha=alpha;} -else if(alpha===1&¤tAlpha!==1) -{ctx.globalAlpha=1;currentAlpha=1;} -if(symbol2!==null&&symbol2!=="") -{ctx.fillStyle=color2;ctx.fillText(symbol2,x,y);} -if(symbol1!==null&&symbol1!=="") -{ctx.fillStyle=color1;ctx.fillText(symbol1,x,y);}} -symbolBounds.setLocation(0,0);var imageBounds=new SO.Rectangle(0,0,symbolWidth,symbolHeight);var centerPoint=new SO.Point(x,y);var ii=new ImageInfo(buffer,centerPoint,symbolBounds,imageBounds);var iinew=null;if(hasDisplayModifiers===true) -iinew=this.processUnitDisplayModifiers(ii,symbolID,modifiers,hasTextModifiers);if(iinew!==null) -ii=iinew;iinew=null;if(hasTextModifiers===true) -iinew=this.processUnitModifiers(ii,symbolID,modifiers);if(iinew!==null) -ii=iinew;ctx=null;buffer=null;if(icon) -return ii.getSquareImageInfo();else -return ii;},processUnitDisplayModifiers:function(ii,symbolID,modifiers){var render=true;if(modifiers["RENDER"]!==undefined) -render=modifiers["RENDER"];var newii=null,symbolBounds=ii.getSymbolBounds(),imageBounds=ii.getImageBounds(),centerPoint=ii.getCenterPoint(),tiEchelon=null,echelonBounds=null,amBounds=null,buffer=null,ctx=null,offsetX=0,offsetY=0,hasOCMSlash=false,symStd=modifiers[MilStdAttributes.SymbologyStandard],lineColor=SymbolUtilities.getLineColorOfAffiliation(symbolID).toHexString(false);if(modifiers[MilStdAttributes.LineColor]!==undefined) -lineColor=modifiers[MilStdAttributes.LineColor];var mobilityBounds=null;var shapes=new Array();if(symbolID.charAt(10)===("M")||symbolID.charAt(10)===("N")) -{var x=0,y=0,centerX=0,bottomY=0,height=0,width=0,middleY=0,wheelOffset=1,wheelSize=5,rrHeight=5,rrArcWidth=8;var mobility=symbolID.substring(10,12);x=symbolBounds.getX()+1;y=symbolBounds.getY();height=Math.round(symbolBounds.getHeight());width=Math.round(symbolBounds.getWidth())-1;bottomY=y+height+2;if(symbolID.charAt(10)===("M")&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.R_MOBILITY_INDICATOR)){wheelSize=width/7;rrHeight=width/7;switch(mobility) -{case"MO":shapes.push(new SO.Line(x,bottomY,x+width,bottomY));shapes.push(new SO.Ellipse(x,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));break;case"MP":var line=new SO.Line(x,bottomY,x+width,bottomY);shapes.push(line);shapes.push(new SO.Ellipse(x,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+(width/2)-(wheelSize/2),bottomY+wheelOffset,wheelSize,wheelSize));break;case"MQ":shapes.push(new SO.RoundedRectangle(x,bottomY,width,rrHeight,rrArcWidth));break;case"MR":shapes.push(new SO.RoundedRectangle(x,bottomY,width,rrHeight,rrArcWidth));shapes.push(new SO.Ellipse(x-wheelSize-wheelSize,bottomY,wheelSize,wheelSize));break;case"MS":var line=new SO.Line(x+wheelSize,bottomY+(wheelSize/2),x+width-wheelSize,bottomY+(wheelSize/2));shapes.push(line);shapes.push(new SO.Ellipse(x,bottomY,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY,wheelSize,wheelSize));break;case"MT":var line=new SO.Line(x,bottomY,x+width,bottomY);shapes.push(line);shapes.push(new SO.Ellipse(x+wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));break;case"MU":var muPath=new SO.Path();muPath.moveTo(x,bottomY);muPath.lineTo(x+5,bottomY+5);muPath.lineTo(x+width,bottomY+5);shapes.push(muPath);break;case"MV":var path=new SO.Path();path.moveTo(x,bottomY);path.bezierCurveTo(x,bottomY,x-rrArcWidth,bottomY+3,x,bottomY+rrHeight);path.lineTo(x+width,bottomY+rrHeight);shapes.push(path);break;case"MW":centerX=Math.round(symbolBounds.getCenterX());var mwPath=new SO.Path();mwPath.moveTo(centerX,bottomY+rrHeight+2);mwPath.lineTo(centerX-3,bottomY);mwPath.lineTo(centerX-6,bottomY+rrHeight+2);mwPath.moveTo(centerX,bottomY+rrHeight+2);mwPath.lineTo(centerX+3,bottomY);mwPath.lineTo(centerX+6,bottomY+rrHeight+2);shapes.push(mwPath);break;case"MX":centerX=Math.round(symbolBounds.getCenterX());var line=new SO.Line(x+width,bottomY,x,bottomY);shapes.push(line);var quarterX=(centerX-x)/2;shapes.push(new SO.BCurve(x,bottomY,x+quarterX,bottomY+rrHeight,centerX+quarterX,bottomY+rrHeight,x+width,bottomY));break;case"MY":var incrementX=width/7,middleY=(bottomY+(rrHeight/2));var x=Math.round(x+(incrementX/2));var r=Math.round(incrementX/2);var path=new SO.Path();path.arc(x,middleY,r,180,0);path.arc(x+incrementX,middleY,r,180,0,true);path.arc(x+incrementX*2,middleY,r,180,0);path.arc(x+incrementX*3,middleY,r,180,0,true);path.arc(x+incrementX*4,middleY,r,180,0);path.arc(x+incrementX*5,middleY,r,180,0,true);path.arc(x+incrementX*6,middleY,r,180,0);shapes.push(path);break;default:break;}} -else if(symbolID.charAt(10)===("N")&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AG_AUX_EQUIP_INDICATOR)){var offsetY=1;centerX=symbolBounds.getCenterX();var squareOffset=Math.round(wheelSize/2);middleY=((rrHeight/2)+bottomY)+offsetY;if(symbolID.substring(10,12)===("NS")) -{shapes.push(new SO.Line(centerX-1,bottomY-1,centerX-1,bottomY+rrHeight+3));shapes.push(new SO.Line(x,middleY,x+width,middleY));shapes.push(new SO.Rectangle(x-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(Math.round(centerX-squareOffset),bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(x+width-squareOffset,bottomY+offsetY,5,5));} -else if(symbolID.substring(10,12)===("NL")) -{var leftX=x+(centerX-x)/2,rightX=centerX+(x+width-centerX)/2;shapes.push(new SO.Line(leftX,bottomY-1,leftX,bottomY+rrHeight+3));shapes.push(new SO.Line(rightX,bottomY-1,rightX,bottomY+rrHeight+3));shapes.push(new SO.Line(x,middleY,x+width,middleY));shapes.push(new SO.Rectangle(x-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(centerX-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(x+width-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(leftX-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(rightX-squareOffset,bottomY+offsetY,5,5));}} -if(shapes!==null&&shapes.length>0) -{mobilityBounds=shapes[0].getBounds();var size=shapes.length;var tempShape=null;for(var i=1;isymbolBounds.getX()+symbolBounds.getWidth()))) -{y=Math.round(symbolBounds.getY()-amOffset),x=echelonBounds.getX()+echelonBounds.getWidth();} -else -{y=Math.round(symbolBounds.getY()-amOffset),x=Math.round(symbolBounds.getX()+symbolBounds.getWidth());} -tiAM.setLocation(x,y);amBounds=tiAM.getTextOutlineBounds();amBounds.shift(0,-outlineOffset);tiAM.setLocation(x,y-outlineOffset);imageBounds.union(amBounds);} -var tfBounds=null,tfRectangle=null;if(SymbolUtilities.isTaskForce(symbolID)&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.D_TASK_FORCE_INDICATOR)) -{if(echelonBounds!==null) -{tfRectangle=new SO.Rectangle(echelonBounds.getX()-1,echelonBounds.getY()-1,echelonBounds.getWidth()+3,symbolBounds.getY()-(echelonBounds.getY()-1));tfBounds=new SO.Rectangle(echelonBounds.getX()-2,echelonBounds.getY()-2,echelonBounds.getWidth()+5,echelonBounds.getHeight()+4);} -else -{var height=Math.round(symbolBounds.getHeight()/4),width=Math.round(symbolBounds.getWidth()/3);tfRectangle=new SO.Rectangle(symbolBounds.getX()+width,symbolBounds.getY()-height,width,height);tfBounds=new SO.Rectangle(tfRectangle.getX()+-1,tfRectangle.getY()-1,tfRectangle.getWidth()+2,tfRectangle.getHeight()+2);} -imageBounds.union(tfBounds);} -var fdiBounds=null,fdiTop=null,fdiLeft=null,fdiRight=null;if((SymbolUtilities.isFeintDummy(symbolID)||SymbolUtilities.isFeintDummyInstallation(symbolID))&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AB_FEINT_DUMMY_INDICATOR)) -{fdiLeft=new SO.Point(symbolBounds.getX(),symbolBounds.getY());fdiRight=new SO.Point(symbolBounds.getX()+symbolBounds.getWidth(),symbolBounds.getY());var affiliation=symbolID.charAt(1);if(affiliation===("F")||affiliation===("A")||affiliation===("D")||affiliation===("M")||affiliation===("J")||affiliation===("K")) -{fdiTop=new SO.Point(Math.round(symbolBounds.getCenterX()),Math.round(symbolBounds.getY()-(symbolBounds.getHeight()*.75)));} -else -{fdiTop=new SO.Point(Math.round(symbolBounds.getCenterX()),Math.round(symbolBounds.getY()-(symbolBounds.getHeight()*.54)));} -fdiBounds=new SO.Rectangle(fdiLeft.getX(),fdiLeft.getY(),1,1);fdiBounds.unionPoint(fdiTop);fdiBounds.unionPoint(fdiRight);if(echelonBounds!==null) -{var shiftY=(symbolBounds.getY()-echelonBounds.getHeight()-2);fdiLeft.shift(0,shiftY);fdiTop.shift(0,shiftY);fdiRight.shift(0,shiftY);fdiBounds.shift(0,shiftY);} -imageBounds.union(fdiBounds);} -var instRectangle=null,instBounds=null;if(SymbolUtilities.hasInstallationModifier(symbolID)&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AC_INSTALLATION)) -{var affiliation=SymbolUtilities.getAffiliation(symbolID);if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') -{height=Math.round(symbolBounds.getHeight()/4);width=Math.round(symbolBounds.getWidth()/3);} -else if(affiliation==='H'||affiliation==='S') -{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3*0.9);} -else if(affiliation==='N'||affiliation==='L') -{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3);} -else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') -{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3);} -else -{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3);} -if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K'||affiliation==='N'||affiliation==='L') -{instRectangle=new SO.Rectangle(symbolBounds.getX()+width,symbolBounds.getY()-height,width,height);} -else if(affiliation==='H'||affiliation==='S') -{instRectangle=new SO.Rectangle(symbolBounds.getCenterX()-width/2,Math.round(symbolBounds.getY()-(height*0.15)),width,height);} -else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') -{instRectangle=new SO.Rectangle(symbolBounds.getX()+width,Math.round(symbolBounds.getY()-(height*0.3)),width,height);} -else -{instRectangle=new SO.Rectangle(symbolBounds.getX()+width,Math.round(symbolBounds.getY()-(height*0.3)),width,height);} -instBounds=new SO.Rectangle(instRectangle.getX()+-1,instRectangle.getY()-1,instRectangle.getWidth()+2,instRectangle.getWidth()+2);imageBounds.union(instBounds);} -var hqBounds=null;if(SymbolUtilities.isHQ(symbolID)&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.S_HQ_STAFF_OR_OFFSET_INDICATOR)) -{var pt1HQ=null,pt2HQ=null,affiliation=symbolID.charAt(1);if(affiliation===("F")||affiliation===("A")||affiliation===("D")||affiliation===("M")||affiliation===("J")||affiliation===("K")||affiliation===("N")||affiliation===("L")) -{pt1HQ=new SO.Point(symbolBounds.getX()+1,symbolBounds.getY()+symbolBounds.getHeight());pt2HQ=new SO.Point(pt1HQ.getX(),pt1HQ.getY()+symbolBounds.getHeight());} -else -{pt1HQ=new SO.Point(symbolBounds.getX()+1,symbolBounds.getY()+(symbolBounds.getHeight()/2));pt2HQ=new SO.Point(pt1HQ.getX(),pt1HQ.getY()+symbolBounds.getHeight());} -hqBounds=new SO.Rectangle(pt1HQ.getX(),pt1HQ.getY(),2,pt2HQ.getY()-pt1HQ.getY());imageBounds.shiftBR(0,pt2HQ.getY()-imageBounds.getBottom());centerPoint.setLocation(pt2HQ.getX(),pt2HQ.getY());} -var domPoints=null,domBounds=null;if(modifiers[ModifiersUnits.Q_DIRECTION_OF_MOVEMENT]&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.Q_DIRECTION_OF_MOVEMENT)) -{var q=modifiers[ModifiersUnits.Q_DIRECTION_OF_MOVEMENT];var isY=(modifiers[ModifiersUnits.Y_LOCATION]!==undefined);domPoints=this.createDOMArrowPoints(symbolID,symbolBounds,centerPoint,q,isY);domBounds=new SO.Rectangle(domPoints[0].getX(),domPoints[0].getY(),1,1);var temp=null;for(var i=1;i<6;i++) -{temp=domPoints[i];if(temp!==null) -domBounds.unionPoint(temp);} -imageBounds.union(domBounds);} -var ociBounds=null;var ociOffset=2;if(mobilityBounds!==null) -{ociOffset=Math.round(mobilityBounds.bottom-symbolBounds.bottom)+2;} -var ociShape=this.processOperationalConditionIndicator(symbolID,symbolBounds,ociOffset);if(ociShape!==null) -{ociBounds=ociShape.getBounds();} -imageBounds.union(ociBounds);if(imageBounds.getX()<0||imageBounds.getY()<0) -{var shiftX=Math.abs(imageBounds.getX()),shiftY=Math.abs(imageBounds.getY());if(hqBounds!==null) -{pt1HQ.shift(shiftX,shiftY);pt2HQ.shift(shiftX,shiftY);} -if(echelonBounds!==null) -{tiEchelon.setLocation(tiEchelon.getLocation().getX()+shiftX,tiEchelon.getLocation().getY()+shiftY);} -if(amBounds) -{tiAM.setLocation(tiAM.getLocation().getX()+shiftX,tiAM.getLocation().getY()+shiftY);} -if(tfBounds!==null) -{tfRectangle.shift(shiftX,shiftY);tfBounds.shift(shiftX,shiftY);} -if(instBounds!==null) -{instRectangle.shift(shiftX,shiftY);instBounds.shift(shiftX,shiftY);} -if(fdiBounds!==null) -{fdiBounds.shift(shiftX,shiftY);fdiLeft.shift(shiftX,shiftY);fdiTop.shift(shiftX,shiftY);fdiRight.shift(shiftX,shiftY);} -if(ociBounds!==null) -{ociBounds.shift(shiftX,shiftY);ociShape.shift(shiftX,shiftY);} -if(domBounds!==null) -{for(var i=0;i<6;i++) -{temp=domPoints[i];if(temp!==null) -temp.shift(shiftX,shiftY);} -domBounds.shift(shiftX,shiftY);} -if(mobilityBounds!==null) -{var size=shapes.length;var tempShape=null;for(var i=0;i19) -{ctx.setLineDash([6,4]);} -else -{ctx.setLineDash([5,3]);} -ctx.lineCap="butt";ctx.lineJoin="miter";ctx.strokeStyle=lineColor;ctx.lineWidth=2;ctx.beginPath();ctx.moveTo(fdiLeft.getX(),fdiLeft.getY());ctx.lineTo(fdiTop.getX(),fdiTop.getY());ctx.lineTo(fdiRight.getX(),fdiRight.getY());ctx.stroke();ctx.setLineDash(oldDash);fdiBounds=null;} -if(mobilityBounds!==null) -{if(symbolID.charAt(10)===("M")) -{ctx.lineWidth=2;ctx.strokeStyle=lineColor;ctx.fillStyle=lineColor;} -else -{ctx.lineWidth=1;ctx.strokeStyle=lineColor;ctx.fillStyle=lineColor;} -var size=shapes.length;var tempShape=null;for(var i=0;i0) -barSize=Math.round(pixelSize/5);if(barSize<2) -barSize=2;offsetY+=Math.round(symbolBounds.getY()+symbolBounds.getHeight());bar=new SO.Rectangle(symbolBounds.getX()+1,offsetY,Math.round(symbolBounds.getWidth())-2,barSize);} -return bar;} -else if(status==='D'||status==='X') -{var fillCode=UnitFontLookup.getFillCode(symbolID,RendererSettings.Symbology_2525C) -var widthRatio=UnitFontLookup.getUnitRatioWidth(fillCode);var heightRatio=UnitFontLookup.getUnitRatioHeight(fillCode);var slashHeight=symbolBounds.getHeight()/heightRatio*1.47;var slashWidth=symbolBounds.getWidth()/widthRatio*0.85;var centerX=symbolBounds.getCenterX();var centerY=symbolBounds.getCenterY();var path=new SO.Path();if(status==='D') -{path.moveTo(centerX-(slashWidth/2),centerY+(slashHeight/2));path.lineTo(centerX+(slashWidth/2),centerY-(slashHeight/2));} -else if(status==='X') -{path.moveTo(centerX-(slashWidth/2),centerY+(slashHeight/2));path.lineTo(centerX+(slashWidth/2),centerY-(slashHeight/2));path.moveTo(centerX-(slashWidth/2),centerY-(slashHeight/2));path.lineTo(centerX+(slashWidth/2),centerY+(slashHeight/2));} -return path;} -return null;},processUnitModifiers:function(ii,symbolID,modifiers){var render=true;if(modifiers["RENDER"]!==undefined) -render=modifiers["RENDER"];var bufferXL=5,bufferXR=5,bufferY=2,bufferText=2,x=0,y=0,cpofNameX=0,newii=null;var tiArray=new Array(),descent=RendererUtilities.getFontDescent(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle(),"TQgj"),bounds=null,labelBounds=null,labelWidth,labelHeight;var bounds=ii.getSymbolBounds().clone(),symbolBounds=ii.getSymbolBounds().clone(),centerPoint=ii.getCenterPoint(),imageBounds=ii.getImageBounds().clone(),imageBoundsOld=ii.getImageBounds().clone();var echelon=SymbolUtilities.getEchelon(symbolID),echelonText=SymbolUtilities.getEchelonText(echelon),amText=SymbolUtilities.getUnitAffiliationModifier(symbolID,symStd);var textColor=null,textBackgroundColor=null;if(modifiers[ModifiersUnits.Q_DIRECTION_OF_MOVEMENT]&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.Q_DIRECTION_OF_MOVEMENT)) -{bounds=new SO.Rectangle(imageBounds.getX(),symbolBounds.getY(),imageBounds.getWidth(),symbolBounds.getHeight());} -else -{if(echelonText!==null||amText!==null) -{bounds=new SO.Rectangle(imageBounds.getX(),bounds.getY(),imageBounds.getWidth(),bounds.getHeight());} -else if(symbolID.substring(10,12)==="MR") -{x=-(Math.round((symbolBounds.getWidth()-1)/7)*2);if(xmaxHeight) -byLabelHeight=true;var symStd=modifiers[MilStdAttributes.SymbologyStandard];var affiliationModifier=null;if(RendererSettings.getDrawAffiliationModifierAsLabel()) -{affiliationModifier=SymbolUtilities.getUnitAffiliationModifier(symbolID,symStd);} -if(affiliationModifier!==null) -{modifiers[ModifiersUnits.E_FRAME_SHAPE_MODIFIER]=affiliationModifier;} -if(RendererSettings.getDrawCountryCode()&&SymbolUtilities.hasValidCountryCode(symbolID)) -{modifiers[ModifiersUnits.CC_COUNTRY_CODE]=symbolID.substring(12,14);} -var modifierValue=null;var tiTemp=null;if(modifiers.C&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.C_QUANTITY)) -{var text=modifiers[ModifiersUnits.C_QUANTITY];tiTemp=new TextInfo(text,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=Math.round((symbolBounds.x+(symbolBounds.width*0.5))-(labelWidth*0.5));y=Math.round(symbolBounds.y-bufferY-descent);tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if(modifiers.X||modifiers.Y) -{modifierValue=null;var xm=null,ym=null;if(modifiers.X&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.X_ALTITUDE_DEPTH)) -xm=modifiers.X;else -xm=null;if(modifiers.Y) -ym=modifiers.Y;if(xm===null&&ym!==null) -modifierValue=ym;else if(xm!==null&&ym===null) -modifierValue=xm;else if(xm!==null&&ym!==null) -modifierValue=xm+" "+ym;tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) -{x=bounds.x-labelBounds.width-bufferXL;y=bounds.y+labelHeight-descent;} -else -{x=bounds.x-labelBounds.width-bufferXL;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText));y=Math.round(bounds.y+y);} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if(modifiers.G&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.G_STAFF_COMMENTS)) -{modifierValue=modifiers.G;tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) -{x=bounds.x+bounds.width+bufferXR;y=bounds.y+labelHeight-descent;} -else -{x=bounds.x+bounds.width+bufferXR;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText));y=Math.round(bounds.y+y);} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) -cpofNameX=x+labelWidth+3;} -if(modifiers.V||modifiers.AD||modifiers.AE) -{var vm="";var adm="";var aem="";if(modifiers.V&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.V_EQUIP_TYPE)) -vm=modifiers.V;if(modifiers.AD&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AD_PLATFORM_TYPE)) -adm=modifiers.AD;if(modifiers.AE&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AE_EQUIPMENT_TEARDOWN_TIME)) -aem=modifiers.AE;modifierValue=vm+" "+adm+" "+aem;modifierValue=modifierValue.trim();tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x-labelBounds.width-bufferXL;y=(bounds.height);y=((y*0.5)+((labelHeight-descent)*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if(modifiers.H||modifiers.AF) -{var hm="";var afm="";if(modifiers.H) -hm=modifiers.H;if(modifiers.AF&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AF_COMMON_IDENTIFIER)) -afm=modifiers.AF;modifierValue=hm+" "+afm;modifierValue=modifierValue.trim();tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x+bounds.width+bufferXR;y=(bounds.height);y=((y*0.5)+((labelHeight-descent)*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) -cpofNameX=x+labelWidth+3;} -if(modifiers.T) -{modifierValue=modifiers[ModifiersUnits.T_UNIQUE_DESIGNATION_1];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) -{x=bounds.x-labelWidth-bufferXL;y=bounds.y+bounds.height;} -else -{x=bounds.x-labelWidth-bufferXL;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText));y=bounds.y+y;} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if(modifiers.M||modifiers.CC) -{modifierValue="";if(modifiers[ModifiersUnits.M_HIGHER_FORMATION]&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.M_HIGHER_FORMATION)) -modifierValue+=modifiers[ModifiersUnits.M_HIGHER_FORMATION];if(modifiers[ModifiersUnits.CC_COUNTRY_CODE]) -{if(modifiers[ModifiersUnits.M_HIGHER_FORMATION]) -modifierValue+=" ";modifierValue+=modifiers[ModifiersUnits.CC_COUNTRY_CODE];} -tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) -y=bounds.y+bounds.height;else -{y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText));y=bounds.y+y;} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) -cpofNameX=x+labelWidth+3;} -if(modifiers.Z&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.Z_SPEED)) -{modifierValue=modifiers[ModifiersUnits.Z_SPEED];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x-labelWidth-bufferXL;if(!byLabelHeight) -y=Math.round(bounds.y+bounds.height+labelHeight+bufferText);else -{y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if(modifiers.J||modifiers.K||modifiers.L||modifiers.N||modifiers.P) -{modifierValue=null;var jm=null,km=null,lm=null,nm=null,pm=null;if(modifiers.J) -jm=modifiers[ModifiersUnits.J_EVALUATION_RATING];if(modifiers.K&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.K_COMBAT_EFFECTIVENESS)) -km=modifiers[ModifiersUnits.K_COMBAT_EFFECTIVENESS];if(modifiers.L&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.L_SIGNATURE_EQUIP)) -lm=modifiers[ModifiersUnits.L_SIGNATURE_EQUIP];if(modifiers.N&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.N_HOSTILE)) -nm=modifiers[ModifiersUnits.N_HOSTILE];if(modifiers.P&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.P_IFF_SIF)) -pm=modifiers[ModifiersUnits.P_IFF_SIF];modifierValue="";if(jm!==null&&jm!==("")) -modifierValue=modifierValue+jm;if(km!==null&&km!==("")) -modifierValue=modifierValue+" "+km;if(lm!==null&&lm!==("")) -modifierValue=modifierValue+" "+lm;if(nm!==null&&nm!==("")) -modifierValue=modifierValue+" "+nm;if(pm!==null&&pm!==("")) -modifierValue=modifierValue+" "+pm;if(modifierValue.charAt(0)===" ") -modifierValue=modifierValue.substring(1);tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) -y=Math.round(bounds.y+bounds.height+labelHeight+bufferText);else -{y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) -cpofNameX=x+labelWidth+3;} -if(modifiers.W) -{modifierValue=modifiers[ModifiersUnits.W_DTG_1];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) -{x=bounds.x-labelWidth-bufferXL;y=bounds.y-bufferY-descent;} -else -{x=bounds.x-labelWidth-bufferXL;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if((modifiers.F&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.F_REINFORCED_REDUCED))||modifiers.E) -{modifierValue=null;var E=null,F=null;if(modifiers.E) -E=modifiers[ModifiersUnits.E_FRAME_SHAPE_MODIFIER];if(modifiers.F&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.F_REINFORCED_REDUCED)) -F=modifiers[ModifiersUnits.F_REINFORCED_REDUCED];if(E!==null&&E!==("")) -modifierValue=E;if(F!==null&&F!==("")) -{if(F.toUpperCase()===("R")) -F="(+)";else if(F.toUpperCase()===("D")) -F="(-)";else if(F.toUpperCase()===("RD")) -F="("+String.fromCharCode(177)+")";} -if(F!==null&&F!==("")) -{if(modifierValue!==null&&modifierValue!==("")) -modifierValue=modifierValue+" "+F;else -modifierValue=F;} -tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) -{x=bounds.x+bounds.width+bufferXR;y=bounds.y-bufferY-descent;} -else -{x=bounds.x+bounds.width+bufferXR;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} -tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) -cpofNameX=x+labelWidth+3;} -if(modifiers.AA&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AA_SPECIAL_C2_HQ)) -{modifierValue=modifiers[ModifiersUnits.AA_SPECIAL_C2_HQ];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=(symbolBounds.x+(symbolBounds.width*0.5))-(labelWidth*0.5);y=(symbolBounds.height);y=((y*0.5)+((labelHeight-descent)*0.5));y=symbolBounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if(modifiers.CN) -{modifierValue=modifiers[ModifiersUnits.CN_CPOF_NAME_LABEL];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=cpofNameX;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);} -if(modifiers.SCC&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.SCC_SONAR_CLASSIFICATION_CONFIDENCE)) -{modifierValue=modifiers[ModifiersUnits.SCC_SONAR_CLASSIFICATION_CONFIDENCE];var scc=0;if(SymbolUtilities.isNumber(modifierValue)&&SymbolUtilities.hasModifier(symbolID,ModifiersUnits.SCC_SONAR_CLASSIFICATION_CONFIDENCE)) -{scc=parseInt(modifierValue);if(scc>0&&scc<6) -{var yPosition=this.getYPositionForSCC(symbolID);tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=(bounds.x+(bounds.width*0.5))-(labelWidth*0.5);y=(bounds.height);y=((y*yPosition)+((labelHeight-descent)*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);}}} -var modifierBounds=null;if(tiArray!==null&&tiArray.length>0) -{modifierBounds=tiArray[0].getTextOutlineBounds();var size=tiArray.length;var tempShape=null;for(var i=1;i2) -outlineOffset=(outlineOffset-1)/2;else -outlineOffset=0;var spli=SinglePointLookup.getSPLookupInfo(symbolID,symStd);if(spli===null) -{if(modifiers===null) -modifiers={};if(modifiers.H!==undefined) -modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2]=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];modifiers[ModifiersTG.H_ADDITIONAL_INFO_1]=symbolID.substring(0,10);symbolID="G"+SymbolUtilities.getAffiliation(symbolID)+"G"+SymbolUtilities.getStatus(symbolID)+"GPP---****X";spli=SinglePointLookup.getSPLookupInfo(symbolID,symStd);} -var symbolBounds=null,rect=null;var ratio=1;if(pixelSize>0) -{symbolBounds=SymbolDimensions.getSymbolBounds(symbolID,symStd,fontSize);rect=SymbolDimensions.getSymbolBounds(symbolID,symStd,fontSize);if(keepUnitRatio===true) -{if(fontSize===80) -{scale=pixelSize/35.0;} -else if(fontSize===60) -{scale=pixelSize/35.0;} -else if(fontSize===100) -{scale=pixelSize/35.0;} -else if(fontSize===120) -{scale=pixelSize/35.0;} -else -{scale=pixelSize/35.0;}} -ratio=Math.min((pixelSize/rect.getHeight()),(pixelSize/rect.getWidth()));} -if(scale!==-999) -{ratio=scale;} -if(ratio>0) -{fontSize=fontSize*ratio;} -symbolBounds=SymbolDimensions.getSymbolBounds(symbolID,symStd,fontSize);fontSize=(((fontSize)/96)*72);strSPFont=fontSize+"pt SinglePoint";this.checkModifierFont();intFrame=SinglePointLookup.getCharCodeFromSymbol(symbolID,symStd);var fillID=null;if(SymbolUtilities.hasDefaultFill(symbolID)&&fillColor===null) -{fillColor=SymbolUtilities.getFillColorOfAffiliation(symbolID).toHexString(false);} -if(SymbolUtilities.isTGSPWithFill(symbolID)) -{fillID=SymbolUtilities.getTGFillSymbolCode(symbolID);if(fillID!==null) -intFill=SinglePointLookup.getCharCodeFromSymbol(fillID,symStd);} -else if(SymbolUtilities.isWeatherSPWithFill(symbolID)) -{intFill=intFrame+1;fillColor=SymbolUtilities.getFillColorOfWeather(symbolID).toHexString(false);} -if(intFill>0) -fill=String.fromCharCode(intFill);frame=String.fromCharCode(intFrame);var symbolWidth=Math.round(symbolBounds.getWidth())+(outlineOffset*2),symbolHeight=Math.round(symbolBounds.getHeight())+(outlineOffset*2);var imageBounds=new SO.Rectangle(0,0,symbolWidth,symbolHeight);if(render===true) -{if((hasDisplayModifiers===true||hasTextModifiers===true)&&symbolWidth<_bufferSymbolSize&&symbolHeight<_bufferSymbolSize) -{buffer=_bufferSymbol;ctx=buffer.getContext('2d');ctx.clearRect(0,0,_bufferSymbolSize,_bufferSymbolSize);if(ctx.globalAlpha<1.0) -ctx.globalAlpha=1.0;} -else -{buffer=this.createBuffer(symbolWidth,symbolHeight);ctx=buffer.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;} -ctx.font=strSPFont;} -var x=Math.round(symbolBounds.getWidth()/2),y=Math.round(symbolBounds.getHeight()/2);var centerPoint=SymbolDimensions.getSymbolCenter(symbolID,symbolBounds);x=centerPoint.getX();y=centerPoint.getY();if(outlineOffset>0) -{centerPoint.shift(outlineOffset,outlineOffset);x+=outlineOffset;y+=outlineOffset;symbolBounds.shift(outlineOffset,outlineOffset);symbolBounds.grow(outlineOffset);} -if(render===true) -{var currentAlpha=1;if(fill!==null&&fill!==""&&fillColor!==null) -{if(fillAlpha!==currentAlpha) -{ctx.globalAlpha=fillAlpha;currentAlpha=fillAlpha;} -ctx.fillStyle=fillColor;ctx.fillText(fill,x,y);} -if(frame!==null&&frame!=="") -{if(outlineOffset>0) -{if(lineAlpha!==currentAlpha) -{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} -ctx.lineWidth=symbolOutlineWidth;ctx.strokeStyle=RendererUtilities.getIdealOutlineColor(lineColor,true);ctx.strokeText(frame,x,y);}} -if(modifiers[MilStdAttributes.OutlineColor]) -{var hColor=modifiers[MilStdAttributes.OutlineColor];var hWidth=modifiers[MilStdAttributes.OutlineWidth]||symbolOutlineWidth+2;var hAlpha=modifiers[MilStdAttributes.OutlineAlpha]||1;currentAlpha=hAlpha;ctx.globalAlpha=hAlpha;ctx.lineWidth=hWidth;ctx.strokeStyle=hColor;ctx.strokeText(fill||frame,x,y);} -if(frame!==null&&frame!=="") -{if(lineAlpha!==currentAlpha) -{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} -ctx.fillStyle=lineColor;ctx.fillText(frame,x,y);}} -var ii=new ImageInfo(buffer,centerPoint,symbolBounds,imageBounds);var iiNew=null;if(icon===false&&(hasTextModifiers||hasDisplayModifiers||SymbolUtilities.isTGSPWithIntegralText(symbolID))) -{if(SymbolUtilities.isTGSPWithSpecialModifierLayout(symbolID)||SymbolUtilities.isTGSPWithIntegralText(symbolID)) -{iiNew=this.ProcessTGSPWithSpecialModifierLayout(ii,symbolID,modifiers,lineColor);} -else -{iiNew=this.ProcessTGSPModifiers(ii,symbolID,modifiers,lineColor);}} -if(iiNew) -ii=iiNew;ctx=null;buffer=null;if(icon) -return ii.getSquareImageInfo();else -return ii;},ProcessTGSPWithSpecialModifierLayout:function(ii,symbolID,modifiers,overrideColor){var render=true;if(modifiers["RENDER"]!==undefined) -render=modifiers["RENDER"];var bufferXL=6,bufferXR=4,bufferY=2,bufferText=2,centerOffset=1,x=0,y=0,x2=0,y2=0,symStd=modifiers[MilStdAttributes.SymbologyStandard],outlineOffset=RendererSettings.getTextOutlineWidth(),labelHeight=0,labelWidth=0,newii=null;var arrMods=new Array();var duplicate=false;var symbolBounds=ii.getSymbolBounds().clone(),bounds=ii.getSymbolBounds().clone(),imageBounds=ii.getImageBounds().clone(),centerPoint=ii.getCenterPoint().clone();var textColor=overrideColor,textBackgroundColor=null;centerPoint=new SO.Point(Math.round(ii.getCenterPoint().getX()),Math.round(ii.getCenterPoint().getY()));var byLabelHeight=false;labelHeight=RendererUtilities.measureTextHeight(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle()).fullHeight;labelHeight=Math.round(labelHeight);var maxHeight=(symbolBounds.getHeight());if((labelHeight*3)>maxHeight) -byLabelHeight=true;var descent=RendererUtilities.getFontDescent(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle(),"TQgj");var yForY=-1;var labelBounds1=null,labelBounds2=null,strText="",strText1="",strText2="",text1=null,text2=null;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(outlineOffset>2) -outlineOffset=((outlineOffset-1)/2);else -outlineOffset=0;if(basicID===("G*G*GPRD--****X")) -{strText1="D";text1=new TextInfo(strText1,0,0,textInfoContext);labelBounds1=text1.getTextBounds();if(symStd===RendererSettings.Symbology_2525B) -{y=symbolBounds.getY()+symbolBounds.getHeight();x=symbolBounds.getX()-labelBounds1.getWidth()-bufferXL;text1.setLocation(Math.round(x),Math.round(y));} -else -{text1=null;}} -else if(basicID===("G*G*APU---****X")) -{strText1="PUP";text1=new TextInfo(strText1,0,0,textInfoContext);labelBounds1=text1.getTextBounds();y=symbolBounds.getCenterY()+((labelBounds1.getHeight()-descent)/2);x=symbolBounds.getX()+symbolBounds.getWidth()+bufferXR;text1.setLocation(Math.round(x),Math.round(y));} -else if(basicID===("G*M*NZ----****X")) -{} -else if(basicID===("G*M*NF----****X")) -{} -else if(basicID===("G*M*NEB---****X")) -{var offset=1;strText2="BIO";text2=new TextInfo(strText2,0,0,textInfoContext);labelBounds2=text2.getTextBounds();y2=symbolBounds.getCenterY()+((labelBounds2.getHeight()-descent)*0.5);x2=symbolBounds.getX()-labelBounds2.getWidth()-bufferXL;text2.setLocation(Math.round(x2),Math.round(y2-offset));} -else if(basicID===("G*M*NEC---****X")) -{var offset=1;strText2="CML";text2=new TextInfo(strText2,0,0,textInfoContext);labelBounds2=text2.getTextBounds();y2=symbolBounds.getCenterY()+((labelBounds2.getHeight()-descent)/2);x2=symbolBounds.getX()-labelBounds2.getWidth()-bufferXL;text2.setLocation(Math.round(x2),Math.round(y2-offset));} -if(text1!==null) -{arrMods.push(text1);} -if(text2!==null) -{arrMods.push(text2);} -var ti=null;if(basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X")) -{if((labelHeight*3)>bounds.getHeight()) -byLabelHeight=true;} -if(basicID===("G*G*GPPC--****X")||basicID===("G*G*GPPD--****X")) -{if(modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1]!==undefined) -{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.4);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -else if(basicID==="G*G*GPH---****X") -{if(modifiers[ModifiersTG.H_ADDITIONAL_INFO_1]!==undefined) -{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -else if(basicID===("G*G*GPRI--****X")) -{if(modifiers.T!==undefined) -{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.25);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -else if(basicID===("G*G*GPPW--****X")||basicID===("G*F*PCF---****X")) -{if(modifiers.T!==undefined) -{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+(bounds.width*0.75);y=bounds.y+(bounds.height*0.5);y=y+((labelHeight-descent)*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -else if(basicID===("G*G*APP---****X")||basicID===("G*G*APC---****X")) -{if(modifiers.T!==undefined) -{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);var labelWidth=ti.getTextBounds().getWidth();x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y+(((bounds.height*0.5)-labelHeight)/2)+labelHeight-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -else if(basicID===("G*G*DPT---****X")||basicID===("G*F*PTS---****X")||basicID===("G*F*PTN---****X")) -{if(modifiers.H!==undefined&&basicID===("G*F*PTS---****X")) -{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.getCenterX()+(bounds.width*0.15);y=bounds.y+(bounds.height*0.75);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.H1!==undefined&&basicID===("G*F*PTS---****X")) -{strText=modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.getCenterX()-(bounds.width*0.15);x=x-(labelWidth);y=bounds.y+(bounds.height*0.75);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.T!==undefined) -{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.getCenterX()+(bounds.width*0.15);y=bounds.y+(bounds.height*0.25);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -else if(basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X")) -{if(modifiers.N!==undefined) -{strText=modifiers[ModifiersTG.N_HOSTILE];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) -{y=bounds.y+bounds.height;} -else -{y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5)+(labelHeight-descent+bufferText));} -ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.H!==undefined) -{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) -{y=bounds.y+labelHeight-descent;} -else -{y=bounds.y+((bounds.height*0.5)-((labelHeight-descent)*0.5)+(-descent-bufferText));} -ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.W!==undefined) -{strText=modifiers[ModifiersTG.W_DTG_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;if(!byLabelHeight) -{y=bounds.y+labelHeight-descent;} -else -{y=bounds.y+((bounds.height*0.5)-((labelHeight-descent)*0.5)+(-descent-bufferText));} -ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.V!==undefined&&basicID===("G*M*NZ----****X")) -{strText=modifiers[ModifiersTG.V_EQUIP_TYPE];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5));ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.T!==undefined) -{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;if(!byLabelHeight) -{y=bounds.y+bounds.height;} -else -{y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5)+(labelHeight-descent+bufferText));} -ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.Y!==undefined) -{strText=modifiers[ModifiersTG.Y_LOCATION];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);if(!byLabelHeight) -{y=bounds.y+bounds.height+labelHeight-descent+bufferY;} -else -{y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5)+((labelHeight+bufferText)*2)-descent);} -yForY=y+descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.C!==undefined) -{strText=modifiers[ModifiersTG.C_QUANTITY];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -else if(basicID===("G*M*OFS---****X")) -{if(modifiers.H!==undefined) -{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.W!==undefined) -{strText=modifiers[ModifiersTG.W_DTG_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height);y=y+(labelHeight);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -if(modifiers.N!==undefined) -{strText=modifiers[ModifiersTG.N_HOSTILE];ti=new TextInfo(strText,0,0,textInfoContext);var ti2=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width)+bufferXR;duplicate=true;x2=bounds.x;x2=x2-labelWidth-bufferXL;y=bounds.y+(bounds.height*0.5);y=y+((labelHeight-descent)*0.5);y2=y;ti.setLocation(Math.round(x),Math.round(y));ti2.setLocation(Math.round(x2),Math.round(y2));arrMods.push(ti);arrMods.push(ti2);}} -else if(basicID.charAt(0)==='W') -{if(basicID===("WAS-WSF-LVP----")) -{strText="0"+String.fromCharCode(176)+":";if(modifiers.X!==undefined) -strText+=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];else -strText+="X?";ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.4);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -else if(basicID===("WAS-WST-LVP----")) -{strText="X?";if(modifiers.X!==undefined) -strText=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.4);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -else if(basicID===("WAS-PLT---P----")) -{strText="X?";if(modifiers.X) -strText=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} -else if(basicID===("WAS-PHT---P----")) -{strText="X?";if(modifiers.X) -strText=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y+(((bounds.height*0.5)-labelHeight)/2)+labelHeight-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} -var domPoints=null,domBounds=null;if(modifiers[ModifiersTG.Q_DIRECTION_OF_MOVEMENT]&&(basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X"))) -{var q=modifiers[ModifiersTG.Q_DIRECTION_OF_MOVEMENT];var tempBounds=bounds.clone();tempBounds.unionPoint(new SO.Point(bounds.getCenterX(),yForY));domPoints=this.createDOMArrowPoints(symbolID,tempBounds,ii.getCenterPoint(),q,false);domBounds=new SO.Rectangle(domPoints[0].getX(),domPoints[0].getY(),1,1);var temp=null;for(var i=1;i<6;i++) -{temp=domPoints[i];if(temp!==null) -domBounds.unionPoint(temp);} -imageBounds.union(domBounds);} -var modifierBounds=null;if(arrMods!==null&&arrMods.length>0) -{modifierBounds=arrMods[0].getTextOutlineBounds();var size=arrMods.length;var tempShape=null;for(var i=1;imaxHeight) -byLabelHeight=true;var descent=RendererUtilities.getFontDescent(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle(),"TQgj");var yForY=-1;var labelBounds1=null,labelBounds2=null,strText="",strText1="",strText2="",text1=null,text2=null;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(outlineOffset>2) -outlineOffset=((outlineOffset-1)/2);else -outlineOffset=0;var ti=null;{if(modifiers.N) -{strText=modifiers[ModifiersTG.N_HOSTILE];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) -{y=((bounds.height/3)*2);y=bounds.y+y;} -else -{y=bounds.y+bounds.height;} -ti.setLocation(x,y);arrMods.push(ti);} -if(modifiers.H!==undefined) -{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y-descent;ti.setLocation(x,y);arrMods.push(ti);} -if(modifiers.H1!==undefined) -{strText=modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+labelHeight+(bounds.height*0.2);ti.setLocation(x,y);arrMods.push(ti);} -if(modifiers.W!==undefined) -{strText=modifiers[ModifiersTG.W_DTG_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;y=bounds.y+labelHeight-descent;ti.setLocation(x,y);arrMods.push(ti);} -if(modifiers.W1!==undefined) -{strText=modifiers[ModifiersTG.W1_DTG_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;y=((labelHeight-descent+bufferText)*2);y=bounds.y+y;ti.setLocation(x,y);arrMods.push(ti);} -if(modifiers.T!==undefined) -{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;y=bounds.y+labelHeight-descent;ti.setLocation(x,y);arrMods.push(ti);} -if((modifiers.T1!==undefined)&&(basicID===("G*O*ES----****X")||basicID===("G*S*PP----****X")||basicID===("G*S*PX----****X"))) -{strText=modifiers[ModifiersTG.T1_UNIQUE_DESIGNATION_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=((bounds.height*0.60));y=bounds.y+y;ti.setLocation(x,y);arrMods.push(ti);}} -var modifierBounds=null;if(arrMods!==null&&arrMods.length>0) -{modifierBounds=arrMods[0].getTextOutlineBounds();var size=arrMods.length;var tempShape=null;for(var i=1;i0) -{ctx.lineWidth=RendererSettings.getTextOutlineWidth();ctx.fillStyle=outlineStyle;ctx.strokeStyle=outlineStyle;for(var i=0;i0) -{ctx.fillStyle=outlineStyle;for(var i=0;i0) -ctx.lineWidth=(outlineWidth*2)+1;ctx.fillStyle=fillStyle;ctx.strokeStyle=outlineStyle;for(var i=0;i0) -{tempShape.strokeText(ctx);} -tempShape.fillText(ctx);}}},renderImage:function(ii,symbolID,modifiers) -{var iinew=null;var hasTextModifiers=true;iinew=this.processUnitDisplayModifiers(ii,symbolID,modifiers,hasTextModifiers);if(iinew!==null) -ii=iinew;iinew=null;iinew=this.processUnitModifiers(ii,symbolID,modifiers);if(iinew!==null) -ii=iinew;return ii;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.MilStdIconRenderer=(function(){var MilStdAttributes=armyc2.c2sd.renderer.utilities.MilStdAttributes,SO=armyc2.c2sd.renderer.so,ImageInfo=armyc2.c2sd.renderer.utilities.ImageInfo,SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities,UnitDefTable=armyc2.c2sd.renderer.utilities.UnitDefTable,UnitFontLookup=armyc2.c2sd.renderer.utilities.UnitFontLookup,SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings,RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities,SinglePointRenderer=armyc2.c2sd.renderer.SinglePointRenderer,TacticalGraphicIconRenderer=armyc2.c2sd.renderer.TacticalGraphicIconRenderer,initialized=false;try -{if(initialized===false) -{UnitDefTable.init();SymbolDefTable.init();armyc2.c2sd.renderer.utilities.SinglePointLookup.init();armyc2.c2sd.renderer.utilities.UnitFontLookup.init();armyc2.c2sd.renderer.utilities.TacticalGraphicLookup.init();if(UnitDefTable.hasSymbolMap(RendererSettings.Symbology_2525B)===false) -{RendererSettings.setSymbologyStandard(RendererSettings.Symbology_2525C);} -initialized=true;}} -catch(err) -{err.message+=" - MilStdIconRenderer failed to initialize";armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MilStdIconRenderer","Init",err);} -function renderTacticalMultipointIcon(symbolID,modifiers) -{var lineColor=SymbolUtilities.getLineColorOfAffiliation(symbolID);if(modifiers[MilStdAttributes.LineColor]!==undefined) -{lineColor=modifiers[MilStdAttributes.LineColor];} -var size=RendererSettings.getDefaultPixelSize();if(modifiers[MilStdAttributes.PixelSize]!==undefined) -{size=modifiers[MilStdAttributes.PixelSize];} -var alpha=1.0;if(modifiers[MilStdAttributes.Alpha]!==undefined) -{alpha=modifiers[MilStdAttributes.Alpha]/255.0;} -var symStd=RendererSettings.getSymbologyStandard();if(modifiers[MilStdAttributes.SymbologyStandard]!==undefined) -{symStd=modifiers[MilStdAttributes.SymbologyStandard];} -var ii=TacticalGraphicIconRenderer.getIcon(symbolID,size,lineColor,alpha,symStd);return ii;} -return{CanRender:function(){},Render:function(symbolID,modifiers){if(!(modifiers)) -{modifiers={};} -var symStd=0;if(modifiers[MilStdAttributes.SymbologyStandard]!==null&&modifiers[MilStdAttributes.SymbologyStandard]!==undefined) -{symStd=modifiers[MilStdAttributes.SymbologyStandard];} -else -{symStd=RendererSettings.getSymbologyStandard();modifiers[MilStdAttributes.SymbologyStandard]=symStd;} -var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(SymbolUtilities.isTacticalGraphic(symbolID)) -{var sd=SymbolDefTable.getSymbolDef(basicID,symStd);if(sd===null) -{symbolID=SymbolUtilities.reconcileSymbolID(symbolID);basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basicID);} -if(sd!==null&&sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_POINT) -{return armyc2.c2sd.renderer.SinglePointRenderer.renderSPTG(symbolID,modifiers);} -else -{return renderTacticalMultipointIcon(symbolID,modifiers);}} -else if(UnitFontLookup.hasUnitLookup(basicID,symStd)) -{return SinglePointRenderer.renderUnit(symbolID,modifiers);} -else if(SymbolUtilities.is3dAirspace(symbolID)) -{return renderTacticalMultipointIcon(symbolID,modifiers);} -else -{symbolID=SymbolUtilities.reconcileSymbolID(symbolID,false);return SinglePointRenderer.renderUnit(symbolID,modifiers);}},RenderImageInfoWithLabels:function(imageInfo,symbolID,modifiers) -{var ii=SinglePointRenderer.renderImage(imageInfo,symbolID,modifiers);return ii;},RenderCanvasWithLabels:function(canvas,symbolID,modifiers,centerPoint,symbolBounds) -{var ib=null,cp=null,sb=null;var width=canvas.width;var height=canvas.height;ib=new SO.Rectangle(0,0,width,height);if(centerPoint) -cp=centerPoint;else -cp=cp=new SO.Point(width/2,height/2);if(symbolBounds) -sb=symbolBounds;else -sb=new SO.Rectangle(0,0,width,height);var ii=new ImageInfo(canvas,cp,sb,ib);ii=SinglePointRenderer.renderImage(ii,symbolID,modifiers);return ii;},RenderImageUrlWithLabels:function(url,symbolID,modifiers,callback) -{var buffer=null;var ctx=null;var image=new Image();var rcwl=this.RenderCanvasWithLabels;image.onload=function() -{buffer=document.createElement('canvas');ctx=buffer.getContext('2d');buffer.width=image.width;buffer.height=image.height;ctx.drawImage(image,0,0);var ii=rcwl(buffer,symbolID,modifiers);callback(ii);};image.src=url;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.ShapeTypes={};armyc2.c2sd.renderer.so.ShapeTypes.RECTANGLE="RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.POINT="POINT";armyc2.c2sd.renderer.so.ShapeTypes.ELLIPSE="ELLIPSE";armyc2.c2sd.renderer.so.ShapeTypes.ROUNDED_RECTANGLE="ROUNDED_RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.LINE="LINE";armyc2.c2sd.renderer.so.ShapeTypes.BCURVE="BCURVE";armyc2.c2sd.renderer.so.ShapeTypes.ARC="ARC";armyc2.c2sd.renderer.so.ShapeTypes.PATH="PATH";armyc2.c2sd.renderer.so.ActionTypes={};armyc2.c2sd.renderer.so.ActionTypes.ACTION_MOVE_TO=0;armyc2.c2sd.renderer.so.ActionTypes.ACTION_LINE_TO=1;armyc2.c2sd.renderer.so.ActionTypes.ACTION_CURVE_TO=2;armyc2.c2sd.renderer.so.ActionTypes.ACTION_QUAD_TO=3;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC_TO=4;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC=5;armyc2.c2sd.renderer.so.ActionTypes.ACTION_DASHED_LINE_TO=6;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.utilities=armyc2.c2sd.renderer.so.utilities||{};armyc2.c2sd.renderer.so.utilities.relativeCCW=function(x1,y1,x2,y2,px,py) -{x2-=x1;y2-=y1;px-=x1;py-=y1;var ccw=px*y2-py*x2;if(ccw===0.0){ccw=px*x2+py*y2;if(ccw>0.0){px-=x2;py-=y2;ccw=px*x2+py*y2;if(ccw<0.0){ccw=0.0;}}} -return(ccw<0.0)?-1:((ccw>0.0)?1:0);};armyc2.c2sd.renderer.so.utilities.linesIntersect=function(x1,y1,x2,y2,x3,y3,x4,y4) -{var rCCW1=this.relativeCCW(x1,y1,x2,y2,x3,y3),rCCW2=this.relativeCCW(x1,y1,x2,y2,x4,y4),rCCW3=this.relativeCCW(x3,y3,x4,y4,x1,y1),rCCW4=this.relativeCCW(x3,y3,x4,y4,x2,y2);return(((rCCW1*rCCW2)<=0)&&((rCCW3*rCCW4)<=0));};armyc2.c2sd.renderer.so.utilities.intersectRects=function(src1,src2) -{var x1=Math.max(src1.getMinX(),src2.getMinX()),y1=Math.max(src1.getMinY(),src2.getMinY()),x2=Math.min(src1.getMaxX(),src2.getMaxX()),y2=Math.min(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2-x1,y2-y1);};armyc2.c2sd.renderer.so.utilities.unionRects=function(src1,src2) -{var x1=Math.min(src1.getMinX(),src2.getMinX()),y1=Math.min(src1.getMinY(),src2.getMinY()),x2=Math.max(src1.getMaxX(),src2.getMaxX()),y2=Math.max(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2,y2);};if(typeof CanvasRenderingContext2D!=='undefined'&&CanvasRenderingContext2D.prototype.dashedLineTo!=='undefined') -{CanvasRenderingContext2D.prototype.dashedLineTo=function(fromX,fromY,toX,toY,pattern) -{var lt=function(a,b){return a<=b;};var gt=function(a,b){return a>=b;};var capmin=function(a,b){return Math.min(a,b);};var capmax=function(a,b){return Math.max(a,b);};var checkX={thereYet:gt,cap:capmin};var checkY={thereYet:gt,cap:capmin};if(fromY-toY>0){checkY.thereYet=lt;checkY.cap=capmax;} -if(fromX-toX>0) -{checkX.thereYet=lt;checkX.cap=capmax;} -this.moveTo(fromX,fromY);var offsetX=fromX;var offsetY=fromY;var idx=0,dash=true;while(!(checkX.thereYet(offsetX,toX)&&checkY.thereYet(offsetY,toY))) -{var ang=Math.atan2(toY-fromY,toX-fromX);var len=pattern[idx];offsetX=checkX.cap(toX,offsetX+(Math.cos(ang)*len));offsetY=checkY.cap(toY,offsetY+(Math.sin(ang)*len));if(dash)this.lineTo(offsetX,offsetY);else this.moveTo(offsetX,offsetY);idx=(idx+1)%pattern.length;dash=!dash;}};}var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Point=function(x,y){this.x=x,this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.getShapeType=function(){return"POINT";};armyc2.c2sd.renderer.so.Point.prototype.getX=function(){return this.x;};armyc2.c2sd.renderer.so.Point.prototype.getY=function(){return this.y;};armyc2.c2sd.renderer.so.Point.prototype.setLocation=function(x,y){this.x=x;this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.shift=function(x,y){this.x+=x;this.y+=y;};armyc2.c2sd.renderer.so.Point.prototype.toStringFormatted=function(){return"{x:"+this.x+", y:"+this.y+"}";};armyc2.c2sd.renderer.so.Point.prototype.clone=function(){return new armyc2.c2sd.renderer.so.Point(this.x,this.y);};armyc2.c2sd.renderer.so.Point.prototype.setPath=function(context){var x=this.x,y=this.y;context.moveTo(x,y);context.lineTo(x+1,y);context.lineTo(x+1,y+1);context.lineTo(x,y+1);context.closePath();};armyc2.c2sd.renderer.so.Point.prototype.stroke=function(context){context.beginPath();this.setPath(context);context.stroke();};armyc2.c2sd.renderer.so.Point.prototype.fill=function(context){context.beginPath();this.setPath(context);context.fill();};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Path=function(){this._actions=[],this._dashArray=null,this._startPoint=null,this._endPoint=null,this._lastMoveTo=null,this._rectangle=null,this._method=null;};armyc2.c2sd.renderer.so.Path.prototype.getShapeType=function(){return armyc2.c2sd.renderer.so.ShapeTypes.PATH;};armyc2.c2sd.renderer.so.Path.prototype.setLineDash=function(dashArray) -{this._dashArray=dashArray;} -armyc2.c2sd.renderer.so.Path.prototype.getBounds=function(){if(this._rectangle) -{return new armyc2.c2sd.renderer.so.Rectangle(this._rectangle.getX(),this._rectangle.getY(),this._rectangle.getWidth(),this._rectangle.getHeight());} -else -{return null;}};armyc2.c2sd.renderer.so.Path.prototype.shift=function(x,y){var size=this._actions.length;var temp=null;this._rectangle.shift(x,y);for(var i=0;i/g,"%3E");uri=uri.replace(/\//g,"%2F");uri=uri.replace(/\\/g,"%5C");uri=uri.replace(/\[/g,"%5B");uri=uri.replace(/\]/g,"%5D");uri=uri.replace(/\^/g,"%5E");uri=uri.replace(/\`/g,"%60");uri=uri.replace(/\~/g,"%7E");uri=uri.replace(/\?/g,"%3F");uri=uri.replace(/:/g,"%3A");uri=uri.replace(/;/g,"%3B");uri=uri.replace(/\@/g,"%40");uri=uri.replace(/\&/g,"%26");uri=uri.replace(/\{/g,"%7B");uri=uri.replace(/\|/g,"%7C");uri=uri.replace(/\}/g,"%7D");uri="data:image/svg+xml,"+uri;} -if(save) -this._svgDataURI=uri;return uri;}};armyc2.c2sd.renderer.utilities.SVGInfo.prototype.getAnchorPoint=function(){return this._center;};armyc2.c2sd.renderer.utilities.SVGInfo.prototype.getSymbolBounds=function(){return this._symbolBounds;};armyc2.c2sd.renderer.utilities.SVGInfo.prototype.getSVGBounds=function(){return this._bounds;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SVGTextInfo=function(text,anchorPoint,fontInfo,justification,angle){this._text=text;this._fontName=fontInfo.name;this._fontSize=fontInfo.size;this._fontStyle=fontInfo.style;if(anchorPoint) -this._anchor=anchorPoint;else -this._anchor=new armyc2.c2sd.renderer.so.Point(0,0);if(justification) -this._justification=justification;else -this._justification="start";if(angle) -this._angle=angle;else -this._angle=null;this._bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.measureStringNoDOM(text,fontInfo.measurements);this._bounds.setLocation(this._anchor.getX(),this._anchor.getY());if(this._justification==="start") -{this._bounds.shift(0,this._anchor.getX()-fontInfo.measurements.height);} -else if(this._justification==="middle") -{this._bounds.shift(-(this._bounds.getWidth()/2),-fontInfo.measurements.height);} -else if(this._justification==="end") -{this._bounds.shift(-this._bounds.getWidth(),-fontInfo.measurements.height);}};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getAnchorPoint=function(){return this._anchor;};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getBounds=function(){return this._bounds;};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getTextBounds=function(){return this._bounds;};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getOutlineBounds=function() -{var RS=armyc2.c2sd.renderer.utilities.RendererSettings;var outlineOffset=RS.getTextOutlineWidth();var tbm=RS.getTextBackgroundMethod();if(tbm===RS.TextBackgroundMethod_OUTLINE) -outlineOffset+=2;if(outlineOffset>0) -{var bounds=new armyc2.c2sd.renderer.so.Rectangle(this._bounds.x-outlineOffset,this._bounds.y-outlineOffset,this._bounds.width+outlineOffset*2,this._bounds.height+outlineOffset*2);return bounds;} -else -{return this._bounds;}};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.shift=function(x,y){this._bounds.shift(x,y);this._anchor.shift(x,y);};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.setLocation=function(x,y){var diffX=this._anchor.getX()-x;var diffY=this._anchor.getY()-y;var shiftX=0;var shiftY=0;shiftX=-diffX;shiftY=-diffY;this._bounds.shift(shiftX,shiftY);this._anchor.setLocation(x,y);};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.toSVGElement=function(stroke,strokeWidth,fill,svgFormat) -{var format=1;if(svgFormat) -{format=svgFormat;} -var se='';} -if(fill) -{if(format===2) -seFill=se+' fill="'+fill.replace(/#/g,"%23")+'"';else -seFill=se+' fill="'+fill+'"';seFill+='>';seFill+=text;seFill+='';} -if(stroke&&fill) -se=seStroke+seFill;else if(fill) -se=seFill;else -se="";return se;};var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.MultiPointHandlerSVG=(function(){var ErrorLogger=armyc2.c2sd.renderer.utilities.ErrorLogger;var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;var RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities;var MilStdAttributes=armyc2.c2sd.renderer.utilities.MilStdAttributes;var hasSetLineDash=false;var fillTextures={};var _decimalAccuracy=7;var _decimalAccMult=10000000;function toFixedPrecision(n) -{return Math.round(n*_decimalAccMult)/_decimalAccMult;} -return{GeoSVGize:function(symbolID,shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,wasClipped,pixelWidth,pixelHeight,fillTexture,fontInfo,SVGFormat,converter) -{var height=10;var tempBounds=null;var paths=[];var pathBounds=null;var labels=[];var labelBounds=null;var unionBounds=null;var rotatedBounds=null;var lineWidth=4;var svgFormat=1;if(SVGFormat) -svgFormat=SVGFormat;try -{if(!fontInfo) -fontInfo=RendererSettings.getMPFontInfo();height=fontInfo.measurements.height;var len=shapes.size();for(var i=0;i0&&pixelHeight>0) -bbox=new armyc2.c2sd.renderer.so.Rectangle(0,0,pixelWidth,pixelHeight);var tempModifier,len2=modifiers.size();var tiTemp=null;for(var j=0;j0&&unionBounds) -{var group='';if(format===6) -{for(var i=0;i';if(fillTexture) -geoSVG+=fillTexture;geoSVG+=group;geoSVG+='';if(svgFormat===1) -{return{svg:"data:image/svg+xml;base64,"+btoa(geoSVG),geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped,bounds:unionBounds};} -else if(svgFormat===2) -{geoSVG=geoSVG.replace(/\/g,"%3E");geoSVG=geoSVG.replace(/\"/g,"%22");geoSVG=geoSVG.replace(/\#/g,"%23");return{svg:"data:image/svg+xml,"+geoSVG,geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped,bounds:unionBounds};} -else -{return{svg:"data:image/svg+xml,"+geoSVG,geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped,bounds:unionBounds};}} -else -{return{svg:'data:image/svg+xml,',geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped};}},renderTextElement:function(tiArray,color,backgroundColor,svgFormat) -{var svgElements=[] -var size=tiArray.length,tempShape=null,fillStyle="#000000",outlineStyle=null,tbm=RendererSettings.getTextBackgroundMethod(),outlineWidth=RendererSettings.getTextOutlineWidth();if(color) -{fillStyle=color;} -else if(RendererSettings.getLabelForegroundColor()!==null) -{fillStyle=RendererSettings.getLabelForegroundColor().toHexString(false);} -if(backgroundColor) -{outlineStyle=backgroundColor;} -else -{outlineStyle=RendererUtilities.getIdealOutlineColor(fillStyle,true);} -if(tbm===RendererSettings.TextBackgroundMethod_OUTLINE) -{for(var i=0;i1) -{fillPattern=armyc2.c2sd.renderer.utilities.FillPatterns.getSVGFillStylePattern(shapeInfo.getFillStyle(),lineColor) -fillTexture="url(#fillPattern)";fillColor=null;} -var stroke=null;stroke=shapeInfo.getStroke();lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());dashArray=stroke.getDashArray();} -var shapesArray=shapeInfo.getPolylines();path=new armyc2.c2sd.renderer.so.Path();path.setLineDash(dashArray);for(var i=0;iwidth) -width=rect.getWidth();if(rect.getHeight()>height) -height=rect.getHeight();} -spacerW=width/3;spacerH=10;svgWidth=(width*symbols.length)+(spacerW*symbols.length);svgHeight=height+spacerH;var x=spacerW;var y=spacerH;var pattern="";for(var j=0;j';var paths=sym.getSVG();paths=paths.substr(paths.indexOf("","");pattern+=paths;pattern+='';x+=spacerW+width;} -texture='';texture+='';texture+=pattern;texture+='';texture+='';return texture;},GetRotatedRectangleBounds:function(rectangle,pointOfRotation,angle) -{try{var degrees=angle;var location=pointOfRotation;var bounds=rectangle;var radius=bounds.width+bounds.height;bounds=new armyc2.c2sd.renderer.so.Rectangle(location.x-radius,location.y-radius,radius*2,radius*2);return bounds;}catch(err){ErrorLogger.LogException("MultiPointHandler","AdjustModifierPointToCenter",err);return null;}}};}());var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.utilities=sec.web.renderer.utilities||{};sec.web.renderer.utilities.JavaRendererUtilities={};sec.web.renderer.utilities.JavaRendererUtilities.getBrowserEngine=function() -{var ua=navigator.userAgent;if(ua.indexOf("Trident")>0) -return"Trident";else if(ua.indexOf("AppleWebKit")>0) -return"AppleWebKit";else if(ua.indexOf("Gecko")>0&&ua.indexOf("Firefox")>0) -return"Gecko";else -return"Other";};sec.web.renderer.utilities.JavaRendererUtilities.ARGBtoABGR=function(rgbString) -{if(rgbString.length===6) -{var s="FF";rgbString=s.concat(rgbString);} -var c=rgbString.split('');var temp1=c[2];var temp2=c[3];c[2]=c[6];c[3]=c[7];c[6]=temp1;c[7]=temp2;var returnVal=c.join("");return returnVal;};sec.web.renderer.utilities.JavaRendererUtilities.normalizeSymbolCode=function(symbolCode) -{var newSymbolCode=symbolCode;if(symbolCode.charAt(0)==="G"||symbolCode.charAt(0)==="S"){newSymbolCode=newSymbolCode.substring(0,1)+'*'+newSymbolCode.substring(2);newSymbolCode=newSymbolCode.substring(0,3)+'*'+newSymbolCode.substring(4);newSymbolCode=newSymbolCode.substring(0,10)+"****"+newSymbolCode.substring(14);} -if(symbolCode.charAt(0)===("S")){newSymbolCode=newSymbolCode.substring(0,14)+'*';} -return newSymbolCode;};sec.web.renderer.utilities.JavaRendererUtilities.ReconcileSymbolID=function(symbolID) -{var SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities;var sb="";var codingScheme=symbolID.charAt(0);if(symbolID!==null&&symbolID.length===15) -{if(codingScheme==='S'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') -{sb+=(codingScheme);if(SymbolUtilities.hasValidAffiliation(symbolID)===false) -sb+=('U');else -sb+=(symbolID.charAt(1));if(SymbolUtilities.hasValidBattleDimension(symbolID)===false) -{sb+=('Z');sb="S"+sb.substring(1);} -else -sb+=(symbolID.charAt(2));if(SymbolUtilities.hasValidStatus(symbolID)===false) -sb+=('P');else -sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));} -else if(codingScheme==='G') -{sb+=(codingScheme);if(SymbolUtilities.hasValidAffiliation(symbolID)===false) -sb+=('U');else -sb+=(symbolID.charAt(1));sb+=('G');if(SymbolUtilities.hasValidStatus(symbolID)===false) -sb+=('P');else -sb+=(symbolID.charAt(3));sb+=("GPP---");sb+=(symbolID.substring(10,15));} -else if(codingScheme==='W') -{return"SUZP-----------";} -else -{sb+=('S');if(SymbolUtilities.hasValidAffiliation(symbolID)===false) -sb+=('U');else -sb+=(symbolID.charAt(1));if(SymbolUtilities.hasValidBattleDimension(symbolID)===false) -{sb+=('Z');sb="S"+sb.substring(1);} -else -sb+=(symbolID.charAt(2));if(SymbolUtilities.hasValidStatus(symbolID)===false) -sb+=('P');else -sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));}} -else -{return"SUZP-----------";} -return sb;};sec.web.renderer.utilities.JavaRendererUtilities.addAltModeToModifiersString=function(modifiers,altMode) -{if(altMode) -{if(altMode==="relativeToGround") -modifiers["ALTMODE"]="AGL";else if(altMode==="absolute") -modifiers["ALTMODE"]="MSL";else -modifiers["ALTMODE"]="";}} -sec.web.renderer.utilities.JavaRendererUtilities.is3dSymbol=function(symbolCode,modifiers) -{var returnValue=false;try -{var symbolId=symbolCode.substring(4,10);if(symbolId==="ACAI--"||symbolId==="ACAR--"||symbolId==="ACAC--"||symbolId==="AKPC--"||symbolId==="AKPR--"||symbolId==="AKPI--"||symbolId==="ALC---"||symbolId==="ALM---"||symbolId==="ALS---"||symbolId==="ALU---"||symbolId==="ALL---"||symbolId==="AAR---"||symbolId==="AAF---"||symbolId==="AAH---"||symbolId==="AAM---"||symbolId==="AAML--"||symbolId==="AAMH--") -{try -{if(modifiers) -{if(modifiers.modifiers) -{modifiers=modifiers.modifiers;} -var jsonAltitudeArray=null;if(modifiers.X) -{jsonAltitudeArray=modifiers.X;} -else if(modifiers.altitudeDepth) -{jsonAltitudeArray=modifiers.altitudeDepth;} -if(jsonAltitudeArray&&jsonAltitudeArray.length>=2) -{returnValue=true;} -else if((jsonAltitudeArray)&&(jsonAltitudeArray.length===1)&&(symbolId==="AKPC--"||symbolId==="AKPR--"||symbolId==="AKPI--")) -{returnValue=true;} -else -{returnValue=false;}}} -catch(je) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("JavaRendererUtilities","is3DSymbol()",je);}}} -catch(err) -{returnValue=false;} -return returnValue;};sec.web.renderer.utilities.JavaRendererUtilities.isNumber=function(text){return armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(text);};sec.web.renderer.utilities.JavaRendererUtilities.createParameterMapFromURL=function(SymbolInfo) -{var modifiers={},symbolID=null,parameters=null,key=null,value=null,arrParameters=null,arrKeyValue=null,temp=null,questionIndex=SymbolInfo.indexOf('?');if(questionIndex===-1) -symbolID=SymbolInfo;else -symbolID=SymbolInfo.substring(0,questionIndex);if(questionIndex>0&&(questionIndex+10) -{distance=(modsAM[modsAM.length-1]*2);} -else -{distance=this.measureDistance(controlPointBounds.getY(),controlPointBounds.getX(),controlPointBounds.getBottom(),controlPointBounds.getRight(),"meters");} -distance=distance*1.1;var long=controlPointBounds.getCenterX();var lat=controlPointBounds.getCenterY();LookAtTag+=""+long+"";LookAtTag+=""+lat+"";LookAtTag+=""+0+"";LookAtTag+=""+0+"";LookAtTag+=""+distance+"";LookAtTag+=""+"absolute"+"";LookAtTag+="";} -return LookAtTag;};sec.web.renderer.utilities.JavaRendererUtilities.HOSTILE_FILL_COLOR="FFFF8080";sec.web.renderer.utilities.JavaRendererUtilities.FRIENDLY_FILL_COLOR="FF80E0FF";sec.web.renderer.utilities.JavaRendererUtilities.NEUTRAL_FILL_COLOR="FFAAFFAA";sec.web.renderer.utilities.JavaRendererUtilities.UNKNOWN_FILL_COLOR="FFFFFF80";var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.PointConverter=function(controlLong,controlLat,scale){this._controlLat=0,this._controlLong=0,this._scale=0,this._metersPerPixel=0,this._normalize=true,this._GeoPixelConversion=sec.web.renderer.GeoPixelConversion;this._controlLat=Number(controlLat);this._controlLong=Number(controlLong);this._scale=Number(scale);this._metersPerPixel=sec.web.renderer.GeoPixelConversion.metersPerPixel(scale);};sec.web.renderer.PointConverter.prototype.set_normalize=function(value) -{this._normalize=value;};sec.web.renderer.PointConverter.prototype.GeoToPixels=function(coord) -{var y=this._GeoPixelConversion.lat2y(coord.getY(),this._scale,this._controlLat,this._metersPerPixel);var x=this._GeoPixelConversion.long2x(coord.getX(),this._scale,this._controlLong,coord.getY(),this._metersPerPixel,this._normalize);var ptPixels=new armyc2.c2sd.graphics2d.Point2D(x,y);return ptPixels;};sec.web.renderer.PointConverter.prototype.PixelsToGeo=function(pixel) -{var y=this._GeoPixelConversion.y2lat(pixel.getY(),this._scale,this._controlLat,this._metersPerPixel);var x=this._GeoPixelConversion.x2long(pixel.getX(),this._scale,this._controlLong,y,this._metersPerPixel);var pt2dGeo=new armyc2.c2sd.graphics2d.Point2D(x,y);return pt2dGeo;};var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.SymbolModifiers=sec.web.renderer.SymbolModifiers||{};sec.web.renderer.SymbolModifiers.A_SYMBOL_ICON="";sec.web.renderer.SymbolModifiers.B_ECHELON="";sec.web.renderer.SymbolModifiers.C_QUANTITY="";sec.web.renderer.SymbolModifiers.H_ADDITIONAL_INFO_1="";sec.web.renderer.SymbolModifiers.H1_ADDITIONAL_INFO_2="";sec.web.renderer.SymbolModifiers.H2_ADDITIONAL_INFO_3="";sec.web.renderer.SymbolModifiers.N_HOSTILE="";sec.web.renderer.SymbolModifiers.Q_DIRECTION_OF_MOVEMENT="";sec.web.renderer.SymbolModifiers.S_OFFSET_INDICATOR="";sec.web.renderer.SymbolModifiers.T_UNIQUE_DESIGNATION_1="";sec.web.renderer.SymbolModifiers.T1_UNIQUE_DESIGNATION_2="";sec.web.renderer.SymbolModifiers.V_EQUIP_TYPE="";sec.web.renderer.SymbolModifiers.W_DTG_1="";sec.web.renderer.SymbolModifiers.W1_DTG_2="";sec.web.renderer.SymbolModifiers.X_ALTITUDE_DEPTH=null;sec.web.renderer.SymbolModifiers.Y_LOCATION="";sec.web.renderer.SymbolModifiers.AM_DISTANCE=null;sec.web.renderer.SymbolModifiers.AN_AZIMUTH=null;sec.web.renderer.SymbolModifiers.FillColor="";sec.web.renderer.SymbolModifiers.LineColor="";sec.web.renderer.SymbolModifiers.X_ALTITUDE_DEPTH=[];sec.web.renderer.SymbolModifiers.AM_DISTANCE=[];sec.web.renderer.SymbolModifiers.AN_AZIMUTH=[];var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.GeoPixelConversion=(function(){var inchPerMeter=39.3700787,pixelsPerInch=96,METERS_PER_DEG=111319.49079327357264771338267056;return{metersPerPixel:function(scale) -{var step1=scale/pixelsPerInch;return step1/inchPerMeter;},lat2y:function(latitude,scale,latOrigin,metPerPix) -{var latRem=latOrigin-latitude;var pixDis=(latRem*METERS_PER_DEG)/metPerPix;return pixDis;},y2lat:function(yPosition,scale,latOrigin,metPerPix){var latitude=latOrigin-((yPosition*metPerPix)/METERS_PER_DEG);return latitude;},long2x:function(longitude,scale,longOrigin,latitude,metPerPix,normalize){var longRem=longitude-longOrigin;if(normalize===true) -{if(longRem>180){longRem-=360;} -if(longRem<-180){longRem+=360;}} -var metersPerDeg=this.GetMetersPerDegAtLat(latitude);var pixDis=(longRem*metersPerDeg)/metPerPix;return pixDis;},x2long:function(xPosition,scale,longOrigin,latitude,metPerPix){var metersPerDeg=this.GetMetersPerDegAtLat(latitude);var longitude=longOrigin+((xPosition*metPerPix)/metersPerDeg);if(longitude<-180){longitude+=360;}else if(longitude>180){longitude-=360;} -return longitude;},Deg2Rad:function(deg){var conv_factor=(2.0*Math.PI)/360.0;return(deg*conv_factor);},GetMetersPerDegAtLat:function(lat){lat=this.Deg2Rad(lat);var p1=111412.84;var p2=-93.5;var p3=0.118;var longlen=(p1*Math.cos(lat))+(p2*Math.cos(3*lat))+(p3*Math.cos(5*lat));return longlen;}};}());var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.MultiPointHandlerCanvas=(function(){var ErrorLogger=armyc2.c2sd.renderer.utilities.ErrorLogger;var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;var RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities;var _buffer=null;var _blankCanvas=null;var _blankCanvasContext=null;var _document=document;var textInfoBuffer=null,textInfoContext=null,textInfoContextFont=null,tempMPBuffer=null,tempMPContext=null;var hasSetLineDash=false;var _decimalAccuracy=7;if(document) -{_blankCanvas=document.createElement('canvas');_blankCanvas.width=2;_blankCanvas.height=2;_blankCanvasContext=_blankCanvas.getContext('2d');if(_blankCanvasContext.setLineDash) -{hasSetLineDash=true;}} -return{GeoCanvasize:function(symbolID,shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,wasClipped,pixelWidth,pixelHeight,fillTexture,converter) -{if(textInfoBuffer===null) -{textInfoBuffer=document.createElement('canvas');textInfoBuffer.width=1;textInfoBuffer.height=1;} -if(textInfoContext===null&&textInfoBuffer.getContext!==undefined) -{textInfoContext=textInfoBuffer.getContext('2d');textInfoContext.lineCap="butt";textInfoContext.lineJoin="miter";textInfoContext.miterLimit=3;textInfoContextFont=RendererSettings.getMPModifierFont();textInfoContext.font=textInfoContextFont;} -var height=RendererUtilities.measureTextWithFontString(textInfoContext.font,"Tj",textInfoContext).height;var tempBounds=null;var paths=[];var pathBounds=null;var labels=[];var labelBounds=null;var unionBounds=null;var rotatedBounds=null;try -{var len=shapes.size();for(var i=0;i0&&pixelHeight>0) -bbox=new armyc2.c2sd.renderer.so.Rectangle(0,0,pixelWidth,pixelHeight);var tempModifier,len2=modifiers.size();var tiTemp=null;for(var j=0;j0&&unionBounds) -{paths.smooth=shapes.smooth;var geoCanvas=this.RenderShapeInfoToCanvas(symbolID,paths,labels,unionBounds,geoCoordTL,geoCoordBR,geoCoordTR,geoCoordBL,north,south,east,west,format,hexTextColor,hexTextBackgroundColor,wasClipped);return geoCanvas;} -else -{return{image:_blankCanvas,geoTL:geoCoordTL,geoBR:geoCoordBR,wasClipped:wasClipped};}},RenderShapeInfoToCanvas:function(symbolID,paths,textInfos,bounds,geoTL,geoBR,geoTR,geoBL,north,south,east,west,format,hexTextColor,hexTextBackgroundColor,wasClipped,fillTexture) -{var buffer=null;if(format===4) -{if(tempMPBuffer===null) -{tempMPBuffer=document.createElement('canvas');} -if(tempMPContext===null) -{tempMPContext=tempMPBuffer.getContext('2d');} -buffer=tempMPBuffer;ctx=tempMPContext;} -else -{buffer=document.createElement('canvas');} -var pathSize=paths.length;var textSize=textInfos.length;var pathInfo=paths;var pi=null;var bounds=bounds;buffer.width=bounds.getWidth();buffer.height=bounds.getHeight();if(format===4) -{ctx.clearRect(0,0,bounds.getWidth(),bounds.getHeight());} -var lineColor="#000000";var ctx=buffer.getContext('2d');ctx.globalAlpha=1;ctx.lineCap="round";if(paths.smooth===true) -{ctx.lineJoin="round";} -else -{ctx.lineJoin="miter";} -ctx.translate(bounds.getX()*-1,bounds.getY()*-1);if(format!==5) -{for(var i=0;i0) -{ctx.globalAlpha=1;var tis=textInfos;var ti=null;var angle=0;var tbm=RendererSettings.getTextBackgroundMethod();var outlineWidth=RendererSettings.getTextOutlineWidth();var mpFont=RendererSettings.getMPModifierFont();var htbc=hexTextBackgroundColor||RendererUtilities.getIdealOutlineColor((hexTextColor||lineColor),true);var htc=hexTextColor||lineColor;ctx.fillStyle=htc;var outlineStyle=htbc;ctx.font=mpFont;if(outlineWidth>0) -ctx.lineWidth=(outlineWidth*2)+1;ctx.strokeStyle=outlineStyle;var offsetX=bounds.getX();var offsetY=bounds.getY();var tX=0;var tY=0;var height=RendererUtilities.measureTextWithFontString(mpFont,"Tj",ctx).height;ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;for(var j=0;j0) -{ctx.strokeText(ti.text,0,0);ctx.fillText(ti.text,0,0);} -break;case RendererSettings.TextBackgroundMethod_COLORFILL:ctx.fillStyle=htbc;var rectFill=ti.getTextOutlineBounds();rectFill.setLocation(0-outlineWidth,0-Math.round(rectFill.getHeight()/2));rectFill.fill(ctx);ctx.fillStyle=htc;ctx.fillText(ti.text,0,0);break;default:ctx.fillText(ti.text,0,0);break;} -ctx.setTransform(1,0,0,1,0,0);}} -if(format===3||format===5) -{return{image:buffer,geoTL:geoTL,geoBR:geoBR,geoTR:geoTR,geoBL:geoBL,north:north,south:south,east:east,west:west,width:buffer.width,height:buffer.height,wasClipped:wasClipped};} -else if(format===4) -{return{dataURL:buffer.toDataURL(),geoTL:geoTL,geoBR:geoBR,geoTR:geoTR,geoBL:geoBL,north:north,south:south,east:east,west:west,width:buffer.width,height:buffer.height,wasClipped:wasClipped};} -else -{buffer.geoTL=geoTL;buffer.geoBR=geoBR;return buffer;}},ShapesToGeoCanvas:function(symbolID,shapeInfo,ipc,normalize,fillTexture,converter) -{var pathInfo=null;var path=null;var fillColor=null;var lineColor=null;var lineWidth=null;var alpha=null;var dashArray=null;var fillPattern=null;var feature={};feature.type="Feature";feature.properties={};feature.properties.label="";var geometry={};if(shapeInfo.getLineColor()){lineColor=shapeInfo.getLineColor();alpha=lineColor.getAlpha()/255;lineColor=lineColor.toHexString(false);} -if(shapeInfo.getFillColor()){fillColor=shapeInfo.getFillColor();if(fillColor.getAlpha()===0&&fillTexture) -{fillPattern=fillTexture;fillColor=null;} -else -{alpha=fillColor.getAlpha()/255;fillColor=fillColor.toHexString(false);}} -else if(fillTexture&&symbolID.charAt(0)==='W') -{fillPattern=fillTexture;} -if(shapeInfo.getFillStyle()>1) -{fillPattern=armyc2.c2sd.renderer.utilities.FillPatterns.getCanvasFillStylePattern(shapeInfo.getFillStyle(),lineColor)} -var stroke=null;stroke=shapeInfo.getStroke();lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());dashArray=stroke.getDashArray();} -var shapesArray=shapeInfo.getPolylines();path=new armyc2.c2sd.renderer.so.Path();path.setLineDash(dashArray);for(var i=0;iwidth) -width=rect.getWidth();if(rect.getHeight()>height) -height=rect.getHeight();} -spacerW=width/3;spacerH=10;texture=_document.createElement('canvas');texture.width=(width*symbols.length)+(spacerW*symbols.length);texture.height=height+spacerH;var x=spacerW;var y=spacerH;var ctx=texture.getContext('2d');for(var j=0;j=16&&dc<=20)) -{if(dc===SymbolDefTable.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE) -{if(AM!==null&&AM.length>0) -return{hasRequiredModifiers:true,message:true};else -{message+=symbolID+" requires a modifiers object that has 1 distance/AM value.";return{hasRequiredModifiers:false,message:message};}} -else if(dc===SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE) -{if(AM!==null&&AM.length>=2&&AN!==null&&AN.length>=1) -return{hasRequiredModifiers:true,message:true};else -{message+=symbolID+" requires a modifiers object that has 2 distance/AM values and 1 azimuth/AN value.";return{hasRequiredModifiers:false,message:message};}} -else if(dc===SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE) -{if(AM!==null&&AM.length>=2&&AN!==null&&AN.length>=2) -return{hasRequiredModifiers:true,message:true};else -{message+=symbolID+" requires a modifiers object that has 2 distance/AM values and 2 azimuth/AN values per sector. The first sector can have just one AM value although it is recommended to always use 2 values for each sector.";return{hasRequiredModifiers:false,message:message};}} -else if(dc===SymbolDefTable.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE) -{if(AM!==null&&AM.length>0) -return{hasRequiredModifiers:true,message:true};else -{message+=symbolID+" requires a modifiers object that has at least 1 distance/AM value";return{hasRequiredModifiers:false,message:message};}} -else if(dc===SymbolDefTable.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE) -{if(AM!==null&&AM.length>0) -return{hasRequiredModifiers:true,message:true};else -{message+=symbolID+" requires a modifiers object that has 1 distance/AM value.";return{hasRequiredModifiers:false,message:message};}} -else -{return{hasRequiredModifiers:true,message:true};}} -else -{return{hasRequiredModifiers:true,message:true};}};return{MODIFIER_HEADER:"modifiers",QUANTITY:"quantity",REINFORCE_OR_REDUCED:"reinforcedOrReduced",STAFF_COMMENTS:"staffComments",ADDITIONAL_INFO_1:"additionalInfo1",ADDITIONAL_INFO_2:"additionalInfo2",ADDITIONAL_INFO_3:"additionalInfo3",EVALUATION_RATION:"evaluationRating",COMBAT_EFFECTIVENESS:"combatEffectiveness",SIGNATURE_EQUIPMENT:"signatureEquipment",HIGHER_FORMATION:"higherFormation",HOSTILE:"hostile",IFFSIFF:"iffSif",DIRECTION_OF_MOVEMENT:"directionOfMovement",UNIQUE_DESIGNATION_1:"uniqueDesignation1",UNIQUE_DESIGNATION_2:"uniqueDesignation2",EQUIPMENT_TYPE:"equipmentType",DATE_TIME_GROUP_1:"dateTimeGroup1",DATE_TIME_GROUP_2:"dateTimeGroup2",DATE_TIME_GROUP_3:"dateTimeGroup3",ALTITUDE_DEPTH:"altitudeDepth",LOCATION:"location",SPEED:"speed",SPECIAL_C2_HQ:"specialC2Headquarters",DISTANCE:"distance",AZIMUTH:"azimuth",FILL_COLOR:"fillColor",LINE_COLOR:"lineColor",TEXT_COLOR:"textColor",TEXT_BACKGROUND_COLOR:"textBackgroundColor",LINE_THICKNESS:"lineThickness",SYMBOL_FILL_ICON_SIZE:"symbolFillIconSize",SYMBOL_FILL_IDS:"symbolFillIds",SYMBOL_LINE_IDS:"symbolLineIds",Symbology_2525Bch2_USAS_13_14:0,Symbology_2525C:1,NormalizeGECoordsToGEExtents:function(leftLongitude,rightLongitude,pts2d) -{try -{var j=0;var x=0,y=0;var pt2d=null;for(j=0;jrightLongitude) -x-=360;pt2d=new armyc2.c2sd.graphics2d.Point2D(x,y);pts2d[j]=pt2d;}} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","NormalizeGECoordsToGEExtents",err);}},NormalizeCoordToGECoord:function(pt2d) -{var ptGeo=null;try -{var x=pt2d.getX(),y=pt2d.getY();while(x<-180) -x+=360;while(x>180) -x-=360;ptGeo=new armyc2.c2sd.graphics2d.Point2D(x,y);} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","NormalizeCoordToGECoord",err);} -return ptGeo;},getBoundingRectangle:function(controlPoints,bbox) -{var bbox2="";try -{var left=0,right=0,top=0,bottom=0;var coordinates=controlPoints.split(" ");var len=coordinates.length;var i=0;left=Number.MAX_VALUE;right=Number.MIN_VALUE;top=Number.MIN_VALUE;bottom=Number.MAX_VALUE;for(i=0;iright) -right=longitude;if(latitude>top) -top=latitude;if(latituderight) -right=ptTemp.getX();if(ptTemp.getY()>top) -top=ptTemp.getY();if(ptTemp.getY()right) -right=pt.getX();if(pt.getY()>top) -top=pt.getY();if(pt.getY()180) -{left=180;for(j=0;j0&&pt.getX()right) -right=pt.getX();if(pt.getY()>top) -top=pt.getY();if(pt.getY()180) -{left=180;right=-180;for(j=0;j0&&pt.getX()right) -right=pt.getX();}} -bbox=Double.toString(left)+","+Double.toString(bottom)+","+Double.toString(right)+","+Double.toString(top);} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","getBboxFromCoords",err);} -return bbox;},getGeoUL2:function(geoCoords) -{var ptGeo=null;try -{var j=0;var pt=null;var left=geoCoords.get(0).x;var top=geoCoords.get(0).y;var right=geoCoords.get(0).x;var bottom=geoCoords.get(0).y;for(j=1;jright) -right=pt.getX();if(pt.getY()>top) -top=pt.getY();if(pt.getY()180) -{left=180;for(j=0;j0&&pt.getX()180) -return true;} -return result;},ShouldClipSymbol:function(symbolID) -{var status=armyc2.c2sd.renderer.utilities.SymbolUtilities.getStatus(symbolID);if(symbolID.charAt(0)===("G")&&status===("A")){return true;} -if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isWeather(symbolID)) -return true;var id=armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(id===("G*T*F-----****X")||id===("G*F*LCC---****X")||id===("G*G*GLB---****X")||id===("G*G*GLF---****X")||id===("G*G*GLC---****X")||id===("G*G*GAF---****X")||id===("G*G*AAW---****X")||id===("G*G*DABP--****X")||id===("G*G*OLP---****X")||id===("G*G*PY----****X")||id===("G*G*PM----****X")||id===("G*G*ALL---****X")||id===("G*G*ALU---****X")||id===("G*G*ALM---****X")||id===("G*G*ALC---****X")||id===("G*G*SLB---****X")||id===("G*G*SLH---****X")||id===("G*G*GAY---****X")||id===("G*G*ALS---****X")||id===("G*M*OFA---****X")||id===("G*M*OGB---****X")||id===("G*M*OGL---****X")||id===("G*M*OGZ---****X")||id===("G*M*OGF---****X")||id===("G*M*OGR---****X")||id===("G*M*OADU--****X")||id===("G*M*OADC--****X")||id===("G*M*OAR---****X")||id===("G*M*OAW---****X")||id===("G*M*OEF---****X")||id===("G*M*OMC---****X")||id===("G*M*OWU---****X")||id===("G*M*OWS---****X")||id===("G*M*OWD---****X")||id===("G*M*OWA---****X")||id===("G*M*OWL---****X")||id===("G*M*OWH---****X")||id===("G*M*OWCS--****X")||id===("G*M*OWCD--****X")||id===("G*M*OWCT--****X")||id===("G*M*OHO---****X")||id===("G*M*BDD---****X")||id===("G*M*BCD---****X")||id===("G*M*BCE---****X")||id===("G*M*SL----****X")||id===("G*M*SP----****X")||id===("G*M*NR----****X")||id===("G*M*NB----****X")||id===("G*M*NC----****X")||id===("G*F*ACNI--****X")||id===("G*F*ACNR--****X")||id===("G*F*ACNC--****X")||id===("G*F*AKBC--****X")||id===("G*F*AKBI--****X")||id===("G*F*AKBR--****X")||id===("G*F*AKPC--****X")||id===("G*F*AKPI--****X")||id===("G*F*AKPR--****X")||id===("G*F*LT----****X")||id===("G*F*LTS---****X")||id===("G*G*SAE---****X")||id===("G*S*LRA---****X")||id===("G*S*LRM---****X")||id===("G*S*LRO---****X")||id===("G*S*LRT---****X")||id===("G*S*LRW---****X")||id===("G*T*Q-----****X")||id===("G*T*E-----****X")||id===("G*T*F-----****X")||id===("G*T*K-----****X")||id===("G*T*KF----****X")||id===("G*T*A-----****X")||id===("G*G*PA----****X")||id===("G*M*ORP---****X")||id===("G*M*ORS---****X")) -{return true;} -else -return false;},getReasonableScale:function(bbox,origScale) -{var scale=origScale;try -{var bounds=bbox.split(",");var left=bounds[0];var right=bounds[2];var top=bounds[3];var bottom=bounds[1];if(left.equalsIgnoreCase("-180")&&right.equalsIgnoreCase("180")) -return 7.573e7;else if(left.equalsIgnoreCase("180")&&right.equalsIgnoreCase("-180")) -return 7.573e7;var ul=new armyc2.c2sd.JavaLineArray.POINT2(left,top);var ur=new armyc2.c2sd.JavaLineArray.POINT2(right,top);var ml=new armyc2.c2sd.JavaLineArray.POINT2(left,(parseFloat(top)+parseFloat(bottom))/2);var mr=new armyc2.c2sd.JavaLineArray.POINT2(right,(parseFloat(top)+parseFloat(bottom))/2);var lr=new armyc2.c2sd.JavaLineArray.POINT2(right,bottom);var widthInMeters=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(ml,mr,null,null);var maxWidthInPixels=_maxWidthInPixels;var minScale=(maxWidthInPixels/widthInMeters)*(1.0/96.0)*(1.0/39.37);minScale=1.0/minScale;if(origScale===null||origScale===undefined){return minScale;} -if(origScalemaxScale){return maxScale;}} -catch(err){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","getGeoUL",err);} -return scale;},RenderSymbol:function(id,name,description,symbolCode,controlPoints,scale,bbox,symbolModifiers,format,symStd,converter,fontInfo) -{if(symStd==null||symStd===undefined) -{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} -var normalize=true,jsonOutput="",jsonContent="",rect=null,tgPoints=null,coordinates=null,tgl=new armyc2.c2sd.JavaTacticalRenderer.TGLight(),shapes=[],modifiers=[],geoCoords=[],ipc=null,left=0,right=0,top=0,bottom=0,temp=null,ptGeoUL=null,width=0,height=0,leftX=0,topY=0,bottomY=0,rightX=0,j=0,bboxCoords=null;var setRectNull=false;var tempPt=null;coordinates=controlPoints.trim();coordinates=coordinates.split(" ");var len=coordinates.length;var convRect=null;for(var i=0;i180) -right-=360;else -if(right<-180) -right+=360;} -if(top===bottom) -{dist=1000.0*(1.0/96.0)*(1.0/39.37)*scale;var ptTop=new armyc2.c2sd.JavaLineArray.POINT2(left,top);var ptBottom=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(ptTop,dist,180.0);bottom=ptBottom.y;} -if(converter) -{var ptUL={};ptUL.x=left;ptUL.y=top;ptUL=converter.GeoToPixels(ptUL);leftX=ptUL.x;topY=ptUL.y;var ptBR={};ptBR.x=right;ptBR.y=bottom;ptBR=converter.GeoToPixels(ptBR);rightX=ptBR.x;bottomY=ptBR.y;width=Math.abs(rightX-leftX);height=Math.abs(bottomY-topY);convRect=new armyc2.c2sd.graphics2d.Rectangle(leftX,topY,width,height);} -var pt2d=null;if(bboxCoords===undefined||bboxCoords===null) -{pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(left,top);temp=ipc.GeoToPixels(pt2d);leftX=Math.round(temp.getX());topY=Math.round(temp.getY());pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(right,bottom);temp=ipc.GeoToPixels(pt2d);bottomY=Math.round(temp.getY());rightX=Math.round(temp.getX());width=Math.abs(rightX-leftX);height=Math.abs(bottomY-topY);rect=new armyc2.c2sd.graphics2d.Rectangle(leftX,topY,width,height);if(format>=3&&format<=6&&scale>1e6) -{var midlat=(Number(top)+Number(bottom))/2;pt2d.setLocation(left,midlat);temp=ipc.GeoToPixels(pt2d);leftX=Math.round(temp.getX());pt2d.setLocation(right,midlat);temp=ipc.GeoToPixels(pt2d);rightX=Math.round(temp.getX());if(rightX180) -{var dLeft=180-Number(left);var dRight=180+Number(right);var dIDL=(dLeft+dRight)/2;midlon=Number(left)+dIDL;if(midlon>180) -midlon-=360;} -pt2d.setLocation(midlon,top);temp=ipc.GeoToPixels(pt2d);topY=Math.round(temp.getY());pt2d.setLocation(midlon,bottom);temp=ipc.GeoToPixels(pt2d);bottomY=Math.round(temp.getX());if(bottomY=3&&format<=7) -{symbolModifiers[MilStdAttributes.UseDashArray]=true;} -if(format>=3&&format<=7) -{symbolModifiers[MilStdAttributes.UsePatternFill]=true;} -if(symbolModifiers!==null&&symbolModifiers!==("")) -{sec.web.renderer.MultiPointHandler.populateModifiers(symbolModifiers,mSymbol);} -else -mSymbol.setFillColor(null);var symbolIsValid=this.canRenderMultiPoint(mSymbol);if(symbolIsValid.canRender===false) -{jsonOutput="";jsonOutput+=("{\"type\":\"error\",\"error\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(symbolIsValid.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogWarning("MultiPointHandler","RenderSymbol",symbolIsValid.message);return jsonOutput;} -mSymbol=sec.web.renderer.utilities.JavaRendererUtilities.MilStdSymbolArraysToArrayLists(mSymbol);if(mSymbol.getModifierMap()["symbolFillIds"]!==undefined||mSymbol.getModifierMap()["symbolLineIds"]!==undefined) -{tgl=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(mSymbol,ipc);if(rect!==null) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tgl,rect);var tgPoints=tgl.get_Pixels();} -if(bboxCoords===null) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.renderWithPolylines(mSymbol,ipc,rect);else -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.renderWithPolylines(mSymbol,ipc,bboxCoords);shapes=mSymbol.getSymbolShapes();modifiers=mSymbol.getModifierShapes();var textColor=mSymbol.getTextColor();var textBackgroundColor=mSymbol.getTextBackgroundColor();var hexTextColor=null;var hexTextBackgroundColor=null;if(format===0) -{if(textColor!==null) -{hexTextColor=textColor.toKMLHexString();} -else -{hexTextColor="#FF000000";} -jsonContent=sec.web.renderer.MultiPointHandler.KMLize(id,name,description,symbolCode,shapes,modifiers,ipc,normalize,hexTextColor,symStd);if(mSymbol.getModifierMap()["symbolFillIds"]!==undefined||mSymbol.getModifierMap()["symbolLineIds"]!==undefined) -{var fillKML=this.AddImageFillToKML(tgPoints,jsonContent,mSymbol,ipc,normalize);if(fillKML!==null&&fillKML!=="") -{jsonContent=fillKML;}} -var doLookAt=false;var LookAtTag=null;if(symbolModifiers[MilStdAttributes.LookAtTag]===true) -{LookAtTag=sec.web.renderer.utilities.JavaRendererUtilities.generateLookAtTag(geoCoords,symbolModifiers["AM"]);if(LookAtTag) -{var idx=jsonContent.indexOf("");jsonContent=jsonContent.substring(0,idx)+LookAtTag+jsonContent.substring(idx);}} -jsonOutput=jsonContent;} -else if(format===2) -{if(textColor) -hexTextColor=textColor.toHexString(false);if(textBackgroundColor) -hexTextBackgroundColor=textBackgroundColor.toHexString(false);jsonContent=sec.web.renderer.MultiPointHandler.GeoJSONize(shapes,modifiers,ipc,normalize,hexTextColor,hexTextBackgroundColor);jsonContent.properties.id=id;jsonContent.properties.name=name;jsonContent.properties.description=description;jsonContent.properties.symbolID=symbolCode;jsonContent.properties.wasClipped=mSymbol.getWasClipped();var gjFormat=0;if(symbolModifiers[MilStdAttributes.GeoJSONFormat]) -{gjFormat=symbolModifiers[MilStdAttributes.GeoJSONFormat];} -if(gjFormat===0) -{jsonOutput=JSON.stringify(jsonContent);} -else -{jsonOutput=jsonContent;}} -else if(format===3||format===4||format===5) -{if(textColor) -hexTextColor=textColor.toHexString(false);if(textBackgroundColor) -hexTextBackgroundColor=textBackgroundColor.toHexString(false);var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolCode);var sd=SymbolDefTable.getSymbolDef(basicID,symStd);if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_AUTOSHAPE) -{shapes.smooth=true;} -var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) -{var strIDs=map["symbolFillIds"];if(map["symbolFillSize"]) -fillTextureSymbolSize=map["symbolFillSize"];if(strIDs&&strIDs!=="") -{fillTexture=MPHC.MakeFillTexture(strIDs,fillTextureSymbolSize);}} -if(symbolCode.charAt(0)==='W') -{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getCanvasFillStylePattern(symbolCode);} -if(convRect!==null) -jsonOutput=MPHC.GeoCanvasize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),convRect.getWidth(),convRect.getHeight(),fillTexture,converter);else -jsonOutput=MPHC.GeoCanvasize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),-1,-1,fillTexture,converter);} -else if(format===6||format===7) -{var svgFormat=1;if(symbolModifiers[MilStdAttributes.SVGFormat]) -svgFormat=symbolModifiers[MilStdAttributes.SVGFormat];if(textColor) -hexTextColor=textColor.toHexString(false);if(textBackgroundColor) -hexTextBackgroundColor=textBackgroundColor.toHexString(false);var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) -{var strIDs=map["symbolFillIds"];if(map["symbolFillSize"]) -fillTextureSymbolSize=map["symbolFillSize"];if(strIDs&&strIDs!=="") -{fillTexture=MPHS.MakeFillTextureSVG(strIDs,fillTextureSymbolSize);}} -if(symbolCode.charAt(0)==='W') -{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getSVGFillStylePattern(symbolCode);} -if(convRect!=null) -jsonOutput=MPHS.GeoSVGize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),convRect.getWidth(),convRect.getHeight(),fillTexture,fontInfo,svgFormat,converter);else -jsonOutput=MPHS.GeoSVGize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),-1,-1,fillTexture,fontInfo,svgFormat,converter);} -else if(format===1) -{jsonOutput="{\"type\":\"symbol\",";jsonContent=sec.web.renderer.MultiPointHandler.JSONize(shapes,modifiers,ipc,normalize);jsonOutput+=jsonContent;jsonOutput+="}";}} -catch(exc) -{jsonOutput="";jsonOutput+=("{\"type\":\"error\",\"error\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(exc.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogException("MultiPointHandler","RenderSymbol",exc);} -var debug=false;if(debug===true){console.info("Symbol Code: "+symbolCode);console.info("Scale: "+scale);console.info("BBOX: "+bbox);if(controlPoints!==null){console.info("Geo Points: "+controlPoints);} -if(tgl!==null&&tgl.get_Pixels()!==null){console.info("Pixel: "+tgl.get_Pixels().toString());} -if(bbox!==null){console.info("geo bounds: "+bbox);} -if(rect!==null){console.info("pixel bounds: "+rect.toString());} -if(jsonOutput!==null){console.info(jsonOutput);}} -return jsonOutput;},ConvertPolylinePixelsToCoords:function(polylines,ipc,normalize) -{var newPolylines=[];var latitude=0;var longitude=0;var newLine=null;var tempPt=null;var pt=null;var geoCoord=null;try -{for(var i=0;i90) -pixelHeight*=3;if(top!==bottom&&left!=right) -{ipc=new armyc2.c2sd.renderer.utilities.PointConversion(pixelWidth,pixelHeight,(top),(left),(bottom),(right));} -else -{var rbb=this.GetBboxFromCoordinates(symbolCode,geoCoords,symbolModifiers,symStd);ipc=new armyc2.c2sd.renderer.utilities.PointConversion(pixelWidth,pixelHeight,(rbb.top),(rbb.left),(rbb.bottom),(rbb.right));left=rbb.left;top=rbb.top;right=rbb.right;bottom=rbb.bottom;}} -else -{var rbb=this.GetBboxFromCoordinates(symbolCode,geoCoords,symbolModifiers,symStd);ipc=new armyc2.c2sd.renderer.utilities.PointConversion(pixelWidth,pixelHeight,(rbb.top),(rbb.left),(rbb.bottom),(rbb.right));left=rbb.left;top=rbb.top;right=rbb.right;bottom=rbb.bottom;} -if(converter) -ipc=converter;if(armyc2.c2sd.renderer.utilities.SymbolDefTable.hasSymbolDef(SymbolUtilities.getBasicSymbolIDStrict(symbolCode),symStd)===false) -symbolCode=SymbolUtilities.reconcileSymbolID(symbolCode,true);try -{var mSymbol=new armyc2.c2sd.renderer.utilities.MilStdSymbol(symbolCode,null,geoCoords,null);mSymbol.setSymbologyStandard(symStd);if(format>=3&&format<=7) -{symbolModifiers[MilStdAttributes.UseDashArray]=true;} -if(format>=3&&format<=7) -{symbolModifiers[MilStdAttributes.UsePatternFill]=true;} -if(symbolModifiers!==null&&symbolModifiers!==("")) -{sec.web.renderer.MultiPointHandler.populateModifiers(symbolModifiers,mSymbol);} -else -mSymbol.setFillColor(null);var temp=null;var leftX;var topY;var bottomY;var rightX;var width;var height;var pt2d=null;var normalize=true;if(format>2||(sec.web.renderer.MultiPointHandler.ShouldClipSymbol(symbolCode))===true||sec.web.renderer.MultiPointHandler.crossesIDL(geoCoords)===true) -{pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(left,top);temp=ipc.GeoToPixels(pt2d);leftX=Math.round(temp.getX());topY=Math.round(temp.getY());pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(right,bottom);temp=ipc.GeoToPixels(pt2d);bottomY=Math.round(temp.getY());rightX=Math.round(temp.getX());width=Math.abs(rightX-leftX);height=Math.abs(bottomY-topY);rect=new armyc2.c2sd.graphics2d.Rectangle(leftX,topY,width,height);} -var symbolIsValid=this.canRenderMultiPoint(mSymbol);if(symbolIsValid.canRender===false) -{jsonOutput="";jsonOutput+=("{\"type\":\"error\",\"error\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(symbolIsValid.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogWarning("MultiPointHandler","RenderSymbol",symbolIsValid.message);return jsonOutput;} -mSymbol=sec.web.renderer.utilities.JavaRendererUtilities.MilStdSymbolArraysToArrayLists(mSymbol);if(mSymbol.getModifierMap()["symbolFillIds"]||mSymbol.getModifierMap["symbolLineIds"]) -{mSymbol.setFillColor(new armyc2.c2sd.renderer.utilities.Color(0,0,0,0));tgl=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(mSymbol,ipc);if(rect!==null) -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tgl,rect);tgPoints=tgl.get_Pixels();} -armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.renderWithPolylines(mSymbol,ipc,rect);shapes=mSymbol.getSymbolShapes();modifiers=mSymbol.getModifierShapes();var textColor=mSymbol.getTextColor();var textBackgroundColor=mSymbol.getTextBackgroundColor();var hexTextColor=null;var hexTextBackgroundColor=null;if(format===0) -{if(textColor!==null) -{hexTextColor=textColor.toKMLHexString();} -else -{hexTextColor="#FF000000";} -jsonContent=sec.web.renderer.MultiPointHandler.KMLize(id,name,description,symbolCode,shapes,modifiers,ipc,normalize,hexTextColor,symStd);if(mSymbol.getModifierMap()["symbolFillIds"]||mSymbol.getModifierMap["symbolLineIds"]) -{var fillKML=this.AddImageFillToKML(tgPoints,jsonContent,mSymbol,ipc,normalize);if(fillKML!==null&&fillKML!=="") -{jsonContent=fillKML;}} -jsonOutput=jsonContent;} -else if(format===2) -{if(textColor) -hexTextColor=textColor.toHexString(false);if(textBackgroundColor) -hexTextBackgroundColor=textBackgroundColor.toHexString(false);jsonContent=sec.web.renderer.MultiPointHandler.GeoJSONize(shapes,modifiers,ipc,normalize,hexTextColor,hexTextBackgroundColor);jsonContent.properties.id=id;jsonContent.properties.name=name;jsonContent.properties.description=description;jsonContent.properties.symbolID=symbolCode;jsonContent.properties.wasClipped=mSymbol.getWasClipped();var gjFormat=0;if(symbolModifiers[MilStdAttributes.GeoJSONFormat]) -{gjFormat=symbolModifiers[MilStdAttributes.GeoJSONFormat];} -if(gjFormat===0) -{jsonOutput=JSON.stringify(jsonContent);} -else -{jsonOutput=jsonContent;}} -else if(format===3||format===4||format===5) -{if(textColor) -hexTextColor=textColor.toHexString(false);if(textBackgroundColor) -hexTextBackgroundColor=textBackgroundColor.toHexString(false);var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolCode);var sd=SymbolDefTable.getSymbolDef(basicID,symStd);if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_AUTOSHAPE) -{shapes.smooth=true;} -var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) -{var strIDs=map["symbolFillIds"];if(map["symbolFillIconSize"]) -fillTextureSymbolSize=map["symbolFillIconSize"];if(strIDs&&strIDs!=="") -{fillTexture=MPHC.MakeFillTexture(strIDs,fillTextureSymbolSize);}} -if(symbolCode.charAt(0)==='W') -{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getCanvasFillStylePattern(symbolCode);} -jsonOutput=MPHC.GeoCanvasize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),pixelWidth,pixelHeight,fillTexture);} -else if(format===6||format===7) -{var svgFormat=1;if(symbolModifiers[MilStdAttributes.SVGFormat]) -svgFormat=symbolModifiers[MilStdAttributes.SVGFormat];if(textColor) -hexTextColor=textColor.toHexString(false);if(textBackgroundColor) -hexTextBackgroundColor=textBackgroundColor.toHexString(false);var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) -{var strIDs=map["symbolFillIds"];if(map["symbolFillIconSize"]) -fillTextureSymbolSize=map["symbolFillIconSize"];if(strIDs&&strIDs!=="") -{fillTexture=MPHS.MakeFillTextureSVG(strIDs,fillTextureSymbolSize);}} -if(symbolCode.charAt(0)==='W') -{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getSVGFillStylePattern(symbolCode);} -jsonOutput=MPHS.GeoSVGize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),pixelWidth,pixelHeight,fillTexture,fontInfo,svgFormat);} -else if(format===1) -{jsonOutput=("{\"type\":\"symbol\",");jsonContent=sec.web.renderer.MultiPointHandler.JSONize(shapes,modifiers,ipc,normalize);jsonOutput+=(jsonContent);jsonOutput+=("}");}}catch(err){jsonOutput="";jsonOutput+=("{\"type\":\"MultiPointHandler\",\"RenderSymbol2D\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(err.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogException("MultiPointHandler","RenderSymbol2D",err);} -var debug=false;if(debug===true) -{console.info("Symbol Code: "+symbolCode);console.info("BBOX: "+bbox);if(controlPoints!==null){console.info("Geo Points: "+controlPoints);} -if(tgl!==null&&tgl.get_Pixels()!==null){console.info("Pixel: "+tgl.get_Pixels().toString());} -if(bbox!==null){console.info("geo bounds: "+bbox);} -if(rect!==null){console.info("pixel bounds: "+rect.toString());} -if(jsonOutput!==null){console.info(jsonOutput);}} -return jsonOutput;},canRenderMultiPoint:function(symbol) -{var symStd=symbol.getSymbologyStandard();var symbolID=symbol.getSymbolID();var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);var sd=null;var dc=99;var coordCount=symbol.getCoordinates().length;if(SymbolDefTable.hasSymbolDef(basicID,symStd)) -{sd=SymbolDefTable.getSymbolDef(basicID,symStd);} -if(sd!==null) -{dc=sd.drawCategory;if(coordCount0) -{return{canRender:true,message:""};} -else -{return{canRender:false,message:"Buffered Basic Shapes require a width (AM)"};}} -else if(symbolID.indexOf("PBS_")===0) -{var AM=symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE);if(symbolID==="PBS_CIRCLE-----"||symbolID==="PBS_SQUARE-----") -{if(AM&&AM.length>0&&coordCount>0) -{return{canRender:true,message:""};} -else -{return{canRender:false,message:(symbolID+", requires a width (AM) and 1 control point")};}} -else if(symbolID==="PBS_ELLIPSE----"||symbolID==="PBS_RECTANGLE--") -{if(AM&&AM.length>1&&coordCount>0) -{return{canRender:true,message:""};} -else -{return{canRender:false,message:(symbolID+", requires 2 AM values, length and width (AM) and 1 control point")};}} -else -{return{canRender:false,message:"Parametered Basic Shapes code: "+symbolID+", not recognized."};}} -else -{return{canRender:false,message:"symbolID: \""+symbolID+"\" not recognized."};}},populateModifiers:function(modifiers,symbol) -{var modifierMap={},altitudes=null,azimuths=null,distances=null,fillColor=null,lineColor=null,lineWidth=0,textColor=null,textBackgroundColor=null,symbolFillIDs=null,symbolFillIconSize=null,altMode=null;var useDashArray=symbol.getUseDashArray();var usePatternFill=symbol.getUseFillPattern();var patternFillType=0;var hideOptionalLabels=false;try{if(typeof(modifiers)==='string') -{modifiers=JSON.parse(modifiers);if(modifiers.modifiers) -modifiers=modifiers.modifiers;} -if(modifiers[ModifiersTG.C_QUANTITY]) -modifierMap[ModifiersTG.C_QUANTITY]=modifiers[ModifiersTG.C_QUANTITY];else if(modifiers.quantity) -modifierMap[ModifiersTG.C_QUANTITY]=modifiers.quantity;if(modifiers[ModifiersTG.H_ADDITIONAL_INFO_1]) -modifierMap[ModifiersTG.H_ADDITIONAL_INFO_1]=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];else if(modifiers.additionalInfo1) -modifierMap[ModifiersTG.H_ADDITIONAL_INFO_1]=modifiers.additionalInfo1;if(modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2]) -modifierMap[ModifiersTG.H1_ADDITIONAL_INFO_2]=modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2];else if(modifiers.additionalInfo2) -modifierMap[ModifiersTG.H1_ADDITIONAL_INFO_2]=modifiers.additionalInfo2;if(modifiers[ModifiersTG.H2_ADDITIONAL_INFO_3]) -modifierMap[ModifiersTG.H2_ADDITIONAL_INFO_3]=modifiers[ModifiersTG.H2_ADDITIONAL_INFO_3];else if(modifiers.additionalInfo3) -modifierMap[ModifiersTG.H2_ADDITIONAL_INFO_3]=modifiers.additionalInfo3;if(modifiers[ModifiersTG.N_HOSTILE]) -modifierMap[ModifiersTG.N_HOSTILE]=modifiers[ModifiersTG.N_HOSTILE];else if(modifiers.hostile) -modifierMap[ModifiersTG.N_HOSTILE]=modifiers.hostile;if(modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1]) -modifierMap[ModifiersTG.T_UNIQUE_DESIGNATION_1]=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];else if(modifiers.uniqueDesignation1) -modifierMap[ModifiersTG.T_UNIQUE_DESIGNATION_1]=modifiers.uniqueDesignation1;if(modifiers[ModifiersTG.T1_UNIQUE_DESIGNATION_2]) -modifierMap[ModifiersTG.T1_UNIQUE_DESIGNATION_2]=modifiers[ModifiersTG.T1_UNIQUE_DESIGNATION_2];else if(modifiers.uniqueDesignation2) -modifierMap[ModifiersTG.T1_UNIQUE_DESIGNATION_2]=modifiers.uniqueDesignation2;if(modifiers[ModifiersTG.W_DTG_1]) -modifierMap[ModifiersTG.W_DTG_1]=modifiers[ModifiersTG.W_DTG_1];else if(modifiers.dateTimeGroup1) -modifierMap[ModifiersTG.W_DTG_1]=modifiers.dateTimeGroup1;if(modifiers[ModifiersTG.W1_DTG_2]) -modifierMap[ModifiersTG.W1_DTG_2]=modifiers[ModifiersTG.W1_DTG_2];else if(modifiers.dateTimeGroup2) -modifierMap[ModifiersTG.W1_DTG_2]=modifiers.dateTimeGroup2;var i=0;if(modifiers[ModifiersTG.X_ALTITUDE_DEPTH]&&modifiers[ModifiersTG.X_ALTITUDE_DEPTH]instanceof Array) -{var XN=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];altitudes=[];for(i=0;i0){symbol.setLineWidth(lineWidth);} -if(altMode!==null){symbol.setAltitudeMode(altMode);} -if(altitudes!==null){symbol.setModifiers_AM_AN_X(ModifiersTG.X_ALTITUDE_DEPTH,altitudes);} -if(distances!==null){symbol.setModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE,distances);} -if(azimuths!==null){symbol.setModifiers_AM_AN_X(ModifiersTG.AN_AZIMUTH,azimuths);} -if(armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict(symbol.getSymbolID())===("G*F*AXS---****X")){if(symbol.getModifiers_AM_AN_X(ModifiersTG.AN_AZIMUTH)!==null&&symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE)!==null){var anCount=symbol.getModifiers_AM_AN_X(ModifiersTG.AN_AZIMUTH).length;var amCount=symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE).length;var am=null;if(amCount<((Math.floor(anCount/2))+1)){am=symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE);if(am[0]!==0) -{am.splice(0,0,0);}}}}} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","populateModifiers",err);} -return true;},KMLize:function(id,name,description,symbolCode,shapes,modifiers,ipc,normalize,textColor,symStd) -{var kml="";var tempModifier=null;var cdataStart="";kml+=("");kml+=(""+cdataStart+name+cdataEnd+"");kml+=("1");try -{var len=shapes.size();for(var i=0;i0) -{jstr+=",";} -var shapesToAdd=sec.web.renderer.MultiPointHandler.ShapeToJSONString(shapes.get(i),ipc,normalize);if(shapesToAdd.length>0){if(shapesToAdd.substring(2,6)==="line") -{if(lines.length>0) -{lines+=",";} -lines+=shapesToAdd;} -else if(shapesToAdd.substring(2,6)==="poly") -{if(polygons.length>0) -{polygons+=",";} -polygons+=shapesToAdd;}}} -jstr+="\"polygons\": ["+polygons+"],"+"\"lines\": ["+lines+"],";var len2=modifiers.size();labels="";for(var j=0;j0){if(labels.length>0){labels+=",";} -labels+=labelsToAdd;}} -jstr+="\"labels\": ["+labels+"]";} -catch(err) -{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","JSONize",err);} -return jstr;},GeoJSONize:function(shapes,modifiers,ipc,normalize,textColor,textBackgroundColor) -{var featureCollection={"type":"FeatureCollection","features":[],"properties":{}};try -{var len=shapes.size();for(var i=0;i");if(description) -{kml+=(""+cdataStart+description+cdataEnd+"");} -kml+=("");var shapesArray=shapeInfo.getPolylines();var len=shapesArray.size();var len2=0;kml+=("");for(var i=0;i");kml+=("1");kml+=("clampToGround");kml+=("");len2=shape.size();for(var j=0;j");kml+=("");} -if(fillColor!==null){if(i===0) -kml+=("");if(i===1&&len>1) -kml+=("");else -kml+=("");kml+=("");kml+=("clampToGround");kml+=("1");kml+=("");var lastLongitude=null;if(normalize===false&&this.IsOnePointSymbolCode(symbolCode,symStd)) -{for(var j=0;j180) -{normalize=true;break;}} -lastLongitude=longitude;}} -for(var j=0;j0) -{longitude-=360;}} -kml+=(longitude);kml+=(",");kml+=(latitude);if(j");kml+=("");if(i===1&&len>1) -kml+=("");else -kml+=("");if(i===len-1) -kml+=("");}} -kml+=("");kml+=("");return kml;},AdjustModifierPointToCenter:function(modifier) -{try{var degrees=parseFloat(modifier.getModifierStringAngle());var text=modifier.getModifierString();var location=modifier.getGlyphPosition();var font=RendererSettings.getMPModifierFont();var bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.getTextBounds(null,text,location,font);var offsetX=0;var offsetY=0;if(degrees!==0) -{var theta=degrees*(Math.PI/180);var tl={x:(0),y:(bounds.height)};var bl={x:0,y:0};var tr={x:bounds.width,y:bounds.height};var br={x:bounds.width,y:0};var bb={};var offsetX=0;var offsetY=0;var x0=0;var y0=0;tl.x=(x0+(tl.x-x0)*Math.cos(theta)-(tl.y-y0)*Math.sin(theta));tl.y=(y0+(tl.x-x0)*Math.sin(theta)+(tl.y-y0)*Math.cos(theta));tr.x=(x0+(tr.x-x0)*Math.cos(theta)-(tr.y-y0)*Math.sin(theta));tr.y=(y0+(tr.x-x0)*Math.sin(theta)+(tr.y-y0)*Math.cos(theta));br.x=(x0+(br.x-x0)*Math.cos(theta)-(br.y-y0)*Math.sin(theta));br.y=(y0+(br.x-x0)*Math.sin(theta)+(br.y-y0)*Math.cos(theta));bb.x=Math.min(0,tl.x,tr.x,br.x);bb.y=Math.max(0,tl.y,tr.y,br.y);bb.width=Math.max(0,tl.x,tr.x,br.x)-bb.x;bb.height=bb.y-Math.min(0,tl.y,tr.y,br.y);offsetX+=bb.width/2;offsetY+=bb.height/2;} -else -{offsetX+=bounds.width/2;offsetY+=bounds.height/2;} -var point=modifier.getGlyphPosition();point.x+=offsetX;point.y+=offsetY;modifier.setGlyphPosition(point);}catch(err){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","AdjustModifierPointToCenter",err);}},ShapeToJSONString:function(shapeInfo,ipc,normalize) -{var JSONed="";var fillColor=null;var lineColor=null;if(shapeInfo.getLineColor()!==null){lineColor=shapeInfo.getLineColor().toHexString();} -if(shapeInfo.getFillColor()!==null){fillColor=shapeInfo.getFillColor().toHexString();} -var stroke=null;stroke=shapeInfo.getStroke();var lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());} -var shapesArray=shapeInfo.getPolylines();for(var i=0;i0) -{longitude-=360;}} -coord.setLocation(longitude,latitude);shape[j]=coord;JSONed+=("[");JSONed+=(longitude);JSONed+=(",");JSONed+=(latitude);JSONed+=("]");if(j<(shape.size()-1)){JSONed+=(",");}} -JSONed+=("]");if(lineColor!==null){JSONed+=(",\"lineColor\":\"");JSONed+=(lineColor);JSONed+=("\"");} -if(fillColor!==null){JSONed+=(",\"fillColor\":\"");JSONed+=(fillColor);JSONed+=("\"");} -JSONed+=(",\"lineWidth\":\"");JSONed+=(lineWidth);JSONed+=("\"");JSONed+=("}");if(i<(shapesArray.size()-1)){JSONed+=(",");}} -return JSONed;},ShapeToGeoJSONString:function(shapeInfo,ipc,normalize) -{var JSONed="";var fillColor=null;var lineColor=null;var alpha=255;var feature={};feature.type="Feature";feature.properties={};feature.properties.label="";var geometry={};if(shapeInfo.getLineColor()){lineColor=shapeInfo.getLineColor();feature.properties.strokeColor=lineColor.toHexString(false);alpha=lineColor.getAlpha();feature.properties.lineOpacity=alpha/255;geometry["type"]="MultiLineString";} -if(shapeInfo.getFillColor()){fillColor=shapeInfo.getFillColor();feature.properties.fillColor=fillColor.toHexString(false);alpha=fillColor.getAlpha();feature.properties.fillOpacity=alpha/255;geometry["type"]="Polygon";} -var stroke=null;stroke=shapeInfo.getStroke();var lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());} -feature.properties.strokeWidth=lineWidth;feature.properties.strokeWeight=lineWidth;var coords=[];var line;var shapesArray=shapeInfo.getPolylines();for(var i=0;i0) -{longitude-=360;}} -line.push([longitude,latitude]);} -coords.push(line);} -geometry["coordinates"]=coords;feature["geometry"]=geometry;return feature;},LabelToKMLString:function(shapeInfo,ipc,normalize,textColor) -{var cdataStart="";var kml="";var coord=new armyc2.c2sd.graphics2d.Point2D();coord.setLocation(shapeInfo.getModifierStringPosition().getX(),shapeInfo.getModifierStringPosition().getY());var geoCoord=ipc.PixelsToGeo(coord);if(normalize) -geoCoord=this.NormalizeCoordToGECoord(geoCoord);var latitude=toFixedPrecision(geoCoord.getY());var longitude=toFixedPrecision(geoCoord.getX());var angle=Math.round(shapeInfo.getModifierStringAngle());var text=shapeInfo.getModifierString();var kmlScale=RendererSettings.getKMLLabelScale();if(kmlScale>0&&text!==null&&text!==("")){kml+=("");kml+=(""+cdataStart+text+cdataEnd+"");kml+=("");kml+=("");kml+=("1");kml+=("relativeToGround");kml+=("");kml+=(longitude);kml+=(",");kml+=(latitude);kml+=("");kml+=("");kml+=("");}else{return"";} -return kml;},LabelToJSONString:function(shapeInfo,ipc,normalize) -{var JSONed=("{\"label\":");var coord=new armyc2.c2sd.graphics2d.Point2D();coord.setLocation(shapeInfo.getGlyphPosition().getX(),shapeInfo.getGlyphPosition().getY());var geoCoord=ipc.PixelsToGeo(coord);if(normalize) -geoCoord=this.NormalizeCoordToGECoord(geoCoord);var latitude=toFixedPrecision(geoCoord.getY());var longitude=toFixedPrecision(geoCoord.getX());var angle=shapeInfo.getModifierStringAngle();coord.setLocation(longitude,latitude);shapeInfo.setGlyphPosition(coord);var text=shapeInfo.getModifierString();if(text!==null&&text!==("")){JSONed+=("[");JSONed+=(longitude);JSONed+=(",");JSONed+=(latitude);JSONed+=("]");JSONed+=(",\"text\":\"");JSONed+=(text);JSONed+=("\"");JSONed+=(",\"angle\":\"");JSONed+=(angle);JSONed+=("\"}");}else{return"";} -return JSONed;},LabelToGeoJSONString:function(shapeInfo,ipc,normalize,textColor,textBackgroundColor) -{var JSONed="";var fillColor=null;var lineColor=null;var alpha=255;var feature={};feature.type="Feature";feature.properties={};var geometry={};var RS=armyc2.c2sd.renderer.utilities.RendererSettings;var RU=armyc2.c2sd.renderer.utilities.RendererUtilities;var coord=new armyc2.c2sd.graphics2d.Point2D();coord.setLocation(shapeInfo.getModifierStringPosition().getX(),shapeInfo.getModifierStringPosition().getY());var geoCoord=ipc.PixelsToGeo(coord);if(normalize) -geoCoord=this.NormalizeCoordToGECoord(geoCoord);var latitude=toFixedPrecision(geoCoord.getY());var longitude=toFixedPrecision(geoCoord.getX());latitude=parseFloat(latitude);longitude=parseFloat(longitude);var angle=shapeInfo.getModifierStringAngle();coord.setLocation(longitude,latitude);shapeInfo.setGlyphPosition(coord);var justify=shapeInfo.getTextJustify();var strJustify="left";if(justify===0) -strJustify="left";else if(justify===1) -strJustify="center";else if(justify===2) -strJustify="right";var text=shapeInfo.getModifierString();if(text!==null&&text!==("")){feature={};feature.type="Feature";feature.properties={};geometry={};feature.properties.label=text;feature.properties.pointRadius=0;feature.properties.fontSize=RS.getMPModifierFontSize()+"pt";feature.properties.fontFamily=RS.getMPModifierFontName();feature.properties.fontWeight=RS.getMPModifierFontStyle();feature.properties.fontColor=textColor||shapeInfo.getFillColor().toHexString(false);feature.properties.labelOutlineColor=textBackgroundColor||RU.getIdealOutlineColor(feature.properties.fontColor);feature.properties.labelOutlineWidth=RS.getTextOutlineWidth()*2+1;feature.properties.labelAlign=strJustify;feature.properties.labelBaseline="alphabetic";feature.properties.labelXOffset=0;feature.properties.labelYOffset=0;feature.properties.rotation=angle;feature.properties.angle=angle;geometry["type"]="Point";geometry["coordinates"]=[longitude,latitude];feature["geometry"]=geometry;}else{return null;} -return feature;},getModifierKML:function(id,name,description,symbolCode,controlPoints,scale,bbox,symbolModifiers,format,symStd) -{var output="";var placemarks=[];try -{var maxAlt=0;var minAlt=0;output=this.RenderSymbol(id,name,description,symbolCode,controlPoints,scale,bbox,symbolModifiers,format,symStd);var pmiStart=output.indexOf("max) -max=XN[i];}} -else if(symbolModifiers.altitudeDepth&&symbolModifiers.altitudeDepth instanceof Array) -{altitudes=[];for(i=0;imax) -max=symbolModifiers.altitudeDepth[i];}} -while(pmiStart>0) -{if(count>0) -{pmiEnd=output.indexOf("",pmiStart)+12;tempPlacemark=output.substring(pmiStart,pmiEnd);if(tempPlacemark.contains("")) -{var outputSubstring=output.substring(pmiStart,pmiEnd);outputSubstring=outputSubstring.replace(/<\/coordinates>/gi,","+max+"<\/coordinates>");outputSubstring=outputSubstring.replace(/1<\/extrude>/gi,"0<\/extrude>");placemarks.push(outputSubstring);} -pmiStart=output.indexOf("0) -{path.lineTo(temp.getX(),temp.getY());} -else if(i===0) -{path.moveTo(temp.getX(),temp.getY());}} -bounds=path.getBounds();height=bounds.getHeight();width=bounds.getWidth();if(bounds.getX()<0) -{offsetX=Math.round(bounds.getX()*-1);} -else if((bounds.getX()+bounds.getWidth())>width) -{offsetX=Math.round((bounds.getX()+bounds.getWidth())-width)*-1;} -if(bounds.getY()<0) -{offsetY=Math.round(bounds.getY()*-1);} -else if((bounds.getY()+bounds.getHeight())>height) -{offsetY=Math.round((bounds.getY()+bounds.getHeight())-height)*-1;} -if(clip!==null) -{var sbClip="";sbClip+=("&clip=");sbClip+=(clip.getX());sbClip+=(",");sbClip+=(clip.getY());sbClip+=(",");sbClip+=(clip.getWidth());sbClip+=(",");sbClip+=(clip.getHeight());strClip=sbClip;} -var sbCoords="";var sbUrl="";sbCoords+=("coords=");if(modifiers["symbolFillIds"]!==undefined) -{symbolFillIDs=modifiers["symbolFillIds"];} -if(modifiers["symbolLineIds"]!==undefined) -{symbolLineIDs=modifiers["symbolLineIds"];} -if(modifiers["symbolFillIconSize"]!==undefined) -{symbolSize=["symbolFillIconSize"];} -if(modifiers["clip"]) -{strClip=["clip"];} -for(var i=0;i0) -{sbCoords+=(",");} -point=pixels.get(i);x=Math.round(point.getX()+offsetX);y=Math.round(point.getY()+offsetY);sbCoords+=(x);sbCoords+=(",");sbCoords+=(y);} -sbUrl=this.GetImageServerURL();sbUrl+=("AREASYMBOLFILL?");sbUrl+=("renderer=AreaSymbolFillRenderer&");sbUrl+=sbCoords;if(symbolFillIDs!==null) -{sbUrl+=("&symbolFillIds=");sbUrl+=(symbolFillIDs);} -if(symbolLineIDs!==null) -{sbUrl+=("&symbolLineIds=");sbUrl+=(symbolLineIDs);} -if(symbolSize>0) -{sbUrl+=("&symbolFillIconSize=");sbUrl+=(symbolSize);} -if(strClip!==null) -{sbUrl+=(strClip);} -sbUrl+=("&height=");sbUrl+=parseInt(height);sbUrl+=("&width=");sbUrl+=parseInt(width);url=sbUrl;if(height0) -{path.lineTo(tpTemp.x,tpTemp.y);} -else -{path.moveTo(tpTemp.x,tpTemp.y);}} -var rect=path.getBounds();var goImageUrl=this.GenerateSymbolLineFillUrl(mSymbol.getModifierMap(),pixelPoints,rect);var goKML="";if(goImageUrl!==null) -{goKML=this.GenerateGroundOverlayKML(goImageUrl,ipc,rect,normalize);} -goKML+="";jsonContent=jsonContent.replace("",goKML);return jsonContent;},GenerateGroundOverlayKML:function(urlImage,ipc,symbolBounds,normalize) -{var x=0;var y=0;var height=0;var width=0;var sb="";var lineFill=false;var params={};var symbolSize=0;var imageOffset=0;try -{var index=-1;index=urlImage.indexOf(this.SYMBOL_LINE_IDS);if(index>0) -{lineFill=true;if(params[this.SYMBOL_FILL_ICON_SIZE]!==undefined) -{var size=params[this.SYMBOL_FILL_ICON_SIZE];symbolSize=parseInt(size);} -else -{symbolSize=25;} -imageOffset=(symbolSize/2)+3;} -var bounds=null;bounds=symbolBounds;height=bounds.getHeight()+(imageOffset*2);width=bounds.getWidth()+(imageOffset*2);x=bounds.getX()-imageOffset;y=bounds.getY()-imageOffset;var coord=new armyc2.c2sd.graphics2d.Point2D(x,y);var topLeft=ipc.PixelsToGeo(coord);coord=new armyc2.c2sd.graphics2d.Point2D(x+width,y+height);var bottomRight=ipc.PixelsToGeo(coord);if(normalize) -{topLeft=this.NormalizeCoordToGECoord(topLeft);bottomRight=this.NormalizeCoordToGECoord(bottomRight);if(topLeft.getX()>0) -{topLeft.x-=360;}} -var cdataStart="";sb+=("");sb+=("symbol fill");sb+=("symbol fill");sb+=("");sb+=("");sb+=(cdataStart);sb+=(urlImage);sb+=(cdataEnd);sb+=("");sb+=("");sb+=("");sb+=("");sb+=topLeft.getY();sb+=("");sb+=("");sb+=bottomRight.getY();sb+=("");sb+=("");sb+=bottomRight.getX();sb+=("");sb+=("");sb+=topLeft.getX();sb+=("");sb+=("");sb+=("0");sb+=("");sb+=("");sb+=("");} -catch(exc) -{ErrorLogger.LogException("MultiPointHandler","GenerateGroundOverlayKML",exc);} -var kml=sb;return kml;},GetImageServerURL:function() -{if(_appletUrl===null) -{_appletUrl=baseURL;_appletUrl+="mil-sym-service/renderer/image/";} -return _appletUrl;},SetImageServerURL:function(hostURL) -{_appletUrl=hostURL;_appletUrl+="mil-sym-service/renderer/image/";},GetBboxFromCoordinates:function(symbolID,geoCoords,modifiers,symStd) -{var bbox=null;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);var len=geoCoords.length;if(len>=2) -{rbb=new armyc2.c2sd.renderer.so.Rectangle(geoCoords[0].getX(),geoCoords[0].getY(),0,0);for(var i=1;idAM1) -dAMmax=dAM2/2;pTL=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAMmax,aTL);pBR=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAMmax,aBR);bbox={top:pTL.y,left:pTL.x,bottom:pBR.y,right:pBR.x};} -else if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE||sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE) -{arrAM=modifiers[ModifiersTG.AM_DISTANCE];var dAM=parseFloat(arrAM[len-1]);var pTL=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAM,aTL);var pBR=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAM,aBR);bbox={top:pTL.y,left:pTL.x,bottom:pBR.y,right:pBR.x};} -else if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE) -{rbb=new armyc2.c2sd.renderer.so.Rect(geoCoords[0].getX(),geoCoords[0].getY(),0,0);for(var i=1;iundefined\n")>0) -result=result.replace("undefined\n","");else if(result.indexOf("null\n")>0) -result=result.replace("null\n","");} -return result;};sec.web.renderer.Shape3DHandler.buildPolygon=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";try{var latlons=controlPoints.split(" ");if(latlons.length>=2){pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getPolygonKml(latlons,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("Shape3DHandler","buildPolygon()",e);} -return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildCylinder=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var pivotx=0.0;var pivoty=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>0){var pivot=latlons[0].split(",");if(pivot.length>=2){pivotx=Double.parseDouble(pivot[0]);pivoty=Double.parseDouble(pivot[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};}}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};} -pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getCircleKml(pivotx,pivoty,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}catch(e){throw e;} -return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildKml=function(coords,id,name,lineColor,fillColor){var kml=new sec.geo.utilities.StringBuilder();kml.append("");kml.append("");kml.append(name);kml.append("");kml.append("");kml.append(id);kml.append("");kml.append("");kml.append("");for(var s,$s=0,$$s=coords;$s<$$s.length&&((s=$$s[$s])||true);$s++){kml.append("");kml.append("0");kml.append("relativeToGround");kml.append("");kml.append("");kml.append("");kml.append(s);kml.append("");kml.append("");kml.append("");kml.append("");} -kml.append("");kml.append("");return kml.toString();};sec.web.renderer.Shape3DHandler.buildOrbit=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var point1x=0.0;var point1y=0.0;var point2x=0.0;var point2y=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>1){var point1=latlons[0].split(",");if(point1.length>=2){point1x=Double.parseDouble(point1[0]);point1y=Double.parseDouble(point1[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} -var point2=latlons[1].split(",");if(point2.length>=2){point2x=Double.parseDouble(point2[0]);point2y=Double.parseDouble(point2[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};}}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};} -pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getOrbitKml(point1x,point1y,point2x,point2y,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}catch(e){throw e;} -return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildRadarc=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var pivotx=0.0;var pivoty=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>0){var pivot=latlons[0].split(",");if(pivot.length>=2){pivotx=Double.parseDouble(pivot[0]);pivoty=Double.parseDouble(pivot[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};}}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};} -pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getRadarcKml(pivotx,pivoty,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.AM_DISTANCE.get(1)).doubleValue(),(attributes.AN_AZIMUTH.get(0)).doubleValue(),(attributes.AN_AZIMUTH.get(1)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}catch(e){throw e;} -return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildPolyArc=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var pivotx=0.0;var pivoty=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>=3){var pivot=latlons[0].split(",");if(pivot.length>=2){pivotx=Double.parseDouble(pivot[0]);pivoty=Double.parseDouble(pivot[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} -var length=latlons.length-1;var points=new Array(length);System.arraycopy(latlons,1,points,0,length);pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getPolyarcKml(points,pivotx,pivoty,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.AN_AZIMUTH.get(0)).doubleValue(),(attributes.AN_AZIMUTH.get(1)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){throw e;} -return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildRoute=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var width;var leftWidth;var rightWidth;try{var latlons=controlPoints.split(" ");if(latlons.length>=2){width=(attributes.AM_DISTANCE.get(0)).doubleValue();leftWidth=width/2;rightWidth=width/2;pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getRouteKml(latlons,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],leftWidth,rightWidth,(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){throw e;} -return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildCake=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var letThemEat=new sec.geo.shape.Cake();var pivotx=0.0;var pivoty=0.0;var kmlRender=new sec.geo.kml.KmlRenderer();try{var latlons=controlPoints.split(" ");var numberOfPoints=latlons.length;if(numberOfPoints>0){var pivotString=latlons[0].split(",");if(pivotString.length>=2){pivotx=Double.parseDouble(pivotString[0]);pivoty=Double.parseDouble(pivotString[1]);letThemEat.setPivot(new sec.geo.GeoPoint(pivotx,pivoty));}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} -var attributesArrayLength=attributes.X_ALTITUDE_DEPTH.size();for(var i=0;i0) -for(var j=0;j=2){var track=new sec.geo.shape.Track();for(var i=0;i=2){point1lon=Double.parseDouble(point1String[0]);point1lat=Double.parseDouble(point1String[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} -if(point2String.length>=2){point2lon=Double.parseDouble(point2String[0]);point2lat=Double.parseDouble(point2String[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} -route.addPoint(new sec.geo.GeoPoint(point1lon,point1lat));route.addPoint(new sec.geo.GeoPoint(point2lon,point2lat));route.setLeftWidth((attributes.AM_DISTANCE.get(2*i)).doubleValue());route.setRightWidth((attributes.AM_DISTANCE.get(2*i+1)).doubleValue());route.setMinAltitude((attributes.X_ALTITUDE_DEPTH.get(2*i)).doubleValue());route.setMaxAltitude((attributes.X_ALTITUDE_DEPTH.get(2*i+1)).doubleValue());track.addRoute(route);} -pointArrayStringList=kmlRender.getKml(track,id,name,description,lineColor,fillColor);}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){throw e;} -return pointArrayStringList;};sec.web.renderer.Shape3DHandler.CYLINDER="CYLINDER-------";sec.web.renderer.Shape3DHandler.ORBIT="ORBIT----------";sec.web.renderer.Shape3DHandler.ROUTE="ROUTE----------";sec.web.renderer.Shape3DHandler.POLYGON="POLYGON--------";sec.web.renderer.Shape3DHandler.RADARC="RADARC---------";sec.web.renderer.Shape3DHandler.POLYARC="POLYARC--------";sec.web.renderer.Shape3DHandler.CAKE="CAKE-----------";sec.web.renderer.Shape3DHandler.TRACK="TRACK----------";sec.web.renderer.Shape3DHandler.ATTRIBUTES="attributes";sec.web.renderer.Shape3DHandler.MIN_ALT="minalt";sec.web.renderer.Shape3DHandler.MAX_ALT="maxalt";sec.web.renderer.Shape3DHandler.RADIUS1="radius1";sec.web.renderer.Shape3DHandler.RADIUS2="radius2";sec.web.renderer.Shape3DHandler.LEFT_AZIMUTH="leftazimuth";sec.web.renderer.Shape3DHandler.RIGHT_AZIMUTH="rightazimuth";sec.web.renderer.Shape3DHandler.MIN_ALT_DEFAULT=0.0;sec.web.renderer.Shape3DHandler.MAX_ALT_DEFAULT=100.0;sec.web.renderer.Shape3DHandler.RADIUS1_DEFAULT=50.0;sec.web.renderer.Shape3DHandler.RADIUS2_DEFAULT=100.0;sec.web.renderer.Shape3DHandler.LEFT_AZIMUTH_DEFAULT=0.0;sec.web.renderer.Shape3DHandler.RIGHT_AZIMUTH_DEFAULT=90.0;sec.web.renderer.Shape3DHandler.DEFAULT_ATTRIBUTES="[{radius1:50.0,radius2:100.0,minalt:0.0,maxalt:100.0,rightAzimuth:90.0,leftAzimuth:0.0}]";sec.web.renderer.Shape3DHandler.ERR_ATRIBUTES_NOT_FORMATTED="{\"type\":\"error\",\"error\":\"The attribute paramaters are not formatted correctly";sec.web.renderer.Shape3DHandler.ERR_COORDINATES_NOT_FORMATTED="{\"type\":\"error\",\"error\":\"There was an error creating the Symbol - the coordinates were not formatted correctly";sec.web.renderer.Shape3DHandler.ERR_GENERAL_ERROR="{\"type\":\"error\",\"error\":\"There was an error creating the Symbol - An unknown error occurred. Please refer to the stack trace";sec.web.renderer.Shape3DHandler.ERR_INVALID_NUMBER_POINTS_ERROR="{\"type\":\"error\",\"error\":\"Not enough points were passed in to create a graphic.";var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.SECWebRenderer=(function(){var CYLINDER="CYLINDER-------",ORBIT="ORBIT----------",ROUTE="ROUTE----------",POLYGON="POLYGON--------",RADARC="RADARC---------",POLYARC="POLYARC--------",CAKE="CAKE-----------",TRACK="TRACK----------",CURTAIN="CURTAIN--------",ATTRIBUTES="attributes",MIN_ALT="minalt",MAX_ALT="maxalt",RADIUS1="radius1",RADIUS2="radius2",LEFT_AZIMUTH="leftAzimuth",RIGHT_AZIMUTH="rightAzimuth",MIN_ALT_DEFAULT=0.0,MAX_ALT_DEFAULT=100.0,RADIUS1_DEFAULT=50.0,RADIUS2_DEFAULT=100.0,LEFT_AZIMUTH_DEFAULT=0.0,RIGHT_AZIMUTH_DEFAULT=90.0,ERR_ATTRIBUTES_NOT_FORMATTED="{\"type\":\"error\",\"error\":\"The attribute paramaters are not formatted correctly",DEFAULT_ATTRIBUTES="[{radius1:50.0,radius2:100.0,minalt:0.0,maxalt:100.0,rightAzimuth:90.0,leftAzimuth:0.0}]",spsPortNumber=-1,ErrorLogger=armyc2.c2sd.renderer.utilities.ErrorLogger,SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities,JavaRendererUtilities=sec.web.renderer.utilities.JavaRendererUtilities,Shape3DHandler=sec.web.renderer.Shape3DHandler,MilStdIconRenderer=null;if(armyc2.c2sd.renderer.MilStdIconRenderer) -{MilStdIconRenderer=armyc2.c2sd.renderer.MilStdIconRenderer;} -else -{armyc2.c2sd.renderer.utilities.SymbolDefTable.init();} -return{setLoggingLevel:function(level) -{ErrorLogger.setLevel(level);},RenderSymbol:function(id,name,description,symbolCode,controlPoints,altitudeMode,scale,bbox,modifiers,format,symStd,converter,fontInfo) -{var output="";try -{sec.web.renderer.utilities.JavaRendererUtilities.addAltModeToModifiersString(modifiers,altitudeMode);if(altitudeMode!=="clampToGround"&&format===0&&JavaRendererUtilities.is3dSymbol(symbolCode,modifiers)) -{if(!(altitudeMode)) -altitudeMode="absolute";output=this.RenderMilStd3dSymbol(name,id,symbolCode,description,altitudeMode,controlPoints,modifiers);var modifierKML=sec.web.renderer.MultiPointHandler.getModifierKML(id,name,description,symbolCode,controlPoints,scale,bbox,modifiers,format,symStd);modifierKML+="";output=output.replace("",modifierKML);if(output===""){output=sec.web.renderer.MultiPointHandler.RenderSymbol(id,name,description,symbolCode,controlPoints,scale,bbox,modifiers,format,symStd,converter,fontInfo);}} -else -{output=sec.web.renderer.MultiPointHandler.RenderSymbol(id,name,description,symbolCode,controlPoints,scale,bbox,modifiers,format,symStd,converter,fontInfo);} -return output;} -catch(err) -{output="{\"type\":'error',error:'There was an error creating the MilStdSymbol - "+err.name+":"+err.message+"'}";ErrorLogger.LogException("SECWebRenderer","RenderSymbol",err,ErrorLogger.WARNING);} -return output;},RenderSymbol2D:function(id,name,description,symbolCode,controlPoints,pixelWidth,pixelHeight,bbox,modifiers,format,symStd,fontInfo,converter) -{var output="";try -{output=sec.web.renderer.MultiPointHandler.RenderSymbol2D(id,name,description,symbolCode,controlPoints,pixelWidth,pixelHeight,bbox,modifiers,format,symStd,fontInfo,converter);} -catch(exc) -{output="{\"type\":'error',error:'There was an error creating the MilStdSymbol: "+symbolCode+" - "+exc.toString()+"'}";ErrorLogger.LogException("SECWebRenderer","RenderSymbol2D",exc,ErrorLogger.WARNING);} -return output;},Render3dSymbol:function(name,id,shapeType,description,lineColor,fillColor,controlPoints,AttributesArray) -{var returnValue="";try{var attributes={};attributes.AM_DISTANCE=new java.util.ArrayList();attributes.X_ALTITUDE_DEPTH=new java.util.ArrayList();attributes.AN_AZIMUTH=new java.util.ArrayList();attributes.ALT_MODE=[];if(AttributesArray===null||attributes===""){AttributesArray=[{innerRadius:50.0,radius:100.0,minAlt:0.0,maxAlt:100.0,rightAzimuth:90.0,leftAzimuth:0.0}];} -var attributesArrayLength=AttributesArray.length;if(attributesArrayLength>0){for(var i=0;i0) -{sb+=(",");} -info=jsa[i];var modifiers=JavaRendererUtilities.createParameterMapFromURL(info);var symbolID=modifiers["SYMBOLID"];modifiers["RENDER"]=false;var ii=MilStdIconRenderer.Render(symbolID,modifiers);var anchor=ii.getCenterPoint();var symbolBounds=ii.getSymbolBounds();var iconSize=ii.getImageBounds();var item="";item+=("{\"x\":");item+=(anchor.getX());item+=(",\"y\":");item+=(anchor.getY());item+=(",\"boundsx\":");item+=(symbolBounds.getX());item+=(",\"boundsy\":");item+=(symbolBounds.getY());item+=(",\"boundswidth\":");item+=(symbolBounds.getWidth());item+=(",\"boundsheight\":");item+=(symbolBounds.getHeight());item+=(",\"iconwidth\":");item+=(iconSize.getWidth());item+=(",\"iconheight\":");item+=(iconSize.getHeight());item+=("}");sb+=(item);} -sb+=("]}");}} -catch(exc) -{ErrorLogger.LogException("SECWebRenderer","getSinglePointInfoBatch",exc);} -return sb;},setDefaultSymbologyStandard:function(symStd) -{armyc2.c2sd.renderer.utilities.RendererSettings.setSymbologyStandard(symStd);}};}());function Matrix3(column0Row0,column1Row0,column2Row0,column0Row1,column1Row1,column2Row1,column0Row2,column1Row2,column2Row2){this[0]=defaultValue(column0Row0,0.0);this[1]=defaultValue(column0Row1,0.0);this[2]=defaultValue(column0Row2,0.0);this[3]=defaultValue(column1Row0,0.0);this[4]=defaultValue(column1Row1,0.0);this[5]=defaultValue(column1Row2,0.0);this[6]=defaultValue(column2Row0,0.0);this[7]=defaultValue(column2Row1,0.0);this[8]=defaultValue(column2Row2,0.0);} -Matrix3.packedLength=9;Matrix3.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} -if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value[0];array[startingIndex++]=value[1];array[startingIndex++]=value[2];array[startingIndex++]=value[3];array[startingIndex++]=value[4];array[startingIndex++]=value[5];array[startingIndex++]=value[6];array[startingIndex++]=value[7];array[startingIndex++]=value[8];return array;};Matrix3.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Matrix3();} -result[0]=array[startingIndex++];result[1]=array[startingIndex++];result[2]=array[startingIndex++];result[3]=array[startingIndex++];result[4]=array[startingIndex++];result[5]=array[startingIndex++];result[6]=array[startingIndex++];result[7]=array[startingIndex++];result[8]=array[startingIndex++];return result;};Matrix3.clone=function(values,result){if(!defined(values)){return undefined;} -if(!defined(result)){return new Matrix3(values[0],values[3],values[6],values[1],values[4],values[7],values[2],values[5],values[8]);} -result[0]=values[0];result[1]=values[1];result[2]=values[2];result[3]=values[3];result[4]=values[4];result[5]=values[5];result[6]=values[6];result[7]=values[7];result[8]=values[8];return result;};Matrix3.fromArray=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Matrix3();} -result[0]=array[startingIndex];result[1]=array[startingIndex+1];result[2]=array[startingIndex+2];result[3]=array[startingIndex+3];result[4]=array[startingIndex+4];result[5]=array[startingIndex+5];result[6]=array[startingIndex+6];result[7]=array[startingIndex+7];result[8]=array[startingIndex+8];return result;};Matrix3.fromColumnMajorArray=function(values,result){if(!defined(values)){throw new DeveloperError('values parameter is required');} -return Matrix3.clone(values,result);};Matrix3.fromRowMajorArray=function(values,result){if(!defined(values)){throw new DeveloperError('values is required.');} -if(!defined(result)){return new Matrix3(values[0],values[1],values[2],values[3],values[4],values[5],values[6],values[7],values[8]);} -result[0]=values[0];result[1]=values[3];result[2]=values[6];result[3]=values[1];result[4]=values[4];result[5]=values[7];result[6]=values[2];result[7]=values[5];result[8]=values[8];return result;};Matrix3.fromQuaternion=function(quaternion,result){if(!defined(quaternion)){throw new DeveloperError('quaternion is required');} -var x2=quaternion.x*quaternion.x;var xy=quaternion.x*quaternion.y;var xz=quaternion.x*quaternion.z;var xw=quaternion.x*quaternion.w;var y2=quaternion.y*quaternion.y;var yz=quaternion.y*quaternion.z;var yw=quaternion.y*quaternion.w;var z2=quaternion.z*quaternion.z;var zw=quaternion.z*quaternion.w;var w2=quaternion.w*quaternion.w;var m00=x2-y2-z2+w2;var m01=2.0*(xy-zw);var m02=2.0*(xz+yw);var m10=2.0*(xy+zw);var m11=-x2+y2-z2+w2;var m12=2.0*(yz-xw);var m20=2.0*(xz-yw);var m21=2.0*(yz+xw);var m22=-x2-y2+z2+w2;if(!defined(result)){return new Matrix3(m00,m01,m02,m10,m11,m12,m20,m21,m22);} -result[0]=m00;result[1]=m10;result[2]=m20;result[3]=m01;result[4]=m11;result[5]=m21;result[6]=m02;result[7]=m12;result[8]=m22;return result;};Matrix3.fromHeadingPitchRoll=function(headingPitchRoll,result){if(!defined(headingPitchRoll)){throw new DeveloperError('headingPitchRoll is required');} -var cosTheta=Math.cos(-headingPitchRoll.pitch);var cosPsi=Math.cos(-headingPitchRoll.heading);var cosPhi=Math.cos(headingPitchRoll.roll);var sinTheta=Math.sin(-headingPitchRoll.pitch);var sinPsi=Math.sin(-headingPitchRoll.heading);var sinPhi=Math.sin(headingPitchRoll.roll);var m00=cosTheta*cosPsi;var m01=-cosPhi*sinPsi+sinPhi*sinTheta*cosPsi;var m02=sinPhi*sinPsi+cosPhi*sinTheta*cosPsi;var m10=cosTheta*sinPsi;var m11=cosPhi*cosPsi+sinPhi*sinTheta*sinPsi;var m12=-sinTheta*cosPhi+cosPhi*sinTheta*sinPsi;var m20=-sinTheta;var m21=sinPhi*cosTheta;var m22=cosPhi*cosTheta;if(!defined(result)){return new Matrix3(m00,m01,m02,m10,m11,m12,m20,m21,m22);} -result[0]=m00;result[1]=m10;result[2]=m20;result[3]=m01;result[4]=m11;result[5]=m21;result[6]=m02;result[7]=m12;result[8]=m22;return result;};Matrix3.fromScale=function(scale,result){if(!defined(scale)){throw new DeveloperError('scale is required.');} -if(!defined(result)){return new Matrix3(scale.x,0.0,0.0,0.0,scale.y,0.0,0.0,0.0,scale.z);} -result[0]=scale.x;result[1]=0.0;result[2]=0.0;result[3]=0.0;result[4]=scale.y;result[5]=0.0;result[6]=0.0;result[7]=0.0;result[8]=scale.z;return result;};Matrix3.fromUniformScale=function(scale,result){if(typeof scale!=='number'){throw new DeveloperError('scale is required.');} -if(!defined(result)){return new Matrix3(scale,0.0,0.0,0.0,scale,0.0,0.0,0.0,scale);} -result[0]=scale;result[1]=0.0;result[2]=0.0;result[3]=0.0;result[4]=scale;result[5]=0.0;result[6]=0.0;result[7]=0.0;result[8]=scale;return result;};Matrix3.fromCrossProduct=function(vector,result){if(!defined(vector)){throw new DeveloperError('vector is required.');} -if(!defined(result)){return new Matrix3(0.0,-vector.z,vector.y,vector.z,0.0,-vector.x,-vector.y,vector.x,0.0);} -result[0]=0.0;result[1]=vector.z;result[2]=-vector.y;result[3]=-vector.z;result[4]=0.0;result[5]=vector.x;result[6]=vector.y;result[7]=-vector.x;result[8]=0.0;return result;};Matrix3.fromRotationX=function(angle,result){if(!defined(angle)){throw new DeveloperError('angle is required.');} -var cosAngle=Math.cos(angle);var sinAngle=Math.sin(angle);if(!defined(result)){return new Matrix3(1.0,0.0,0.0,0.0,cosAngle,-sinAngle,0.0,sinAngle,cosAngle);} -result[0]=1.0;result[1]=0.0;result[2]=0.0;result[3]=0.0;result[4]=cosAngle;result[5]=sinAngle;result[6]=0.0;result[7]=-sinAngle;result[8]=cosAngle;return result;};Matrix3.fromRotationY=function(angle,result){if(!defined(angle)){throw new DeveloperError('angle is required.');} -var cosAngle=Math.cos(angle);var sinAngle=Math.sin(angle);if(!defined(result)){return new Matrix3(cosAngle,0.0,sinAngle,0.0,1.0,0.0,-sinAngle,0.0,cosAngle);} -result[0]=cosAngle;result[1]=0.0;result[2]=-sinAngle;result[3]=0.0;result[4]=1.0;result[5]=0.0;result[6]=sinAngle;result[7]=0.0;result[8]=cosAngle;return result;};Matrix3.fromRotationZ=function(angle,result){if(!defined(angle)){throw new DeveloperError('angle is required.');} -var cosAngle=Math.cos(angle);var sinAngle=Math.sin(angle);if(!defined(result)){return new Matrix3(cosAngle,-sinAngle,0.0,sinAngle,cosAngle,0.0,0.0,0.0,1.0);} -result[0]=cosAngle;result[1]=sinAngle;result[2]=0.0;result[3]=-sinAngle;result[4]=cosAngle;result[5]=0.0;result[6]=0.0;result[7]=0.0;result[8]=1.0;return result;};Matrix3.toArray=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(result)){return[matrix[0],matrix[1],matrix[2],matrix[3],matrix[4],matrix[5],matrix[6],matrix[7],matrix[8]];} -result[0]=matrix[0];result[1]=matrix[1];result[2]=matrix[2];result[3]=matrix[3];result[4]=matrix[4];result[5]=matrix[5];result[6]=matrix[6];result[7]=matrix[7];result[8]=matrix[8];return result;};Matrix3.getElementIndex=function(column,row){if(typeof row!=='number'||row<0||row>2){throw new DeveloperError('row must be 0, 1, or 2.');} -if(typeof column!=='number'||column<0||column>2){throw new DeveloperError('column must be 0, 1, or 2.');} -return column*3+row;};Matrix3.getColumn=function(matrix,index,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} -if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} -if(!defined(result)){throw new DeveloperError('result is required');} -var startIndex=index*3;var x=matrix[startIndex];var y=matrix[startIndex+1];var z=matrix[startIndex+2];result.x=x;result.y=y;result.z=z;return result;};Matrix3.setColumn=function(matrix,index,cartesian,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} -if(!defined(result)){throw new DeveloperError('result is required');} -result=Matrix3.clone(matrix,result);var startIndex=index*3;result[startIndex]=cartesian.x;result[startIndex+1]=cartesian.y;result[startIndex+2]=cartesian.z;return result;};Matrix3.getRow=function(matrix,index,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} -if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} -if(!defined(result)){throw new DeveloperError('result is required');} -var x=matrix[index];var y=matrix[index+3];var z=matrix[index+6];result.x=x;result.y=y;result.z=z;return result;};Matrix3.setRow=function(matrix,index,cartesian,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} -if(!defined(result)){throw new DeveloperError('result is required');} -result=Matrix3.clone(matrix,result);result[index]=cartesian.x;result[index+3]=cartesian.y;result[index+6]=cartesian.z;return result;};var scratchColumn=new Cartesian3();Matrix3.getScale=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} -if(!defined(result)){throw new DeveloperError('result is required');} -result.x=Cartesian3.magnitude(Cartesian3.fromElements(matrix[0],matrix[1],matrix[2],scratchColumn));result.y=Cartesian3.magnitude(Cartesian3.fromElements(matrix[3],matrix[4],matrix[5],scratchColumn));result.z=Cartesian3.magnitude(Cartesian3.fromElements(matrix[6],matrix[7],matrix[8],scratchColumn));return result;};var scratchScale=new Cartesian3();Matrix3.getMaximumScale=function(matrix){Matrix3.getScale(matrix,scratchScale);return Cartesian3.maximumComponent(scratchScale);};Matrix3.multiply=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -var column0Row0=left[0]*right[0]+left[3]*right[1]+left[6]*right[2];var column0Row1=left[1]*right[0]+left[4]*right[1]+left[7]*right[2];var column0Row2=left[2]*right[0]+left[5]*right[1]+left[8]*right[2];var column1Row0=left[0]*right[3]+left[3]*right[4]+left[6]*right[5];var column1Row1=left[1]*right[3]+left[4]*right[4]+left[7]*right[5];var column1Row2=left[2]*right[3]+left[5]*right[4]+left[8]*right[5];var column2Row0=left[0]*right[6]+left[3]*right[7]+left[6]*right[8];var column2Row1=left[1]*right[6]+left[4]*right[7]+left[7]*right[8];var column2Row2=left[2]*right[6]+left[5]*right[7]+left[8]*right[8];result[0]=column0Row0;result[1]=column0Row1;result[2]=column0Row2;result[3]=column1Row0;result[4]=column1Row1;result[5]=column1Row2;result[6]=column2Row0;result[7]=column2Row1;result[8]=column2Row2;return result;};Matrix3.add=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result[0]=left[0]+right[0];result[1]=left[1]+right[1];result[2]=left[2]+right[2];result[3]=left[3]+right[3];result[4]=left[4]+right[4];result[5]=left[5]+right[5];result[6]=left[6]+right[6];result[7]=left[7]+right[7];result[8]=left[8]+right[8];return result;};Matrix3.subtract=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} -if(!defined(right)){throw new DeveloperError('right is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result[0]=left[0]-right[0];result[1]=left[1]-right[1];result[2]=left[2]-right[2];result[3]=left[3]-right[3];result[4]=left[4]-right[4];result[5]=left[5]-right[5];result[6]=left[6]-right[6];result[7]=left[7]-right[7];result[8]=left[8]-right[8];return result;};Matrix3.multiplyByVector=function(matrix,cartesian,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -var vX=cartesian.x;var vY=cartesian.y;var vZ=cartesian.z;var x=matrix[0]*vX+matrix[3]*vY+matrix[6]*vZ;var y=matrix[1]*vX+matrix[4]*vY+matrix[7]*vZ;var z=matrix[2]*vX+matrix[5]*vY+matrix[8]*vZ;result.x=x;result.y=y;result.z=z;return result;};Matrix3.multiplyByScalar=function(matrix,scalar,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(typeof scalar!=='number'){throw new DeveloperError('scalar must be a number');} -if(!defined(result)){throw new DeveloperError('result is required');} -result[0]=matrix[0]*scalar;result[1]=matrix[1]*scalar;result[2]=matrix[2]*scalar;result[3]=matrix[3]*scalar;result[4]=matrix[4]*scalar;result[5]=matrix[5]*scalar;result[6]=matrix[6]*scalar;result[7]=matrix[7]*scalar;result[8]=matrix[8]*scalar;return result;};Matrix3.multiplyByScale=function(matrix,scale,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(scale)){throw new DeveloperError('scale is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result[0]=matrix[0]*scale.x;result[1]=matrix[1]*scale.x;result[2]=matrix[2]*scale.x;result[3]=matrix[3]*scale.y;result[4]=matrix[4]*scale.y;result[5]=matrix[5]*scale.y;result[6]=matrix[6]*scale.z;result[7]=matrix[7]*scale.z;result[8]=matrix[8]*scale.z;return result;};Matrix3.negate=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result[0]=-matrix[0];result[1]=-matrix[1];result[2]=-matrix[2];result[3]=-matrix[3];result[4]=-matrix[4];result[5]=-matrix[5];result[6]=-matrix[6];result[7]=-matrix[7];result[8]=-matrix[8];return result;};Matrix3.transpose=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -var column0Row0=matrix[0];var column0Row1=matrix[3];var column0Row2=matrix[6];var column1Row0=matrix[1];var column1Row1=matrix[4];var column1Row2=matrix[7];var column2Row0=matrix[2];var column2Row1=matrix[5];var column2Row2=matrix[8];result[0]=column0Row0;result[1]=column0Row1;result[2]=column0Row2;result[3]=column1Row0;result[4]=column1Row1;result[5]=column1Row2;result[6]=column2Row0;result[7]=column2Row1;result[8]=column2Row2;return result;};function computeFrobeniusNorm(matrix){var norm=0.0;for(var i=0;i<9;++i){var temp=matrix[i];norm+=temp*temp;} -return Math.sqrt(norm);} -var rowVal=[1,0,0];var colVal=[2,2,1];function offDiagonalFrobeniusNorm(matrix){var norm=0.0;for(var i=0;i<3;++i){var temp=matrix[Matrix3.getElementIndex(colVal[i],rowVal[i])];norm+=2.0*temp*temp;} -return Math.sqrt(norm);} -function shurDecomposition(matrix,result){var tolerance=CesiumMath.EPSILON15;var maxDiagonal=0.0;var rotAxis=1;for(var i=0;i<3;++i){var temp=Math.abs(matrix[Matrix3.getElementIndex(colVal[i],rowVal[i])]);if(temp>maxDiagonal){rotAxis=i;maxDiagonal=temp;}} -var c=1.0;var s=0.0;var p=rowVal[rotAxis];var q=colVal[rotAxis];if(Math.abs(matrix[Matrix3.getElementIndex(q,p)])>tolerance){var qq=matrix[Matrix3.getElementIndex(q,q)];var pp=matrix[Matrix3.getElementIndex(p,p)];var qp=matrix[Matrix3.getElementIndex(q,p)];var tau=(qq-pp)/2.0/qp;var t;if(tau<0.0){t=-1.0/(-tau+Math.sqrt(1.0+tau*tau));}else{t=1.0/(tau+Math.sqrt(1.0+tau*tau));} -c=1.0/Math.sqrt(1.0+t*t);s=t*c;} -result=Matrix3.clone(Matrix3.IDENTITY,result);result[Matrix3.getElementIndex(p,p)]=result[Matrix3.getElementIndex(q,q)]=c;result[Matrix3.getElementIndex(q,p)]=s;result[Matrix3.getElementIndex(p,q)]=-s;return result;} -var jMatrix=new Matrix3();var jMatrixTranspose=new Matrix3();Matrix3.computeEigenDecomposition=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} -var tolerance=CesiumMath.EPSILON20;var maxSweeps=10;var count=0;var sweep=0;if(!defined(result)){result={};} -var unitaryMatrix=result.unitary=Matrix3.clone(Matrix3.IDENTITY,result.unitary);var diagMatrix=result.diagonal=Matrix3.clone(matrix,result.diagonal);var epsilon=tolerance*computeFrobeniusNorm(diagMatrix);while(sweepepsilon){shurDecomposition(diagMatrix,jMatrix);Matrix3.transpose(jMatrix,jMatrixTranspose);Matrix3.multiply(diagMatrix,jMatrix,diagMatrix);Matrix3.multiply(jMatrixTranspose,diagMatrix,diagMatrix);Matrix3.multiply(unitaryMatrix,jMatrix,unitaryMatrix);if(++count>2){++sweep;count=0;}} -return result;};Matrix3.abs=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -result[0]=Math.abs(matrix[0]);result[1]=Math.abs(matrix[1]);result[2]=Math.abs(matrix[2]);result[3]=Math.abs(matrix[3]);result[4]=Math.abs(matrix[4]);result[5]=Math.abs(matrix[5]);result[6]=Math.abs(matrix[6]);result[7]=Math.abs(matrix[7]);result[8]=Math.abs(matrix[8]);return result;};Matrix3.determinant=function(matrix){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -var m11=matrix[0];var m21=matrix[3];var m31=matrix[6];var m12=matrix[1];var m22=matrix[4];var m32=matrix[7];var m13=matrix[2];var m23=matrix[5];var m33=matrix[8];return m11*(m22*m33-m23*m32)+m12*(m23*m31-m21*m33)+m13*(m21*m32-m22*m31);};Matrix3.inverse=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} -if(!defined(result)){throw new DeveloperError('result is required');} -var m11=matrix[0];var m21=matrix[1];var m31=matrix[2];var m12=matrix[3];var m22=matrix[4];var m32=matrix[5];var m13=matrix[6];var m23=matrix[7];var m33=matrix[8];var determinant=Matrix3.determinant(matrix);if(Math.abs(determinant)<=CesiumMath.EPSILON15){throw new DeveloperError('matrix is not invertible');} -result[0]=m22*m33-m23*m32;result[1]=m23*m31-m21*m33;result[2]=m21*m32-m22*m31;result[3]=m13*m32-m12*m33;result[4]=m11*m33-m13*m31;result[5]=m12*m31-m11*m32;result[6]=m12*m23-m13*m22;result[7]=m13*m21-m11*m23;result[8]=m11*m22-m12*m21;var scale=1.0/determinant;return Matrix3.multiplyByScalar(result,scale,result);};Matrix3.equals=function(left,right){return(left===right)||(defined(left)&&defined(right)&&left[0]===right[0]&&left[1]===right[1]&&left[2]===right[2]&&left[3]===right[3]&&left[4]===right[4]&&left[5]===right[5]&&left[6]===right[6]&&left[7]===right[7]&&left[8]===right[8]);};Matrix3.equalsEpsilon=function(left,right,epsilon){if(typeof epsilon!=='number'){throw new DeveloperError('epsilon must be a number');} -return(left===right)||(defined(left)&&defined(right)&&Math.abs(left[0]-right[0])<=epsilon&&Math.abs(left[1]-right[1])<=epsilon&&Math.abs(left[2]-right[2])<=epsilon&&Math.abs(left[3]-right[3])<=epsilon&&Math.abs(left[4]-right[4])<=epsilon&&Math.abs(left[5]-right[5])<=epsilon&&Math.abs(left[6]-right[6])<=epsilon&&Math.abs(left[7]-right[7])<=epsilon&&Math.abs(left[8]-right[8])<=epsilon);};Matrix3.IDENTITY=freezeObject(new Matrix3(1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0));Matrix3.ZERO=freezeObject(new Matrix3(0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0));Matrix3.COLUMN0ROW0=0;Matrix3.COLUMN0ROW1=1;Matrix3.COLUMN0ROW2=2;Matrix3.COLUMN1ROW0=3;Matrix3.COLUMN1ROW1=4;Matrix3.COLUMN1ROW2=5;Matrix3.COLUMN2ROW0=6;Matrix3.COLUMN2ROW1=7;Matrix3.COLUMN2ROW2=8;defineProperties(Matrix3.prototype,{length:{get:function(){return Matrix3.packedLength;}}});Matrix3.prototype.clone=function(result){return Matrix3.clone(this,result);};Matrix3.prototype.equals=function(right){return Matrix3.equals(this,right);};Matrix3.equalsArray=function(matrix,array,offset){return matrix[0]===array[offset]&&matrix[1]===array[offset+1]&&matrix[2]===array[offset+2]&&matrix[3]===array[offset+3]&&matrix[4]===array[offset+4]&&matrix[5]===array[offset+5]&&matrix[6]===array[offset+6]&&matrix[7]===array[offset+7]&&matrix[8]===array[offset+8];};Matrix3.prototype.equalsEpsilon=function(right,epsilon){return Matrix3.equalsEpsilon(this,right,epsilon);};Matrix3.prototype.toString=function(){return'('+this[0]+', '+this[3]+', '+this[6]+')\n'+'('+this[1]+', '+this[4]+', '+this[7]+')\n'+'('+this[2]+', '+this[5]+', '+this[8]+')';};function VertexFormat(options){options=defaultValue(options,defaultValue.EMPTY_OBJECT);this.position=defaultValue(options.position,false);this.normal=defaultValue(options.normal,false);this.st=defaultValue(options.st,false);this.binormal=defaultValue(options.binormal,false);this.tangent=defaultValue(options.tangent,false);this.color=defaultValue(options.color,false);} -VertexFormat.POSITION_ONLY=freezeObject(new VertexFormat({position:true}));VertexFormat.POSITION_AND_NORMAL=freezeObject(new VertexFormat({position:true,normal:true}));VertexFormat.POSITION_NORMAL_AND_ST=freezeObject(new VertexFormat({position:true,normal:true,st:true}));VertexFormat.POSITION_AND_ST=freezeObject(new VertexFormat({position:true,st:true}));VertexFormat.POSITION_AND_COLOR=freezeObject(new VertexFormat({position:true,color:true}));VertexFormat.ALL=freezeObject(new VertexFormat({position:true,normal:true,st:true,binormal:true,tangent:true}));VertexFormat.DEFAULT=VertexFormat.POSITION_NORMAL_AND_ST;VertexFormat.packedLength=6;VertexFormat.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} -if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value.position?1.0:0.0;array[startingIndex++]=value.normal?1.0:0.0;array[startingIndex++]=value.st?1.0:0.0;array[startingIndex++]=value.binormal?1.0:0.0;array[startingIndex++]=value.tangent?1.0:0.0;array[startingIndex++]=value.color?1.0:0.0;return array;};VertexFormat.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new VertexFormat();} -result.position=array[startingIndex++]===1.0;result.normal=array[startingIndex++]===1.0;result.st=array[startingIndex++]===1.0;result.binormal=array[startingIndex++]===1.0;result.tangent=array[startingIndex++]===1.0;result.color=array[startingIndex++]===1.0;return result;};VertexFormat.clone=function(vertexFormat,result){if(!defined(vertexFormat)){return undefined;} -if(!defined(result)){result=new VertexFormat();} -result.position=vertexFormat.position;result.normal=vertexFormat.normal;result.st=vertexFormat.st;result.binormal=vertexFormat.binormal;result.tangent=vertexFormat.tangent;result.color=vertexFormat.color;return result;};function Quaternion(x,y,z,w){this.x=defaultValue(x,0.0);this.y=defaultValue(y,0.0);this.z=defaultValue(z,0.0);this.w=defaultValue(w,0.0);} -var fromAxisAngleScratch=new Cartesian3();Quaternion.fromAxisAngle=function(axis,angle,result){if(!defined(axis)){throw new DeveloperError('axis is required.');} -if(typeof angle!=='number'){throw new DeveloperError('angle is required and must be a number.');} -var halfAngle=angle/2.0;var s=Math.sin(halfAngle);fromAxisAngleScratch=Cartesian3.normalize(axis,fromAxisAngleScratch);var x=fromAxisAngleScratch.x*s;var y=fromAxisAngleScratch.y*s;var z=fromAxisAngleScratch.z*s;var w=Math.cos(halfAngle);if(!defined(result)){return new Quaternion(x,y,z,w);} -result.x=x;result.y=y;result.z=z;result.w=w;return result;};var fromRotationMatrixNext=[1,2,0];var fromRotationMatrixQuat=new Array(3);Quaternion.fromRotationMatrix=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} -var root;var x;var y;var z;var w;var m00=matrix[Matrix3.COLUMN0ROW0];var m11=matrix[Matrix3.COLUMN1ROW1];var m22=matrix[Matrix3.COLUMN2ROW2];var trace=m00+m11+m22;if(trace>0.0){root=Math.sqrt(trace+1.0);w=0.5*root;root=0.5/root;x=(matrix[Matrix3.COLUMN1ROW2]-matrix[Matrix3.COLUMN2ROW1])*root;y=(matrix[Matrix3.COLUMN2ROW0]-matrix[Matrix3.COLUMN0ROW2])*root;z=(matrix[Matrix3.COLUMN0ROW1]-matrix[Matrix3.COLUMN1ROW0])*root;}else{var next=fromRotationMatrixNext;var i=0;if(m11>m00){i=1;} -if(m22>m00&&m22>m11){i=2;} -var j=next[i];var k=next[j];root=Math.sqrt(matrix[Matrix3.getElementIndex(i,i)]-matrix[Matrix3.getElementIndex(j,j)]-matrix[Matrix3.getElementIndex(k,k)]+1.0);var quat=fromRotationMatrixQuat;quat[i]=0.5*root;root=0.5/root;w=(matrix[Matrix3.getElementIndex(k,j)]-matrix[Matrix3.getElementIndex(j,k)])*root;quat[j]=(matrix[Matrix3.getElementIndex(j,i)]+matrix[Matrix3.getElementIndex(i,j)])*root;quat[k]=(matrix[Matrix3.getElementIndex(k,i)]+matrix[Matrix3.getElementIndex(i,k)])*root;x=-quat[0];y=-quat[1];z=-quat[2];} -if(!defined(result)){return new Quaternion(x,y,z,w);} -result.x=x;result.y=y;result.z=z;result.w=w;return result;};var scratchHPRQuaternion=new Quaternion();Quaternion.fromHeadingPitchRoll=function(heading,pitch,roll,result){if(!defined(heading)){throw new DeveloperError('heading is required.');} -if(!defined(pitch)){throw new DeveloperError('pitch is required.');} -if(!defined(roll)){throw new DeveloperError('roll is required.');} -var rollQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_X,roll,scratchHPRQuaternion);var pitchQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-pitch,result);result=Quaternion.multiply(pitchQuaternion,rollQuaternion,pitchQuaternion);var headingQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-heading,scratchHPRQuaternion);return Quaternion.multiply(headingQuaternion,result,result);};var sampledQuaternionAxis=new Cartesian3();var sampledQuaternionRotation=new Cartesian3();var sampledQuaternionTempQuaternion=new Quaternion();var sampledQuaternionQuaternion0=new Quaternion();var sampledQuaternionQuaternion0Conjugate=new Quaternion();Quaternion.packedLength=4;Quaternion.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} -if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value.x;array[startingIndex++]=value.y;array[startingIndex++]=value.z;array[startingIndex]=value.w;return array;};Quaternion.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} -startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Quaternion();} -result.x=array[startingIndex];result.y=array[startingIndex+1];result.z=array[startingIndex+2];result.w=array[startingIndex+3];return result;};Quaternion.packedInterpolationLength=3;Quaternion.convertPackedArrayForInterpolation=function(packedArray,startingIndex,lastIndex,result){Quaternion.unpack(packedArray,lastIndex*4,sampledQuaternionQuaternion0Conjugate);Quaternion.conjugate(sampledQuaternionQuaternion0Conjugate,sampledQuaternionQuaternion0Conjugate);for(var i=0,len=lastIndex-startingIndex+1;i=CesiumMath.SIXTY_FOUR_KILOBYTES){return new Uint32Array(indicesLengthOrArray);} -return new Uint16Array(indicesLengthOrArray);};var EllipseGeometryLibrary={};var rotAxis=new Cartesian3();var tempVec=new Cartesian3();var unitQuat=new Quaternion();var rotMtx=new Matrix3();EllipseGeometryLibrary.pointOnEllipsoid=function(theta,rotation,northVec,eastVec,aSqr,ab,bSqr,mag,unitPos,result){var azimuth=theta+rotation;Cartesian3.multiplyByScalar(eastVec,Math.cos(azimuth),rotAxis);Cartesian3.multiplyByScalar(northVec,Math.sin(azimuth),tempVec);Cartesian3.add(rotAxis,tempVec,rotAxis);var cosThetaSquared=Math.cos(theta);cosThetaSquared=cosThetaSquared*cosThetaSquared;var sinThetaSquared=Math.sin(theta);sinThetaSquared=sinThetaSquared*sinThetaSquared;var radius=ab/Math.sqrt(bSqr*cosThetaSquared+aSqr*sinThetaSquared);var angle=radius/mag;Quaternion.fromAxisAngle(rotAxis,angle,unitQuat);Matrix3.fromQuaternion(unitQuat,rotMtx);Matrix3.multiplyByVector(rotMtx,unitPos,result);Cartesian3.normalize(result,result);Cartesian3.multiplyByScalar(result,mag,result);return result;} -var scratchCartesian1=new Cartesian3();var scratchCartesian2=new Cartesian3();var scratchCartesian3=new Cartesian3();var scratchNormal=new Cartesian3();EllipseGeometryLibrary.raisePositionsToHeight=function(positions,options,extrude){var ellipsoid=options.ellipsoid;var height=options.height;var extrudedHeight=options.extrudedHeight;var size=(extrude)?positions.length/3*2:positions.length/3;var finalPositions=new Float64Array(size*3);var length=positions.length;var bottomOffset=(extrude)?length:0;for(var i=0;i1;--i){theta=CesiumMath.PI_OVER_TWO-(i-1)*deltaTheta;position=this.pointOnEllipsoid(-theta,rotation,northVec,eastVec,aSqr,ab,bSqr,mag,unitPos,position);reflectedPosition=this.pointOnEllipsoid(theta+Math.PI,rotation,northVec,eastVec,aSqr,ab,bSqr,mag,unitPos,reflectedPosition);if(addFillPositions){positions[positionIndex++]=position.x;positions[positionIndex++]=position.y;positions[positionIndex++]=position.z;numInterior=2*(i-1)+2;for(j=1;j1.0);var vertexFormat=defaultValue(options.vertexFormat,VertexFormat.DEFAULT);if(!defined(center)){throw new DeveloperError('center is required.');} -if(!defined(semiMajorAxis)){throw new DeveloperError('semiMajorAxis is required.');} -if(!defined(semiMinorAxis)){throw new DeveloperError('semiMinorAxis is required.');} -if(semiMajorAxis1;--i){indices[indicesIndex++]=prevIndex++;indices[indicesIndex++]=prevIndex;indices[indicesIndex++]=positionIndex;numInterior=2*i;for(j=0;j