mirror of
https://github.com/acamarata/nrel-spa.git
synced 2026-06-30 19:04:25 +00:00
3052 lines
No EOL
128 KiB
HTML
3052 lines
No EOL
128 KiB
HTML
|
|
<!doctype html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<title>Code coverage report for lib/spa.cjs</title>
|
|
<meta charset="utf-8" />
|
|
<link rel="stylesheet" href="../prettify.css" />
|
|
<link rel="stylesheet" href="../base.css" />
|
|
<link rel="shortcut icon" type="image/x-icon" href="../favicon.png" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<style type='text/css'>
|
|
.coverage-summary .sorter {
|
|
background-image: url(../sort-arrow-sprite.png);
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<div class='wrapper'>
|
|
<div class='pad1'>
|
|
<h1><a href="../index.html">All files</a> / <a href="index.html">lib</a> spa.cjs</h1>
|
|
<div class='clearfix'>
|
|
|
|
<div class='fl pad1y space-right2'>
|
|
<span class="strong">98.88% </span>
|
|
<span class="quiet">Statements</span>
|
|
<span class='fraction'>978/989</span>
|
|
</div>
|
|
|
|
|
|
<div class='fl pad1y space-right2'>
|
|
<span class="strong">75.83% </span>
|
|
<span class="quiet">Branches</span>
|
|
<span class='fraction'>91/120</span>
|
|
</div>
|
|
|
|
|
|
<div class='fl pad1y space-right2'>
|
|
<span class="strong">98.41% </span>
|
|
<span class="quiet">Functions</span>
|
|
<span class='fraction'>62/63</span>
|
|
</div>
|
|
|
|
|
|
<div class='fl pad1y space-right2'>
|
|
<span class="strong">98.88% </span>
|
|
<span class="quiet">Lines</span>
|
|
<span class='fraction'>978/989</span>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<p class="quiet">
|
|
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
|
|
</p>
|
|
<template id="filterTemplate">
|
|
<div class="quiet">
|
|
Filter:
|
|
<input type="search" id="fileSearch">
|
|
</div>
|
|
</template>
|
|
</div>
|
|
<div class='status-line high'></div>
|
|
<pre><table class="coverage">
|
|
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
|
|
<a name='L2'></a><a href='#L2'>2</a>
|
|
<a name='L3'></a><a href='#L3'>3</a>
|
|
<a name='L4'></a><a href='#L4'>4</a>
|
|
<a name='L5'></a><a href='#L5'>5</a>
|
|
<a name='L6'></a><a href='#L6'>6</a>
|
|
<a name='L7'></a><a href='#L7'>7</a>
|
|
<a name='L8'></a><a href='#L8'>8</a>
|
|
<a name='L9'></a><a href='#L9'>9</a>
|
|
<a name='L10'></a><a href='#L10'>10</a>
|
|
<a name='L11'></a><a href='#L11'>11</a>
|
|
<a name='L12'></a><a href='#L12'>12</a>
|
|
<a name='L13'></a><a href='#L13'>13</a>
|
|
<a name='L14'></a><a href='#L14'>14</a>
|
|
<a name='L15'></a><a href='#L15'>15</a>
|
|
<a name='L16'></a><a href='#L16'>16</a>
|
|
<a name='L17'></a><a href='#L17'>17</a>
|
|
<a name='L18'></a><a href='#L18'>18</a>
|
|
<a name='L19'></a><a href='#L19'>19</a>
|
|
<a name='L20'></a><a href='#L20'>20</a>
|
|
<a name='L21'></a><a href='#L21'>21</a>
|
|
<a name='L22'></a><a href='#L22'>22</a>
|
|
<a name='L23'></a><a href='#L23'>23</a>
|
|
<a name='L24'></a><a href='#L24'>24</a>
|
|
<a name='L25'></a><a href='#L25'>25</a>
|
|
<a name='L26'></a><a href='#L26'>26</a>
|
|
<a name='L27'></a><a href='#L27'>27</a>
|
|
<a name='L28'></a><a href='#L28'>28</a>
|
|
<a name='L29'></a><a href='#L29'>29</a>
|
|
<a name='L30'></a><a href='#L30'>30</a>
|
|
<a name='L31'></a><a href='#L31'>31</a>
|
|
<a name='L32'></a><a href='#L32'>32</a>
|
|
<a name='L33'></a><a href='#L33'>33</a>
|
|
<a name='L34'></a><a href='#L34'>34</a>
|
|
<a name='L35'></a><a href='#L35'>35</a>
|
|
<a name='L36'></a><a href='#L36'>36</a>
|
|
<a name='L37'></a><a href='#L37'>37</a>
|
|
<a name='L38'></a><a href='#L38'>38</a>
|
|
<a name='L39'></a><a href='#L39'>39</a>
|
|
<a name='L40'></a><a href='#L40'>40</a>
|
|
<a name='L41'></a><a href='#L41'>41</a>
|
|
<a name='L42'></a><a href='#L42'>42</a>
|
|
<a name='L43'></a><a href='#L43'>43</a>
|
|
<a name='L44'></a><a href='#L44'>44</a>
|
|
<a name='L45'></a><a href='#L45'>45</a>
|
|
<a name='L46'></a><a href='#L46'>46</a>
|
|
<a name='L47'></a><a href='#L47'>47</a>
|
|
<a name='L48'></a><a href='#L48'>48</a>
|
|
<a name='L49'></a><a href='#L49'>49</a>
|
|
<a name='L50'></a><a href='#L50'>50</a>
|
|
<a name='L51'></a><a href='#L51'>51</a>
|
|
<a name='L52'></a><a href='#L52'>52</a>
|
|
<a name='L53'></a><a href='#L53'>53</a>
|
|
<a name='L54'></a><a href='#L54'>54</a>
|
|
<a name='L55'></a><a href='#L55'>55</a>
|
|
<a name='L56'></a><a href='#L56'>56</a>
|
|
<a name='L57'></a><a href='#L57'>57</a>
|
|
<a name='L58'></a><a href='#L58'>58</a>
|
|
<a name='L59'></a><a href='#L59'>59</a>
|
|
<a name='L60'></a><a href='#L60'>60</a>
|
|
<a name='L61'></a><a href='#L61'>61</a>
|
|
<a name='L62'></a><a href='#L62'>62</a>
|
|
<a name='L63'></a><a href='#L63'>63</a>
|
|
<a name='L64'></a><a href='#L64'>64</a>
|
|
<a name='L65'></a><a href='#L65'>65</a>
|
|
<a name='L66'></a><a href='#L66'>66</a>
|
|
<a name='L67'></a><a href='#L67'>67</a>
|
|
<a name='L68'></a><a href='#L68'>68</a>
|
|
<a name='L69'></a><a href='#L69'>69</a>
|
|
<a name='L70'></a><a href='#L70'>70</a>
|
|
<a name='L71'></a><a href='#L71'>71</a>
|
|
<a name='L72'></a><a href='#L72'>72</a>
|
|
<a name='L73'></a><a href='#L73'>73</a>
|
|
<a name='L74'></a><a href='#L74'>74</a>
|
|
<a name='L75'></a><a href='#L75'>75</a>
|
|
<a name='L76'></a><a href='#L76'>76</a>
|
|
<a name='L77'></a><a href='#L77'>77</a>
|
|
<a name='L78'></a><a href='#L78'>78</a>
|
|
<a name='L79'></a><a href='#L79'>79</a>
|
|
<a name='L80'></a><a href='#L80'>80</a>
|
|
<a name='L81'></a><a href='#L81'>81</a>
|
|
<a name='L82'></a><a href='#L82'>82</a>
|
|
<a name='L83'></a><a href='#L83'>83</a>
|
|
<a name='L84'></a><a href='#L84'>84</a>
|
|
<a name='L85'></a><a href='#L85'>85</a>
|
|
<a name='L86'></a><a href='#L86'>86</a>
|
|
<a name='L87'></a><a href='#L87'>87</a>
|
|
<a name='L88'></a><a href='#L88'>88</a>
|
|
<a name='L89'></a><a href='#L89'>89</a>
|
|
<a name='L90'></a><a href='#L90'>90</a>
|
|
<a name='L91'></a><a href='#L91'>91</a>
|
|
<a name='L92'></a><a href='#L92'>92</a>
|
|
<a name='L93'></a><a href='#L93'>93</a>
|
|
<a name='L94'></a><a href='#L94'>94</a>
|
|
<a name='L95'></a><a href='#L95'>95</a>
|
|
<a name='L96'></a><a href='#L96'>96</a>
|
|
<a name='L97'></a><a href='#L97'>97</a>
|
|
<a name='L98'></a><a href='#L98'>98</a>
|
|
<a name='L99'></a><a href='#L99'>99</a>
|
|
<a name='L100'></a><a href='#L100'>100</a>
|
|
<a name='L101'></a><a href='#L101'>101</a>
|
|
<a name='L102'></a><a href='#L102'>102</a>
|
|
<a name='L103'></a><a href='#L103'>103</a>
|
|
<a name='L104'></a><a href='#L104'>104</a>
|
|
<a name='L105'></a><a href='#L105'>105</a>
|
|
<a name='L106'></a><a href='#L106'>106</a>
|
|
<a name='L107'></a><a href='#L107'>107</a>
|
|
<a name='L108'></a><a href='#L108'>108</a>
|
|
<a name='L109'></a><a href='#L109'>109</a>
|
|
<a name='L110'></a><a href='#L110'>110</a>
|
|
<a name='L111'></a><a href='#L111'>111</a>
|
|
<a name='L112'></a><a href='#L112'>112</a>
|
|
<a name='L113'></a><a href='#L113'>113</a>
|
|
<a name='L114'></a><a href='#L114'>114</a>
|
|
<a name='L115'></a><a href='#L115'>115</a>
|
|
<a name='L116'></a><a href='#L116'>116</a>
|
|
<a name='L117'></a><a href='#L117'>117</a>
|
|
<a name='L118'></a><a href='#L118'>118</a>
|
|
<a name='L119'></a><a href='#L119'>119</a>
|
|
<a name='L120'></a><a href='#L120'>120</a>
|
|
<a name='L121'></a><a href='#L121'>121</a>
|
|
<a name='L122'></a><a href='#L122'>122</a>
|
|
<a name='L123'></a><a href='#L123'>123</a>
|
|
<a name='L124'></a><a href='#L124'>124</a>
|
|
<a name='L125'></a><a href='#L125'>125</a>
|
|
<a name='L126'></a><a href='#L126'>126</a>
|
|
<a name='L127'></a><a href='#L127'>127</a>
|
|
<a name='L128'></a><a href='#L128'>128</a>
|
|
<a name='L129'></a><a href='#L129'>129</a>
|
|
<a name='L130'></a><a href='#L130'>130</a>
|
|
<a name='L131'></a><a href='#L131'>131</a>
|
|
<a name='L132'></a><a href='#L132'>132</a>
|
|
<a name='L133'></a><a href='#L133'>133</a>
|
|
<a name='L134'></a><a href='#L134'>134</a>
|
|
<a name='L135'></a><a href='#L135'>135</a>
|
|
<a name='L136'></a><a href='#L136'>136</a>
|
|
<a name='L137'></a><a href='#L137'>137</a>
|
|
<a name='L138'></a><a href='#L138'>138</a>
|
|
<a name='L139'></a><a href='#L139'>139</a>
|
|
<a name='L140'></a><a href='#L140'>140</a>
|
|
<a name='L141'></a><a href='#L141'>141</a>
|
|
<a name='L142'></a><a href='#L142'>142</a>
|
|
<a name='L143'></a><a href='#L143'>143</a>
|
|
<a name='L144'></a><a href='#L144'>144</a>
|
|
<a name='L145'></a><a href='#L145'>145</a>
|
|
<a name='L146'></a><a href='#L146'>146</a>
|
|
<a name='L147'></a><a href='#L147'>147</a>
|
|
<a name='L148'></a><a href='#L148'>148</a>
|
|
<a name='L149'></a><a href='#L149'>149</a>
|
|
<a name='L150'></a><a href='#L150'>150</a>
|
|
<a name='L151'></a><a href='#L151'>151</a>
|
|
<a name='L152'></a><a href='#L152'>152</a>
|
|
<a name='L153'></a><a href='#L153'>153</a>
|
|
<a name='L154'></a><a href='#L154'>154</a>
|
|
<a name='L155'></a><a href='#L155'>155</a>
|
|
<a name='L156'></a><a href='#L156'>156</a>
|
|
<a name='L157'></a><a href='#L157'>157</a>
|
|
<a name='L158'></a><a href='#L158'>158</a>
|
|
<a name='L159'></a><a href='#L159'>159</a>
|
|
<a name='L160'></a><a href='#L160'>160</a>
|
|
<a name='L161'></a><a href='#L161'>161</a>
|
|
<a name='L162'></a><a href='#L162'>162</a>
|
|
<a name='L163'></a><a href='#L163'>163</a>
|
|
<a name='L164'></a><a href='#L164'>164</a>
|
|
<a name='L165'></a><a href='#L165'>165</a>
|
|
<a name='L166'></a><a href='#L166'>166</a>
|
|
<a name='L167'></a><a href='#L167'>167</a>
|
|
<a name='L168'></a><a href='#L168'>168</a>
|
|
<a name='L169'></a><a href='#L169'>169</a>
|
|
<a name='L170'></a><a href='#L170'>170</a>
|
|
<a name='L171'></a><a href='#L171'>171</a>
|
|
<a name='L172'></a><a href='#L172'>172</a>
|
|
<a name='L173'></a><a href='#L173'>173</a>
|
|
<a name='L174'></a><a href='#L174'>174</a>
|
|
<a name='L175'></a><a href='#L175'>175</a>
|
|
<a name='L176'></a><a href='#L176'>176</a>
|
|
<a name='L177'></a><a href='#L177'>177</a>
|
|
<a name='L178'></a><a href='#L178'>178</a>
|
|
<a name='L179'></a><a href='#L179'>179</a>
|
|
<a name='L180'></a><a href='#L180'>180</a>
|
|
<a name='L181'></a><a href='#L181'>181</a>
|
|
<a name='L182'></a><a href='#L182'>182</a>
|
|
<a name='L183'></a><a href='#L183'>183</a>
|
|
<a name='L184'></a><a href='#L184'>184</a>
|
|
<a name='L185'></a><a href='#L185'>185</a>
|
|
<a name='L186'></a><a href='#L186'>186</a>
|
|
<a name='L187'></a><a href='#L187'>187</a>
|
|
<a name='L188'></a><a href='#L188'>188</a>
|
|
<a name='L189'></a><a href='#L189'>189</a>
|
|
<a name='L190'></a><a href='#L190'>190</a>
|
|
<a name='L191'></a><a href='#L191'>191</a>
|
|
<a name='L192'></a><a href='#L192'>192</a>
|
|
<a name='L193'></a><a href='#L193'>193</a>
|
|
<a name='L194'></a><a href='#L194'>194</a>
|
|
<a name='L195'></a><a href='#L195'>195</a>
|
|
<a name='L196'></a><a href='#L196'>196</a>
|
|
<a name='L197'></a><a href='#L197'>197</a>
|
|
<a name='L198'></a><a href='#L198'>198</a>
|
|
<a name='L199'></a><a href='#L199'>199</a>
|
|
<a name='L200'></a><a href='#L200'>200</a>
|
|
<a name='L201'></a><a href='#L201'>201</a>
|
|
<a name='L202'></a><a href='#L202'>202</a>
|
|
<a name='L203'></a><a href='#L203'>203</a>
|
|
<a name='L204'></a><a href='#L204'>204</a>
|
|
<a name='L205'></a><a href='#L205'>205</a>
|
|
<a name='L206'></a><a href='#L206'>206</a>
|
|
<a name='L207'></a><a href='#L207'>207</a>
|
|
<a name='L208'></a><a href='#L208'>208</a>
|
|
<a name='L209'></a><a href='#L209'>209</a>
|
|
<a name='L210'></a><a href='#L210'>210</a>
|
|
<a name='L211'></a><a href='#L211'>211</a>
|
|
<a name='L212'></a><a href='#L212'>212</a>
|
|
<a name='L213'></a><a href='#L213'>213</a>
|
|
<a name='L214'></a><a href='#L214'>214</a>
|
|
<a name='L215'></a><a href='#L215'>215</a>
|
|
<a name='L216'></a><a href='#L216'>216</a>
|
|
<a name='L217'></a><a href='#L217'>217</a>
|
|
<a name='L218'></a><a href='#L218'>218</a>
|
|
<a name='L219'></a><a href='#L219'>219</a>
|
|
<a name='L220'></a><a href='#L220'>220</a>
|
|
<a name='L221'></a><a href='#L221'>221</a>
|
|
<a name='L222'></a><a href='#L222'>222</a>
|
|
<a name='L223'></a><a href='#L223'>223</a>
|
|
<a name='L224'></a><a href='#L224'>224</a>
|
|
<a name='L225'></a><a href='#L225'>225</a>
|
|
<a name='L226'></a><a href='#L226'>226</a>
|
|
<a name='L227'></a><a href='#L227'>227</a>
|
|
<a name='L228'></a><a href='#L228'>228</a>
|
|
<a name='L229'></a><a href='#L229'>229</a>
|
|
<a name='L230'></a><a href='#L230'>230</a>
|
|
<a name='L231'></a><a href='#L231'>231</a>
|
|
<a name='L232'></a><a href='#L232'>232</a>
|
|
<a name='L233'></a><a href='#L233'>233</a>
|
|
<a name='L234'></a><a href='#L234'>234</a>
|
|
<a name='L235'></a><a href='#L235'>235</a>
|
|
<a name='L236'></a><a href='#L236'>236</a>
|
|
<a name='L237'></a><a href='#L237'>237</a>
|
|
<a name='L238'></a><a href='#L238'>238</a>
|
|
<a name='L239'></a><a href='#L239'>239</a>
|
|
<a name='L240'></a><a href='#L240'>240</a>
|
|
<a name='L241'></a><a href='#L241'>241</a>
|
|
<a name='L242'></a><a href='#L242'>242</a>
|
|
<a name='L243'></a><a href='#L243'>243</a>
|
|
<a name='L244'></a><a href='#L244'>244</a>
|
|
<a name='L245'></a><a href='#L245'>245</a>
|
|
<a name='L246'></a><a href='#L246'>246</a>
|
|
<a name='L247'></a><a href='#L247'>247</a>
|
|
<a name='L248'></a><a href='#L248'>248</a>
|
|
<a name='L249'></a><a href='#L249'>249</a>
|
|
<a name='L250'></a><a href='#L250'>250</a>
|
|
<a name='L251'></a><a href='#L251'>251</a>
|
|
<a name='L252'></a><a href='#L252'>252</a>
|
|
<a name='L253'></a><a href='#L253'>253</a>
|
|
<a name='L254'></a><a href='#L254'>254</a>
|
|
<a name='L255'></a><a href='#L255'>255</a>
|
|
<a name='L256'></a><a href='#L256'>256</a>
|
|
<a name='L257'></a><a href='#L257'>257</a>
|
|
<a name='L258'></a><a href='#L258'>258</a>
|
|
<a name='L259'></a><a href='#L259'>259</a>
|
|
<a name='L260'></a><a href='#L260'>260</a>
|
|
<a name='L261'></a><a href='#L261'>261</a>
|
|
<a name='L262'></a><a href='#L262'>262</a>
|
|
<a name='L263'></a><a href='#L263'>263</a>
|
|
<a name='L264'></a><a href='#L264'>264</a>
|
|
<a name='L265'></a><a href='#L265'>265</a>
|
|
<a name='L266'></a><a href='#L266'>266</a>
|
|
<a name='L267'></a><a href='#L267'>267</a>
|
|
<a name='L268'></a><a href='#L268'>268</a>
|
|
<a name='L269'></a><a href='#L269'>269</a>
|
|
<a name='L270'></a><a href='#L270'>270</a>
|
|
<a name='L271'></a><a href='#L271'>271</a>
|
|
<a name='L272'></a><a href='#L272'>272</a>
|
|
<a name='L273'></a><a href='#L273'>273</a>
|
|
<a name='L274'></a><a href='#L274'>274</a>
|
|
<a name='L275'></a><a href='#L275'>275</a>
|
|
<a name='L276'></a><a href='#L276'>276</a>
|
|
<a name='L277'></a><a href='#L277'>277</a>
|
|
<a name='L278'></a><a href='#L278'>278</a>
|
|
<a name='L279'></a><a href='#L279'>279</a>
|
|
<a name='L280'></a><a href='#L280'>280</a>
|
|
<a name='L281'></a><a href='#L281'>281</a>
|
|
<a name='L282'></a><a href='#L282'>282</a>
|
|
<a name='L283'></a><a href='#L283'>283</a>
|
|
<a name='L284'></a><a href='#L284'>284</a>
|
|
<a name='L285'></a><a href='#L285'>285</a>
|
|
<a name='L286'></a><a href='#L286'>286</a>
|
|
<a name='L287'></a><a href='#L287'>287</a>
|
|
<a name='L288'></a><a href='#L288'>288</a>
|
|
<a name='L289'></a><a href='#L289'>289</a>
|
|
<a name='L290'></a><a href='#L290'>290</a>
|
|
<a name='L291'></a><a href='#L291'>291</a>
|
|
<a name='L292'></a><a href='#L292'>292</a>
|
|
<a name='L293'></a><a href='#L293'>293</a>
|
|
<a name='L294'></a><a href='#L294'>294</a>
|
|
<a name='L295'></a><a href='#L295'>295</a>
|
|
<a name='L296'></a><a href='#L296'>296</a>
|
|
<a name='L297'></a><a href='#L297'>297</a>
|
|
<a name='L298'></a><a href='#L298'>298</a>
|
|
<a name='L299'></a><a href='#L299'>299</a>
|
|
<a name='L300'></a><a href='#L300'>300</a>
|
|
<a name='L301'></a><a href='#L301'>301</a>
|
|
<a name='L302'></a><a href='#L302'>302</a>
|
|
<a name='L303'></a><a href='#L303'>303</a>
|
|
<a name='L304'></a><a href='#L304'>304</a>
|
|
<a name='L305'></a><a href='#L305'>305</a>
|
|
<a name='L306'></a><a href='#L306'>306</a>
|
|
<a name='L307'></a><a href='#L307'>307</a>
|
|
<a name='L308'></a><a href='#L308'>308</a>
|
|
<a name='L309'></a><a href='#L309'>309</a>
|
|
<a name='L310'></a><a href='#L310'>310</a>
|
|
<a name='L311'></a><a href='#L311'>311</a>
|
|
<a name='L312'></a><a href='#L312'>312</a>
|
|
<a name='L313'></a><a href='#L313'>313</a>
|
|
<a name='L314'></a><a href='#L314'>314</a>
|
|
<a name='L315'></a><a href='#L315'>315</a>
|
|
<a name='L316'></a><a href='#L316'>316</a>
|
|
<a name='L317'></a><a href='#L317'>317</a>
|
|
<a name='L318'></a><a href='#L318'>318</a>
|
|
<a name='L319'></a><a href='#L319'>319</a>
|
|
<a name='L320'></a><a href='#L320'>320</a>
|
|
<a name='L321'></a><a href='#L321'>321</a>
|
|
<a name='L322'></a><a href='#L322'>322</a>
|
|
<a name='L323'></a><a href='#L323'>323</a>
|
|
<a name='L324'></a><a href='#L324'>324</a>
|
|
<a name='L325'></a><a href='#L325'>325</a>
|
|
<a name='L326'></a><a href='#L326'>326</a>
|
|
<a name='L327'></a><a href='#L327'>327</a>
|
|
<a name='L328'></a><a href='#L328'>328</a>
|
|
<a name='L329'></a><a href='#L329'>329</a>
|
|
<a name='L330'></a><a href='#L330'>330</a>
|
|
<a name='L331'></a><a href='#L331'>331</a>
|
|
<a name='L332'></a><a href='#L332'>332</a>
|
|
<a name='L333'></a><a href='#L333'>333</a>
|
|
<a name='L334'></a><a href='#L334'>334</a>
|
|
<a name='L335'></a><a href='#L335'>335</a>
|
|
<a name='L336'></a><a href='#L336'>336</a>
|
|
<a name='L337'></a><a href='#L337'>337</a>
|
|
<a name='L338'></a><a href='#L338'>338</a>
|
|
<a name='L339'></a><a href='#L339'>339</a>
|
|
<a name='L340'></a><a href='#L340'>340</a>
|
|
<a name='L341'></a><a href='#L341'>341</a>
|
|
<a name='L342'></a><a href='#L342'>342</a>
|
|
<a name='L343'></a><a href='#L343'>343</a>
|
|
<a name='L344'></a><a href='#L344'>344</a>
|
|
<a name='L345'></a><a href='#L345'>345</a>
|
|
<a name='L346'></a><a href='#L346'>346</a>
|
|
<a name='L347'></a><a href='#L347'>347</a>
|
|
<a name='L348'></a><a href='#L348'>348</a>
|
|
<a name='L349'></a><a href='#L349'>349</a>
|
|
<a name='L350'></a><a href='#L350'>350</a>
|
|
<a name='L351'></a><a href='#L351'>351</a>
|
|
<a name='L352'></a><a href='#L352'>352</a>
|
|
<a name='L353'></a><a href='#L353'>353</a>
|
|
<a name='L354'></a><a href='#L354'>354</a>
|
|
<a name='L355'></a><a href='#L355'>355</a>
|
|
<a name='L356'></a><a href='#L356'>356</a>
|
|
<a name='L357'></a><a href='#L357'>357</a>
|
|
<a name='L358'></a><a href='#L358'>358</a>
|
|
<a name='L359'></a><a href='#L359'>359</a>
|
|
<a name='L360'></a><a href='#L360'>360</a>
|
|
<a name='L361'></a><a href='#L361'>361</a>
|
|
<a name='L362'></a><a href='#L362'>362</a>
|
|
<a name='L363'></a><a href='#L363'>363</a>
|
|
<a name='L364'></a><a href='#L364'>364</a>
|
|
<a name='L365'></a><a href='#L365'>365</a>
|
|
<a name='L366'></a><a href='#L366'>366</a>
|
|
<a name='L367'></a><a href='#L367'>367</a>
|
|
<a name='L368'></a><a href='#L368'>368</a>
|
|
<a name='L369'></a><a href='#L369'>369</a>
|
|
<a name='L370'></a><a href='#L370'>370</a>
|
|
<a name='L371'></a><a href='#L371'>371</a>
|
|
<a name='L372'></a><a href='#L372'>372</a>
|
|
<a name='L373'></a><a href='#L373'>373</a>
|
|
<a name='L374'></a><a href='#L374'>374</a>
|
|
<a name='L375'></a><a href='#L375'>375</a>
|
|
<a name='L376'></a><a href='#L376'>376</a>
|
|
<a name='L377'></a><a href='#L377'>377</a>
|
|
<a name='L378'></a><a href='#L378'>378</a>
|
|
<a name='L379'></a><a href='#L379'>379</a>
|
|
<a name='L380'></a><a href='#L380'>380</a>
|
|
<a name='L381'></a><a href='#L381'>381</a>
|
|
<a name='L382'></a><a href='#L382'>382</a>
|
|
<a name='L383'></a><a href='#L383'>383</a>
|
|
<a name='L384'></a><a href='#L384'>384</a>
|
|
<a name='L385'></a><a href='#L385'>385</a>
|
|
<a name='L386'></a><a href='#L386'>386</a>
|
|
<a name='L387'></a><a href='#L387'>387</a>
|
|
<a name='L388'></a><a href='#L388'>388</a>
|
|
<a name='L389'></a><a href='#L389'>389</a>
|
|
<a name='L390'></a><a href='#L390'>390</a>
|
|
<a name='L391'></a><a href='#L391'>391</a>
|
|
<a name='L392'></a><a href='#L392'>392</a>
|
|
<a name='L393'></a><a href='#L393'>393</a>
|
|
<a name='L394'></a><a href='#L394'>394</a>
|
|
<a name='L395'></a><a href='#L395'>395</a>
|
|
<a name='L396'></a><a href='#L396'>396</a>
|
|
<a name='L397'></a><a href='#L397'>397</a>
|
|
<a name='L398'></a><a href='#L398'>398</a>
|
|
<a name='L399'></a><a href='#L399'>399</a>
|
|
<a name='L400'></a><a href='#L400'>400</a>
|
|
<a name='L401'></a><a href='#L401'>401</a>
|
|
<a name='L402'></a><a href='#L402'>402</a>
|
|
<a name='L403'></a><a href='#L403'>403</a>
|
|
<a name='L404'></a><a href='#L404'>404</a>
|
|
<a name='L405'></a><a href='#L405'>405</a>
|
|
<a name='L406'></a><a href='#L406'>406</a>
|
|
<a name='L407'></a><a href='#L407'>407</a>
|
|
<a name='L408'></a><a href='#L408'>408</a>
|
|
<a name='L409'></a><a href='#L409'>409</a>
|
|
<a name='L410'></a><a href='#L410'>410</a>
|
|
<a name='L411'></a><a href='#L411'>411</a>
|
|
<a name='L412'></a><a href='#L412'>412</a>
|
|
<a name='L413'></a><a href='#L413'>413</a>
|
|
<a name='L414'></a><a href='#L414'>414</a>
|
|
<a name='L415'></a><a href='#L415'>415</a>
|
|
<a name='L416'></a><a href='#L416'>416</a>
|
|
<a name='L417'></a><a href='#L417'>417</a>
|
|
<a name='L418'></a><a href='#L418'>418</a>
|
|
<a name='L419'></a><a href='#L419'>419</a>
|
|
<a name='L420'></a><a href='#L420'>420</a>
|
|
<a name='L421'></a><a href='#L421'>421</a>
|
|
<a name='L422'></a><a href='#L422'>422</a>
|
|
<a name='L423'></a><a href='#L423'>423</a>
|
|
<a name='L424'></a><a href='#L424'>424</a>
|
|
<a name='L425'></a><a href='#L425'>425</a>
|
|
<a name='L426'></a><a href='#L426'>426</a>
|
|
<a name='L427'></a><a href='#L427'>427</a>
|
|
<a name='L428'></a><a href='#L428'>428</a>
|
|
<a name='L429'></a><a href='#L429'>429</a>
|
|
<a name='L430'></a><a href='#L430'>430</a>
|
|
<a name='L431'></a><a href='#L431'>431</a>
|
|
<a name='L432'></a><a href='#L432'>432</a>
|
|
<a name='L433'></a><a href='#L433'>433</a>
|
|
<a name='L434'></a><a href='#L434'>434</a>
|
|
<a name='L435'></a><a href='#L435'>435</a>
|
|
<a name='L436'></a><a href='#L436'>436</a>
|
|
<a name='L437'></a><a href='#L437'>437</a>
|
|
<a name='L438'></a><a href='#L438'>438</a>
|
|
<a name='L439'></a><a href='#L439'>439</a>
|
|
<a name='L440'></a><a href='#L440'>440</a>
|
|
<a name='L441'></a><a href='#L441'>441</a>
|
|
<a name='L442'></a><a href='#L442'>442</a>
|
|
<a name='L443'></a><a href='#L443'>443</a>
|
|
<a name='L444'></a><a href='#L444'>444</a>
|
|
<a name='L445'></a><a href='#L445'>445</a>
|
|
<a name='L446'></a><a href='#L446'>446</a>
|
|
<a name='L447'></a><a href='#L447'>447</a>
|
|
<a name='L448'></a><a href='#L448'>448</a>
|
|
<a name='L449'></a><a href='#L449'>449</a>
|
|
<a name='L450'></a><a href='#L450'>450</a>
|
|
<a name='L451'></a><a href='#L451'>451</a>
|
|
<a name='L452'></a><a href='#L452'>452</a>
|
|
<a name='L453'></a><a href='#L453'>453</a>
|
|
<a name='L454'></a><a href='#L454'>454</a>
|
|
<a name='L455'></a><a href='#L455'>455</a>
|
|
<a name='L456'></a><a href='#L456'>456</a>
|
|
<a name='L457'></a><a href='#L457'>457</a>
|
|
<a name='L458'></a><a href='#L458'>458</a>
|
|
<a name='L459'></a><a href='#L459'>459</a>
|
|
<a name='L460'></a><a href='#L460'>460</a>
|
|
<a name='L461'></a><a href='#L461'>461</a>
|
|
<a name='L462'></a><a href='#L462'>462</a>
|
|
<a name='L463'></a><a href='#L463'>463</a>
|
|
<a name='L464'></a><a href='#L464'>464</a>
|
|
<a name='L465'></a><a href='#L465'>465</a>
|
|
<a name='L466'></a><a href='#L466'>466</a>
|
|
<a name='L467'></a><a href='#L467'>467</a>
|
|
<a name='L468'></a><a href='#L468'>468</a>
|
|
<a name='L469'></a><a href='#L469'>469</a>
|
|
<a name='L470'></a><a href='#L470'>470</a>
|
|
<a name='L471'></a><a href='#L471'>471</a>
|
|
<a name='L472'></a><a href='#L472'>472</a>
|
|
<a name='L473'></a><a href='#L473'>473</a>
|
|
<a name='L474'></a><a href='#L474'>474</a>
|
|
<a name='L475'></a><a href='#L475'>475</a>
|
|
<a name='L476'></a><a href='#L476'>476</a>
|
|
<a name='L477'></a><a href='#L477'>477</a>
|
|
<a name='L478'></a><a href='#L478'>478</a>
|
|
<a name='L479'></a><a href='#L479'>479</a>
|
|
<a name='L480'></a><a href='#L480'>480</a>
|
|
<a name='L481'></a><a href='#L481'>481</a>
|
|
<a name='L482'></a><a href='#L482'>482</a>
|
|
<a name='L483'></a><a href='#L483'>483</a>
|
|
<a name='L484'></a><a href='#L484'>484</a>
|
|
<a name='L485'></a><a href='#L485'>485</a>
|
|
<a name='L486'></a><a href='#L486'>486</a>
|
|
<a name='L487'></a><a href='#L487'>487</a>
|
|
<a name='L488'></a><a href='#L488'>488</a>
|
|
<a name='L489'></a><a href='#L489'>489</a>
|
|
<a name='L490'></a><a href='#L490'>490</a>
|
|
<a name='L491'></a><a href='#L491'>491</a>
|
|
<a name='L492'></a><a href='#L492'>492</a>
|
|
<a name='L493'></a><a href='#L493'>493</a>
|
|
<a name='L494'></a><a href='#L494'>494</a>
|
|
<a name='L495'></a><a href='#L495'>495</a>
|
|
<a name='L496'></a><a href='#L496'>496</a>
|
|
<a name='L497'></a><a href='#L497'>497</a>
|
|
<a name='L498'></a><a href='#L498'>498</a>
|
|
<a name='L499'></a><a href='#L499'>499</a>
|
|
<a name='L500'></a><a href='#L500'>500</a>
|
|
<a name='L501'></a><a href='#L501'>501</a>
|
|
<a name='L502'></a><a href='#L502'>502</a>
|
|
<a name='L503'></a><a href='#L503'>503</a>
|
|
<a name='L504'></a><a href='#L504'>504</a>
|
|
<a name='L505'></a><a href='#L505'>505</a>
|
|
<a name='L506'></a><a href='#L506'>506</a>
|
|
<a name='L507'></a><a href='#L507'>507</a>
|
|
<a name='L508'></a><a href='#L508'>508</a>
|
|
<a name='L509'></a><a href='#L509'>509</a>
|
|
<a name='L510'></a><a href='#L510'>510</a>
|
|
<a name='L511'></a><a href='#L511'>511</a>
|
|
<a name='L512'></a><a href='#L512'>512</a>
|
|
<a name='L513'></a><a href='#L513'>513</a>
|
|
<a name='L514'></a><a href='#L514'>514</a>
|
|
<a name='L515'></a><a href='#L515'>515</a>
|
|
<a name='L516'></a><a href='#L516'>516</a>
|
|
<a name='L517'></a><a href='#L517'>517</a>
|
|
<a name='L518'></a><a href='#L518'>518</a>
|
|
<a name='L519'></a><a href='#L519'>519</a>
|
|
<a name='L520'></a><a href='#L520'>520</a>
|
|
<a name='L521'></a><a href='#L521'>521</a>
|
|
<a name='L522'></a><a href='#L522'>522</a>
|
|
<a name='L523'></a><a href='#L523'>523</a>
|
|
<a name='L524'></a><a href='#L524'>524</a>
|
|
<a name='L525'></a><a href='#L525'>525</a>
|
|
<a name='L526'></a><a href='#L526'>526</a>
|
|
<a name='L527'></a><a href='#L527'>527</a>
|
|
<a name='L528'></a><a href='#L528'>528</a>
|
|
<a name='L529'></a><a href='#L529'>529</a>
|
|
<a name='L530'></a><a href='#L530'>530</a>
|
|
<a name='L531'></a><a href='#L531'>531</a>
|
|
<a name='L532'></a><a href='#L532'>532</a>
|
|
<a name='L533'></a><a href='#L533'>533</a>
|
|
<a name='L534'></a><a href='#L534'>534</a>
|
|
<a name='L535'></a><a href='#L535'>535</a>
|
|
<a name='L536'></a><a href='#L536'>536</a>
|
|
<a name='L537'></a><a href='#L537'>537</a>
|
|
<a name='L538'></a><a href='#L538'>538</a>
|
|
<a name='L539'></a><a href='#L539'>539</a>
|
|
<a name='L540'></a><a href='#L540'>540</a>
|
|
<a name='L541'></a><a href='#L541'>541</a>
|
|
<a name='L542'></a><a href='#L542'>542</a>
|
|
<a name='L543'></a><a href='#L543'>543</a>
|
|
<a name='L544'></a><a href='#L544'>544</a>
|
|
<a name='L545'></a><a href='#L545'>545</a>
|
|
<a name='L546'></a><a href='#L546'>546</a>
|
|
<a name='L547'></a><a href='#L547'>547</a>
|
|
<a name='L548'></a><a href='#L548'>548</a>
|
|
<a name='L549'></a><a href='#L549'>549</a>
|
|
<a name='L550'></a><a href='#L550'>550</a>
|
|
<a name='L551'></a><a href='#L551'>551</a>
|
|
<a name='L552'></a><a href='#L552'>552</a>
|
|
<a name='L553'></a><a href='#L553'>553</a>
|
|
<a name='L554'></a><a href='#L554'>554</a>
|
|
<a name='L555'></a><a href='#L555'>555</a>
|
|
<a name='L556'></a><a href='#L556'>556</a>
|
|
<a name='L557'></a><a href='#L557'>557</a>
|
|
<a name='L558'></a><a href='#L558'>558</a>
|
|
<a name='L559'></a><a href='#L559'>559</a>
|
|
<a name='L560'></a><a href='#L560'>560</a>
|
|
<a name='L561'></a><a href='#L561'>561</a>
|
|
<a name='L562'></a><a href='#L562'>562</a>
|
|
<a name='L563'></a><a href='#L563'>563</a>
|
|
<a name='L564'></a><a href='#L564'>564</a>
|
|
<a name='L565'></a><a href='#L565'>565</a>
|
|
<a name='L566'></a><a href='#L566'>566</a>
|
|
<a name='L567'></a><a href='#L567'>567</a>
|
|
<a name='L568'></a><a href='#L568'>568</a>
|
|
<a name='L569'></a><a href='#L569'>569</a>
|
|
<a name='L570'></a><a href='#L570'>570</a>
|
|
<a name='L571'></a><a href='#L571'>571</a>
|
|
<a name='L572'></a><a href='#L572'>572</a>
|
|
<a name='L573'></a><a href='#L573'>573</a>
|
|
<a name='L574'></a><a href='#L574'>574</a>
|
|
<a name='L575'></a><a href='#L575'>575</a>
|
|
<a name='L576'></a><a href='#L576'>576</a>
|
|
<a name='L577'></a><a href='#L577'>577</a>
|
|
<a name='L578'></a><a href='#L578'>578</a>
|
|
<a name='L579'></a><a href='#L579'>579</a>
|
|
<a name='L580'></a><a href='#L580'>580</a>
|
|
<a name='L581'></a><a href='#L581'>581</a>
|
|
<a name='L582'></a><a href='#L582'>582</a>
|
|
<a name='L583'></a><a href='#L583'>583</a>
|
|
<a name='L584'></a><a href='#L584'>584</a>
|
|
<a name='L585'></a><a href='#L585'>585</a>
|
|
<a name='L586'></a><a href='#L586'>586</a>
|
|
<a name='L587'></a><a href='#L587'>587</a>
|
|
<a name='L588'></a><a href='#L588'>588</a>
|
|
<a name='L589'></a><a href='#L589'>589</a>
|
|
<a name='L590'></a><a href='#L590'>590</a>
|
|
<a name='L591'></a><a href='#L591'>591</a>
|
|
<a name='L592'></a><a href='#L592'>592</a>
|
|
<a name='L593'></a><a href='#L593'>593</a>
|
|
<a name='L594'></a><a href='#L594'>594</a>
|
|
<a name='L595'></a><a href='#L595'>595</a>
|
|
<a name='L596'></a><a href='#L596'>596</a>
|
|
<a name='L597'></a><a href='#L597'>597</a>
|
|
<a name='L598'></a><a href='#L598'>598</a>
|
|
<a name='L599'></a><a href='#L599'>599</a>
|
|
<a name='L600'></a><a href='#L600'>600</a>
|
|
<a name='L601'></a><a href='#L601'>601</a>
|
|
<a name='L602'></a><a href='#L602'>602</a>
|
|
<a name='L603'></a><a href='#L603'>603</a>
|
|
<a name='L604'></a><a href='#L604'>604</a>
|
|
<a name='L605'></a><a href='#L605'>605</a>
|
|
<a name='L606'></a><a href='#L606'>606</a>
|
|
<a name='L607'></a><a href='#L607'>607</a>
|
|
<a name='L608'></a><a href='#L608'>608</a>
|
|
<a name='L609'></a><a href='#L609'>609</a>
|
|
<a name='L610'></a><a href='#L610'>610</a>
|
|
<a name='L611'></a><a href='#L611'>611</a>
|
|
<a name='L612'></a><a href='#L612'>612</a>
|
|
<a name='L613'></a><a href='#L613'>613</a>
|
|
<a name='L614'></a><a href='#L614'>614</a>
|
|
<a name='L615'></a><a href='#L615'>615</a>
|
|
<a name='L616'></a><a href='#L616'>616</a>
|
|
<a name='L617'></a><a href='#L617'>617</a>
|
|
<a name='L618'></a><a href='#L618'>618</a>
|
|
<a name='L619'></a><a href='#L619'>619</a>
|
|
<a name='L620'></a><a href='#L620'>620</a>
|
|
<a name='L621'></a><a href='#L621'>621</a>
|
|
<a name='L622'></a><a href='#L622'>622</a>
|
|
<a name='L623'></a><a href='#L623'>623</a>
|
|
<a name='L624'></a><a href='#L624'>624</a>
|
|
<a name='L625'></a><a href='#L625'>625</a>
|
|
<a name='L626'></a><a href='#L626'>626</a>
|
|
<a name='L627'></a><a href='#L627'>627</a>
|
|
<a name='L628'></a><a href='#L628'>628</a>
|
|
<a name='L629'></a><a href='#L629'>629</a>
|
|
<a name='L630'></a><a href='#L630'>630</a>
|
|
<a name='L631'></a><a href='#L631'>631</a>
|
|
<a name='L632'></a><a href='#L632'>632</a>
|
|
<a name='L633'></a><a href='#L633'>633</a>
|
|
<a name='L634'></a><a href='#L634'>634</a>
|
|
<a name='L635'></a><a href='#L635'>635</a>
|
|
<a name='L636'></a><a href='#L636'>636</a>
|
|
<a name='L637'></a><a href='#L637'>637</a>
|
|
<a name='L638'></a><a href='#L638'>638</a>
|
|
<a name='L639'></a><a href='#L639'>639</a>
|
|
<a name='L640'></a><a href='#L640'>640</a>
|
|
<a name='L641'></a><a href='#L641'>641</a>
|
|
<a name='L642'></a><a href='#L642'>642</a>
|
|
<a name='L643'></a><a href='#L643'>643</a>
|
|
<a name='L644'></a><a href='#L644'>644</a>
|
|
<a name='L645'></a><a href='#L645'>645</a>
|
|
<a name='L646'></a><a href='#L646'>646</a>
|
|
<a name='L647'></a><a href='#L647'>647</a>
|
|
<a name='L648'></a><a href='#L648'>648</a>
|
|
<a name='L649'></a><a href='#L649'>649</a>
|
|
<a name='L650'></a><a href='#L650'>650</a>
|
|
<a name='L651'></a><a href='#L651'>651</a>
|
|
<a name='L652'></a><a href='#L652'>652</a>
|
|
<a name='L653'></a><a href='#L653'>653</a>
|
|
<a name='L654'></a><a href='#L654'>654</a>
|
|
<a name='L655'></a><a href='#L655'>655</a>
|
|
<a name='L656'></a><a href='#L656'>656</a>
|
|
<a name='L657'></a><a href='#L657'>657</a>
|
|
<a name='L658'></a><a href='#L658'>658</a>
|
|
<a name='L659'></a><a href='#L659'>659</a>
|
|
<a name='L660'></a><a href='#L660'>660</a>
|
|
<a name='L661'></a><a href='#L661'>661</a>
|
|
<a name='L662'></a><a href='#L662'>662</a>
|
|
<a name='L663'></a><a href='#L663'>663</a>
|
|
<a name='L664'></a><a href='#L664'>664</a>
|
|
<a name='L665'></a><a href='#L665'>665</a>
|
|
<a name='L666'></a><a href='#L666'>666</a>
|
|
<a name='L667'></a><a href='#L667'>667</a>
|
|
<a name='L668'></a><a href='#L668'>668</a>
|
|
<a name='L669'></a><a href='#L669'>669</a>
|
|
<a name='L670'></a><a href='#L670'>670</a>
|
|
<a name='L671'></a><a href='#L671'>671</a>
|
|
<a name='L672'></a><a href='#L672'>672</a>
|
|
<a name='L673'></a><a href='#L673'>673</a>
|
|
<a name='L674'></a><a href='#L674'>674</a>
|
|
<a name='L675'></a><a href='#L675'>675</a>
|
|
<a name='L676'></a><a href='#L676'>676</a>
|
|
<a name='L677'></a><a href='#L677'>677</a>
|
|
<a name='L678'></a><a href='#L678'>678</a>
|
|
<a name='L679'></a><a href='#L679'>679</a>
|
|
<a name='L680'></a><a href='#L680'>680</a>
|
|
<a name='L681'></a><a href='#L681'>681</a>
|
|
<a name='L682'></a><a href='#L682'>682</a>
|
|
<a name='L683'></a><a href='#L683'>683</a>
|
|
<a name='L684'></a><a href='#L684'>684</a>
|
|
<a name='L685'></a><a href='#L685'>685</a>
|
|
<a name='L686'></a><a href='#L686'>686</a>
|
|
<a name='L687'></a><a href='#L687'>687</a>
|
|
<a name='L688'></a><a href='#L688'>688</a>
|
|
<a name='L689'></a><a href='#L689'>689</a>
|
|
<a name='L690'></a><a href='#L690'>690</a>
|
|
<a name='L691'></a><a href='#L691'>691</a>
|
|
<a name='L692'></a><a href='#L692'>692</a>
|
|
<a name='L693'></a><a href='#L693'>693</a>
|
|
<a name='L694'></a><a href='#L694'>694</a>
|
|
<a name='L695'></a><a href='#L695'>695</a>
|
|
<a name='L696'></a><a href='#L696'>696</a>
|
|
<a name='L697'></a><a href='#L697'>697</a>
|
|
<a name='L698'></a><a href='#L698'>698</a>
|
|
<a name='L699'></a><a href='#L699'>699</a>
|
|
<a name='L700'></a><a href='#L700'>700</a>
|
|
<a name='L701'></a><a href='#L701'>701</a>
|
|
<a name='L702'></a><a href='#L702'>702</a>
|
|
<a name='L703'></a><a href='#L703'>703</a>
|
|
<a name='L704'></a><a href='#L704'>704</a>
|
|
<a name='L705'></a><a href='#L705'>705</a>
|
|
<a name='L706'></a><a href='#L706'>706</a>
|
|
<a name='L707'></a><a href='#L707'>707</a>
|
|
<a name='L708'></a><a href='#L708'>708</a>
|
|
<a name='L709'></a><a href='#L709'>709</a>
|
|
<a name='L710'></a><a href='#L710'>710</a>
|
|
<a name='L711'></a><a href='#L711'>711</a>
|
|
<a name='L712'></a><a href='#L712'>712</a>
|
|
<a name='L713'></a><a href='#L713'>713</a>
|
|
<a name='L714'></a><a href='#L714'>714</a>
|
|
<a name='L715'></a><a href='#L715'>715</a>
|
|
<a name='L716'></a><a href='#L716'>716</a>
|
|
<a name='L717'></a><a href='#L717'>717</a>
|
|
<a name='L718'></a><a href='#L718'>718</a>
|
|
<a name='L719'></a><a href='#L719'>719</a>
|
|
<a name='L720'></a><a href='#L720'>720</a>
|
|
<a name='L721'></a><a href='#L721'>721</a>
|
|
<a name='L722'></a><a href='#L722'>722</a>
|
|
<a name='L723'></a><a href='#L723'>723</a>
|
|
<a name='L724'></a><a href='#L724'>724</a>
|
|
<a name='L725'></a><a href='#L725'>725</a>
|
|
<a name='L726'></a><a href='#L726'>726</a>
|
|
<a name='L727'></a><a href='#L727'>727</a>
|
|
<a name='L728'></a><a href='#L728'>728</a>
|
|
<a name='L729'></a><a href='#L729'>729</a>
|
|
<a name='L730'></a><a href='#L730'>730</a>
|
|
<a name='L731'></a><a href='#L731'>731</a>
|
|
<a name='L732'></a><a href='#L732'>732</a>
|
|
<a name='L733'></a><a href='#L733'>733</a>
|
|
<a name='L734'></a><a href='#L734'>734</a>
|
|
<a name='L735'></a><a href='#L735'>735</a>
|
|
<a name='L736'></a><a href='#L736'>736</a>
|
|
<a name='L737'></a><a href='#L737'>737</a>
|
|
<a name='L738'></a><a href='#L738'>738</a>
|
|
<a name='L739'></a><a href='#L739'>739</a>
|
|
<a name='L740'></a><a href='#L740'>740</a>
|
|
<a name='L741'></a><a href='#L741'>741</a>
|
|
<a name='L742'></a><a href='#L742'>742</a>
|
|
<a name='L743'></a><a href='#L743'>743</a>
|
|
<a name='L744'></a><a href='#L744'>744</a>
|
|
<a name='L745'></a><a href='#L745'>745</a>
|
|
<a name='L746'></a><a href='#L746'>746</a>
|
|
<a name='L747'></a><a href='#L747'>747</a>
|
|
<a name='L748'></a><a href='#L748'>748</a>
|
|
<a name='L749'></a><a href='#L749'>749</a>
|
|
<a name='L750'></a><a href='#L750'>750</a>
|
|
<a name='L751'></a><a href='#L751'>751</a>
|
|
<a name='L752'></a><a href='#L752'>752</a>
|
|
<a name='L753'></a><a href='#L753'>753</a>
|
|
<a name='L754'></a><a href='#L754'>754</a>
|
|
<a name='L755'></a><a href='#L755'>755</a>
|
|
<a name='L756'></a><a href='#L756'>756</a>
|
|
<a name='L757'></a><a href='#L757'>757</a>
|
|
<a name='L758'></a><a href='#L758'>758</a>
|
|
<a name='L759'></a><a href='#L759'>759</a>
|
|
<a name='L760'></a><a href='#L760'>760</a>
|
|
<a name='L761'></a><a href='#L761'>761</a>
|
|
<a name='L762'></a><a href='#L762'>762</a>
|
|
<a name='L763'></a><a href='#L763'>763</a>
|
|
<a name='L764'></a><a href='#L764'>764</a>
|
|
<a name='L765'></a><a href='#L765'>765</a>
|
|
<a name='L766'></a><a href='#L766'>766</a>
|
|
<a name='L767'></a><a href='#L767'>767</a>
|
|
<a name='L768'></a><a href='#L768'>768</a>
|
|
<a name='L769'></a><a href='#L769'>769</a>
|
|
<a name='L770'></a><a href='#L770'>770</a>
|
|
<a name='L771'></a><a href='#L771'>771</a>
|
|
<a name='L772'></a><a href='#L772'>772</a>
|
|
<a name='L773'></a><a href='#L773'>773</a>
|
|
<a name='L774'></a><a href='#L774'>774</a>
|
|
<a name='L775'></a><a href='#L775'>775</a>
|
|
<a name='L776'></a><a href='#L776'>776</a>
|
|
<a name='L777'></a><a href='#L777'>777</a>
|
|
<a name='L778'></a><a href='#L778'>778</a>
|
|
<a name='L779'></a><a href='#L779'>779</a>
|
|
<a name='L780'></a><a href='#L780'>780</a>
|
|
<a name='L781'></a><a href='#L781'>781</a>
|
|
<a name='L782'></a><a href='#L782'>782</a>
|
|
<a name='L783'></a><a href='#L783'>783</a>
|
|
<a name='L784'></a><a href='#L784'>784</a>
|
|
<a name='L785'></a><a href='#L785'>785</a>
|
|
<a name='L786'></a><a href='#L786'>786</a>
|
|
<a name='L787'></a><a href='#L787'>787</a>
|
|
<a name='L788'></a><a href='#L788'>788</a>
|
|
<a name='L789'></a><a href='#L789'>789</a>
|
|
<a name='L790'></a><a href='#L790'>790</a>
|
|
<a name='L791'></a><a href='#L791'>791</a>
|
|
<a name='L792'></a><a href='#L792'>792</a>
|
|
<a name='L793'></a><a href='#L793'>793</a>
|
|
<a name='L794'></a><a href='#L794'>794</a>
|
|
<a name='L795'></a><a href='#L795'>795</a>
|
|
<a name='L796'></a><a href='#L796'>796</a>
|
|
<a name='L797'></a><a href='#L797'>797</a>
|
|
<a name='L798'></a><a href='#L798'>798</a>
|
|
<a name='L799'></a><a href='#L799'>799</a>
|
|
<a name='L800'></a><a href='#L800'>800</a>
|
|
<a name='L801'></a><a href='#L801'>801</a>
|
|
<a name='L802'></a><a href='#L802'>802</a>
|
|
<a name='L803'></a><a href='#L803'>803</a>
|
|
<a name='L804'></a><a href='#L804'>804</a>
|
|
<a name='L805'></a><a href='#L805'>805</a>
|
|
<a name='L806'></a><a href='#L806'>806</a>
|
|
<a name='L807'></a><a href='#L807'>807</a>
|
|
<a name='L808'></a><a href='#L808'>808</a>
|
|
<a name='L809'></a><a href='#L809'>809</a>
|
|
<a name='L810'></a><a href='#L810'>810</a>
|
|
<a name='L811'></a><a href='#L811'>811</a>
|
|
<a name='L812'></a><a href='#L812'>812</a>
|
|
<a name='L813'></a><a href='#L813'>813</a>
|
|
<a name='L814'></a><a href='#L814'>814</a>
|
|
<a name='L815'></a><a href='#L815'>815</a>
|
|
<a name='L816'></a><a href='#L816'>816</a>
|
|
<a name='L817'></a><a href='#L817'>817</a>
|
|
<a name='L818'></a><a href='#L818'>818</a>
|
|
<a name='L819'></a><a href='#L819'>819</a>
|
|
<a name='L820'></a><a href='#L820'>820</a>
|
|
<a name='L821'></a><a href='#L821'>821</a>
|
|
<a name='L822'></a><a href='#L822'>822</a>
|
|
<a name='L823'></a><a href='#L823'>823</a>
|
|
<a name='L824'></a><a href='#L824'>824</a>
|
|
<a name='L825'></a><a href='#L825'>825</a>
|
|
<a name='L826'></a><a href='#L826'>826</a>
|
|
<a name='L827'></a><a href='#L827'>827</a>
|
|
<a name='L828'></a><a href='#L828'>828</a>
|
|
<a name='L829'></a><a href='#L829'>829</a>
|
|
<a name='L830'></a><a href='#L830'>830</a>
|
|
<a name='L831'></a><a href='#L831'>831</a>
|
|
<a name='L832'></a><a href='#L832'>832</a>
|
|
<a name='L833'></a><a href='#L833'>833</a>
|
|
<a name='L834'></a><a href='#L834'>834</a>
|
|
<a name='L835'></a><a href='#L835'>835</a>
|
|
<a name='L836'></a><a href='#L836'>836</a>
|
|
<a name='L837'></a><a href='#L837'>837</a>
|
|
<a name='L838'></a><a href='#L838'>838</a>
|
|
<a name='L839'></a><a href='#L839'>839</a>
|
|
<a name='L840'></a><a href='#L840'>840</a>
|
|
<a name='L841'></a><a href='#L841'>841</a>
|
|
<a name='L842'></a><a href='#L842'>842</a>
|
|
<a name='L843'></a><a href='#L843'>843</a>
|
|
<a name='L844'></a><a href='#L844'>844</a>
|
|
<a name='L845'></a><a href='#L845'>845</a>
|
|
<a name='L846'></a><a href='#L846'>846</a>
|
|
<a name='L847'></a><a href='#L847'>847</a>
|
|
<a name='L848'></a><a href='#L848'>848</a>
|
|
<a name='L849'></a><a href='#L849'>849</a>
|
|
<a name='L850'></a><a href='#L850'>850</a>
|
|
<a name='L851'></a><a href='#L851'>851</a>
|
|
<a name='L852'></a><a href='#L852'>852</a>
|
|
<a name='L853'></a><a href='#L853'>853</a>
|
|
<a name='L854'></a><a href='#L854'>854</a>
|
|
<a name='L855'></a><a href='#L855'>855</a>
|
|
<a name='L856'></a><a href='#L856'>856</a>
|
|
<a name='L857'></a><a href='#L857'>857</a>
|
|
<a name='L858'></a><a href='#L858'>858</a>
|
|
<a name='L859'></a><a href='#L859'>859</a>
|
|
<a name='L860'></a><a href='#L860'>860</a>
|
|
<a name='L861'></a><a href='#L861'>861</a>
|
|
<a name='L862'></a><a href='#L862'>862</a>
|
|
<a name='L863'></a><a href='#L863'>863</a>
|
|
<a name='L864'></a><a href='#L864'>864</a>
|
|
<a name='L865'></a><a href='#L865'>865</a>
|
|
<a name='L866'></a><a href='#L866'>866</a>
|
|
<a name='L867'></a><a href='#L867'>867</a>
|
|
<a name='L868'></a><a href='#L868'>868</a>
|
|
<a name='L869'></a><a href='#L869'>869</a>
|
|
<a name='L870'></a><a href='#L870'>870</a>
|
|
<a name='L871'></a><a href='#L871'>871</a>
|
|
<a name='L872'></a><a href='#L872'>872</a>
|
|
<a name='L873'></a><a href='#L873'>873</a>
|
|
<a name='L874'></a><a href='#L874'>874</a>
|
|
<a name='L875'></a><a href='#L875'>875</a>
|
|
<a name='L876'></a><a href='#L876'>876</a>
|
|
<a name='L877'></a><a href='#L877'>877</a>
|
|
<a name='L878'></a><a href='#L878'>878</a>
|
|
<a name='L879'></a><a href='#L879'>879</a>
|
|
<a name='L880'></a><a href='#L880'>880</a>
|
|
<a name='L881'></a><a href='#L881'>881</a>
|
|
<a name='L882'></a><a href='#L882'>882</a>
|
|
<a name='L883'></a><a href='#L883'>883</a>
|
|
<a name='L884'></a><a href='#L884'>884</a>
|
|
<a name='L885'></a><a href='#L885'>885</a>
|
|
<a name='L886'></a><a href='#L886'>886</a>
|
|
<a name='L887'></a><a href='#L887'>887</a>
|
|
<a name='L888'></a><a href='#L888'>888</a>
|
|
<a name='L889'></a><a href='#L889'>889</a>
|
|
<a name='L890'></a><a href='#L890'>890</a>
|
|
<a name='L891'></a><a href='#L891'>891</a>
|
|
<a name='L892'></a><a href='#L892'>892</a>
|
|
<a name='L893'></a><a href='#L893'>893</a>
|
|
<a name='L894'></a><a href='#L894'>894</a>
|
|
<a name='L895'></a><a href='#L895'>895</a>
|
|
<a name='L896'></a><a href='#L896'>896</a>
|
|
<a name='L897'></a><a href='#L897'>897</a>
|
|
<a name='L898'></a><a href='#L898'>898</a>
|
|
<a name='L899'></a><a href='#L899'>899</a>
|
|
<a name='L900'></a><a href='#L900'>900</a>
|
|
<a name='L901'></a><a href='#L901'>901</a>
|
|
<a name='L902'></a><a href='#L902'>902</a>
|
|
<a name='L903'></a><a href='#L903'>903</a>
|
|
<a name='L904'></a><a href='#L904'>904</a>
|
|
<a name='L905'></a><a href='#L905'>905</a>
|
|
<a name='L906'></a><a href='#L906'>906</a>
|
|
<a name='L907'></a><a href='#L907'>907</a>
|
|
<a name='L908'></a><a href='#L908'>908</a>
|
|
<a name='L909'></a><a href='#L909'>909</a>
|
|
<a name='L910'></a><a href='#L910'>910</a>
|
|
<a name='L911'></a><a href='#L911'>911</a>
|
|
<a name='L912'></a><a href='#L912'>912</a>
|
|
<a name='L913'></a><a href='#L913'>913</a>
|
|
<a name='L914'></a><a href='#L914'>914</a>
|
|
<a name='L915'></a><a href='#L915'>915</a>
|
|
<a name='L916'></a><a href='#L916'>916</a>
|
|
<a name='L917'></a><a href='#L917'>917</a>
|
|
<a name='L918'></a><a href='#L918'>918</a>
|
|
<a name='L919'></a><a href='#L919'>919</a>
|
|
<a name='L920'></a><a href='#L920'>920</a>
|
|
<a name='L921'></a><a href='#L921'>921</a>
|
|
<a name='L922'></a><a href='#L922'>922</a>
|
|
<a name='L923'></a><a href='#L923'>923</a>
|
|
<a name='L924'></a><a href='#L924'>924</a>
|
|
<a name='L925'></a><a href='#L925'>925</a>
|
|
<a name='L926'></a><a href='#L926'>926</a>
|
|
<a name='L927'></a><a href='#L927'>927</a>
|
|
<a name='L928'></a><a href='#L928'>928</a>
|
|
<a name='L929'></a><a href='#L929'>929</a>
|
|
<a name='L930'></a><a href='#L930'>930</a>
|
|
<a name='L931'></a><a href='#L931'>931</a>
|
|
<a name='L932'></a><a href='#L932'>932</a>
|
|
<a name='L933'></a><a href='#L933'>933</a>
|
|
<a name='L934'></a><a href='#L934'>934</a>
|
|
<a name='L935'></a><a href='#L935'>935</a>
|
|
<a name='L936'></a><a href='#L936'>936</a>
|
|
<a name='L937'></a><a href='#L937'>937</a>
|
|
<a name='L938'></a><a href='#L938'>938</a>
|
|
<a name='L939'></a><a href='#L939'>939</a>
|
|
<a name='L940'></a><a href='#L940'>940</a>
|
|
<a name='L941'></a><a href='#L941'>941</a>
|
|
<a name='L942'></a><a href='#L942'>942</a>
|
|
<a name='L943'></a><a href='#L943'>943</a>
|
|
<a name='L944'></a><a href='#L944'>944</a>
|
|
<a name='L945'></a><a href='#L945'>945</a>
|
|
<a name='L946'></a><a href='#L946'>946</a>
|
|
<a name='L947'></a><a href='#L947'>947</a>
|
|
<a name='L948'></a><a href='#L948'>948</a>
|
|
<a name='L949'></a><a href='#L949'>949</a>
|
|
<a name='L950'></a><a href='#L950'>950</a>
|
|
<a name='L951'></a><a href='#L951'>951</a>
|
|
<a name='L952'></a><a href='#L952'>952</a>
|
|
<a name='L953'></a><a href='#L953'>953</a>
|
|
<a name='L954'></a><a href='#L954'>954</a>
|
|
<a name='L955'></a><a href='#L955'>955</a>
|
|
<a name='L956'></a><a href='#L956'>956</a>
|
|
<a name='L957'></a><a href='#L957'>957</a>
|
|
<a name='L958'></a><a href='#L958'>958</a>
|
|
<a name='L959'></a><a href='#L959'>959</a>
|
|
<a name='L960'></a><a href='#L960'>960</a>
|
|
<a name='L961'></a><a href='#L961'>961</a>
|
|
<a name='L962'></a><a href='#L962'>962</a>
|
|
<a name='L963'></a><a href='#L963'>963</a>
|
|
<a name='L964'></a><a href='#L964'>964</a>
|
|
<a name='L965'></a><a href='#L965'>965</a>
|
|
<a name='L966'></a><a href='#L966'>966</a>
|
|
<a name='L967'></a><a href='#L967'>967</a>
|
|
<a name='L968'></a><a href='#L968'>968</a>
|
|
<a name='L969'></a><a href='#L969'>969</a>
|
|
<a name='L970'></a><a href='#L970'>970</a>
|
|
<a name='L971'></a><a href='#L971'>971</a>
|
|
<a name='L972'></a><a href='#L972'>972</a>
|
|
<a name='L973'></a><a href='#L973'>973</a>
|
|
<a name='L974'></a><a href='#L974'>974</a>
|
|
<a name='L975'></a><a href='#L975'>975</a>
|
|
<a name='L976'></a><a href='#L976'>976</a>
|
|
<a name='L977'></a><a href='#L977'>977</a>
|
|
<a name='L978'></a><a href='#L978'>978</a>
|
|
<a name='L979'></a><a href='#L979'>979</a>
|
|
<a name='L980'></a><a href='#L980'>980</a>
|
|
<a name='L981'></a><a href='#L981'>981</a>
|
|
<a name='L982'></a><a href='#L982'>982</a>
|
|
<a name='L983'></a><a href='#L983'>983</a>
|
|
<a name='L984'></a><a href='#L984'>984</a>
|
|
<a name='L985'></a><a href='#L985'>985</a>
|
|
<a name='L986'></a><a href='#L986'>986</a>
|
|
<a name='L987'></a><a href='#L987'>987</a>
|
|
<a name='L988'></a><a href='#L988'>988</a>
|
|
<a name='L989'></a><a href='#L989'>989</a>
|
|
<a name='L990'></a><a href='#L990'>990</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1088x</span>
|
|
<span class="cline-any cline-yes">1088x</span>
|
|
<span class="cline-any cline-yes">1088x</span>
|
|
<span class="cline-any cline-yes">1088x</span>
|
|
<span class="cline-any cline-yes">1071x</span>
|
|
<span class="cline-any cline-yes">1071x</span>
|
|
<span class="cline-any cline-yes">1071x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">1088x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">6591x</span>
|
|
<span class="cline-any cline-yes">6591x</span>
|
|
<span class="cline-any cline-yes">6591x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">488x</span>
|
|
<span class="cline-any cline-yes">488x</span>
|
|
<span class="cline-any cline-yes">488x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">335x</span>
|
|
<span class="cline-any cline-yes">335x</span>
|
|
<span class="cline-any cline-yes">335x</span>
|
|
<span class="cline-any cline-yes">335x</span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-yes">335x</span>
|
|
<span class="cline-any cline-yes">335x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">435x</span>
|
|
<span class="cline-any cline-yes">435x</span>
|
|
<span class="cline-any cline-yes">435x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">3x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">144x</span>
|
|
<span class="cline-any cline-yes">144x</span>
|
|
<span class="cline-any cline-yes">144x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">36x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">1131x</span>
|
|
<span class="cline-any cline-yes">1131x</span>
|
|
<span class="cline-any cline-yes">1131x</span>
|
|
<span class="cline-any cline-yes">1131x</span>
|
|
<span class="cline-any cline-yes">16965x</span>
|
|
<span class="cline-any cline-yes">16965x</span>
|
|
<span class="cline-any cline-yes">1131x</span>
|
|
<span class="cline-any cline-yes">1131x</span>
|
|
<span class="cline-any cline-yes">261x</span>
|
|
<span class="cline-any cline-yes">261x</span>
|
|
<span class="cline-any cline-yes">261x</span>
|
|
<span class="cline-any cline-yes">261x</span>
|
|
<span class="cline-any cline-yes">261x</span>
|
|
<span class="cline-any cline-yes">261x</span>
|
|
<span class="cline-any cline-yes">261x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">5481x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-no"> </span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">99x</span>
|
|
<span class="cline-any cline-yes">99x</span>
|
|
<span class="cline-any cline-yes">99x</span>
|
|
<span class="cline-any cline-yes">99x</span>
|
|
<span class="cline-any cline-yes">99x</span>
|
|
<span class="cline-any cline-yes">99x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">96x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">32x</span>
|
|
<span class="cline-any cline-yes">32x</span>
|
|
<span class="cline-any cline-yes">32x</span>
|
|
<span class="cline-any cline-yes">32x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">51x</span>
|
|
<span class="cline-any cline-yes">51x</span>
|
|
<span class="cline-any cline-yes">51x</span>
|
|
<span class="cline-any cline-yes">51x</span>
|
|
<span class="cline-any cline-yes">51x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">48x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">16x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">17x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">87x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">19x</span>
|
|
<span class="cline-any cline-yes">1x</span>
|
|
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">// lib/spa.js
|
|
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.spa_calculate = exports.topocentric_azimuth_angle = exports.topocentric_azimuth_angle_astro = exports.topocentric_zenith_angle = exports.topocentric_elevation_angle_corrected = exports.atmospheric_refraction_correction = exports.topocentric_elevation_angle = exports.topocentric_local_hour_angle = exports.topocentric_right_ascension = exports.right_ascension_parallax_and_topocentric_dec = exports.observer_hour_angle = exports.geocentric_declination = exports.geocentric_right_ascension = exports.third_order_polynomial = exports.limit_degrees = exports.rad2deg = exports.deg2rad = exports.SpaData = exports.SPA_ALL = exports.SPA_ZA_RTS = exports.SPA_ZA_INC = exports.SPA_ZA = exports.OutCode = void 0;
|
|
var OutCode;
|
|
(function (OutCode) {
|
|
OutCode[OutCode["SPA_ZA"] = 0] = "SPA_ZA";
|
|
OutCode[OutCode["SPA_ZA_INC"] = 1] = "SPA_ZA_INC";
|
|
OutCode[OutCode["SPA_ZA_RTS"] = 2] = "SPA_ZA_RTS";
|
|
OutCode[OutCode["SPA_ALL"] = 3] = "SPA_ALL"; //calculate all SPA output values
|
|
})(OutCode = exports.OutCode || (exports.OutCode = {}));
|
|
//For external reference as per original C definition
|
|
exports.SPA_ZA = OutCode.SPA_ZA;
|
|
exports.SPA_ZA_INC = OutCode.SPA_ZA_INC;
|
|
exports.SPA_ZA_RTS = OutCode.SPA_ZA_RTS;
|
|
exports.SPA_ALL = OutCode.SPA_ALL;
|
|
var PI = Math.PI;
|
|
var SUN_RADIUS = 0.26667;
|
|
var L_COUNT = 6;
|
|
var B_COUNT = 2;
|
|
var R_COUNT = 5;
|
|
var Y_COUNT = 63;
|
|
var TermsA;
|
|
(function (TermsA) {
|
|
TermsA[TermsA["TERM_A"] = 0] = "TERM_A";
|
|
TermsA[TermsA["TERM_B"] = 1] = "TERM_B";
|
|
TermsA[TermsA["TERM_C"] = 2] = "TERM_C";
|
|
TermsA[TermsA["TERM_COUNT"] = 3] = "TERM_COUNT";
|
|
})(TermsA || (TermsA = {}));
|
|
var TermsX;
|
|
(function (TermsX) {
|
|
TermsX[TermsX["TERM_X0"] = 0] = "TERM_X0";
|
|
TermsX[TermsX["TERM_X1"] = 1] = "TERM_X1";
|
|
TermsX[TermsX["TERM_X2"] = 2] = "TERM_X2";
|
|
TermsX[TermsX["TERM_X3"] = 3] = "TERM_X3";
|
|
TermsX[TermsX["TERM_X4"] = 4] = "TERM_X4";
|
|
TermsX[TermsX["TERM_X_COUNT"] = 5] = "TERM_X_COUNT";
|
|
})(TermsX || (TermsX = {}));
|
|
var TermsPE;
|
|
(function (TermsPE) {
|
|
TermsPE[TermsPE["TERM_PSI_A"] = 0] = "TERM_PSI_A";
|
|
TermsPE[TermsPE["TERM_PSI_B"] = 1] = "TERM_PSI_B";
|
|
TermsPE[TermsPE["TERM_EPS_C"] = 2] = "TERM_EPS_C";
|
|
TermsPE[TermsPE["TERM_EPS_D"] = 3] = "TERM_EPS_D";
|
|
TermsPE[TermsPE["TERM_PE_COUNT"] = 4] = "TERM_PE_COUNT";
|
|
})(TermsPE || (TermsPE = {}));
|
|
var JDSign;
|
|
(function (JDSign) {
|
|
JDSign[JDSign["JD_MINUS"] = 0] = "JD_MINUS";
|
|
JDSign[JDSign["JD_ZERO"] = 1] = "JD_ZERO";
|
|
JDSign[JDSign["JD_PLUS"] = 2] = "JD_PLUS";
|
|
JDSign[JDSign["JD_COUNT"] = 3] = "JD_COUNT";
|
|
})(JDSign || (JDSign = {}));
|
|
var SunState;
|
|
(function (SunState) {
|
|
SunState[SunState["SUN_TRANSIT"] = 0] = "SUN_TRANSIT";
|
|
SunState[SunState["SUN_RISE"] = 1] = "SUN_RISE";
|
|
SunState[SunState["SUN_SET"] = 2] = "SUN_SET";
|
|
SunState[SunState["SUN_COUNT"] = 3] = "SUN_COUNT";
|
|
})(SunState || (SunState = {}));
|
|
var TERM_Y_COUNT = TermsX.TERM_X_COUNT;
|
|
var l_subcount = [64, 34, 20, 7, 3, 1];
|
|
var b_subcount = [5, 2];
|
|
var r_subcount = [40, 10, 6, 2, 1];
|
|
var SpaData = /** @class */ (function () {
|
|
function SpaData() {
|
|
//--------------------------Input Valuse
|
|
this.year = 0; // 4-digit year, valid range: -2000 to 6000, error code: 1
|
|
this.month = 0; // 2-digit month, valid range: 1 to 12, error code: 2
|
|
this.day = 0; // 2-digit day, valid range: 1 to 31, error code: 3
|
|
this.hour = 0; // Observer local hour, valid range: 0 to 24, error code: 4
|
|
this.minute = 0; // Observer local minute, valid range: 0 to 59, error code: 5
|
|
this.second = 0.0; // Observer local second, valid range: 0 to <60, error code: 6
|
|
this.delta_ut1 = 0.0; // Fractional second difference between UTC and UT which is used
|
|
// to adjust UTC for earth's irregular rotation rate and is derived
|
|
// from observation only and is reported in this bulletin:
|
|
// http://maia.usno.navy.mil/ser7/ser7.dat,
|
|
// where delta_ut1 = DUT1
|
|
// valid range: -1 to 1 second (exclusive), error code 17
|
|
this.delta_t = 0.0; // Difference between earth rotation time and terrestrial time
|
|
// It is derived from observation only and is reported in this
|
|
// bulletin: http://maia.usno.navy.mil/ser7/ser7.dat,
|
|
// where delta_t = 32.184 + (TAI-UTC) - DUT1
|
|
// valid range: -8000 to 8000 seconds, error code: 7
|
|
this.timezone = 0.0; // Observer time zone (negative west of Greenwich)
|
|
// valid range: -18 to 18 hours, error code: 8
|
|
this.longitude = 0.0; // Observer longitude (negative west of Greenwich)
|
|
// valid range: -180 to 180 degrees, error code: 9
|
|
this.latitude = 0.0; // Observer latitude (negative south of equator)
|
|
// valid range: -90 to 90 degrees, error code: 10
|
|
this.elevation = 0.0; // Observer elevation [meters]
|
|
// valid range: -6500000 or higher meters, error code: 11
|
|
this.pressure = 0.0; // Annual average local pressure [millibars]
|
|
// valid range: 0 to 5000 millibars, error code: 12
|
|
this.temperature = 0.0; // Annual average local temperature [degrees Celsius]
|
|
// valid range: -273 to 6000 degrees Celsius, error code 13
|
|
this.slope = 0.0; // Surface slope (measured from the horizontal plane)
|
|
// valid range: -360 to 360 degrees, error code: 14
|
|
this.azm_rotation = 0.0; // Surface azimuth rotation (measured from south to projection of
|
|
// surface normal on horizontal plane, negative east)
|
|
// valid range: -360 to 360 degrees, error code: 15
|
|
this.atmos_refract = 0.0; // Atmospheric refraction at sunrise and sunset (0.5667 deg is typical)
|
|
// valid range: -5 to 5 degrees, error code: 16
|
|
this.function = 0; // Switch to choose functions for desired output (from enumeration)
|
|
//-----------------ermediate OUTPUT VALUES--------------------
|
|
this.jd = 0.0; //Julian day
|
|
this.jc = 0.0; //Julian century
|
|
this.jde = 0.0; //Julian ephemeris day
|
|
this.jce = 0.0; //Julian ephemeris century
|
|
this.jme = 0.0; //Julian ephemeris millennium
|
|
this.l = 0.0; //earth heliocentric longitude [degrees]
|
|
this.b = 0.0; //earth heliocentric latitude [degrees]
|
|
this.r = 0.0; //earth radius vector [Astronomical Units, AU]
|
|
this.theta = 0.0; //geocentric longitude [degrees]
|
|
this.beta = 0.0; //geocentric latitude [degrees]
|
|
this.x0 = 0.0; //mean elongation (moon-sun) [degrees]
|
|
this.x1 = 0.0; //mean anomaly (sun) [degrees]
|
|
this.x2 = 0.0; //mean anomaly (moon) [degrees]
|
|
this.x3 = 0.0; //argument latitude (moon) [degrees]
|
|
this.x4 = 0.0; //ascending longitude (moon) [degrees]
|
|
this.del_psi = 0.0; //nutation longitude [degrees]
|
|
this.del_epsilon = 0.0; //nutation obliquity [degrees]
|
|
this.epsilon0 = 0.0; //ecliptic mean obliquity [arc seconds]
|
|
this.epsilon = 0.0; //ecliptic true obliquity [degrees]
|
|
this.del_tau = 0.0; //aberration correction [degrees]
|
|
this.lamda = 0.0; //apparent sun longitude [degrees]
|
|
this.nu0 = 0.0; //Greenwich mean sidereal time [degrees]
|
|
this.nu = 0.0; //Greenwich sidereal time [degrees]
|
|
this.alpha = 0.0; //geocentric sun right ascension [degrees]
|
|
this.delta = 0.0; //geocentric sun declination [degrees]
|
|
this.h = 0.0; //observer hour angle [degrees]
|
|
this.xi = 0.0; //sun equatorial horizontal parallax [degrees]
|
|
this.del_alpha = 0.0; //sun right ascension parallax [degrees]
|
|
this.delta_prime = 0.0; //topocentric sun declination [degrees]
|
|
this.alpha_prime = 0.0; //topocentric sun right ascension [degrees]
|
|
this.h_prime = 0.0; //topocentric local hour angle [degrees]
|
|
this.e0 = 0.0; //topocentric elevation angle (uncorrected) [degrees]
|
|
this.del_e = 0.0; //atmospheric refraction correction [degrees]
|
|
this.e = 0.0; //topocentric elevation angle (corrected) [degrees]
|
|
this.eot = 0.0; //equation of time [minutes]
|
|
this.srha = 0.0; //sunrise hour angle [degrees]
|
|
this.ssha = 0.0; //sunset hour angle [degrees]
|
|
this.sta = 0.0; //sun transit altitude [degrees]
|
|
//---------------------Final OUTPUT VALUES------------------------
|
|
this.zenith = 0.0; //topocentric zenith angle [degrees]
|
|
this.azimuth_astro = 0.0; //topocentric azimuth angle (westward from south) [for astronomers]
|
|
this.azimuth = 0.0; //topocentric azimuth angle (eastward from north) [for navigators and solar radiation]
|
|
this.incidence = 0.0; //surface incidence angle [degrees]
|
|
this.suntransit = 0.0; //local sun transit time (or solar noon) [fractional hour]
|
|
this.sunrise = 0.0; //local sunrise time (+/- 30 seconds) [fractional hour]
|
|
this.sunset = 0.0; //local sunset time (+/- 30 seconds) [fractional hour]
|
|
}
|
|
return SpaData;
|
|
}());
|
|
exports.SpaData = SpaData;
|
|
var copySPA = function (src) {
|
|
return Array.isArray(src)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > ? src.map(function (i) { return copySPA(i); })</span>
|
|
: typeof src === 'object'
|
|
? Object.getOwnPropertyNames(src).reduce(function (o, prop) {
|
|
Object.defineProperty(o, prop, Object.getOwnPropertyDescriptor(src, prop));
|
|
o[prop] = copySPA(src[prop]);
|
|
return o;
|
|
}, Object.create(Object.getPrototypeOf(src)))
|
|
: src;
|
|
};
|
|
//===================Earth Periodic Terms===================
|
|
var L_TERMS = [
|
|
[
|
|
[175347046.0, 0, 0],
|
|
[3341656.0, 4.6692568, 6283.07585],
|
|
[34894.0, 4.6261, 12566.1517],
|
|
[3497.0, 2.7441, 5753.3849],
|
|
[3418.0, 2.8289, 3.5231],
|
|
[3136.0, 3.6277, 77713.7715],
|
|
[2676.0, 4.4181, 7860.4194],
|
|
[2343.0, 6.1352, 3930.2097],
|
|
[1324.0, 0.7425, 11506.7698],
|
|
[1273.0, 2.0371, 529.691],
|
|
[1199.0, 1.1096, 1577.3435],
|
|
[990, 5.233, 5884.927],
|
|
[902, 2.045, 26.298],
|
|
[857, 3.508, 398.149],
|
|
[780, 1.179, 5223.694],
|
|
[753, 2.533, 5507.553],
|
|
[505, 4.583, 18849.228],
|
|
[492, 4.205, 775.523],
|
|
[357, 2.92, 0.067],
|
|
[317, 5.849, 11790.629],
|
|
[284, 1.899, 796.298],
|
|
[271, 0.315, 10977.079],
|
|
[243, 0.345, 5486.778],
|
|
[206, 4.806, 2544.314],
|
|
[205, 1.869, 5573.143],
|
|
[202, 2.458, 6069.777],
|
|
[156, 0.833, 213.299],
|
|
[132, 3.411, 2942.463],
|
|
[126, 1.083, 20.775],
|
|
[115, 0.645, 0.98],
|
|
[103, 0.636, 4694.003],
|
|
[102, 0.976, 15720.839],
|
|
[102, 4.267, 7.114],
|
|
[99, 6.21, 2146.17],
|
|
[98, 0.68, 155.42],
|
|
[86, 5.98, 161000.69],
|
|
[85, 1.3, 6275.96],
|
|
[85, 3.67, 71430.7],
|
|
[80, 1.81, 17260.15],
|
|
[79, 3.04, 12036.46],
|
|
[75, 1.76, 5088.63],
|
|
[74, 3.5, 3154.69],
|
|
[74, 4.68, 801.82],
|
|
[70, 0.83, 9437.76],
|
|
[62, 3.98, 8827.39],
|
|
[61, 1.82, 7084.9],
|
|
[57, 2.78, 6286.6],
|
|
[56, 4.39, 14143.5],
|
|
[56, 3.47, 6279.55],
|
|
[52, 0.19, 12139.55],
|
|
[52, 1.33, 1748.02],
|
|
[51, 0.28, 5856.48],
|
|
[49, 0.49, 1194.45],
|
|
[41, 5.37, 8429.24],
|
|
[41, 2.4, 19651.05],
|
|
[39, 6.17, 10447.39],
|
|
[37, 6.04, 10213.29],
|
|
[37, 2.57, 1059.38],
|
|
[36, 1.71, 2352.87],
|
|
[36, 1.78, 6812.77],
|
|
[33, 0.59, 17789.85],
|
|
[30, 0.44, 83996.85],
|
|
[30, 2.74, 1349.87],
|
|
[25, 3.16, 4690.48]
|
|
],
|
|
[
|
|
[628331966747.0, 0, 0],
|
|
[206059.0, 2.678235, 6283.07585],
|
|
[4303.0, 2.6351, 12566.1517],
|
|
[425.0, 1.59, 3.523],
|
|
[119.0, 5.796, 26.298],
|
|
[109.0, 2.966, 1577.344],
|
|
[93, 2.59, 18849.23],
|
|
[72, 1.14, 529.69],
|
|
[68, 1.87, 398.15],
|
|
[67, 4.41, 5507.55],
|
|
[59, 2.89, 5223.69],
|
|
[56, 2.17, 155.42],
|
|
[45, 0.4, 796.3],
|
|
[36, 0.47, 775.52],
|
|
[29, 2.65, 7.11],
|
|
[21, 5.34, 0.98],
|
|
[19, 1.85, 5486.78],
|
|
[19, 4.97, 213.3],
|
|
[17, 2.99, 6275.96],
|
|
[16, 0.03, 2544.31],
|
|
[16, 1.43, 2146.17],
|
|
[15, 1.21, 10977.08],
|
|
[12, 2.83, 1748.02],
|
|
[12, 3.26, 5088.63],
|
|
[12, 5.27, 1194.45],
|
|
[12, 2.08, 4694],
|
|
[11, 0.77, 553.57],
|
|
[10, 1.3, 6286.6],
|
|
[10, 4.24, 1349.87],
|
|
[9, 2.7, 242.73],
|
|
[9, 5.64, 951.72],
|
|
[8, 5.3, 2352.87],
|
|
[6, 2.65, 9437.76],
|
|
[6, 4.67, 4690.48]
|
|
],
|
|
[
|
|
[52919.0, 0, 0],
|
|
[8720.0, 1.0721, 6283.0758],
|
|
[309.0, 0.867, 12566.152],
|
|
[27, 0.05, 3.52],
|
|
[16, 5.19, 26.3],
|
|
[16, 3.68, 155.42],
|
|
[10, 0.76, 18849.23],
|
|
[9, 2.06, 77713.77],
|
|
[7, 0.83, 775.52],
|
|
[5, 4.66, 1577.34],
|
|
[4, 1.03, 7.11],
|
|
[4, 3.44, 5573.14],
|
|
[3, 5.14, 796.3],
|
|
[3, 6.05, 5507.55],
|
|
[3, 1.19, 242.73],
|
|
[3, 6.12, 529.69],
|
|
[3, 0.31, 398.15],
|
|
[3, 2.28, 553.57],
|
|
[2, 4.38, 5223.69],
|
|
[2, 3.75, 0.98]
|
|
],
|
|
[
|
|
[289.0, 5.844, 6283.076],
|
|
[35, 0, 0],
|
|
[17, 5.49, 12566.15],
|
|
[3, 5.2, 155.42],
|
|
[1, 4.72, 3.52],
|
|
[1, 5.3, 18849.23],
|
|
[1, 5.97, 242.73]
|
|
],
|
|
[
|
|
[114.0, 3.142, 0],
|
|
[8, 4.13, 6283.08],
|
|
[1, 3.84, 12566.15]
|
|
],
|
|
[
|
|
[1, 3.14, 0]
|
|
]
|
|
];
|
|
var B_TERMS = [
|
|
[
|
|
[280.0, 3.199, 84334.662],
|
|
[102.0, 5.422, 5507.553],
|
|
[80, 3.88, 5223.69],
|
|
[44, 3.7, 2352.87],
|
|
[32, 4, 1577.34]
|
|
],
|
|
[
|
|
[9, 3.9, 5507.55],
|
|
[6, 1.73, 5223.69]
|
|
]
|
|
];
|
|
var R_TERMS = [
|
|
[
|
|
[100013989.0, 0, 0],
|
|
[1670700.0, 3.0984635, 6283.07585],
|
|
[13956.0, 3.05525, 12566.1517],
|
|
[3084.0, 5.1985, 77713.7715],
|
|
[1628.0, 1.1739, 5753.3849],
|
|
[1576.0, 2.8469, 7860.4194],
|
|
[925.0, 5.453, 11506.77],
|
|
[542.0, 4.564, 3930.21],
|
|
[472.0, 3.661, 5884.927],
|
|
[346.0, 0.964, 5507.553],
|
|
[329.0, 5.9, 5223.694],
|
|
[307.0, 0.299, 5573.143],
|
|
[243.0, 4.273, 11790.629],
|
|
[212.0, 5.847, 1577.344],
|
|
[186.0, 5.022, 10977.079],
|
|
[175.0, 3.012, 18849.228],
|
|
[110.0, 5.055, 5486.778],
|
|
[98, 0.89, 6069.78],
|
|
[86, 5.69, 15720.84],
|
|
[86, 1.27, 161000.69],
|
|
[65, 0.27, 17260.15],
|
|
[63, 0.92, 529.69],
|
|
[57, 2.01, 83996.85],
|
|
[56, 5.24, 71430.7],
|
|
[49, 3.25, 2544.31],
|
|
[47, 2.58, 775.52],
|
|
[45, 5.54, 9437.76],
|
|
[43, 6.01, 6275.96],
|
|
[39, 5.36, 4694],
|
|
[38, 2.39, 8827.39],
|
|
[37, 0.83, 19651.05],
|
|
[37, 4.9, 12139.55],
|
|
[36, 1.67, 12036.46],
|
|
[35, 1.84, 2942.46],
|
|
[33, 0.24, 7084.9],
|
|
[32, 0.18, 5088.63],
|
|
[32, 1.78, 398.15],
|
|
[28, 1.21, 6286.6],
|
|
[28, 1.9, 6279.55],
|
|
[26, 4.59, 10447.39]
|
|
],
|
|
[
|
|
[103019.0, 1.10749, 6283.07585],
|
|
[1721.0, 1.0644, 12566.1517],
|
|
[702.0, 3.142, 0],
|
|
[32, 1.02, 18849.23],
|
|
[31, 2.84, 5507.55],
|
|
[25, 1.32, 5223.69],
|
|
[18, 1.42, 1577.34],
|
|
[10, 5.91, 10977.08],
|
|
[9, 1.42, 6275.96],
|
|
[9, 0.27, 5486.78]
|
|
],
|
|
[
|
|
[4359.0, 5.7846, 6283.0758],
|
|
[124.0, 5.579, 12566.152],
|
|
[12, 3.14, 0],
|
|
[9, 3.63, 77713.77],
|
|
[6, 1.87, 5573.14],
|
|
[3, 5.47, 18849.23]
|
|
],
|
|
[
|
|
[145.0, 4.273, 6283.076],
|
|
[7, 3.92, 12566.15]
|
|
],
|
|
[
|
|
[4, 2.56, 6283.08]
|
|
]
|
|
];
|
|
//===================Periodic Terms for the nutation in longitude and obliquity===================
|
|
var Y_TERMS = [
|
|
[0, 0, 0, 0, 1],
|
|
[-2, 0, 0, 2, 2],
|
|
[0, 0, 0, 2, 2],
|
|
[0, 0, 0, 0, 2],
|
|
[0, 1, 0, 0, 0],
|
|
[0, 0, 1, 0, 0],
|
|
[-2, 1, 0, 2, 2],
|
|
[0, 0, 0, 2, 1],
|
|
[0, 0, 1, 2, 2],
|
|
[-2, -1, 0, 2, 2],
|
|
[-2, 0, 1, 0, 0],
|
|
[-2, 0, 0, 2, 1],
|
|
[0, 0, -1, 2, 2],
|
|
[2, 0, 0, 0, 0],
|
|
[0, 0, 1, 0, 1],
|
|
[2, 0, -1, 2, 2],
|
|
[0, 0, -1, 0, 1],
|
|
[0, 0, 1, 2, 1],
|
|
[-2, 0, 2, 0, 0],
|
|
[0, 0, -2, 2, 1],
|
|
[2, 0, 0, 2, 2],
|
|
[0, 0, 2, 2, 2],
|
|
[0, 0, 2, 0, 0],
|
|
[-2, 0, 1, 2, 2],
|
|
[0, 0, 0, 2, 0],
|
|
[-2, 0, 0, 2, 0],
|
|
[0, 0, -1, 2, 1],
|
|
[0, 2, 0, 0, 0],
|
|
[2, 0, -1, 0, 1],
|
|
[-2, 2, 0, 2, 2],
|
|
[0, 1, 0, 0, 1],
|
|
[-2, 0, 1, 0, 1],
|
|
[0, -1, 0, 0, 1],
|
|
[0, 0, 2, -2, 0],
|
|
[2, 0, -1, 2, 1],
|
|
[2, 0, 1, 2, 2],
|
|
[0, 1, 0, 2, 2],
|
|
[-2, 1, 1, 0, 0],
|
|
[0, -1, 0, 2, 2],
|
|
[2, 0, 0, 2, 1],
|
|
[2, 0, 1, 0, 0],
|
|
[-2, 0, 2, 2, 2],
|
|
[-2, 0, 1, 2, 1],
|
|
[2, 0, -2, 0, 1],
|
|
[2, 0, 0, 0, 1],
|
|
[0, -1, 1, 0, 0],
|
|
[-2, -1, 0, 2, 1],
|
|
[-2, 0, 0, 0, 1],
|
|
[0, 0, 2, 2, 1],
|
|
[-2, 0, 2, 0, 1],
|
|
[-2, 1, 0, 2, 1],
|
|
[0, 0, 1, -2, 0],
|
|
[-1, 0, 1, 0, 0],
|
|
[-2, 1, 0, 0, 0],
|
|
[1, 0, 0, 0, 0],
|
|
[0, 0, 1, 2, 0],
|
|
[0, 0, -2, 2, 2],
|
|
[-1, -1, 1, 0, 0],
|
|
[0, 1, 1, 0, 0],
|
|
[0, -1, 1, 2, 2],
|
|
[2, -1, -1, 2, 2],
|
|
[0, 0, 3, 2, 2],
|
|
[2, -1, 0, 2, 2],
|
|
];
|
|
var PE_TERMS = [
|
|
[-171996, -174.2, 92025, 8.9],
|
|
[-13187, -1.6, 5736, -3.1],
|
|
[-2274, -0.2, 977, -0.5],
|
|
[2062, 0.2, -895, 0.5],
|
|
[1426, -3.4, 54, -0.1],
|
|
[712, 0.1, -7, 0],
|
|
[-517, 1.2, 224, -0.6],
|
|
[-386, -0.4, 200, 0],
|
|
[-301, 0, 129, -0.1],
|
|
[217, -0.5, -95, 0.3],
|
|
[-158, 0, 0, 0],
|
|
[129, 0.1, -70, 0],
|
|
[123, 0, -53, 0],
|
|
[63, 0, 0, 0],
|
|
[63, 0.1, -33, 0],
|
|
[-59, 0, 26, 0],
|
|
[-58, -0.1, 32, 0],
|
|
[-51, 0, 27, 0],
|
|
[48, 0, 0, 0],
|
|
[46, 0, -24, 0],
|
|
[-38, 0, 16, 0],
|
|
[-31, 0, 13, 0],
|
|
[29, 0, 0, 0],
|
|
[29, 0, -12, 0],
|
|
[26, 0, 0, 0],
|
|
[-22, 0, 0, 0],
|
|
[21, 0, -10, 0],
|
|
[17, -0.1, 0, 0],
|
|
[16, 0, -8, 0],
|
|
[-16, 0.1, 7, 0],
|
|
[-15, 0, 9, 0],
|
|
[-13, 0, 7, 0],
|
|
[-12, 0, 6, 0],
|
|
[11, 0, 0, 0],
|
|
[-10, 0, 5, 0],
|
|
[-8, 0, 3, 0],
|
|
[7, 0, -3, 0],
|
|
[-7, 0, 0, 0],
|
|
[-7, 0, 3, 0],
|
|
[-7, 0, 3, 0],
|
|
[6, 0, 0, 0],
|
|
[6, 0, -3, 0],
|
|
[6, 0, -3, 0],
|
|
[-6, 0, 3, 0],
|
|
[-6, 0, 3, 0],
|
|
[5, 0, 0, 0],
|
|
[-5, 0, 3, 0],
|
|
[-5, 0, 3, 0],
|
|
[-5, 0, 3, 0],
|
|
[4, 0, 0, 0],
|
|
[4, 0, 0, 0],
|
|
[4, 0, 0, 0],
|
|
[-4, 0, 0, 0],
|
|
[-4, 0, 0, 0],
|
|
[-4, 0, 0, 0],
|
|
[3, 0, 0, 0],
|
|
[-3, 0, 0, 0],
|
|
[-3, 0, 0, 0],
|
|
[-3, 0, 0, 0],
|
|
[-3, 0, 0, 0],
|
|
[-3, 0, 0, 0],
|
|
[-3, 0, 0, 0],
|
|
[-3, 0, 0, 0],
|
|
];
|
|
//=================== Utility functions for other applications (such as NREL's SAMPA) --------------
|
|
function deg2rad(degrees) {
|
|
return (PI / 180.0) * degrees;
|
|
}
|
|
exports.deg2rad = deg2rad;
|
|
function rad2deg(radians) {
|
|
return (180.0 / PI) * radians;
|
|
}
|
|
exports.rad2deg = rad2deg;
|
|
function limit_degrees(degrees) {
|
|
degrees /= 360;
|
|
var limited = 360 * (degrees - Math.floor(degrees));
|
|
if (limited < 0) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
|
|
<span class="cstat-no" title="statement not covered" > limited += 360;</span>
|
|
<span class="cstat-no" title="statement not covered" > }</span>
|
|
return limited;
|
|
}
|
|
exports.limit_degrees = limit_degrees;
|
|
function third_order_polynomial(a, b, c, d, x) {
|
|
return ((a * x + b) + c) * x + d;
|
|
}
|
|
exports.third_order_polynomial = third_order_polynomial;
|
|
function geocentric_right_ascension(lamda, epsilon, beta) {
|
|
var lambdaRad = deg2rad(lamda);
|
|
var epsilonRad = deg2rad(epsilon);
|
|
return limit_degrees(rad2deg(Math.atan2(Math.sin(lambdaRad) * Math.cos(epsilonRad) -
|
|
Math.tan(deg2rad(beta)) * Math.sin(epsilonRad), Math.cos(lambdaRad))));
|
|
}
|
|
exports.geocentric_right_ascension = geocentric_right_ascension;
|
|
function geocentric_declination(beta, epsilon, lamda) {
|
|
var betaRad = deg2rad(beta);
|
|
var epsilonRad = deg2rad(epsilon);
|
|
return rad2deg(Math.asin(Math.sin(betaRad) * Math.cos(epsilonRad) +
|
|
Math.cos(betaRad) * Math.sin(epsilonRad) * Math.sin(deg2rad(lamda))));
|
|
}
|
|
exports.geocentric_declination = geocentric_declination;
|
|
function observer_hour_angle(nu, longitude, alpha_deg) {
|
|
return limit_degrees(nu + longitude - alpha_deg);
|
|
}
|
|
exports.observer_hour_angle = observer_hour_angle;
|
|
function right_ascension_parallax_and_topocentric_dec(latitude, elevation, xi, h, delta, dltap) {
|
|
var delta_alpha_rad = 0;
|
|
var lat_rad = deg2rad(latitude);
|
|
var xi_rad = deg2rad(xi);
|
|
var h_rad = deg2rad(h);
|
|
var delta_rad = deg2rad(delta);
|
|
var u = Math.atan(0.99664719 * Math.tan(lat_rad));
|
|
var y = 0.99664719 * Math.sin(u) + elevation * Math.sin(lat_rad) / 6378140.0;
|
|
var x = Math.cos(u) + elevation * Math.cos(lat_rad) / 6378140.0;
|
|
delta_alpha_rad = Math.atan2(-x * Math.sin(xi_rad) * Math.sin(h_rad), Math.cos(delta_rad) - x * Math.sin(xi_rad) * Math.cos(h_rad));
|
|
dltap.delta_prime = rad2deg(Math.atan2((Math.sin(delta_rad) - y * Math.sin(xi_rad)) * Math.cos(delta_alpha_rad), Math.cos(delta_rad) - x * Math.sin(xi_rad) * Math.cos(h_rad)));
|
|
dltap.delta_alpha = rad2deg(delta_alpha_rad);
|
|
}
|
|
exports.right_ascension_parallax_and_topocentric_dec = right_ascension_parallax_and_topocentric_dec;
|
|
function topocentric_right_ascension(alpha_deg, delta_alpha) {
|
|
return alpha_deg + delta_alpha;
|
|
}
|
|
exports.topocentric_right_ascension = topocentric_right_ascension;
|
|
function topocentric_local_hour_angle(h, delta_alpha) {
|
|
return h - delta_alpha;
|
|
}
|
|
exports.topocentric_local_hour_angle = topocentric_local_hour_angle;
|
|
function topocentric_elevation_angle(latitude, delta_prime, h_prime) {
|
|
var latRad = deg2rad(latitude);
|
|
var deltaPrimeRad = deg2rad(delta_prime);
|
|
return rad2deg(Math.asin(Math.sin(latRad) * Math.sin(deltaPrimeRad) +
|
|
Math.cos(latRad) * Math.cos(deltaPrimeRad) * Math.cos(deg2rad(h_prime))));
|
|
}
|
|
exports.topocentric_elevation_angle = topocentric_elevation_angle;
|
|
function atmospheric_refraction_correction(pressure, temperature, atmos_refract, e0) {
|
|
var delE = 0;
|
|
if (e0 >= -1 * (SUN_RADIUS + atmos_refract))
|
|
delE = (pressure / 1010.0) * (283.0 / (273.0 + temperature)) *
|
|
1.02 / (60.0 * Math.tan(deg2rad(e0 + 10.3 / (e0 + 5.11))));
|
|
return delE;
|
|
}
|
|
exports.atmospheric_refraction_correction = atmospheric_refraction_correction;
|
|
function topocentric_elevation_angle_corrected(e0, delta_e) {
|
|
return e0 + delta_e;
|
|
}
|
|
exports.topocentric_elevation_angle_corrected = topocentric_elevation_angle_corrected;
|
|
function topocentric_zenith_angle(e) {
|
|
return 90.0 - e;
|
|
}
|
|
exports.topocentric_zenith_angle = topocentric_zenith_angle;
|
|
function topocentric_azimuth_angle_astro(h_prime, latitude, delta_prime) {
|
|
var h_prime_rad = deg2rad(h_prime);
|
|
var lat_rad = deg2rad(latitude);
|
|
return limit_degrees(rad2deg(Math.atan2(Math.sin(h_prime_rad), Math.cos(h_prime_rad) * Math.sin(lat_rad) - Math.tan(deg2rad(delta_prime)) * Math.cos(lat_rad))));
|
|
}
|
|
exports.topocentric_azimuth_angle_astro = topocentric_azimuth_angle_astro;
|
|
function topocentric_azimuth_angle(azimuth_astro) {
|
|
return limit_degrees(azimuth_astro + 180.0);
|
|
}
|
|
exports.topocentric_azimuth_angle = topocentric_azimuth_angle;
|
|
//=================== Local Utility functions ===================
|
|
function integer(val) {
|
|
return Math.floor(val);
|
|
}
|
|
//===============================================================
|
|
function validate_inputs(spa) {
|
|
if ((spa.year < -2000) || (spa.year > 6000))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 1;</span>
|
|
if ((spa.month < 1) || (spa.month > 12))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 2;</span>
|
|
if ((spa.day < 1) || (spa.day > 31))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 3;</span>
|
|
if ((spa.hour < 0) || (spa.hour > 24))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 4;</span>
|
|
if ((spa.minute < 0) || (spa.minute > 59))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 5;</span>
|
|
if ((spa.second < 0) || (spa.second >= 60))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 6;</span>
|
|
if ((spa.pressure < 0) || (spa.pressure > 5000))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 12;</span>
|
|
if ((spa.temperature <= -273) || (spa.temperature > 6000))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 13;</span>
|
|
if ((spa.delta_ut1 <= -1) || (spa.delta_ut1 >= 1))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 17;</span>
|
|
if ((spa.hour == 24) <span class="branch-0 cbranch-no" title="branch not covered" >&& (spa.minute > 0))</span>
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 5;</span>
|
|
if ((spa.hour == 24) <span class="branch-0 cbranch-no" title="branch not covered" >&& (spa.second > 0))</span>
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 6;</span>
|
|
if (Math.abs(spa.delta_t) > 8000)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 7;</span>
|
|
if (Math.abs(spa.timezone) > 18)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 8;</span>
|
|
if (Math.abs(spa.longitude) > 180)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 9;</span>
|
|
if (Math.abs(spa.latitude) > 90)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 10;</span>
|
|
if (Math.abs(spa.atmos_refract) > 5)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 16;</span>
|
|
if (spa.elevation < -6500000)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > return 11;</span>
|
|
return 0;
|
|
}
|
|
//===============================================================
|
|
function julian_day(year, month, day, hour, minute, second, dut1, tz) {
|
|
var day_decimal = 0.0;
|
|
var julian_day = 0.0;
|
|
var a = 0.0;
|
|
day_decimal = day + (hour - tz + (minute + (second + dut1) / 60.0) / 60.0) / 24.0;
|
|
if (month < 3) <span class="branch-0 cbranch-no" title="branch not covered" >{</span>
|
|
<span class="cstat-no" title="statement not covered" > month += 12;</span>
|
|
<span class="cstat-no" title="statement not covered" > year--;</span>
|
|
<span class="cstat-no" title="statement not covered" > }</span>
|
|
julian_day = integer(365.25 * (year + 4716.0)) + integer(30.6001 * (month + 1)) + day_decimal - 1524.5;
|
|
if (julian_day > 2299160.0) {
|
|
a = integer(year / 100);
|
|
julian_day += (2 - a + integer(a / 4));
|
|
}
|
|
return julian_day;
|
|
}
|
|
function julian_century(jd) {
|
|
return (jd - 2451545.0) / 36525.0;
|
|
}
|
|
function mean_elongation_moon_sun(jce) {
|
|
return third_order_polynomial(1.0 / 189474.0, -0.0019142, 445267.11148, 297.85036, jce);
|
|
}
|
|
function julian_ephemeris_day(jd, delta_t) {
|
|
return jd + delta_t / 86400.0;
|
|
}
|
|
function julian_ephemeris_century(jde) {
|
|
return (jde - 2451545.0) / 36525.0;
|
|
}
|
|
function julian_ephemeris_millennium(jce) {
|
|
return (jce / 10.0);
|
|
}
|
|
function earth_periodic_term_summation(terms, count, jme) {
|
|
var sum = 0;
|
|
for (var i = 0; i < count; i++)
|
|
sum += terms[i][TermsA.TERM_A]
|
|
* Math.cos(terms[i][TermsA.TERM_B]
|
|
+ terms[i][TermsA.TERM_C] * jme);
|
|
return sum;
|
|
}
|
|
function earth_values(term_sum, count, jme) {
|
|
var sum = 0;
|
|
for (var i = 0; i < count; i++)
|
|
sum += term_sum[i] * Math.pow(jme, i);
|
|
sum /= 1.0e8;
|
|
return sum;
|
|
}
|
|
function earth_heliocentric_longitude(jme) {
|
|
var sum = [];
|
|
for (var i = 0; i < L_COUNT; i++)
|
|
sum[i] = earth_periodic_term_summation(L_TERMS[i], l_subcount[i], jme);
|
|
return limit_degrees(rad2deg(earth_values(sum, L_COUNT, jme)));
|
|
}
|
|
function earth_heliocentric_latitude(jme) {
|
|
var sum = [];
|
|
for (var i = 0; i < B_COUNT; i++)
|
|
sum[i] = earth_periodic_term_summation(B_TERMS[i], b_subcount[i], jme);
|
|
return rad2deg(earth_values(sum, B_COUNT, jme));
|
|
}
|
|
function earth_radius_vector(jme) {
|
|
var sum = [];
|
|
for (var i = 0; i < R_COUNT; i++)
|
|
sum[i] = earth_periodic_term_summation(R_TERMS[i], r_subcount[i], jme);
|
|
return earth_values(sum, R_COUNT, jme);
|
|
}
|
|
function geocentric_longitude(l) {
|
|
var theta = l + 180.0;
|
|
if (theta >= 360.0)
|
|
theta -= 360.0;
|
|
return theta;
|
|
}
|
|
function geocentric_latitude(b) {
|
|
return -b;
|
|
}
|
|
function mean_anomaly_sun(jce) {
|
|
return third_order_polynomial(-1.0 / 300000.0, -0.0001603, 35999.05034, 357.52772, jce);
|
|
}
|
|
function mean_anomaly_moon(jce) {
|
|
return third_order_polynomial(1.0 / 56250.0, 0.0086972, 477198.867398, 134.96298, jce);
|
|
}
|
|
function argument_latitude_moon(jce) {
|
|
return third_order_polynomial(1.0 / 327270.0, -0.0036825, 483202.017538, 93.27191, jce);
|
|
}
|
|
function ascending_longitude_moon(jce) {
|
|
return third_order_polynomial(1.0 / 450000.0, 0.0020708, -1934.136261, 125.04452, jce);
|
|
}
|
|
function xy_term_summation(i, x) {
|
|
var sum = 0;
|
|
for (var j = 0; j < TERM_Y_COUNT; j++)
|
|
sum += x[j] * Y_TERMS[i][j];
|
|
return sum;
|
|
}
|
|
function nutation_longitude_and_obliquity(jce, x, spa) {
|
|
var xy_term_sum;
|
|
var sum_psi = 0;
|
|
var sum_epsilon = 0;
|
|
for (var i = 0; i < Y_COUNT; i++) {
|
|
xy_term_sum = deg2rad(xy_term_summation(i, x));
|
|
sum_psi += (PE_TERMS[i][TermsPE.TERM_PSI_A] + jce * PE_TERMS[i][TermsPE.TERM_PSI_B]) * Math.sin(xy_term_sum);
|
|
sum_epsilon += (PE_TERMS[i][TermsPE.TERM_EPS_C] + jce * PE_TERMS[i][TermsPE.TERM_EPS_D]) * Math.cos(xy_term_sum);
|
|
}
|
|
spa.del_psi = sum_psi / 36000000.0;
|
|
spa.del_epsilon = sum_epsilon / 36000000.0;
|
|
}
|
|
function ecliptic_mean_obliquity(jme) {
|
|
var u = jme / 10.0;
|
|
return 84381.448 + u * (-4680.93 + u * (-1.55 + u * (1999.25 + u * (-51.38 + u * (-249.67 +
|
|
u * (-39.05 + u * (7.12 + u * (27.87 + u * (5.79 + u * 2.45)))))))));
|
|
}
|
|
function ecliptic_true_obliquity(delta_epsilon, epsilon0) {
|
|
return delta_epsilon + epsilon0 / 3600.0;
|
|
}
|
|
function aberration_correction(r) {
|
|
return -20.4898 / (3600.0 * r);
|
|
}
|
|
function apparent_sun_longitude(theta, delta_psi, delta_tau) {
|
|
return theta + delta_psi + delta_tau;
|
|
}
|
|
function greenwich_mean_sidereal_time(jd, jc) {
|
|
return limit_degrees(280.46061837 + 360.98564736629 * (jd - 2451545.0) +
|
|
jc * jc * (0.000387933 - jc / 38710000.0));
|
|
}
|
|
function greenwich_sidereal_time(nu0, delta_psi, epsilon) {
|
|
return nu0 + delta_psi * Math.cos(deg2rad(epsilon));
|
|
}
|
|
function sun_equatorial_horizontal_parallax(r) {
|
|
return 8.794 / (3600.0 * r);
|
|
}
|
|
<span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >function surface_incidence_angle(zenith, azimuth_astro, azm_rotation, slope) {</span></span>
|
|
<span class="cstat-no" title="statement not covered" > var zenith_rad = deg2rad(zenith);</span>
|
|
<span class="cstat-no" title="statement not covered" > var slope_rad = deg2rad(slope);</span>
|
|
<span class="cstat-no" title="statement not covered" > return rad2deg(Math.acos(Math.cos(zenith_rad) * Math.cos(slope_rad) +</span>
|
|
<span class="cstat-no" title="statement not covered" > Math.sin(slope_rad) * Math.sin(zenith_rad) * Math.cos(deg2rad(azimuth_astro - azm_rotation))));</span>
|
|
<span class="cstat-no" title="statement not covered" >}</span>
|
|
function sun_mean_longitude(jme) {
|
|
return limit_degrees(280.4664567 + jme * (360007.6982779 + jme * (0.03032028 +
|
|
jme * (1 / 49931.0 + jme * (-1 / 15300.0 + jme * (-1 / 2000000.0))))));
|
|
}
|
|
function limit_minutes(minutes) {
|
|
var limited = minutes;
|
|
if (limited < -20.0)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > limited += 1440.0;</span>
|
|
else if (limited > 20.0)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > limited -= 1440.0;</span>
|
|
return limited;
|
|
}
|
|
function eot(m, alpha, del_psi, epsilon) {
|
|
return limit_minutes(4.0 * (m - 0.0057183 - alpha + del_psi * Math.cos(deg2rad(epsilon))));
|
|
}
|
|
function approx_sun_transit_time(alpha_zero, longitude, nu) {
|
|
return (alpha_zero - longitude - nu) / 360.0;
|
|
}
|
|
function sun_hour_angle_at_rise_set(latitude, delta_zero, h0_prime) {
|
|
var h0 = -99999;
|
|
var latitude_rad = deg2rad(latitude);
|
|
var delta_zero_rad = deg2rad(delta_zero);
|
|
var argument = (Math.sin(deg2rad(h0_prime)) - Math.sin(latitude_rad) * Math.sin(delta_zero_rad)) /
|
|
(Math.cos(latitude_rad) * Math.cos(delta_zero_rad));
|
|
if (Math.abs(argument) <= 1)
|
|
h0 = limit_degrees180(rad2deg(Math.acos(argument)));
|
|
return h0;
|
|
}
|
|
function limit_zero2one(value) {
|
|
var limited = value - Math.floor(value);
|
|
if (limited < 0)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > limited += 1.0;</span>
|
|
return limited;
|
|
}
|
|
function approx_sun_rise_and_set(m_rts, h0) {
|
|
var h0_dfrac = h0 / 360.0;
|
|
m_rts[SunState.SUN_RISE] = limit_zero2one(m_rts[SunState.SUN_TRANSIT] - h0_dfrac);
|
|
m_rts[SunState.SUN_SET] = limit_zero2one(m_rts[SunState.SUN_TRANSIT] + h0_dfrac);
|
|
m_rts[SunState.SUN_TRANSIT] = limit_zero2one(m_rts[SunState.SUN_TRANSIT]);
|
|
}
|
|
function rts_alpha_delta_prime(ad, n) {
|
|
var a = ad[JDSign.JD_ZERO] - ad[JDSign.JD_MINUS];
|
|
var b = ad[JDSign.JD_PLUS] - ad[JDSign.JD_ZERO];
|
|
if (Math.abs(a) >= 2.0)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > a = limit_zero2one(a);</span>
|
|
if (Math.abs(b) >= 2.0)
|
|
b = limit_zero2one(b);
|
|
return ad[JDSign.JD_ZERO] + n * (a + b + (b - a) * n) / 2.0;
|
|
}
|
|
function limit_degrees180pm(degrees) {
|
|
var limited;
|
|
degrees /= 360.0;
|
|
limited = 360.0 * (degrees - Math.floor(degrees));
|
|
if (limited < -180.0)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > limited += 360.0;</span>
|
|
else if (limited > 180.0)
|
|
limited -= 360.0;
|
|
return limited;
|
|
}
|
|
function limit_degrees180(degrees) {
|
|
var limited;
|
|
degrees /= 180.0;
|
|
limited = 180.0 * (degrees - Math.floor(degrees));
|
|
if (limited < 0)
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > limited += 180.0;</span>
|
|
return limited;
|
|
}
|
|
function rts_sun_altitude(latitude, delta_prime, h_prime) {
|
|
var latitude_rad = deg2rad(latitude);
|
|
var delta_prime_rad = deg2rad(delta_prime);
|
|
return rad2deg(Math.asin(Math.sin(latitude_rad) * Math.sin(delta_prime_rad) +
|
|
Math.cos(latitude_rad) * Math.cos(delta_prime_rad) * Math.cos(deg2rad(h_prime))));
|
|
}
|
|
function sun_rise_and_set(m_rts, h_rts, delta_prime, latitude, h_prime, h0_prime, sun) {
|
|
return m_rts[sun] + (h_rts[sun] - h0_prime) /
|
|
(360.0 * Math.cos(deg2rad(delta_prime[sun])) * Math.cos(deg2rad(latitude)) * Math.sin(deg2rad(h_prime[sun])));
|
|
}
|
|
function dayfrac_to_local_hr(dayfrac, timezone) {
|
|
return 24.0 * limit_zero2one(dayfrac + timezone / 24.0);
|
|
}
|
|
////////////////////////////////////////////////////////////////////////
|
|
// Calculate Equation of Time (EOT) and Sun Rise, Transit, & Set (RTS)
|
|
////////////////////////////////////////////////////////////////////////
|
|
function calculate_eot_and_sun_rise_transit_set(spa) {
|
|
var nu = 0;
|
|
var m = 0;
|
|
var h0 = 0;
|
|
var n = 0;
|
|
var alpha = [];
|
|
var delta = [];
|
|
var m_rts = [];
|
|
var nu_rts = [];
|
|
var h_rts = [];
|
|
var alpha_prime = [];
|
|
var delta_prime = [];
|
|
var h_prime = [];
|
|
var h0_prime = -1 * (SUN_RADIUS + spa.atmos_refract);
|
|
var sun_rts = copySPA(spa);
|
|
sun_rts.hour = sun_rts.minute = sun_rts.second = 0;
|
|
sun_rts.delta_ut1 = sun_rts.timezone = 0.0;
|
|
sun_rts.jd = julian_day(sun_rts.year, sun_rts.month, sun_rts.day, sun_rts.hour, sun_rts.minute, sun_rts.second, sun_rts.delta_ut1, sun_rts.timezone);
|
|
m = sun_mean_longitude(spa.jme);
|
|
spa.eot = eot(m, spa.alpha, spa.del_psi, spa.epsilon);
|
|
calculate_geocentric_sun_right_ascension_and_declination(sun_rts);
|
|
nu = sun_rts.nu;
|
|
sun_rts.delta_t = 0;
|
|
sun_rts.jd--;
|
|
for (var i = 0; i < JDSign.JD_COUNT; i++) {
|
|
calculate_geocentric_sun_right_ascension_and_declination(sun_rts);
|
|
alpha[i] = sun_rts.alpha;
|
|
delta[i] = sun_rts.delta;
|
|
sun_rts.jd++;
|
|
}
|
|
m_rts[SunState.SUN_TRANSIT] = approx_sun_transit_time(alpha[JDSign.JD_ZERO], spa.longitude, nu);
|
|
h0 = sun_hour_angle_at_rise_set(spa.latitude, delta[JDSign.JD_ZERO], h0_prime);
|
|
if (h0 >= 0) {
|
|
approx_sun_rise_and_set(m_rts, h0);
|
|
for (var i = 0; i < SunState.SUN_COUNT; i++) {
|
|
nu_rts[i] = nu + 360.985647 * m_rts[i];
|
|
n = m_rts[i] + spa.delta_t / 86400.0;
|
|
alpha_prime[i] = rts_alpha_delta_prime(alpha, n);
|
|
delta_prime[i] = rts_alpha_delta_prime(delta, n);
|
|
h_prime[i] = limit_degrees180pm(nu_rts[i] + spa.longitude - alpha_prime[i]);
|
|
h_rts[i] = rts_sun_altitude(spa.latitude, delta_prime[i], h_prime[i]);
|
|
}
|
|
spa.srha = h_prime[SunState.SUN_RISE];
|
|
spa.ssha = h_prime[SunState.SUN_SET];
|
|
spa.sta = h_rts[SunState.SUN_TRANSIT];
|
|
spa.suntransit = dayfrac_to_local_hr(m_rts[SunState.SUN_TRANSIT] - h_prime[SunState.SUN_TRANSIT] / 360.0, spa.timezone);
|
|
spa.sunrise = dayfrac_to_local_hr(sun_rise_and_set(m_rts, h_rts, delta_prime, spa.latitude, h_prime, h0_prime, SunState.SUN_RISE), spa.timezone);
|
|
spa.sunset = dayfrac_to_local_hr(sun_rise_and_set(m_rts, h_rts, delta_prime, spa.latitude, h_prime, h0_prime, SunState.SUN_SET), spa.timezone);
|
|
}
|
|
else
|
|
spa.srha = spa.ssha = spa.sta = spa.suntransit = spa.sunrise = spa.sunset = -99999;
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Calculate required SPA parameters to get the right ascension (alpha) and declination (delta)
|
|
// Note: JD must be already calculated and in structure
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
function calculate_geocentric_sun_right_ascension_and_declination(spa) {
|
|
spa.jc = julian_century(spa.jd);
|
|
spa.jde = julian_ephemeris_day(spa.jd, spa.delta_t);
|
|
spa.jce = julian_ephemeris_century(spa.jde);
|
|
spa.jme = julian_ephemeris_millennium(spa.jce);
|
|
spa.l = earth_heliocentric_longitude(spa.jme);
|
|
spa.b = earth_heliocentric_latitude(spa.jme);
|
|
spa.r = earth_radius_vector(spa.jme);
|
|
spa.theta = geocentric_longitude(spa.l);
|
|
spa.beta = geocentric_latitude(spa.b);
|
|
var x = [];
|
|
x[TermsX.TERM_X0] = spa.x0 = mean_elongation_moon_sun(spa.jce);
|
|
x[TermsX.TERM_X1] = spa.x1 = mean_anomaly_sun(spa.jce);
|
|
x[TermsX.TERM_X2] = spa.x2 = mean_anomaly_moon(spa.jce);
|
|
x[TermsX.TERM_X3] = spa.x3 = argument_latitude_moon(spa.jce);
|
|
x[TermsX.TERM_X4] = spa.x4 = ascending_longitude_moon(spa.jce);
|
|
nutation_longitude_and_obliquity(spa.jce, x, spa);
|
|
spa.epsilon0 = ecliptic_mean_obliquity(spa.jme);
|
|
spa.epsilon = ecliptic_true_obliquity(spa.del_epsilon, spa.epsilon0);
|
|
spa.del_tau = aberration_correction(spa.r);
|
|
spa.lamda = apparent_sun_longitude(spa.theta, spa.del_psi, spa.del_tau);
|
|
spa.nu0 = greenwich_mean_sidereal_time(spa.jd, spa.jc);
|
|
spa.nu = greenwich_sidereal_time(spa.nu0, spa.del_psi, spa.epsilon);
|
|
spa.alpha = geocentric_right_ascension(spa.lamda, spa.epsilon, spa.beta);
|
|
spa.delta = geocentric_declination(spa.beta, spa.epsilon, spa.lamda);
|
|
}
|
|
//Calculate SPA output values (in structure) based on input values passed in structure
|
|
function spa_calculate(spa) {
|
|
var result = validate_inputs(spa);
|
|
if (result == 0) {
|
|
spa.jd = julian_day(spa.year, spa.month, spa.day, spa.hour, spa.minute, spa.second, spa.delta_ut1, spa.timezone);
|
|
calculate_geocentric_sun_right_ascension_and_declination(spa);
|
|
spa.h = observer_hour_angle(spa.nu, spa.longitude, spa.alpha);
|
|
spa.xi = sun_equatorial_horizontal_parallax(spa.r);
|
|
var dltap = { delta_alpha: spa.del_alpha, delta_prime: spa.delta_prime };
|
|
right_ascension_parallax_and_topocentric_dec(spa.latitude, spa.elevation, spa.xi, spa.h, spa.delta, dltap);
|
|
spa.del_alpha = dltap.delta_alpha;
|
|
spa.delta_prime = dltap.delta_prime;
|
|
spa.alpha_prime = topocentric_right_ascension(spa.alpha, spa.del_alpha);
|
|
spa.h_prime = topocentric_local_hour_angle(spa.h, spa.del_alpha);
|
|
spa.e0 = topocentric_elevation_angle(spa.latitude, spa.delta_prime, spa.h_prime);
|
|
spa.del_e = atmospheric_refraction_correction(spa.pressure, spa.temperature, spa.atmos_refract, spa.e0);
|
|
spa.e = topocentric_elevation_angle_corrected(spa.e0, spa.del_e);
|
|
spa.zenith = topocentric_zenith_angle(spa.e);
|
|
spa.azimuth_astro = topocentric_azimuth_angle_astro(spa.h_prime, spa.latitude, spa.delta_prime);
|
|
spa.azimuth = topocentric_azimuth_angle(spa.azimuth_astro);
|
|
if ((spa.function == exports.SPA_ZA_INC) || (spa.function == exports.SPA_ALL))
|
|
<span class="branch-0 cbranch-no" title="branch not covered" > spa.incidence = surface_incidence_angle(spa.zenith, spa.azimuth_astro, spa.azm_rotation, spa.slope);</span>
|
|
if ((spa.function == exports.SPA_ZA_RTS) || (spa.function == exports.SPA_ALL))
|
|
calculate_eot_and_sun_rise_transit_set(spa);
|
|
}
|
|
return result;
|
|
}
|
|
exports.spa_calculate = spa_calculate;
|
|
</pre></td></tr></table></pre>
|
|
|
|
<div class='push'></div><!-- for sticky footer -->
|
|
</div><!-- /wrapper -->
|
|
<div class='footer quiet pad2 space-top1 center small'>
|
|
Code coverage generated by
|
|
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
|
|
at 2026-05-30T19:39:38.943Z
|
|
</div>
|
|
<script src="../prettify.js"></script>
|
|
<script>
|
|
window.onload = function () {
|
|
prettyPrint();
|
|
};
|
|
</script>
|
|
<script src="../sorter.js"></script>
|
|
<script src="../block-navigation.js"></script>
|
|
</body>
|
|
</html>
|
|
|