From 696144b2ff8f827aae9c15f4d32ea9b73bcde272 Mon Sep 17 00:00:00 2001 From: TianMaiCheng <746290578@qq.com> Date: Thu, 26 Mar 2026 14:18:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=80=E4=BA=9B=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E5=9C=A8=E6=9F=90=E4=BA=9B=E6=9D=A1=E4=BB=B6=20?= =?UTF-8?q?=E4=B8=8B=E5=8F=AF=E8=83=BD=E4=BC=9A=E8=A7=A6=E5=8F=91=E7=9A=84?= =?UTF-8?q?BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + CRICS_V3_1124.suo | Bin 12780544 -> 0 bytes .../ConsoleApplication4.csproj | 108 - .../ConsoleApplication4.csproj.user | 13 - ConsoleApplication4/Program.cs | 179 - .../Properties/AssemblyInfo.cs | 36 - ConsoleApplication4/app.config | 3 - .../bin/Debug/Antlr3.Runtime.dll | Bin 117760 -> 0 bytes ConsoleApplication4/bin/Debug/CSRedisCore.dll | Bin 454656 -> 0 bytes ConsoleApplication4/bin/Debug/CSRedisCore.pdb | Bin 190344 -> 0 bytes ConsoleApplication4/bin/Debug/CSRedisCore.xml | 11016 ---- .../bin/Debug/CacheManager.Core.dll | Bin 81408 -> 0 bytes .../bin/Debug/CacheManager.Core.xml | 4751 -- ConsoleApplication4/bin/Debug/Common.dll | Bin 138752 -> 0 bytes ConsoleApplication4/bin/Debug/Common.pdb | Bin 280064 -> 0 bytes .../bin/Debug/CommonEntity.dll | Bin 109056 -> 0 bytes .../bin/Debug/CommonEntity.pdb | Bin 62976 -> 0 bytes .../bin/Debug/ConsoleApplication4.exe | Bin 7680 -> 0 bytes .../bin/Debug/ConsoleApplication4.exe.config | 3 - .../bin/Debug/ConsoleApplication4.pdb | Bin 15872 -> 0 bytes .../bin/Debug/ConsoleApplication4.vshost.exe | Bin 11600 -> 0 bytes .../ConsoleApplication4.vshost.exe.manifest | 11 - ConsoleApplication4/bin/Debug/Domain.dll | Bin 322048 -> 0 bytes ConsoleApplication4/bin/Debug/Domain.pdb | Bin 69120 -> 0 bytes .../bin/Debug/ICSharpCode.SharpZipLib.dll | Bin 200704 -> 0 bytes .../bin/Debug/Iesi.Collections.dll | Bin 32768 -> 0 bytes ConsoleApplication4/bin/Debug/M2Mqtt.Net.dll | Bin 52224 -> 0 bytes ConsoleApplication4/bin/Debug/M2Mqtt.Net.pdb | Bin 157184 -> 0 bytes ConsoleApplication4/bin/Debug/NHibernate.dll | Bin 2732032 -> 0 bytes ConsoleApplication4/bin/Debug/NPOI.OOXML.dll | Bin 423936 -> 0 bytes ConsoleApplication4/bin/Debug/NPOI.OOXML.xml | 8109 --- .../bin/Debug/NPOI.OpenXml4Net.dll | Bin 85504 -> 0 bytes .../bin/Debug/NPOI.OpenXml4Net.xml | 2949 -- .../bin/Debug/NPOI.OpenXmlFormats.dll | Bin 1903616 -> 0 bytes ConsoleApplication4/bin/Debug/NPOI.dll | Bin 1606656 -> 0 bytes ConsoleApplication4/bin/Debug/NPOI.xml | 41543 ---------------- .../bin/Debug/Newtonsoft.Json.dll | Bin 576040 -> 0 bytes .../bin/Debug/Newtonsoft.Json.xml | 9683 ---- .../bin/Debug/Remotion.Data.Linq.dll | Bin 250880 -> 0 bytes ConsoleApplication4/bin/Debug/RestSharp.dll | Bin 163328 -> 0 bytes ConsoleApplication4/bin/Debug/RestSharp.pdb | Bin 392704 -> 0 bytes ConsoleApplication4/bin/Debug/RestSharp.xml | 2897 -- .../bin/Debug/System.ValueTuple.dll | Bin 79496 -> 0 bytes .../bin/Debug/System.ValueTuple.xml | 1299 - .../bin/Debug/aliyun-net-sdk-core.dll | Bin 61952 -> 0 bytes .../bin/Debug/aliyun-net-sdk-dysmsapi.dll | Bin 11776 -> 0 bytes ConsoleApplication4/bin/Debug/jose-jwt.dll | Bin 89600 -> 0 bytes ConsoleApplication4/bin/Debug/jose-jwt.pdb | Bin 230912 -> 0 bytes ConsoleApplication4/bin/Debug/log4net.dll | Bin 270336 -> 0 bytes ...=v4.0,Profile=Client.AssemblyAttributes.cs | 4 - ...amework,Version=v4.0.AssemblyAttributes.cs | 4 - ...pplication4.csproj.AssemblyReference.cache | Bin 22140 -> 0 bytes ...leApplication4.csproj.FileListAbsolute.txt | 43 - ...tion4.csprojResolveAssemblyReference.cache | Bin 111292 -> 0 bytes .../obj/x86/Debug/ConsoleApplication4.exe | Bin 7680 -> 0 bytes .../obj/x86/Debug/ConsoleApplication4.pdb | Bin 15872 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6052 -> 0 bytes RCUHost/Implement/HostServer.cs | 129 +- WebSite/Controllers/ApiController.cs | 8 +- 59 files changed, 109 insertions(+), 82682 deletions(-) delete mode 100644 CRICS_V3_1124.suo delete mode 100644 ConsoleApplication4/ConsoleApplication4.csproj delete mode 100644 ConsoleApplication4/ConsoleApplication4.csproj.user delete mode 100644 ConsoleApplication4/Program.cs delete mode 100644 ConsoleApplication4/Properties/AssemblyInfo.cs delete mode 100644 ConsoleApplication4/app.config delete mode 100644 ConsoleApplication4/bin/Debug/Antlr3.Runtime.dll delete mode 100644 ConsoleApplication4/bin/Debug/CSRedisCore.dll delete mode 100644 ConsoleApplication4/bin/Debug/CSRedisCore.pdb delete mode 100644 ConsoleApplication4/bin/Debug/CSRedisCore.xml delete mode 100644 ConsoleApplication4/bin/Debug/CacheManager.Core.dll delete mode 100644 ConsoleApplication4/bin/Debug/CacheManager.Core.xml delete mode 100644 ConsoleApplication4/bin/Debug/Common.dll delete mode 100644 ConsoleApplication4/bin/Debug/Common.pdb delete mode 100644 ConsoleApplication4/bin/Debug/CommonEntity.dll delete mode 100644 ConsoleApplication4/bin/Debug/CommonEntity.pdb delete mode 100644 ConsoleApplication4/bin/Debug/ConsoleApplication4.exe delete mode 100644 ConsoleApplication4/bin/Debug/ConsoleApplication4.exe.config delete mode 100644 ConsoleApplication4/bin/Debug/ConsoleApplication4.pdb delete mode 100644 ConsoleApplication4/bin/Debug/ConsoleApplication4.vshost.exe delete mode 100644 ConsoleApplication4/bin/Debug/ConsoleApplication4.vshost.exe.manifest delete mode 100644 ConsoleApplication4/bin/Debug/Domain.dll delete mode 100644 ConsoleApplication4/bin/Debug/Domain.pdb delete mode 100644 ConsoleApplication4/bin/Debug/ICSharpCode.SharpZipLib.dll delete mode 100644 ConsoleApplication4/bin/Debug/Iesi.Collections.dll delete mode 100644 ConsoleApplication4/bin/Debug/M2Mqtt.Net.dll delete mode 100644 ConsoleApplication4/bin/Debug/M2Mqtt.Net.pdb delete mode 100644 ConsoleApplication4/bin/Debug/NHibernate.dll delete mode 100644 ConsoleApplication4/bin/Debug/NPOI.OOXML.dll delete mode 100644 ConsoleApplication4/bin/Debug/NPOI.OOXML.xml delete mode 100644 ConsoleApplication4/bin/Debug/NPOI.OpenXml4Net.dll delete mode 100644 ConsoleApplication4/bin/Debug/NPOI.OpenXml4Net.xml delete mode 100644 ConsoleApplication4/bin/Debug/NPOI.OpenXmlFormats.dll delete mode 100644 ConsoleApplication4/bin/Debug/NPOI.dll delete mode 100644 ConsoleApplication4/bin/Debug/NPOI.xml delete mode 100644 ConsoleApplication4/bin/Debug/Newtonsoft.Json.dll delete mode 100644 ConsoleApplication4/bin/Debug/Newtonsoft.Json.xml delete mode 100644 ConsoleApplication4/bin/Debug/Remotion.Data.Linq.dll delete mode 100644 ConsoleApplication4/bin/Debug/RestSharp.dll delete mode 100644 ConsoleApplication4/bin/Debug/RestSharp.pdb delete mode 100644 ConsoleApplication4/bin/Debug/RestSharp.xml delete mode 100644 ConsoleApplication4/bin/Debug/System.ValueTuple.dll delete mode 100644 ConsoleApplication4/bin/Debug/System.ValueTuple.xml delete mode 100644 ConsoleApplication4/bin/Debug/aliyun-net-sdk-core.dll delete mode 100644 ConsoleApplication4/bin/Debug/aliyun-net-sdk-dysmsapi.dll delete mode 100644 ConsoleApplication4/bin/Debug/jose-jwt.dll delete mode 100644 ConsoleApplication4/bin/Debug/jose-jwt.pdb delete mode 100644 ConsoleApplication4/bin/Debug/log4net.dll delete mode 100644 ConsoleApplication4/obj/x86/Debug/.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.cs delete mode 100644 ConsoleApplication4/obj/x86/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs delete mode 100644 ConsoleApplication4/obj/x86/Debug/ConsoleApplication4.csproj.AssemblyReference.cache delete mode 100644 ConsoleApplication4/obj/x86/Debug/ConsoleApplication4.csproj.FileListAbsolute.txt delete mode 100644 ConsoleApplication4/obj/x86/Debug/ConsoleApplication4.csprojResolveAssemblyReference.cache delete mode 100644 ConsoleApplication4/obj/x86/Debug/ConsoleApplication4.exe delete mode 100644 ConsoleApplication4/obj/x86/Debug/ConsoleApplication4.pdb delete mode 100644 ConsoleApplication4/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache diff --git a/.gitignore b/.gitignore index e267514..58e2e5f 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,6 @@ /WebSite/Logs WebSite/welcomebgm MvcApplication1 +ConsoleApplication4 +RCUHost内存泄漏分析报告.md +CRICS_V3_1124.suo diff --git a/CRICS_V3_1124.suo b/CRICS_V3_1124.suo deleted file mode 100644 index 641fbf81e0f526048e62091f7fbe81399d0f7a6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12780544 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 o8zjo0)sp>2wb(SURj-eipLy zGK&~p1?i_I#xl8^tK7TS>ea`c11oREB%?26qL%U@S?9u<$8~S?BC%ilmAhg+z~z4t z&40me*7f!rmBb`HFRgx;Hzuu4+xFXO{lDJ$Mcy$dcX_5a2uXU8AdZCgRV_`s_E1gx z78G_VJRR?@WBFb9V8V4)y96LDQ>Z54s2B%wD?pWfd~enTSO5FXkuSF%{ny1i-s#X8 z56e7cYEUmxog_b$2X!46x<|u5noDG?%doyachdA<=3e<=R?YM3eKBD3HX8*zf$qYV z^1>kw)6+~mBdOtpne~?*f7#R%4?1k+AsuclZs}EWhkLQp$woNq$Q3PIc}?qkx+dbT zr0whSa}nzqFLj7)-d4Qypu{`RX|Z#Ax+iT2UzHKD-E{DGM$yT~7ZTAN1C3SGjI+c2bjAL}P99u&GGTOFdZEnpxQGLL;JPMKK^CwR z>yYVH;f>D-bZWInN))djnpjSsto%R_*utLcHovg0$LxpC{iWTvb%qUf^dKNkR|0kj zFEy$V=fo4@drMwz_}Z)0rZ+rz{e;K9edq0~4)fxBnMSPza}u3Z>dOM0{nnawI&^W9 zwR6yRnP@9^F-&zo}I=^NI3G5qD$^VSZpk1x9Vei;v7+a~EAs@*W+b~AE54kb=;zErlZ&2RCa za|n)U{^ss~ZsnO*J;?rOoy*>FQ{A{%H$L#k?rr(?hji=T$8+VQoHh7Yr2j7?9xqHC z^zO1+n;K}_Kd8Os1Ut(Tm0P5Nh0<-w>oe|POM`E?|Mz-*9{;0ruZy01>Xla!3FG#K{-9P2`t}MA~_o?NxI=xW$ z@wEqZUB2+J#uHo3vNZIuAc~hE8-II7L~DPXrnO9oXx|^NX-%=pxheSYu&W|k5p-oA zeiYFbU>T4kkbqgVRV=njG0gV4>lH`T>H$r7DVPY(6n(i&88AN z$O$4|;Of8oqWpd)P5k?>un9?!O;? z^xkWRSXrwqpgs>Rj3s~f_?3czoM9M+PRx#^*Qj;t-;ZZET~lXz+*hlAuTlTKx}N2- zF18mo0ZETk`3k8_?BbcCh3DV7kO37+I@bGe?ao-7wbK6*v{M}x3{l&0&}K{k z^-${+)A;8sKQ=ZMYlqU2ZwbE0HAX@c=BLr(T0gZlS`s5~+fQ$OsyI%sJIWVeCS|c5 zXa&luqWF;%i$Onr?dBKp4dh0~OQo!R9$@EcUc4lJQNr|kAAR1j@zE#!^Tyu!PkKtg zNuXvAvMb9rrunm*85PJbgtYhKdUH=d_TC%1-%+T!f`)iZeRY(}3L^2BtWFl%sU=|0IOCqbVzH# zY~}N1($ZxS=Kv5J|6;or;EzITH@yjkXC7rN=YHMeFj$CPDp(sFG~)F4a$!0XCY8SU zeWKO_SDX@>l7RJmxWV(oS_zyZL>D73Yssxt+Zfe41v}m*!tR@Z*hAF+wbGgcyLPzd zSrX1$!Lr<3zmo(jb8}p`#SF7Mpf$>!i1$cUrdZ1dEmtA6-6WA`;XSI>KN9B8?WP$j|2^`_2==Dii9 zUng}Ce=?$Cr1tq=ur53wZSH|*t);T z)?yEin1AESU$$h%~`Zv3zUKd26p;QFt~S6iI41N<`_u%WjJSpR~rB`phuF2LHuU&T5X}u5H z>sb@g?1JYz2Lp4^mQ`d%PP5Nn&n2_WG$ybWwe}0Sx;rF{ILr_yqgyd<0lSs(5u1d2 z)=?gfq#qoaD{pTgIWl{DFnHaKgJdxo<5P}4*3kGJr&)3L_5<*fzByV|j`U?E1#7zq z=_?sBRsz~F0a8^PC_Im<4 z-`CRGzQUSP9On$gmo&&eD`y0Pn*C?U)Bsd&OWGx7Z#mk;$Ez17>eeXlHmkfiI_2R; z-Z+q>Rt+tU+uxTyR;h5~^C_d^UJqmC%;26NMfa3ti z1L^_l0~jHdX3UcS%>X9@P6M0{I0bMjfSUa?0F41>0`9}N?*}Z#IsJy3BaH*J0MMJW zE#M+R6F?H6DWEl=4d7-#J3xEDS%40Jj(|>pvjNF~^8sA|DS)nkZh-E99)O;JUVw7| z=K^{I`T&LirU3c^1^@;EQUPgzL4d)4EC7Aw&I1esTmVQ1TnKmvFdUEv7y+CzkO(>R-P6BYEUIHivlmf;BCIDsv4##_YARJG|`Q-pA zs5%24089g10yqKR3if|!hjHBhp#Q@(2y>SJD2w|)Y5wvY$~N7&49>qTBnkh6`IpTB zLgr6J+?}EGZ-*Y{e=z^c4cx=xe>w8MJ%;>){7)`I{!?S9{~5^tRf$qA%nmee7U?PV zz|y+1dC4=+9C666S=n3W{IufJ5$EA8*L=6zRHrBqef}W>f4TiG^w|hlrn@vwl~b`k zm7wCP!QTsB-}%&{jxUZFd`0S>9#?p2pyRSircRxb+&ZOAQc`l;<}JG=B{xs%p3=H` z+qSKfo40h$pWH%ebd0R?UpYw^`ksOjU#`7>+=m<5?5=ir!l9=;H`Am3$|`%oAvZ7l zZrx`Goqq57r+#j*Thsd9H1^oHt!T(9~ zmnq0!`X7gB|A6|}MxpNWVyOQG$bX7aoZ$Sa$M8Rh|8(R%IfndK#aRDA?LPo{&yOMh zr;+~>1EsL~XQ}X%QLUt&+O>Yd&BCIOpF$!KpOc;xLeDBaC>l?D>Fz6@8?$Om#XJw>506#>PLo8en^|1%%D)@N^a6-T z1==|1cS>Q;+sl(##4zxL9^`LwGWBJ;z7ltyil86XZ+#_GKFUsuP{KHAF zC0dxxJmex#_mb6$`VR?Gb$^%kbJ=J7quCW|F8}?C)<2aG!XGT!_FGGvH(j;pq=b~6 z=Qf&j*+=Ja*6Qw4^xbf~Trh(Ppd+s0PSNg;RE++e?J4<+wO>YC3uUcauXjbC-uYwo z;g7xl z-dV%!P=c{_gN>2apF-3_(CSad#i@$8yXPx1^23F|D7e4x?>UQ`X2YyChOatwr1UNE zUXzTUZJvPY+3d*Qq~=-bkDBQuJ&w5K*4zlz@fl+q+Z+ZpQ1AgApbu^zM zR*I|}){7c?W48?EjhQ(|h(2$?5;dQ?3HpMweyXDX2Ir$*_2d&d0-F4g7-j-|d3*|1sO&ud(Q#!{i^Z|8Zmr*dtaY>k2H^ zYS3{V@_*ELC`|rXyW@M5$Nn-0`ELoGe_MF^_#frT{|4kgKXm?Ff#ZLa$Nm!!l^CNh z@d&Q}w(xQCKbZemeCx6p+W%JIAKw1f7QR*f2kXBSc~6KT|J#v&EdC!s_AjZq)D0p2 zMJ@Z~F694&aTQemjN1{Ae`F?bpAiH8_aguMW5_?C{UaA6@9Sg8zX$Sfg6DaJ!9T$M zZBv|!uSWlWDe~_SGJpE?1=#;$&VMqBSJ%j&wjep*FORo|dwi4nQr3ZyiN5|W7uS`m z&xj2_FL})BH+($sv42rw&e*h0okk8uQPGdAbwcf2Rn!oBOF7n9yYdN%EfCeI;Qy07 z;6$B5thHiNh&=PRDmZJds?v(Y)GiTw)ru42s%<}^e%I;|=EN=&zgNY+KNL0yE^ZZ8 zBF2Txf*O-+1Q5%HQLWiNKNUIlG;Dvy?@r+dEnN* zi;g&$_%ClZLeNpV!!jdlhMn-Etu1RXtVf5CBwVi=g3d6aY>mR1- z7PrY-L$rN=?42kNgy}&%`0=2le2o%BS4ak3@OuyKEI0rU#9Jx2!-Mp77Cf-IG9te0 zOh|-#_p* z1Uk=y`nn77OXbKt_V$Z)xiiaNc{UVh*%7J+Eo=`}BHgXUB3%3OZ9%QXAzPXHkA{Qv z)u6VMk-q$}QM*ONx=4wO9}bmglMYK&^zg{XxR!&~C;^WstfK89dx-Gj@@tQw3iS{n zOIUXd_A7Pe?XK>oB2jAAwxAqyUwgmOtJIGrl~{MSxBAuj;gF*c-MB{w$%SMDKoNnG zfm!_UsXWV?o1%j8F?W^=#!T&&61~Sdi|CD>lnc)5*HRfuQ=aTk))r!L@eJT(F0Z3( zq7n~tQ(PKK%Xr*=t-$%Y8j@|VviLY=U!aXK3v?7sno>tL@1^^^^!=WKqsP#2;KCAs^7i3|OJOEGWt=S*s2A|%>k-IH5#DZe&Rd(0Sw9zrjw zENx84{-XAn5nk@4cbNKpMM_;MdL)lRw3gTe$dB68?l+PHa93jP(3%ZRk{>2&)0xmO zh+Sp}!@sn@FCLZWZ(|=bxVB2xzoe?@8XvW3NiLM5#!)WR@}s4}3iWk4UPQ0^5ek*q ze*OCiH*Qlyg*OGrwcIo1fUF;i-sb#I|g-B-^x{a_@ z_ZOCPdH=bWN_uQbC#F8akN2IY&{!i&ZPf((m0LCKkI=kZ1M&uGP}G)H#5lwj5t#Y4 zgW6b#U6L7HSnO+BHL;L9G{`!uc3X&1H<+T-*8DiJ2)4E5E5u=g=OjWZ%7x6#2-@Az zZ|L>lKkBJ8R|(tORkC}?xr*4&n|q!QLT%GdHZQN!X9r~=x zS@b0>ETfR4BwT8=n&&)*|T+Ra({ z`K{l1)g4Bk*!J(atQ_>i6%pLD*~=f)A07X`8zv00-)=fVGa8j-9jD~)H_oc4Q8D?M zza+1c*3cYp!`P|Rwt31y-DFCBl*3gjRmZj-PVcWaPO@!=fFsgV%N*gkt+8J_sqOnD zExeQy%uuL)xKwuE;l5l9rr&1HmX4ooyL|3_$NqYHR+p@8Uc;k19&1J8r-qIH>E!)h za~6TerOA7~n1AWtZ8x8O$JE?LjmI{$h)A#Y(zIO=ZB5CxqWj-jWkJqUyvB4X6j?<) zFKQS*Wp&rArmxNTersv%)xBnP@{(Yk(McCXg87yI>?1vJ{X5s62kpNx2@>ZO0DZEC z+73Ft#B!;X#zSG&-?xkM!SckP*oFKThR&aB&-@R@e<0qs#(@8O$bV4``M37ZUSs~( zA@6Hq$iF)Bf6(}5G+9*At@M^~`f^bsb?v_yYy4uXEbqU6BpKAEnjQanpT1mCa50<1Ea(qtCt>2b+7m(K~_TkK~1?JUZmFe@BlSv-a_!Z7#cR zK}rpeti}TSfuQ?}^}lHK@8o&@Gk_^Sy?tof4VT`yGvkZdt7mThlB-jlRpUM95SAHQ z-@W{-tRC$2dW*JtLM`c){`TYb@^a@@(ZXIlmo{&e<_rG*d2U<1+Mb|Nva{Nf!>lUG z2JHs-sr?aSILuhib>Ojh=~o3?S~BE6?gSae_Mvv`NLx-=zcZCq;khk?0vnFP)LZ&- zFO_U*Qev?7b9!X>uV+qEsJA=UJGnWoN_8D%eNwyha&!>>I#wOOADvfTd|&stAWQF8 z){zQPwVSV`Kr*6sB?CRP&|&@a!$@tPdf6UUS;G$#wRK05gUUIV=pTN#sO0nANB2JF zzA$#(j9=MR@<>R7>{InhZQ2whwfNPw+H#KYVUZr}emJNtd75ou9n1V}J$Xux5Rwbo zM?NcNeyvnB#tE~v{98!vaYD=u!mgn3=d}^&0{?}oh;RVTYZ%uxkv;`D7*NZ&cL>r$ zjdSiVeS~pd$4GyG!un{O9|JhnxOY6yp>e+%X#>Cs#{H9!HZ;x~Aw9)7XE_pZ-Wbrt zxOWE9GmZ1+NaKw2mPorB=ZQ$q1+)URG4AnOXW_g(pqp{8BhpUBd1s`_#(4_TuEx2n zkDj>h1vm$A37|Ki4}ib-N16v1U|df}ng*B#xBxH&z~{JY^7+O&uP?;;Fyndz(hTD~ z3u(4-KGH}>AuR=rHm>=80nQ7J>#<138RsQPml)?0kX{6s1ek2xQ z0y1NMMAu}gO>yC8I4bG5WGl#CVzozkM^sX2t!Oy?tx9tbW6G0_6Y)p(4aLpy6aBD|7Y(E7>#m5%5~jO9Z6Vmf^4Ii`-q86&B8!*zH4 z-2&X7sJ}l(YlfYH$#>)~oE{4B&nv zv`V7`_jqKBR1W-tE=|3l1gwtRI!B z)I(&=OTT3~GWeB!ghFzlEW3S9WaY4aSg7P%!7+k7G+caKb>?tpjKJ7@O;wU8=zWlb z5itdRdy-b%b03vT98R}edHYJ+`y%xd<*|;bJ(rPEU3goo+Pcr!)+VS#Tka9q#6|XJ zXN=hW+ZIp@T9265KaCA`)r#hRY~27m-C%6P_01S$Xf)?4uADVp8#kLbH~!*XZJs%M zLcyf!7~riK@Eme}*kxt2A{9fx%|G0299?&1ZST)U{51Qoj2c@{yy>sy->*ONi-Rr5 zHH8*^bTt!Mu}-aYUl(79gytacMV9jhr0g93`{^$|zbyakYCDp4d$vI|Pk1S{4b(2G zSou@3&d{{`8rRS|pR8%Sd)Cm7d0Nxv4XdGLp{5SbsG(&eot0HX+W;5dQF%4Ac_{0e zOKWIP<9g)vHME;5*#7wyE5Dn3B(wIa_hTkEjhwRZwk8cX7u26{$HF!BE#x8l04P5d zE7AvJzp>%y&2l}XpPzBD{%k5%J#v4QmbenSZte@`E}WaTMKQyA+NwQH#;ze(8y`8} zu&z51k=0G&8d)*=4a2`V%}@C1zAaNeiy!$`q*m^Zw;rR_QE=^f73_b0bX^Miwc;-$ zpRs$1rPZ8wd3*mqSiI$q`qRJ6>pOAJ!nYs%@d~gC*AOFnnCx~Ob<7+kf3y3Ph{y_Z z^*mQ~T*3{A3Q<48#Zw5&+>Vi|FsU|)$A|4fVZ&1={nr zymi8|ANOSa@Ym`u=Dl^p4liM9JXnCY7(Jna_5c3xwrT&I)ooaV2ET5r>y@>odiU;i zmjNx62|AplOcE*GfNxi< z0gEg4y2ObiF6mcP(@4;BF0Smq$`~w1Ju<%QLtjqG-Sq2GSA8_KUiEbrtR< z<4u0D{Pso{43VZU5liNQ3n%ZnYthVkd1JOMDBXMG^h7T_g60nupw zoXdGPx*bc}U*%{dZ6#jh5G?te`1X#M#O$a_u<`D@7kTG<@2i!XYxh#`$v#jUyPyUBaI zu7B;xVO_l>2Z#aGDWq$5dbRJTI-`R8-<nZTSA4 zd7Jj0=!Fn>s}(*6>19J^1;-!n`7>FLRsOZd0Q;uzn(_I+zj*7n^|MzM-7+E3tEfgf zTa6${fVaU-Ep@)_1w2_UHIAhwcl@;_yGi1S7C80 znl{?Niy|Byn$jVMjMAqurdzIC=(Y?66&-(r_-`U+|1Bl2@JP!Oe`5|PcB%2LF!=|? zAK~0?L=60|9op&k(D}Cx9RIAe=}|?lTS>@2JpQeN>R*pPBFo^)%;QE|b!AQ zIpi-{0nsG<@}ach+mb0=-d#C$^4GIdMx58`5if>f*XvJL}c8e z{5KDMZ*C0z?`X&$HyZB;=igGJr0#c=hyPp+{u7J-ua#fsxKI4A1nvuC!2e|6Ki~Lf zF#hp~z~p}r|C^Ba%`xO(A7mx#Umt=QoL`23kwdvT{+Y%CbLM|t-B-I$|GUFK*A`Z6 z{I!dQ=`dS~Z2~xb5x-H>KrOcD=T{d0KK_MoAE`4f2t8OL}P+XuzxF)(Q~*8e-O# zjf(No^SrU>pbwI&e^=A%YgWaa-*?R><$4vB{LJLwU}INhUQbr5xoRca<=1F`zl2r3HAh1d(E({`!sMW;q{;E(7*Y$LN=IJ zFdMF{h)=P`HONsK8`(2t9}iwpqY{U5`=5Au#5%_Ym3;7>_3wi8U(QZHJfA$`N`6B9?N0|Hr^#73_n9ubCZ~`E{ z8vXxKuok6bzQiL;{z3Zp{>b~>81jDyZk=-e6(;{6{TJ~b5JUdAqyFy~=m+ATi1~j& z{oAH7#%H4@r(^yZUjNl%Rr^ zzuCxN81g?q{?*TKyry>A%g^mdJO9bG_gejqNnJd+wlW=(U5P#+FNQ6I>nXEi*FV{9 z9uynJaw6+=R~j=#@j8F|WzW0D$9I8V&NwWw;lD`06w>pxui?G`AD%Muy@ zy8@Z@NvDa)pb<7Hx2>V}qF7ggWP@Vzb)2ktv4XPDa`ttw#deMYjEa>-PzSv#8LQ}lm12bGhFv?uPfxr&TCBAYrr+iw41^FyE4I(TUDAD^}z z3_jxShr*gS6|1ldQOgZM0sY}(6bA(!Eq$fBQmhL;osE|}YL`{ef5MM`Xf;U$6`iV6 zpj6TIMhQqq^jGIBVIa;5Q6|nz4;80Qnoon;k2IeF93|Z{HVpd& z`6elzJ85O3R`fN{3s3v4<-odY2Hw^6*f&cWPpxOER-9@J0DaMEx+7hOG!1JSSob54 z{tkz*?YP$!ESu?dwKc6B?w@oR);l2GiBRA>alchv#6`mOTSsf!uSlDM#6HITPFO=g z-+_bRo^>tKPvD-#^sPo%Pl2?~X`1#m(oT&v?E|ElP4PS4@7PS!w&8jVjDs(sT#^yT zYQ{wKSpCoJ=488em7xRZCoLE6k6!Rs!M&eHME{j*m}8AQFd|s-5Y7H-FJTvu&=9C7 z2OwlYn$fs#JhSqY11=hH&~XoCwz_%rvGu*WrjC{uUqE~&$aU98(T-G5|86ZmCm8Gs zr67J0kb!L6WVj^Nuj=0U@iQ;IkaqRIYrY&au=#r^U0Ksh62N20dYpw(z>A!l9~6|1 zSXiJP8JC}%_HByeSB!G@XZfWr)YLr)uNU?Q|5(^6t=kS48A56iRG=cO z#3fhzuy^K`*^JyP;2($0n2!(oqr1}3f{eP@6d9ZS!N^mCfd?5u(cYe+@ z)#t1J$^tJ5ia2E`)FKs$n0KB+ct|cKV>*q8)aO_KD)k6iZqpVZ*W>t=UZq;6=7FsM}-YF&Cnn3^FmGFJ_n83ax#XYHIYahg=@J7<&HI#r}oC&k`Zu_q(VVgbLdt{@&NtHHn;~`r~daMLtlc_W|vcFrGG5GN*m8|pbb_wSLHA?B$ zkRydxRL>y$V*+-+S5xe^~n;^AGYrJ_fiqiUI#OkpG=V{d31AGwyY=qH z@i!mXd0ERELWeHLyN2-Ho`ki1t+l35cTztyQrBGNV0@=DbVElRSsC@c55AD4kN*tY zF%q&sx<`E4aMnksUm!qu63G?_s_q*V*eY_khyR#8lc!s5aZ0p3=@RA5y(W3{kq zr|a@wE+T&vf)d!ml>f|Yzj9Ze@1HC;chM;TeM;wZ#&L4rqg|G7kk(5bb}v8NMpPL} zbNVRwVMJX=Rpb(~@6cXZsEzaOMSea5Re=je^BEXeY23lNT&0WN0wQdLv@u($4MtO} zwCe&1s=Myd&;~vTt+eLgZS8Q)vm~6;&!M?~Ckf+Gb6mHD?WjATHRv-D@2BWqSQq1K zn(htK4{7D_N52}7%kNBnE^zOPvU3%98bNHW!!|nZwAFXR89g{s z^co}9-SI5{x6(}9D}QVdRxz3rMd&Wd0C8}Xpgd6M+Z%^eTARtSfiezFx~b3}QH#U~ z`|f*I`lYnNgEEzRz0T@LW-Ya#ykzvP1emWAKtpW|%IgMNO42E>Eza2Mx_~N^Kx57E zOn3Cb6g=4$RG5UTHaKf-p}fk|1lrvq(qY*p=T8TA^aL6Y$%HLwb)|6EMCNoJei(A}ubkHLcPjCsTfe8Rc!?ez51MQPs-;Gv3+Rz_n}R=R~epV_W?GkRi25pvE875p*5FM zl-ME0pI>toTGim!cHG@9DRor;-}-1By#<4MG#;|)x73q5t>cv(qiX87na+kzEdE!< zVtNf)@wd8+I&rQ_(jj71+VCnNGB!F?ea21aS1|{7mR!9aL@gb0u>Gwy=70W2dE)O3g8gZ}@yRgx2d#fR6cf9n0AcNq*H(|k{uUVj z%jR_MUsL8U1A+gN(D-x4<9{&z(2)l2Ve#jB*|6&`si6z9zcxkwbz-Rhe!&0H(D=8; ztj_-+{>1x;81gRy{;!}6Ji^dlqIlHvKl48=#`|i{K*&Kr<6a!bK{GPL=m!(u?r7+i0mt+0Bn|x`8kuenQ_2o^f&x{yWzvhRx-G9rT z7hY=kY5cD~YeL;Sh=_{Uv^Rj%B|3L`!Qda(^{-rkL$V{6&%;v;LddmGVRzk5gmowh zYZnKAq-iHC)h+_z3QblltD^1iQ_K(=;cR?Yj1mH$gPvHkerMY^?}@9iaofqglGmPX zX)>Im44U>2pamGx5U3!i3;YymF4BCgbLNcd7o_7rbXQ`%^Gc+{Fk=6S``6SJ&mVmh z-o^Doqz%Be>mG|y9nT$qyrxaS^>0`Q%{amnPQV&xq_s}cv|I4}Q%JwT^_wSa+V{Br zs*$Em!}AMH(}0bpH9lQ@e=AM40NcIA&p$m?;)Ls^Z`^>cjS9; z7foA?>rF^c#q&*iVy!K%A49qu%7GnyU=70imkmJd6MX;lR84D%bXuCGbwT)6H!aWdVCMY+vo;n+a1@| zI4f3sMQ?uT*Smh)vA5dswR653yZgJjyFEXx>l7xTP0J(yQ-V>4*2TmFe{FTX$U zxuCtHrU8fA02|WX84* zp6q0P(k8jXrg{yu5$CM^kYhvneFTp~J-Kc0(Yy=sf+l-6dp6jEPtR7(Q#Y&~{z$z} zoIb*Ko4u?7)&^?<%(#+l_0sMd&Zh~3EBFBUf}i&jF_PF3GYlVS zIhOqwCsvdsD#y1%wimm4cwa7t$#%ct#0o=l73qssS%E!^`iE#<^G5?S`#T)}z2A}4 z%i19YQ_Ay}JyhdRb_`i7#h?;N)rYw1fKLSLAL*;oLi#mGBs{)~TgWeoWT;lByrN{9jfBO!;+jUj(b0elas|2{c}{2L?x)A2ly zF!di`|B0LwWBs>5{!2vmq4E#V|Jwvtw;LB_6@}(+kx9VExwv{wKsx|DBP4 zc=~Iz&-MQ)$Y1LJgYi!a%0F@taIX~u{@s!P^G1~h=N}kW!7G33u!vEln)VEoa@ z(MH~3`OhHaza$3y+xU~8zW)gGl}D6E%YGV){2z=V|8`|>x=%>|je-9mG1UJB$bWw5 z`~&wtin;#}L;fp6=T8r5|3mWMQ)9qCBc}RK3bMcJ_Rlk7$UhtT%l=OZ0k4)Flz7JD zswzr6(!0=%5-O}6(fkZg1g>_uDVDD|Yc8wG*PPJux@ARKD^855i>->ZBJiY*$lCf& z>@uq;c0&6kC4U-)tyoIyDX|S2f8*hO!qsSg#~I-N&w`)CGXAuMisUy=NpXbBKVCfS z@t^rWkNjUW%HZ*c>(={FV}u?51^)gs0Ol`oXX?t#cy(5F$SA-_z`h*-}o^w5jWyl3OIm9Hc;*m!B1yobN6(;MV2TWSc-n*jS~k+N-@ zU`7Z7i*_ecN;|2j%^gTfVL73-WEg5|F;l39enff^x>R%g-X4syBhq(}Hp2b7pzPha z?gi`9cw8TT6h>O4)sNA%1CgF{Ec7r)KZ4?v=~eZ_{qO3F>!~M*>lZOB(TZ}?$(r^Y zo{K+4++T32crN*LloR(~YpiL-NN+Q&PG_Q{T!s9r!HRS((#MfbLV5v^e3<0|A^n7O zCZ<%okiLwm-4#enA>!PEv^}Oe&me7%N_ZOSDX0{t_0NKJ3i*81LDQZ<`X{VUhoXFi z$(nXKuH#dLwdcpKnzjY^C-oHR-g6P@1J@nlKFjptftq#?(oYA8G#To_Ww?GJU8LPc z;5S_F$`a`!SdqTQb13$8Ork!($|r`F&2@Fk$;n7cy!@6~F&gDyq|YOh zAMxBb*U^p(X&5HG*N|R48`dk`wE|Xy3sv4u-B0z$B>9=)$(B>!b(T-L$&a z8~3-*-8!t_3JMRhzGMo$IK!y>)s}k~KW(UPWG{rVb`;L~!Q+C)EoR1WB4_bcM28u(6(T_0sgK7C5$luloz7JY{_zd|!YFvlOzn$e>=PB{0{hT98Sp2_4 z{^)@E5hi~yW#6Mb_|HK8U=+r|=s^W{z`FwJ$9D?;b;(@qQ1|mvK$?!}Cb~ zHqt*H(zLa>{&S@mZ+2j?qE_L2e7qIzFGmVitPMi5O~UF(q|Fr9`_qQr)ekRyEi;9_+`pk@!j?> z2(N{IUKI6Fx?b?l6)&Oec<&P+gHLE5Ver|3^i)(%D}3jPjd%~&!@$(02n&P<-c)cTl%T&qC#+h+50{Fx$fQ>i5Na z&tQ<^dlNqt?=3?mporSCk2LL4q!(<3M+nkEA8Xo~c<=RX@bajJw)jl!9mVKjX$Vz(>h2i(d06CU(6b3hrUk`sLTXR#*4kaa33=(zKLq`4_*3L}#a|-7t5C@(injD$;jw-t z_zS&sI-ydo!~I=IS^hh#MKo$a_EeAPyCcknu!SONA7JpNeDoL!{SeZvwIjM0&L%7w z*ob;ahU@(8xIYvj#3I!-?PqibRDo6(t}xvFpa`m66kU51;mtlp`gVheb|daT31VTr zehSt1Lr6bs7}4dfKcR+azK5O?(JcZip%$XNR1L&T`DqK(lx>kNL18H$ZfYjJw>d7N zuV6RQYViq2RI>1|07U5@+%M8@wn!N;~D?b$w}bw>LBSt8Bu zDAHd#iS!cu$o!jwRZ&|%2Sh|K{Jz~I+9ITbdquPlasQ5UQLjwBew(rre1&b)};zvj*d9pnCCsD!RaCn4>E^kbxV zAboscL_?KnLqLp|;rf7^#QmK}&%yPDH;a7ULOKA~-EI-@Z(StHHR@K8{(!VIejkg; z4f*K2+XQ|$-67s@c&EUx?p*@E+Dim}2i+~+zY!_%YkQBtZ^FIey+4o=zv=f0{HonA z(kqZ2gmQoSfWWV0sle|Sq{OdqnZV=19u)Y!kMs`w{_aBpzx0(NpRbV;zp)RC z_upR?(dT6y9*<}(aQ|kcXCbYD&e9pF6w|VBE(FiskcAj6%ens$SG|b+hwSsteLaJv zi#cbp_SkdrkRjc7g&6wRtOu9A+_-Q2N$)M#`_-xQb7xxclK63_qc)J-PSr*OzY=`E zInL;{A$3A>=8c#2gL>agoK;0#o{Wbjbb7Ucg;l7JgNV&ob0E92gV^Tcsw!jK8xt67 z^sgg;j~Cu?dVDuNX{`aSLN_5brAta`|D$jGdDUq<2KSxUbLim*zWDT!w`J1^QW`odUDm5M;w4fd3t++pZ0bLh{W}O}!q12kQLc272TO7^F1Sh9Xtc6fX121m zbwpp3?|FUk0QsXMW#1f(dn!FrLfPRi@1;jVlLhz}L&p_JuLR5h%miEoxCU@=9cUAg&IViuxE{dg=OCR6 zmPY@xdjRO6;Db3|4Jy32gRpnrt+KDw?R zsDJ+fKSNO%TK_%<`9tBQAHn%kiuOOsqkpI6^mgNuVe${a-_{}gOKSe|9rB+oFNNSP zUEzh=!M^T&l0JPNd)re7?0Rl=Ldz@98FK7{vx^(y1F{Fo6hvN%nFx2&6)Uzm)|-(5 z%%}tGDxy#J_LO`jO_N&`!w3(!ad0A+QX4n2lDMgyu( zgmvHwa}Jn&Fi47BoJ9qnm~+?x18@H-_0DD+67Sgc!BJLLU-oS$O5yF7`Q@#@WK2uO zYWaO*f8Wl;<=7#x9hZAWkF>5chPEsD=$V2~|J{A1rAEuJC3(wXryT3&ZT!=ReC=Zd zReAP4#qr?$Ix{|b_m=k;&uw|uyg>&Hy1SmGte+nP76BTb+YpWdm_3)3o&CisgO(%y zh^_o#_)lvT%9{vz|tf6Uzq&c`Dd^D zUw?w%YhyeKi~n)R|2pHF!TBc!t-mQFj9GbnkE# zYZ|p%yCFO4tJx`UPOJON((_RUTfxH?-YBkv8iOV7Xy6exY9D<(>-0{~v=N)rh-NiGHxG(F3V`m=iRR&oX5%5u87Ffbu`|`p3_^0b%o>i2P~o(+_X)i=(R8XjO=F!bs&F!>*bAN#^5k z_x}8}8*l$+#(AC;f1i&KH;0gep)qQ z`fEqeYB8<9rz|FPVd4c?Hc?F@jJcqf{P#yhFhHySE}JZD{Flps`_IS18x!djfGYv> z0CNEJ6S^934S-&PvjEotW&>IQZUGzt9Ii(?AFu#$17H*2M!-#gMS!aSO8~b5ZUfv2 zxE*jeU?JcqzyN$_CDMBV2jcvGqz?j?0X719;NEhiD*z7x9tW%fJPJqvY)Aip2I&)k zM*uGZRs%i)tN}a)cp5-o^|gTK0Q4Jw0YKmBb%2AB$16x*0=x`(74REi1K>5leSp^i zg%Hf%K>9A=Ex_dljPw`4uYlcvzW~1j{s8<5_y-|6nHFw7WZD`sWABm$e%Ii{|NHGJcj%eqhLh&s}K39aYT8v z?57RLKkWRE^&cdE_C@{!jWU#F66ItQ^1s&jJ*fWa{T(p>EyJBv5GC8PpN_y-89x6& z{A13ab@fPS{M!W9zij)k_ttteR^qLMqzr^ zsG`E$NqL3oeRC%E$SX}x8Q3c&Rs0`5BqwutYEJQloZ{hwQxjUow;bNTxF|cFxAL-b z(o>2GN9N_q%eYAe`TX{Q9SXnC}xCAmtj7kRk+MAxE% z44~6HFQ;2dzqnDE1D!UV(o|!*!VoBV@l5AU5H#DlcBx_VoK}HD? zE-A_w8&_1E+k(%wV7;{uS&o4@B}Lf%P9*8wBD6zj59}+K=(2t}tLVm&^{Af*-kS@q}d~rr;UQuCO$%L%D!jVN*{8~rH zZ(`O++b2p2Gsc#TD$+Ylr;r8hRgjU37MPfmhn}5~J_@aXlF;{6wBx09;r|7ouh11p zuLR66uCGFRHGnZx=K*E`t^-^Tm<^Z%m0N4oN{Y^-(#kbx- z`X=Bl24FKMM4e2Jp>wq@^Zvx%|yba**n~}Z?cn`1z@B!dM0Dt=k=_i1X0o#mw zpBd@rNWTDl38;&D{Tk^vfbD=CfNufc0d@ku2mAo|5%3dW7vN{WFMwYGy8*ueeh2&k z_y_P8;BNrSv4<&OFF-?Hw&5HL*InJlQ>21C1#z&n6v9$Dx_vAEZZ9OZb0LVPLS23xueNb&U_-yZ@^3=Is!*Unle$b`%gIDE9W2H!rhga)) zpcEA}z`dYLrS_K|`TY!!R(E_SQ^%IBNV!vClaaQg@T&^?D^hxC1awFHrVjgDWlCw^ z3PL6Q`e0aExTc04!ZfTh4nwJaR*c?f(rX_@>aq)X!4Q}-2f&{%%~HPe6)9g&z4pc$ zaZ2bwA*@1lNAadoRV*#ZIvsGkm_k@C`T)Gk```4cVEr%m()K@~|BhMz`Wy6*tBg;E z$v?pV3rqJA*#Q9YCY1j9PvpNMbpG6n+W(;bAHfOq=saQb{|EUuGW2i3_$Of)ryn;9ME7y3!?RyjC166q-wc-3v0TpXbs=I%k(cv`a@=1UkZu0edvJ zg%QK#z4HbgIP>4}wGJ6Q@8ydhtmgKA*%$HalCbU}9<>l$1ESCcs1L5l&P1WbnpwHR zK1@_5JCdvvuJM(7pV5b&c4Oh|ki}ZZA3Y$rp5NL)L+ z*irAn!Q0>Z?)noz2iCs30N2yNALbx!4gZkGKr7v9LRSU;QUJe~)9~A2ha!>~?k|8x zWHFw(33{YF+%Gy#(|Y5%ZO4oKK#!>}_+l^kwI7H3HzKpIk*+#P`1X8$3idw2dk;0% z(8!1q)C7hAe0Sj)B0AcpGewlRXXD`igZrJp2#&`4*McGL!1V*@n6r?UV1Ve1^vCv^ z))cA4N3K{BfxNQxNO)9x4Mm;Fl|uhS_BZ|5+g7ZLHfdvL1@qru^v~X(6p91<@6kUa z#x9Ze^9?9sh)@z7oOxxC>l&a3bMvRSIV8-oedD(ZMn3g1#u0uXwE%>NR(M#+sa$ zKKgri;)Pc%-=50eEK$d)?$!Pw(qsTvcy&bjD$)T+xtQhxq}+X?6Vl7Ud8i%e0}j?3 z>5oWvA{`EHw;kym1}(t58^HBm!RaQ{_fn+GYBN>?l;?*qeu$aBEJw2g#rxsDvx-3- zW&^MpZ9uO;JG5J-;w`xcw*jJXYRS|n57AKVdyQx>?717JX`CScO_YR%o*_P4T@0$H0e{#(aBX5%b z+WRkMZga$?^p~OYWU=1T8Qm#Z_DreM{^9laTzU77%Wk{0)5&0gWvxisD6w3-g?Du(8wu_J(IPA5 z2frR|{xu{$M*6bqt|jeB>_@adFd=cl=4#)TZk>7c>wE69&MnCCA?9oUARUEjSp}{? z0oOyp_2(l!30(hDq`x8^jdT`9-Kj|1W7NGC>7Pg`m#x5P@G0K;7IThzNH4?O;yJvt z;WR|p1V=x=2}XbLmy?L=d26X|l?zo`ZI4$?lDJIum&>Lje(qbAztI^(G@`3LA< zBGu5IX9B|Je+cq_Aawq%Q2+i1^-q!}!sdSz@_#6X`~&n~y8i9J81O$9`7bf@_m=-v z;=hbi&6x)|Kh;B=+DI?@tskUzT6g-}1D~02N^0T5lSTlsveqDiR(|U}5!yfVfA#7w z1p<=XAK_GR6ER-p4)@|MS$4nuQCFaa;e`tFA_C+3}H3RP^CzpZdJA$Vtp$;jnIHMXR>$J@oN~S(v zvDbE*BDHOw(Kw|kxvFK5BBd3|6xvy{phgz*8>vUg&n7LaQoEG%3sF`^C1U?09di=H zc#&plsmV~G=cR$VqpcWJrJOy$_ZY2`)_148O1>~ek@~c9FteQAmf?Z>u*{Le5dITT z9dH1k2H-$IO~65bg8{VwwE>3!4h0+rI2>>U;7C9nKwZF5fTID&0FDJ52RI%;zq9&C z8vsr)u1`YR5O6Y}5#SWSsesb}rvvy-6QoT6X8_IwGy^mT!~t3WS_0w$34laE5}*~J zHJ}ZkEubBsJ>V=r2S7(aC&1Z&&VXb<7eET2E1(;oJD>-kC!iPL9KgAN-he)UzJPv! z{(u31fdG~_4e21jV89T-P{4VB^8ptC(g7C&h5?2HMgTGZnSd-nHXsKu5|9fR1;_)8 z28;pZ0}23zfFi(Hz&JoLpaf6~7!P1sCK~Bvq!$_IQ;}W_m342VIO_@Zk`^M zsL;oUVP8^eMM}zue0f!ZU(uJ1VHWazYE%`zI#3^*gw2y0PG?lfq5F_WRix#e(c6W# zOaz5+uf|qI7N86;2DO?Um1b3u!ozK0#L>2oGE~uDH?~o}%Fs;d3Q8VDq^s_*5cCHp zFlTL|l#JQVn#@N@#eBxD)@}%UT^`=z45A^TQ%!;mx3$(3njref*>@RehCAgOWUEEQ)E{25$8(L^hVVS|k9ol+~ zDRq(Zn>>=`pbb=L@M?H>xgD|Kw*7} zy#>=iBV%wyxvUuXtdhAdsu$qDu(Z0#>Vl1DOldUkzFBjAdb>`CV;}$C%fe8B_sctv z7Cbc-RMKeK^wxcAUNLIkuB&bscH-GXd!off`|aJk2HMt_pov|73|bxcFUP($=KzCg zov}}j-qKql`(swkm`6#v1-deKknHowh+T{R{UoyKw7hzVMST%{TV&0kGGJ`N+L#K` zpKJ$d2c+Jj1T#U(E6sI14Rr7QWe`wG+qGX~) zrS2>p9F4)g3emQu=ym2Vafb9!XzZXOT=EL^Hlt2Lcz!rBORaRwIOER+CIX{$jE2^0 zzj9MUSh+1CRtN~s@a9J8o1+hAWAtf`|8#^b0Azskk298Ru(}z5sa9xL%L+CBVyojeu7H8vuOo zHKdyWuLIryya{*<@HXHbz-GX^fcF6J13mzJ2-pJn2(T6KF<=|u6Tqi{&j6nTz5sj) z_zLhf;2Xepzz)E-fbRe-!}mykFwTEMx(o0#;1|HJfZc%K0KWtN0Q?_&=K&x^k@fK& zJj0pJ^qDYV#=r^-Nbn3qK|qiNL|w&YSzr-%*WD$`DHt*5d?Jc^iV1Vh@yzMeGacsB zGlvrc`u+Z0Q*=*H_e{^u;>>!CKHhduPglJPuU@@WKL9@hKLI}jOMqX1Ujc`UTGQ7XmjXuWtt5lKlHN@a@UJ?*z*&`EKAI;9lT9;C|piK<|18{4nqc@F?&Y@Hp@U z@OR)z;3?o~;2A)_S&jNV&)=QFD*`X^_shUPfLDN5f!Bb40&(cvh5Dtz~)2$)h?GztPlFWt+zS*gx7c8ZqVGHFZ{0d=v5iqDcop+@47F#iq1|uyf$~CeqH&i5OGX# z>w<6Rf;+ zAA=idmJ@j9V05?~_Ujys&*T^2mLZL%`aoOF%0MJj{|Ts&lOo?7!gVq39^^Bu^UUPu zQR4b^#+5>=nw=t>E3ery`E`k(EM-vbn2L!_Nbj;!T1G0Hb8czIx*6l!4cjj~V_oja zVLD{W{?yje8%UIsZvv~K_PtF=%jiqcHEeoaRi-A6>u;QSZy#qw+YHE2JFH5^c1z?& z(g27fN6}SX)O2N&zvao=-1@IquqvHHtLPJ_{A~Ka16kt`liZJaYvzADv-deI`AD4d zwXQ~eB!3@3`Eos01)`qw-!Gy36SY|JiBo`BJacprytie<{0< zv~^Kqyzn}IV<~B5E}C#KS*;XlCkvMH>lCk6CrrO+B%8j-el5bxwz0>*qL8CMD!)H-Z*&gx?+ePuknMir z(4R&Bkl2s1_s^mHZ*wd^oBl;jKQf2%f1v#CN&4~PSRvue<7&u?370Evva-4Ud6k6o z7w$i?YQou(-9*(I38x2m{k0PAF5~)j5^mOoa#AvA*YWiR=6deN31=Iw+ijX~_5i=U zxw)>|(p;~(O~Tof`S0p^xP>WRe z6Tm&vo{OH9UVW zc7eZ@4J+KL&=YPf8<#p$$4r&Dk)}218pOZDSDyMJr7*Y}nRu(A3_|@Sj}WtCm0yVQ zK2cn^3B1-Ywa09QQ(aM{RLj>(9yN+DGxCCBn~iT^HZ8;61*b_l0_yNelb=A;cq?3- zgWWl1_HHn?#^_ztc?EA}FDk|?{X;pNDsqrNwqpOY2`iC4amvr;|B$QvxfA6dr6nh3`Pt+@ z<+B)@1N}SaNPlzt-_%h4ddc<|xARg370ZemK89!0Uxk$l?0l|5n$gL5CaO?8z{GD! zlC&9;@|o>nZwqge;d!>n41BoT@s95736w4AB`|`zvoSWk@3vgJj=hd(?7hd##m75v?!He|Pl( zm+rp#QOERn>HfqHi~f%`vHXTVo%4asXb0)2=78sdtC(BU_ZAR4IkfuQB#k2;T5oPU{!@2pHrI_mdw`i2=M6u5g!B0(Pi=YPrneN<({+dh#7sT3~L z9!h$!vu?+{?t@-S(IGP%9(?@3hR+TjHsF!>fAPP>{+RcS=1Jvi3_JgJP9pn?kZA)R zeX?(Pa?3r6no2^eaQ8dfDTE(ze$%8+maMt|-K7WZH1hr{4>+PdlYD6lSYoEaQOaop zUrw)lt1tb5s;2l8o9tzfyAhSZZ941TdprKO_ma)uyYkh`e;DhWy3NL3)%BA0u`5_3XsPpb zp7K|w+=KRf4IQMexF5}Djh6JBeyi@bbD#SsPdjXr^^WO!^O6puwxjNr=UF_QSu)nm zm)7XY$UR|CW1O03*52QpV(Dq;R1K>$70**zptuJCocPy=4(fcyEz>p|@cs=uzrVpB z*9oa8?V6rnYecdQg8cixA?>fzGPFC;9-$f{i~@I@%lVa{(CU`TT|Xx687A_br+wCH zX=LBj)mVJOv%%#e`$lKK%O-!BOh&X)#7FW+CGu1ipq`F+Eamo8_Mi30EBa(FzbkS> z^hf2}5f-=nBPf5T*!qXA%)981%GWvV<8q+?Hp-8$f9T3si2gK%{);I8ljJL->>u9# z!LQx2>s&5lFZK7D8?q)VFH#9(-d-6&<)4R^o-}S==kp#|vf;$zOE-OGU2182R~0@T z_z{rga0Mf1AXul_$^-Tqdf)}{)$Fn+ajyp+Zd-%TS{1KNo;#DB?mm3K9n>GewY;(i zftBH70Qe^GJz#mU9su4F@5sw|{#|y$GEUff__-H;qhLs%Vy z_s;RrpR3-)u0dri!pf_q6-hIBIBR(wYn`;(vIA+IlKy1Ns>io<{_^ROw{LM-tD~pi zaK!dh#?BP0W0^bIHi}`pc&(Gt$ zg84jm%VzlVfG^yFJUc39Yw{EE{VUsGl?H#e9lzuLdpp1>z*E}6d3evP5|d-J4GYGl z++PdDL4Rnt0R`?V;LnN3Zo~Z{h<2~@p6NZvK}27y)(7i3*Zb`yen5U7*jh*Ke>|AH zL15cnCe!Rp_K%Y3+tAuWoG;)z?Ws?K-`VH99M^T!>SUg?ryZn=RPWLT8b9ZQE1UkPf~FJdHM(!|MjK zcxkS$fD&gK_$u&?;B#r4FTpP}xxWIh2a`Dl{2=&3@bR?Sz2F&4K5^x`?go$F)$~<2 zl$Ezr&MP7ES96^IAqh;m5w~{tv&#IPzT5M-X!cp8U2^a(_MWhJdXAVEK6?_Z*bro2AR`?*sp89egV@3E~ ztv%d7VP*8ZT>qVUbtKnE;um%~xQrEZJot04##LM9+nrpm!HTKAQLNE3;BT3K_kk6& z&;VA<#QTnpdOWu^V@&5r&0vfPKhJ#qncpRLr>!Y( z=$?j7JI~6=fj5Y`tU5i^1D?)rj_pO;f%j%kzs~)a`Wbw{KzI|^=QF2;UmI%9Ht9LS z;0605!EnFyAcOBY1X+UX+A#*Vp+i38`l~|?exw!|lDgF}5S|5(J`5g1xp&j>PjLMW z9a6>h1(V@>;P0l;PT+ylm~(u;|8&##LuL>I!gasHiM;`Ln`y>K<6p!%;7>5DKlViOnSs~kJb3Kqe zB=tU>lzQhTrQRKpELiBAR;5Pjy$#HQ>m1n8NWJ}$IKJfi_|8V^eS8i1U0%IxNZ|b*Rfs`F=qBE`S%X@rz08TqmL z*F$qCf7?}zo=`81Q$CAxYru8%U*8xUfwA)~V|1#9*ixv$xxJOcN^ia9c z8}&KF=!?FpH29)%MqgBw)EjlEHTs%2z|tFeecK$F-_(=V7btb#I0CM3&Ji63m#yRP zXkULw3+z(EM&+`UQsQV4!X=E+ZktNqo?l+(-#S~V^@k0oYH|yu%F~C~zsxyO%CfJB zEyW6(h#%Ro!f8Lah0-2QO-&1>CN-`mjy}?6O5Yobv#)W>lAFliGZ>$R=>^-3cc04? z4di~mQLUTt{A#I-6+kCNk-|NvFZInbCan$oebMpz_l_D_JF2eJ{P$WPgf%K{nPxpw z3iU8gF;C{UzH#!5eh&MG>>h3Fjossrq}^jBSeEP_qo)}A!<|!&-QzLTF?Ue#z1Tk< z0N*;p*gdX1+-P{-!Tuq;$8{+2UjsjUgt2$5Gt1!dv(5Us{!s?s55Ak{?mODpJyuWJ zJ-Qud%6;-3H|9Fw>%dvl) z2cB@Iv3p#G{o{77PsjctP0~~67`!qM$?k9sSa#Wil6Hq-NxMVhB4c;>bJFfmdogXp zbLl5bT1!A~@p>rQ+!el>ZkJDKdj8@{c8>M%Tzx3m{Ycl|lwE7{N-dcwjmo>cAr$2H zOOfoS{2;Ci%bCLBndP6ZiJUo8@1Ll9rssmR9#W*V#>re{R?>B#Ap6rnx;5U5v5ze! z+4rA1JUjZ+l>O)G>_1_X?k7(9U89R9_g(J(p9fL?!W_y+86Wvk`6Jl-9|XkJe;h*j zpT{o03p_gdW9cu?q5R8N_u4;G4!U5*t_`S$9XD})r&{~@-Bhj%I~RUi?Xx&W_7a1w zH2XJgrP*sD#{fqI#{kCy#{tI!a{&3Yo(P--oD7@-oC=%d|4o)KhW>S40O(c{tt7YU*kWU{BL^R{2N_U@0*Wv?Eh@#k4(}Ycl>=y z`S&HOb4=2IEiAS^JzBun{EV%j%vJSeiXS!WhJwG7jSgvWpC*!J-}uEZ*b z@$*Iu^xh$5?Fb=LFoa%P@0wb|o|bEq62sXyh*`?4Vv@EPo#f>`8(!b=rx!n%_s7AD z|Ni~pZKcNYcc52 zS;604SZCOnUG3ZVuD+&z=c~7P?aQN{I=O5hwMiktopXMld}B#fZeQt;<*g{c18E>8 zIn#2lzf6I(ydrGg+1E-Gm+Pwp$nbO@e|&C8`K)K^dzD;!=_Z@MeE5Sh==eLrr9z}B zmLIoIV)=WbG3^T%?2SZaGosw`>)6&~uTE@v-}Wc|fro-`C}V>b3|UC2|CpxG@5>pY zY*lu@VfF&r75akm z8&#z37x#oa9Ily2T3Dk`!wb?}QKU2vbZ0`mtlOxgQnI|Jo>}8%=?>CfR&d%=&*O=+ z{&W-(5g+Y8c4qDCki+_S6>Ra6+4^i*ZRo! ztM{3@d2hZdF7OFRka&`l_~_kbOEL$@g}>t@T3ndqrseB8iWZBqTgGEq_jD+Njh$O)Mw} zcwUE!9FeX}TGnhQkcHXFOIY{zWpk!2sExRP``gn;%(~&}-LKhsRQ=b-pD@ZV($O-= zt6uZ8M;7ekH5Q)ddXt%Oy$l!O6Cd+y56){-rsTpJo4@P-LMp`@}7OF6GBv|2s1JvgjXk z&Odc2y#)GWvdW4*mZP<=ahcobt2i zUlMy$_K+OP|DN*W>c5qLDcktlld=coQ2vjUZ~0&P>6%6hfXu-PUCXM}iIrH2RDCGK z{m5@`fBq`09V{$6UgmQ~6uTPsD-q?VZ9LaTu~O__{BbjrYM-9%S=$0?4fSvtxUfBJ zyt1>M>V><6lle(eWT_Kn>fb_BmM)o=Lq+=C67+`I&zITQZG&8YP2NJE)cKd~H|~7l zqa#*r{BpD7pT2hPdtrO1ag3tL$edO|+ywn=>fT7=Yg}Q~U)h6SKA~>Ybr(*4V!gv3 zdF$*$q*F){gj``DvurGhnEyv(_LtYXL}?oaBSE>wJ>q7ZbL)hoo3uAPJLhMW;O)}O*;FR{aU}i`?$>qJwAHxyDxAz7e^(sk7L_cnU%@e zIw5=$cx@B*|3Ukq;jwjefU-;|f1EV@+GZ>3wldAxbC6B$o$2n*Mp^^K?b>sC>|YvQ zCQGXMMq60>`|~<|+v~{{*ZOv+=Qf#t@)gf*-^x{QbUtP5_aD8r>d*geICxf%+s{xa zYuZqX%KtjExtm`>A@%N#+iupv8(w;uGsZ1SuW7iA)}#bCxgJb##@@6G*`9N^AEeJ; zW9ap}2`R1UINvtYKXW@iF}iY_caEyN`n2yaTeIIwGsBuYWgna=|9ign&+PW=9*mww z*BD*zvWe;NzH~dbnWE2Kc)-XD=k)&KzWM8|v1;|3$F3AIl4??Ze{k;Yuj0M@$A06O z!V&B=Fco_B>NijQvCqZ>rVjY;>?0pIzd{0#IHUi=V2iT!2cvuag&9lSsm(C|!`joE z>0!ev>=%aMQFH#a+DG?Y(zx9YuTR@!!7-()h7jDqJ?S*2(GyKrzk-e8tzVj{;}|5? zGr_PT-Bp-#H3}zB#ZzlsAK5DB02M<}~fYeifu`I5)B{XhzmvR_87b z!6%|W>;D)=Xk&8ksZ0YlCfmm8N;Q{zo`n@@7@dsm+D-sqJ-`P18*EpEL=mp&c-&sSAjW%yWMYN=B) zy7Jd9{M8eyP$$;>cG#o(qE+mLP3rt*xcl>cb`A*)v6EQ z-)zpBd+z>1>#*H8u{(LzKfC@@S&*YYvOjY$v(pz)(?>t)ee(qp|5eG$IOS*2zb+l6 zamzoC^6$!_{4DzSL@#LXodf-^QGQ(iKlzDe)4%ti>^?b^{|4pXl%zk?{>RFXW=k49 zQrkUo(xJy4-e=a@Uv*xm@x*f~!d&4fl8@&J*O3`m${f7;Z`-fG-Zr%-Kkqk{E}g?c z*SDbNU@zyz?vpLUq(fcDId{hX{};^>uEou-x6%OmO55En$3JkA1n5WAjK^^f0Ncy|C|U? zH@3yjgs_aJ1SF?Ws}b&hE=YZK3#HzAUr8-)gMKU*)V|B#;|hV2H=GGuvQGzFqNatm zL}~s$*TNWheKK zZy#KJ{hQuQ>{p=LX4AiPLi>=-|938f^fDl>{$))zw3n(o`NSzdOZ>AlkFu}Hq5M{; z((W+D$0|RY|K0p#*>UODS#UP~Iu89={9l*q0^*jx8RgsfoAeCMnMP}gtAv%7;NR5` zx#N}@*h>+E(fQMp4edyOIhNnc>Zo;X7#e^c?2P-M73$5uJ<0pH7k`&w{TW2Rpl;?P zzPKxTTg5wcSo&9~``xdquC=w>&{}?Yu|EbpYTWKoS=R!UZ6I^c-oBuu7 zB9=qjUxvL?8k(?=R^vnYqB!_aSe$@gwLvV2cgZg425ixGNKw;fwOZyZuV^X? z=M9)T*Rp%7`Rxa0&mT?In4<2RVd#H{k?Yk^p;4!kEuyI@oYg(OkA|TkP1S}+*IUwQ zam@ZOGn=Hbarib#!|fT_lzhXU?P{bI&Gq7$C1I4L`?!pCY4g*fUQ(hB8?9CR94t7l z?5L}9^Ot*lQ#@;oY%j`{qS@S!_MYh4^_8T>T9f=wSbB^%lK**+HtFw*V+I+&mr=+k zHcHh$Yl3~{QE))fP|zP4%ku?OkF1LzsIyWh&2t>Zaldt`Ik$6_`JBDU^^D6+tXkJA z$ZZH6dlESIBzTX%85w^4t4u6&;%bw}`k&yre7|6Ui7`I%8gfE%-S=8@M}n7t9|tP{ z>H*MCNxYbZU=MQr1A$5RfIq&GliDf&fSVnnGl|y%9|0bI3x0dtKlnD2r+e+&O}^~S z5$Ip%``&k&vui&9S8#nOhF+@djK15@@h4vX7}smuo5Tp>FL2%Fe#cQBvvVIXC$jZ= z(7d<%L!67t{huE;?a}zCIk)pVUh)&a`xnIU3g?X{s55wL8b`UPZhy+0seAC#rk%P! zqui;SWee^DUgcS11AiC%9M>Q4&(Ywy&zrMxUZ7IS>$LbKbUWZ(X?&{aw0{K)7}s~c zYJPX`Yvy-T|7m`A4UIq*oon83oY~+5-!y0S4u8vWcI0=@zU??0A|;>ljydD{+V{;F z+6R7M@{JGskn^^A?wXG{TbbYA@o)3~Lm^J}9RG>QUw-3%%t>_%KQ;7U`4q*V`tXuHgAQB%I0MXGmD2 z_q|N;zRn)rlmPyhdEWpMDI5j<4ouNb8Iy2T@LUc?*9nG;8C*I6uq`ip6WovFcYA_g zB>|rB7!nZ(e?w9@;aU8n^4s-HI8@m=oxw90`uD+M<09~g{t4%w+@Cjq_7onJaAtx} zA*k~S@FV*soYTP{5@e_HhSK;?fv;h3YF^xRK*Aj_dz2@f8m`woIAMG%MkSmFpkoPG zzuR(j!r2r&r_#{%v!Z{jzPi?|^4!q+@1r zgtOW)rafQh#{;+?a=gJ0fcNBjr#T7t9OAAgnD-4iDFOc{XDk>N>0EMh!qsKWrtvP~ zdi<&8_wRs5aXs<0g!3-=Y#LF&bIwS(^Zzh#UoPKH;=RvIxaT3CaTep4`)kq&y}{GK zJ;85*=YelKC*ja!&VCG@qqzRV`R4wo;Jvv%=mJyD3*ddZ?sK8}{hJq=dX4|9!JmWo z<%H`(w=Yd6E*DDNtQ?4|>TMQO|JMwRa zzE)Qmyy$8}SHl8B*Ee9%RdbE0|3TLpy4Jhi(Df>K9^e1t218f*Li7F)!J@0~M)Uhu zZ%*LP-}srJM~X?BpfeDv zsaFT|oSlGDT2t4aYx?P zi4oJ6)li;nyWrK^xOx_&RRCe`tm{M_XCmi_chdAGC-$t68Wo_x3K-J~To z?8y4FoAhL^D%!9(q{c9Y zjryqkdT5`V1O3&M&vN2^rnvk`IZ%{oqa&Q7o0~VKmeprE+{(**nVKD0mfF;8$;uvX z(pQ>UxcvNQR%@otG}<}W^Pi*7dqz5@=L&UNV6mOH)KX4aD%37}`L5dRCYSH3o3^XI zv{k}k!@7KT{kz>=FF|N(^#}Hmz>2^~V0Az?>OFzgfS-^pe%i=!>Q_W>#D)upaP#!1_QRU_)RdU}K;)unDj!Ap7&?KpS8SU`t>t;8BeZ&=u$gbO&|?{tWB}><;V!^Z(jU??z~du8BZz;Iv$a4;|(*dI6mI1nfY z4g#tHrG^^~+(9`jgDZhCKou|+7zd084h1Fv^*{|U3FyUdYQc5DVL&6$0L%cU0#g9R zQ%nO62mZ|Sy8$!#`!B!|z>&agV7YchT8NgeT{#9V%PP#qLTgzR*C0JdPxKLEXxH5w zrUoCYc~LGofuipeVG^akP-KwuSV({2B|8|%ZbbT%$zW+wQhh*W%Osx#-zguXvO7xi z5@%VMV)3al4|*~#p5=r%8I^vUbPX5QUxg@0afS6k7fy{0~*?rh*jKzllK_t#%X zv6E5`N<}UQbwqxv*R`!oJc~bmsRwOmY-lExfM`+!;tgm}{4E;~$_Nz}O zC5VptNwz;{r4EGs1fL1CN&5W#JVbhVf+V%DPt6R|BJ1W69Gg z9auCq53_(<`|3W-k4ek~FV#dQJGXK{$YNXN`dc=~{L$!^kC(Jsb{;A2*^K&1YFF>J zuu2ZU+nXABzcusO^g^4HzgkfCug9%-pZtkX4`O-bUhC2fTi3bMkKg zO^|4~K952_1i!l#t2oc!upKKs<@9Zf6vO+@*}{mLBf#;Bs>8!5x^(_eqx6+R$Mb`R&ZM1K53 zacSewQOIJi91B$>es12(4(a?urweFwj-%bmpmK^^x-yF?{d6YYQ4Q6_!aLHrVAJWE zP%yeiSJl^4G*-2nR8dz~T{Es-X^E@t?cS$*d1G}&O?l<`+M03Gs%y%74ej5nY}AO3 zqdIgb?Nq*B)#$S7#;Wq6RSmV1>np3uXN+&xYoC((ss^dMoR$7uGkM~~-Sua}*|Asm z@{zo2+@Q%3Z{ckvm9;fvtH%X?jO^ZoiVWK?ydt|~c~|e+Nfl5!tnaWPqspopOU93$ zR5ESSM1P$&o?Ktky=HuMM6->|Qi5%^va0$i)sy_oK_5nlfX^YWVY*O{5iIQyUDL(xn{Gt&XEty`?k#0&|x)riiT{} z)Fw=dnA5IodPBe3#;S=;C}FoO(=ItR`qefx4yqkfF>z>BWo`YKCKR-9T0#3%P2H=y z(X?5z<(TBKk9rzx)QGau_8r=f8d6_7ro4AWZFw)3$?4CY6%AEE=CaxN#>TqtJMTPo z>eP~kx_a30*!qe|Ra0y04=t&w()#c0Y%37jNqu?^9@V?5v7$PDBWAZhWj+7Twg2f% z2uUugWVTN$B(LY;G5W+Q9~Kh%!Tz;WVv1Y-pD6#VpY{B+gwB(!&4K&L*415W^d2c86;0-gp`&a>d>faif1fER(6fR_P%{|fk3;I-uS>)^M6H-Wd3_x=T5 zl>GZ$@O!}f$?Ffn-vD0%9|NBN{{i&w&%mDpUnH-;0)L(S``aY`FZg?4aq{{{@K4FV zmk1~S*84n>Z%@lwB1FC<6CGMxJ87TV(Y0fy_p6;ctaf1SxF+z?5?fYP{X_)AQ4_02 zmyfTgJhY~2I+AEZV^w{5ebwlS`Y5Tev;BQkU7Lf~ZkN6mHpgp6XQ}(pUca#3lh9A8D#YRze=t*9%htsl2D&!+Fr z()TrC-p;*z-c070yl`#L!SI=4*|C}Yb5mVS+M%%{PYM;88H__ybWq%grt+d`^)OA9 z)#*x`JH{D?7C^cGJUyFsfyFUq!fKywm+y}_@n|}zsA<{@ZA`7JX_D@F3|B@2>eYX2 zQP*GdLfSIf9;_bJ-w*O|3`YL!Uo;e%1j2Fk=fj(|-m{YW!(7gPj=?-@MWl8$%z0iTkNTg>=fw-t`2u$U1A(%V;0w{n`;9S=pJk zhF{h(Doiwz(KTyi+lb!WY(&8~Nq=qQu*%%Iql03lv9(%l`@QJ4k(=IGVZW~O{gZ>H zys+EkRjRKWx#p7#P*X3Zn?HG%cO8{)96xa0?LWXEb%ki-`u2|H8PQ$iw!SjtHNbOq z)sS`nB?}e`>c~%1_Fr4FSGgeh#%%i^m7it*v$WMTWFjl-`{F+Ko^khorS92qz8?qv zwDhmcJL8rw1LF0`_hhGEBRTq`{of{(y-^P3?@jrKCts=26F2`~`n*@fp0QGd&+X!m z8};)i%d^5)juBXMz4fq|QswNG+iXH|#E%OG7}Ki(j+5E`s}lsrX**_DpFOA)uIX0V5clqA2hxHkp0UWs~Q?h z>Zbdb4E^nNWYB~gh{OB52^AcaR>2$?Uy9bR3593V_}M9vq}Fd0PTpFo@heT&_?4DS zYml$q(q-6c{A5O&+R;_?m9}r+Vds&929~)>KrQ+)jdEJchE1<)%4*rhHo4_$W;SHd z>TaFJJd(@yFb$mCt?|3s8f2bOmd2*8+1VJE?cQb)phiT_6xPATGpa-n1s&6%LEix%RjP+=#V$BbQ{?{QHxv8JcQnu%E+mw zN8|%&^q1j#Q*U27s%Uy5Om`ma8$UH34O-2LW$vbPru|$k-xzdfn%7q67d^*|r$@pf z(Tz^WoJA8&L*e`rgF2_MQ5BuTQ0s(NH)%w|$68&{jI}Vzv9_H6gFG@x~{mARIdY)|K)6s}QLoSjh8I&klGPf*y*}Zya6DM^Pa5QiXa4c{fa6B*vH~}~j zI0-lzI0ZNrI1M-*I0HBnI14x%I0rZvI1e}zl#10JkQuZwKE2+?l+-8+;FNZ}R$a@B_eu zz(dJi;CCE#V?AHXZXtH5i(KY{On zH-I;Rw}7{Se*uetcYt?+_kj0-4}cGWkAQyz9|NBN{{cP)J_9}nz5u=iz5>1mz5%`k zROkPKzXuirKLBe{_n*K&151EkfL{R}faJ}hpeOMN=8CdG$X{6eML9w=$F#qe-*X9L zzk&Iwfd99F^JCa-GR@*(`Kh}`v;S3H>`Y7jKK07KTP8mlSv4B-texIJiT|W+*Ss=v z#{sScqU;>vE}k4^xxfjOJU7phgY6QXVOss78p@8Z+K%R5!8GpZL>DXNDI1H6g(cckXGQ&f?-_;^Ny?Ad^nG$0$kP^B=1P%=c)AJGNHfJ zJ=>%`JN0bz+Yyq=`_fNhGdcC@ljE{4oL=Kr>y_s0c>W&49m8RDQb`HzZ_YhQ&C4nI zJvbvY(u`D8f;`la^xw1d;YsHEkYu@;c!{S4uxpb_l7E&gw!vM#tmBF!O^qf^*Dcs_ zYV-z@pzPaCwmMns!sVoelrTD3LN4<-b)6kR{l)Dyo2BJ2v)a>2nbX_i@Ao}^VdksJ zC#tg>DtW)850%$}wi!e}1pC(ZNo#miO`g2p_E%UhS!>!M?kG~6Dj8fT^YlE+j4L0Q zbyz!1jp)?5k-E41f?6GuXRYFlF||@9^{Ho`g^#yaSrgkYBW@zCo=z0X#!V)>96{?& z%g86nIc7*P?)`u-ZMpPC%Dp|E@1&y`z$zgvpdDG2w9&IM zc;K?wmB!`hcGdQ42Qu;X>!InEqN2&1XDpdTE41}xw0qhTw0vg&{R%ZdB1X+K$x^{q zl~uyzT-UB_Dx;&C@-zx`vfX%hT*z+Iz>ZL!Ngu;i>+-C_P*)x?>xiUOGdjzWfX2I{ zR1#zATKsQT!2G2Wzm~)5nr)6EPv)~@e>P?2t33_w+|=5^y_kR8+Ocd-P&bl+dSr?_ zYi-R&QL}u^t|J&H`L*(JjX$BEQXJNWyY^&T$pdixZ}mhvZ>FfUZsv7 zj# zh?7T+5qU+%*#(J0&-xKO`ORphs@NHM=Y3o1MpHt*S|YnsQ2sON>IcIaj0a1pOIg$& z?{!9Bb6chSmJQ1t%HTxWJIOa#tts9-k(wEcu)GS4C*(x>TsE^x*JjoY9yvbGxske8 zw7u`=6}BG^qO@fv{aOD2|2X+=PU}#K%j&cNEW5N?zPmeb^rmxl+hc}zX_iKfphPe{WZ@T1y`7`Ic_BY&;D%h z=-0+hQ^U?&IUdC{6-+Q4V1--&tFFW5(6?VbAnZx9#;f^%Ppaub{U+^>m@naT8x6WI-Qj=Eh&5CqN5Db>Yp)|r)9VA zb2L0>nCC8U9wXu54lY%N3Z?Xwha<|4YyED#l<6Tx8o9SKN zXin#TR&ubTSaL}fk*SEmMJ(#EUo0!Djn_KK2? zJbO{P7oUIU6{X&hJd%qgCEA-Dh%Mmg~DZ>d^C-dFCr_Rv9yl*glGuA!ZN^6E@on&!4 znsjRALovo}F=(zb%|D&|_*jAHh{MTj2;-u2y_eV_JI8LC(Ht zp@yZ6rdz1_YX$0sAeRUmEuz8B#qcZ^VZX9-r8j;(adbJq#as!>zs9RvQjV2>_oTMX zE&uvCuUVh0#mMuSE2saB_Q}83{~X@dynB6bWTtyy-9>4QF~(u0)i_%FT1z~==0Q)^ zKgHIYNC2bD(z$l0=3R0xXZX@_8t$`bN3nmEiIVQtqfYtiK{N3T^lUF(RsH0Vo0^Y z-9WfpJ`@Rce2ljR`KWqTnqB2yQRGND@p9uix3(A2EhVe~`nH;#sM(R)x^uvaGcT>( zbCZXIbcN}A{hB^I4vh?C><7~7MCBWCoHp=@qnf#vVX~lFNfN5sFFme`bGxa>jApKf zS%rqvLqq7Z;k1HuFj~E(Vbe+>N!^TNo#CCYmM_>_spSVtmYzs*=$L>!s?)=7i_sFx zVvW@t_ada^e=IJqd+NDV?VHtM`2BP4qV8`eXP8|VC2{2MA=?2fd3*Q2peKdKdOdZ_ z-Er));LeZUG5zgzK3y{7wWprn2;ONuQZ0U!GaxuX(wVV}!JBf1 zudeU@Azwh-c?fucx17@#ZV*Z1LphV~6j(_5C|O_~I(NDHhMtaKt)9dQqd^oD;m> zYK}9mGq$%i-cID_Q|_FzE}ITsyA{D)6W64?Z3ui@i-0d)e*%~L5>I>`Q`1(1acBGl zw&UhKP!UdhUq-L|IUC*aUFps<<-AMf19ntiii{N}E+NxM3Ubh}^)AZB>mOa=J;MnJ z)G=Qf%s<+-ACxX!Qn1NQT9eeq7*7S;HfvGt*d|CG{@sS1MRp&pKGRwjjKgD^qw?hc!C7m0rn26q=aUVeoA>>4@#1^WT>M0(DRNR12Ie4m1SER zRo2pEwRq*|^=dE1QbKR9dx`Oco-~g`Qn`NXQjGv&cIT5{oa-5v8+O?B3SxA*zvq>l z>j>WCZ=691UY`RoZw4o>mYtQjUGQA+f(4GlE1V;*A+{OZ_gZ40!Aro8gLRP01E8Oh zc<~Ly6m$Ip?%(%-Kfcj%wxj$5csU%|xfXl`c=#}eYc_GPrUpwuGhFXiSHv8nd>(9%U_Wg><7$x*Xu#^-tG@U z1NVP^*tAFEqh|fPj+gwz@BRfbyux|o3F-{qn#SqO^S3|6@3=nrY12;KpK;jv!)3sI zz|?k#NpO&~fei#O;gD5Aa$55Btz@wuH`WK2oF< zA_0x5c0H8NRXdMoa{Q6+E6n-r+;QwNE<5Oq^W<@n?Iu-M*4H-Fj%{qmp%mRYJhI)S z2GWN6el{X4%X<9O`Zi~Iobx~ON#SqH0Y{y_pp#d^4B}Bty;G zMWw|bP+K!@San71u{hMLbHcLYP4w2(7_K76JKF1`SZ+Y&f;}Xs%;8jmB z*Aq`N*AJbNaE9{S5vM1de&CX`%=M?|nCrRcC!DYN-S-r>KHr~ual+XZJa}HhX$0># zKjFLue)r0RGZXyt)d}YV@CDZ;oEP}r{Wm0>V_=;x-<)vXV?COAXTtfB>+L!A?R~Dl zeK_HC;`v#RC7hSQZ~Z;tXkXv;*@V*{-0sDMvo+6kcs1dS<@>c!-X^$z<6GS4dg!8r zGXT8#dkJSG*h(lmRj&>yMS6sBXb6>iVFD7mb_epH_wT#@x>Q!Xx}nFJC6u=GHTHG< zCSB_|j3~KWyd57vmHhsHJs% z1vUQ8tk^4j-O8B{fru7QWEk_?B?n&k-Pc>L*yZjs-leUVR?b$E-j>ZeO8#|+LZj=F zKbo>qRd`_z$Lk$7qxGGqU-`mS>o2&;X=r%%Ya>t2`o_ppW#1_tiu2w7OWqpr8jFoQ z{p1fuemLewBR|YRXhgJd7W@K$k7XQH+d%^FtNni&=9^b;0yT(=tra7H*KGAUgkXmIwa7U(>7p5L6)((SQR|C zQ^J8XXK`oq-nP8#O|JWOPdIymU)|N*K7(YNCF6ogWY2ddTqxKLFm7>z(E#T>W0x6U_UDoCFu= z{zKsT;7d+Uxcj@=G~PvAk3ZG?{vGfrt|y+BaNY%34RMa4}9A>tQypJKL+DbT>s&GbN^HD-drDafhp$&@V;F4 zxzPOn&5KOE#{bpe&%t~0eI2VGTOsGnxrV;;=b7KPxzy0N?q!C))#e-eR=M2#{yebg z>q=0A=$mq-`Q2i0AFhx5o1w4ORR$jeUWIxuy4uj!u)xsw4OsNmTw~}s2vI=vt#`el z?^WJ!hQ9KJrkoGKqOa~o^ZQqCPOv7TcfBp)>3}wGx&aUrhzg;oyJaDzZ-Nv zJ7@5{53+Lx-}DH*$@2>zgBya+e}a49)1PD(f*aWp>v{siSJwmSCK|)({vzA}yguwg z*DJC8()Ii7R2lrv_3Ti$=l%WJk?sLr%uaM$@Tu>>J;B}IH`mX8Xs)NRW7~@RD}L%Y zyMY&cZmzq1Wv&;&xm$C;5su9ub@qW{)A>$UIQ6OE)qghi|9XkJegsY}dag<&*!|Yz zxBd;iEXMk6bV7T%mI1#Hp#BbO8&mhwQRf$XPyLmiT{?K|AabUh*5&)|efm9gSDOVN zKlRr!k8I<6$m-!|ZbUz0%I)|=|+;i26&VpT#3BFv>xo1T*#w)Jm9QY`$ zwed>M9-X{mj6P$)71C!sohSXCKcs1ixcM`z-tF}~?FU{IleE_IXN-zdT7q;^D8DRA zZ6<4t#4LYKSY^mD_T4ubBZbOXC4nz0H>J_$D??iiwgg#|Y5+3=jNK(F8l;rb`Q|dx zZ!33-IXyiX=hbvuYwDYn$*9b=D;WW~7j`E3uljBB2heBv`fqt$!gy|kS(Jhvv|)QC zH~{=LUk`#<2>e8z8$FiOLGBsS;0`Ht#f zi=|4th5pDCXO&rdw*74iQZJlJj^t^E1p*GE*@374E%CDy!jZX2} zM&x#F%dKz6Fs|h7VQ0RyH`+$qR$7sD@Aqa)+#C9}>I`-B#kN|D{WkCiK>1^j2CodP z0{jtJ75G13bzluZ&-@9z7O*z34zMn;9-!~m2X6pu2y6sw3~UB$0+a%?fz5$7z!t!k zz*fN4z&60Pz;-}eV0&N(U`JplpdC;G>rtOY-k7;I2S7pgXWD@MmB* zV0T~-U{655>j~}!^iE#)1=j)nfd0vQ1Hc25fA0exocw!V@KB%(7zPXnMgaQ(BZ2*a z1Aqg8a^N7~U|p}<675>Nxw0`kq6Zi`tnvVp}0wnVpKMyF1+O{8!sxlSZ+F8i!((u&GI!=Kqz zTxZ!u3O`4yUAa`N``ezUn=a>M()==BkgdK=u5QikskaMRbxR#(0!nRtvufq{uS*glS4%HPvd`q=cmB=QE5ydxQGD!f(uk!VkOSuC2{_qM;2 z`D73O8f;r+9qRGnG8qeIwreyLA}f^f&9bAz>;wM`&G2$$m2Su^@;xsE4>Osr6rC(RiOKmq zj4Pd%D~q!ITYV)fv--$8$7Cbcx(BjKB!k^mRQi{iWEtX|W`&cFx^h!@p!P+spg$cUx+IAGjm9E!1=eUkX-hmC+)YO`Jv~ zT?~WH!7Fj{jPNR)oC2P)8aqk8@4h-aLhwuAExEt$+Q#bL9|e%Cz<;7yG0ZtDtdAWB zy!Qs|_P}r8Ss*-TV{`vMt zTrc5zx4{PgWhk~Zt``kAxX1ojnz??c+~7Wk@EzA*RT_NJIHXIis}41|L#?D<+7B$N z?{jr%87Q}Hz2iK=^&t&B%k@f=(HwwBPeDrnzH=)6JbeEcjd2I~-s#5c_SPAWYt6p$ zaMQl;%rxG#*ZoD2*pBn?5oj{_{W`M@9zWZZzdn^vJ?`h9yTSJzt?d55vBqn-+i|Ac z*Nw;jdx*C zYn-nRbGeE3{SJI0c)6F*axbAb85hgFgp7B~axbC6dI_0~O;yC=E|*{OlV8foW6=EP zbj8&&nEibwokA@V{C!z>vA-P^^|Y27cb3!^q@JJb&w#5Py3sqXg11JYXb5Tz!+apD z?$T=CWc?h4_oH%rTN<{9hI@*nAN)Q5s=KVW{>*3E(~e_juWUflmY6dtdlnG|(y2xJ z_eW(F*$@iuYUV!3rvK2{4qY>7fObIt@ZbvUet@|8haJ{7F=;UGtoj#IKHJ=gkIJ`N zfw<+5r~DU_?~6x2+v{2^uDn96_Rqxx58O`rUicPsZ;chC-BY`^&q zFCKR5Zfv_#T32;&0iYJHX*g{_rR-v`iW( zH6O|gr=@G6a`iX$JTP;&HNMMQet9$VuekM>jN#>O^=B!P&ObFQ2VE33T~HJ?mAymR zXv~`6c?_DIF?Mx+g!-`sdhkRWBYSO1%jBDRI>_UimM>OqC)=6$nRohfTh`4N zV~n&+7FKgsaS!;BvVN%?*>B7U5hv}(2vTsEJVn6h_OiPZkQiP zf670xS;|lMjWBH?-*#Ck&D^yX|ET(W&)PaMS)WW}KiD^^?VjoltFv9q*fqUkzO^Iv za!QPoxjVR{3LBOE-FdE=q|87%$zY7*&wgyn+=nuo+ppX|IxWA9$`_<~r&)Q<4z;OW zS+!cJhfM}BTe?P`JrvX%odG?V^@`p0JTeB-4*BNp z3vwU%{K+50@>A=*q1^OlwKx9k(OEz@q*ifqhiBr#!CIy6@ABCNY7WU?OL;rRL&RB9 z-|p=W(JC;PeyejlhOvJf23OCtrYIjq^PY=fOSMsAmWOUkNy;3Vno})PpP5!%Zohtj zHTZumYu9r7_3|tiCd-BPeA*94LJU7O$a>)hcLKa{>7NzH5=+=1A*J=rHtlfl$`2gaaMv9_{-x7`9ekZ$y)vqG95PSnfP)vKK}vmnm?5$Qq{j1l z<1ecHH7n&cP?N;x;wMn=84_XIvBD^1$OLES~J8L1;J3qLKwjA?d-Zn4>ze;^u z*bc_N@eJN5O-eQnm}xXbN5e;t1~!fk4kty4C*!PxlW zg7QA2EYnD^BTbfwp1>IPlZq5#eG1+d>H|e!m?#djPNYZq zET(1hjgb%T)x$hOdLSv(P$P4uonoeJ-}R#pm7OA0cls^6&qc}kX-Ade)MFR{>VI<* zXXadX;So5BzUhJ%FBnmpyOqhm5|_AsPsW0!a?LqLvdx&YLc(&Ayv$;>ZNhM&=BHA2 zw!*|2iT~sm8NDxjuF3_=KL(>!Dpa;0!%t=X332pc z`|$3m$km#&;_)_lx?e@+^m|!c&)LIW$=S zmuETrZL%CzvA#}5uAk}V?4MOaWEv}I8#X+OU|WkQul~&38*n>Y1^hWtTWz>MWDjOD zqjh=@$Jvv$Xth3$^EKD|?M0qSa7}+QA@bbEgNYdPZJeatF{hS=<+D9+c0 zX2sC-KR%B==)+D%2yT! zed3f~Y90;!SLI7HKswdfSE4<*j#Q@p0d*ZMXWaY=Cw<;>V{{uw>x+1 zQ)6utsXS77v#l?cCzp?Mf+x;r(wB!(8&_v@3vDZ3qiou$IMTkSy&T4>AZ<~UtWO9w zyO{jcx#@kN@+BdJxAbF-x_q@n{?$mMQS^nyMwk;<>)mgsL91f^m(AK=Sg)Zzu5M0# zRPrDh=gJsHOS>JjthxPYvhg3qU&voR>eH0?i)m|`v!wLSc;!b+AS!<2RaZPSzPx(N%P%;k>YmT~UUwriI?dPuAMJ~W z*I)RNeBkZAsRyr|?zCawvuyNn9nr=aeO#*iZwSs`>bLLFN+ye|nn)R|?X^8~_NDpn zu0G(>-8Vn#m>w_PpV(p1|AjPB8-6tey=4hHELpD`-8c3``!$BAcXJq;e0Fu%K01f< zL=RfD7p=JqKKZhml_&l43zg?cYi*eRG189?f+pm-(y7cSuhnW-YgbKs8os+W^3qi? z%3Bs1!RUH=BV_>d!t*k$qqfBmW#jksEk}NkjYU?Ux~1)UI5jQQY1cu;NQ|)1%yeYe! z@m2}u&ij~glW$BNOJ7Yg^^MsZX0|UW?#hg*ajtfC($excFbNHwky>(z z^vSea^~b@9e@);dds*a6KENsNJW_0zMr{>wuu~WhV;D1))XJPN@C`i8=Ks&7Rvs@( zpShVh&Igp2?>G$35z{X=r>7VDGmx=24i0Wl>9$XVJ#RYglkSo8azl)DmFGakoqRmXT#8RcO4 zRA&CIdB$cdQ?Dr-f@IJ3{M|sQhPV0skA9_=N95UVo>XSESAHE()wq&bLX)8wHAh)w)MQ5;{ znrANrTflM&|LnCpHg7)LJ7)Lk=P1`vr+h6u!M0G=1j9d@>M0>l%076`_NAXHTrN44 z9<9ftawqtr__tlhcVktw89@}a+Q7Gym|YW@2R+=mr_-~g;nn(YSN*+u4(vY;UXtCi zwJcWsV0(qFpQhYVOF6P%KM+2?MAHF9LsKe^T0yL4w49!hW3_SZc%GCf^~rcqW=)Kp0_u{kZQ z<|CYr;+f~hgTUzF{Fy3^2Z){X-nf!SL9uXMZ^c&2d(k7&vwBPs)n2Pz({nUvHWUw! z%Keln)qiLa^@g3Vc6T8er8q~u-`C%)W+qA@dej%soDEycyf~t8URm5czrU-K(rC$) z)v35*YE0OXAV3U;G+`M)b!_5zkBAu|-e(Cz9!wc%LBp-~0VvlDPw=`zfeo^FKJ&UpS-fY)s@n^LPti74((KL)Lni&u#ujHBmytpLe{;YeRW-YF+@W7((5j)PTM3ySm7r*pte5JG- z3Ci%YLi=~=#UzP@X*i?jG)E^E$*R^LtBuZiiME3kv&^SV^wI=Iw{$U$k#zY;xn?FK z8Ogg?IaTESFE1Chd2vgthF8kkA2*-3Xc}Ea<35gOZ}hk-Zu^&iZyHZ$Slm*EpB}ru zW#d`JV-X9Jo0_`&E^e({oH-S~&lpieoWa<_jgL$;2jJM_B3Z+Y@4;|n*&*ymP3|iB z-YZ{rt?N&t99MQ-DV`m5|D;YpkrdKF#g)H{n^!euM^Q}cVwjXNB6i;t_qu4;4$bO# z8ie8*YfZ6&h)!wXtXH38u;S52rS879U(GDf_wF;WzbKdp=QTdH-VRY-XKmQW$VXF} zxi(~_nTGfJF3$GwM72YzO`%Odb7%E=im*vN->N*stF0V<8s+g;zSP6bX3vl(n__?b zl9+U%io~&Jco|>%1e6K%vGQ_Dq;w?oD#vs~CpS)kGMXm`wGM#qguek68L+}(B7N6D>Ff3=8wH>r|g~E>f)d`A~K~J7A|J`i7qi}n2OT{2Y`k-VKkUQz*zry$8KIAEpq$t~2jVq@sD_PiGe|z}(K_mR2C9clF6LgIgv6?o}2%q7$ zMdm%rp)HhhYcDk(Y&J(l^e(1wHayE~#PQ9!<&sfSk6p9K37oZa(!_H`nC$9gqj$iE z6ukd5yA-V?O^eYpO?G=kx==%f_?n`*{ol$rCwxT8PrYTVH>thmaT@!Vq=ZIhS6F_M zaN1>WYl*a{Q)Bh-|7-kp9k&Owabq4z(cKr{KF%+h*qOSrOPi^~357JzCZEieE-zro*^~oS5h1W@i=@2t(7FUCauwMmf`#sq;H*{&v#UdJPjo+Vc zWNo)if_@FDdK9~VRBOlv^}n)*+&ZFda^IDzW)0Ksf@f7g?oihc-Dt zQoYD5_fhMJ1GQBBuBRh4ItVik{B2;L2vYpNq-WYJZDd#-l}<@98uDmuRj}n+>R7Rq zT75?PSg}t8DQ?+%Iqf$6y2>DR|2y{QO#>|Al`?GCm`OSP#;XX~FIC1jjPx4`gFip;J!jFzaYw?3n0y_Bq*O1t?!*tg?aIJE;^ zd%EW#tDQ_3-6f8F(%%BIW_VE6t7osWAvZPDZTj%Q@A_ZTWyoclHqO7eQ)fw1WxWa) zGZCe;&g40uNH2NK)sjDXn}<(+aq+@86Mo8}v=_(UAthKpgqe5;n6uQ(DPnx-epck) zv2atJ%%zpJHyX^IM40WxNn*p`vptwCecUHC=5}>GLFEr>|0;FA`}J3?R;EUZE@EvW zi?RP>^l$RGvVQ9JTb<_GnhWLio`40}t8=CnF!R8^Bkb+cHivyAHy17zF}k<=(gMn- zoI1X3Okd%24be5;n-kQAEtN#Q_`|}jDA9GbabfbbsN+B5g=!^7ukMB0M@QFvAUa-Y z0Q~W6{h7_FS%`|U=4JSDC@MwSpcJR7a|P1dyclPrt)=oe$X|JHYVVDb!eyz89wj>8 zqYMFTM$h{8TFoy3@Ev^k$G6$wH-za4`dwIx~;7^FUu$H`Lyz^2=xwFmqwtC~B7QWm4kw-aU z#&t-0ma61VWf-+q{Dp}#kWSRAdok{}wAO1?(Rr<5I-Fvhheo3iw$mMgR-~cmC01`9 z4xr8b8J>z!*QeH&rmP=hxt4vS)*9tf*IvdO+r_xTm^DT9t#sEI?ZUho7bAyOjisYW zU%`tpnqvrSUadP8wD#FNT$%Ig+eoC}uiuyKb=GDlJ<#vNG99F z!{3V^bC9n8CC~OC?Je6=+fR+%w-g^I3R|`1wdcRjWy+qU_^1fur=r4tKS)LKuVa6t z%E2`*NJZhLpw#&3sGQ2i7gJh#n|(P*$?tECYD)ZV;rlb5RGWMBXiJlO<3(8hel=0c zBM^=6d#dNP*2Q}EPg>pWM|!&dB{^+*1fp`$d0O_UXjS_}aICa!xmI$Oe@+Cc`+aDv zm&a1sxN{q0COfsxCGhvR7e}R-Dice!Mc38u`)1sCgKwMj(RTL^JpKCfcQLV46Bsvz z(Hn_p%R*i2dRp{wBR!-`s&uW8#s{W@n|U+NbH)Z}ZSbOL%@zn+d)z>#eeXRxLdv-8*Tggxt36fevK2Eyq5q(|#)4xHVaqr@E!+ z3}9D|p`wW~FRICej!(rPr2IPdg7V#RRkl8<--chkP5IX+zlu|SY4~g0 zyQ2R(XumrL`ah!lyK*SMW9IU6rvEd_Uyyuf(@rxC?gygAcT2U%Sq)DVUBzep@Y`zq zwcd_?Uha8e2D_x0mZpK$Y9Y`^^{)Uor`(dA|8?Sgrs$9O-xXBwY9KEE{Wd55rxhsr z(-i*yJ>_4Jd}Vg}b-G{lNAzC|?YHJY|HhPmQ|$6Pvj#_hRQ?T=eOnIYFQNQ1VwbP8 z3!^_xY5#X9|GwDeYj+?0X-fGQQGPD+M{|$A0jPd*kw3D{znkg%XLIQPK9nz8g+8P4 z$G7`K?Gi_kkE0B2i8A@L=gREhb=GWdvTuLnNy(7)t~N&5JsQ|=hVM{{Z#DJ%4ESqp zR@3J9%{qjhXilykzgOexMZ)x)>E~9(FC&~s99FRQ%WsBwr;eoSYqIS!W*3a+>|@59&n4@LJqN0U z@!!-_&BERmJ`TndtWEM62m7+#nrv4yB01*pf>CCB+tXJmzh2n6GJZ~pz~O$hEBXET zZHYQRg~b>>7rrKY949p!gg2jz6w~}?N)|4%I&1`6sW#o}F$`%`XShX;=9a3pvc4u! zbWLSU7e>mo{bS_`o$n}XYz5W}?GcP6N&h#m|VUrr2Gvswp@BGf^E2bckQhunRoC;3fwYdd;7U|rnd!qq4@N8;&4I#mX%%F zz578b{ueY2>jl~%S~n4Fo!_tD%%8HfNw6h;FFV5Jr{fkM-wLxoh;RAt2gl>@PY1I$ zBq~c`B|AiAHLAsyq+PpoQ{!EITHR7fO06MH)bBTT?)Rhl)JXPgMAdixeM3vM9Vxao z)v6SvYCmoiR?e4xH-63!MK7fPB1lzB_H>pM6s;xn%Z@>+E4WekzRd35oyiKX(~_g9 z5Bp`X6wy~fV^w^gnx)m|ZcX2>mGjp0=*<$&pXx&n@v!fv;A15_U^#1+ zzbB)j4wQ!^^OOG39Tua6Z+qK5kN?tY8?6Ury^1@+vXmBzW5X$> zH5D^zhTT@*`{6cwUAF9bDYKct)?$lXoV~y0+59Sd-^<># z`rhnt*~k8OHnlJRPz3=D=s<~s{u-@T;upA`+N7LRWs^6=1ie27mxPG zSq&h&8Ou(08Ch${X4u+C(HJJ7#SvYj>`>vXFw@`4YJu#vEbd%co~$?CZ?kmA6Ll|* zGe0kRGLf(OLtfsbWo4u=UV=$I?2t5eY_Y_>Kf^JfkH3vX1_p9iPZ}Mj6kjY`+s{hAC2oj6kJz{$GdZ z_w6BPXTQ;nuW+w-U#U@h??vUlIeE}5rim!qRxl-1%&y0?vf zKBqN`XJvM4^!BsOwtzUFWbH`);I2D`*8iB^331|wMfgsQvv;ZwZ zD{wkE1Dpw3gErtS&=#}8KClC%^uB=oSXjjk;bO&dH-ryrd!5+|_ z;8XAh=mQ3Ten4X5KF{w5LpP&Ly`0bI@mXT_4g&+h2r!lNBcY?fXfOth1>?YYFab;i zlfd~P8cYTkf=F-)m;&Ac(?JL-z&Pjv5D!wpRFDXgz(rs#NCqk30+0q~fJ-VWl>yBJ z|MEU(LT7pL>7c$c(<*ym*n9t~T$x%z^qNCYO=& zdd>xXzuU6ei+gLq+^vrylguh3Z@8e|Ei=nV`8`{>(~AwI&yzh29UZ9m+mE93#p4$t z?J}?Z;6x(z75DQz)-{avStdtTEeqw6H7vTMeDKgyl{cO(NNkky(VGWu(=f9)rw=Sz zi$~dPXU<&Msk5Bz%(+5F6z33mqAW{{;&0+U&U%-<^v#HU&ko$nn5{+EQgfizh4Lj= z6@FFr+!{+i@AXaWpzZHoka=g{4L=`p*&b48b0t?o3uir0c!2f?eXXYr;+d9DmpU6n zYu-p{?lhFP>E(Ge4(a@w7DPzQdX08Hv`B&O{DzWD$|U z%7;wqUFz~6eR-F;yy>IMrc^l`D|j+iN3n>D72F?Rm*u&YcgrrDeVEb4%g$hFep`6i zyk%U}7*%9?&} zo*K=2E1q$G0Ax!Npuv)NxpgFS3R&9vn`s%%Vmd zUtg`;I}d3ixBfn=*xsVAGWhRDeC-?MkK;^?OB3TV%%07Ks7Tie(pazlp+7x_$U>Ry z1mfHCU1TSxH*vq(z18WSrRZZ^7T>%je_T11K4&&{=w2t%v>9IdRsa+S3A zlO0tg_g##<$8ZzbvOC=G>G@Rhb~NymJ9Dn6b7tJ7Ln0H6ntR_WeT8?QQ9N>``%}61 z_yrpuYIv2?{f^#cE=>}PXj5gUA@-CH$EGT1OX`Cg9ogw%6g!j8H&DuV* zUvK{AUEc4$^y;F_e!XLm-lOn@ya*ZIk>cVrZ)ozgtF zaYk!rZX@HlXB{|Kc$c_5%@&H*yQ!?qgLAeOXQu4kRxYGfl}3x1o?Xct#hoX-OIKRw z|8=~|(3rlc%PwnFL-6=h}n@tRyFzUq;FnZf5!MG z+Gl7uHB~$_^topk9Ky>#o$Z{*ON+HWa!REgj> zU-7ei#Y*eP=#|2(I~n_9j9=SXdGPY~ZoTDgjjhZJi(i5YwB5>%d9rR+{Gi3-Cc$sp zEz7G{yxXj3$4d7*9ER;iw1Ba;e`u87w<`0%l3CKhwugQSGlDskWU8&h3ub1JN}2TT zj{aAAm(3B=(c$@%6Uy7#S8uK@zWDI&GO(|n*LPd?E%%hom2&cJ+yb}%Ud5+n+otXUl4DLsf^7M%|Up;Im*h+N3_zu%I!H% zl2SXRckFK^QyTGA7XPxdcpn7z3-1~zyOJjg<^bzN`Vdd))w`C;hkTdQGUrHu4$nxv z2;UgpnIjVyt&O*Awll}R>(p7!cII5+-OkFg4j?c4aCy+(1!_+%UvregTU!@gd0Npa~4 zwWpcft3PW-LRp{FQFW6+$>(vFs$j9jP}bq|BCnGV)KcmN*SSFQ@5D3sJ0$)%7tEziCzQHK9?dCFZWj66c*E>{8HInwQ0gy+*=rJ?#luwMs6@~*hSLv>RRfsS ziX}|euF5Kci&Q%`o>V&hjE+=ru9~SjaeWBic-jmLxA$f7t+~jp%{X@PoUu$~eML#^ z|Mfe`pB-Q3A@fRTc|3jLgY0!K@pg-hV=R+iP2#tBUL|W`Jg*7mnw)2|eK5*)>BDj< zy`#A`^H66_B{L^y_9UE9K4y~MrJhSIls(TC&wfH%B;yzh{k{9k%VaH#W;USL+sjBF z?CL!eZK)tp&4uO_m#93S*Nd7Vh z^>-9x{`DEkvFBYKd0_eHKL5+4>`U@d{%tjt+MlodbD#fZO}+!1|2{?jSFwMw94Ft# z-o!l1!?&|sDW#jVwl%}Q|#6?C6cH$uOJ%G~$1`<2=aUH^bmJD|60(R9sLrJf^w z^Mgt~1-*)i>Y3#K7dP)rdf3A}8}v8mY|bCsuGH0}w>`@K#?T#)DfJ%o^T*jg8M^oh zMX$x))lVwLBddzsRLZdxx(oWi(=Pf9dqIipVKxsqQ9mHj1j$}y#ATEzdf)OhayE0uB$ z>ANdf_VZ7uXsNR}|4=1Mjip=zt5}LhQ#YPysdUcIscNY$(7UT!DiL~nO-sGZb*I&_ z)a|50>srdH$R6SiEJYQlZyQ?b2oNlQ{p{KOA)J4#r+gPeA^mSgw3}~%jeZM9lmf{gqe5j>( z-^WyczAU6cRx#wp!`n^wA5PY&hspFfb-RdQLjQrSZW^h=txWLfrgB+)C%aNaXP=f z6R1DZ?asGs{^%27+3n`l$(Bmt{GE}Of(6y8DVEv+T^Xf+_gIXjs6y2=PM2$Oye`-K z36`SD)Bs*i8uYJembw92IhlHgo}X%|%b}yETk19F$_!m^yQsv^NcW{v*ay9TF6{yO z3J)*+N7Q^vajELLz*4ZB8nn<-L8O1W%u-3vLyIg$m!S?^q3iRWC6*dOy6I9)mqUAz z{u3(wLFHxoeod*Q!K7C}rJqY)ZrOZ3;#%sHbU2kI_t^rCgm%BqQlCPjuh+kO6)OEe z&y^NB7NzcU(S{WIB%UksM%ppwKY;dw4p?Q`{l{kLI?{`1gjAh6eT{A>`=E0EiJL8U z%7xe0>U?g8jv{@^E&BJHZq?6qwUxK7qAxS#!N~k$D8YEN!I5Z%Lsb~so(Ogw_Kfi+ z)=ZHgB@%BE|FniEf^j~|)-+G$ckb8t);fg~8sU_li|UvfX`s+H)^NI!Z4{V_DE3h$cpoleyB#FLa_h){n+ zUxxl%6<&n?T8+Mr>lf6}{qRjSX+xx&oJ^a6-cehr3!wu~(doT)b$WVzozGyFD%Iip z`%YD=0km!-#(HS8COR#ef6%`O`fiu&|UU$h;4p;i;->2JuI(G9zs~_DxYcIWOR+sD)iQ7-) zhf&-%fhV6qI(tN0ZvA%!7-T2@Jv?1zudr9jv1S~E6i`B{mH{o~U%to{0u z%03D-3yHvqKu%G{DJLVxC?RzuStZ#jaA9@{kSG-p%TMP}myXGAz-X@<_<9k8xLmv% zGhJnfqdYS?=ZuTnFYfhbpZ!q{(?5M}VTbVHXEUVbcnP!ljgI~5DN95YuKJy_iO?Zt zt5jF1b?azzO>pqW9S5I_>2q?!BZGEy5kbmn71bD+4>Kr#!P7Q{u3~_#iU9n1Ehd~$ z=ep@F!q$BFCsO{cvv$g%qYqLB{odfEd@hiUh3pzU$mw ze!HxYzxS5^gjFSytwb>w8%zXR!>Ou0t!y|f+t2=1Gwh*Y~=yRc*NE>M935e7fev zH#ZvGZvSJ=e7v}E^iNE1vPzetKDG2XGtR!dSW{)sfmj-fyt_owB1?y?zKATDO}=aVEK#Y&-X$8S=PipNl^K33yT^0l zD-Wgr5GiT~RA$DW_M)M7KO?=B2xtYLlY8DZIBPC0I)yZsO=>22X&b*-sicpbK{^vJ zmMHR0B_(o~48XDyHrh@*LQljG^@jGYH1W;P7PMbAWP}sp z#2F*1Q!3wAxLBC)^{jCbwCv5AoUvA<7a2XHs0~@kAl{KOmZtDlvma@0QIFuJq3G> zMY;Jdc-QINGFhj2d99wlYe#O2RQ=EzoWj`$6v|+bISf*KFWVK`Hyxnfx9il zUyJePm+3r5*&F8_?Wi7&L?(3ahl9~RBr{v~u8Y#HDfTD-cebVf5Ttm|TF|vqaM@mD zQQ3!N5PvgmXeTk+;>qo_2 zItJ-qBz@m|++aE9Sx==|$&B;^=!?)j^bQ|GpMa~s63Q%NC-g>U8Dh0Rh+6n}(mx?C zybL{n5>uw$zhgbD$oHqwd}VeLicr;vbTZ1#5a>fxOgrcil$;%)=hk+V?VfMh;RTt| zrJ%BO<^mWUz1oBKmE1Jz5M5F>^uD&&-*HYx@-MrGT{g92mlxi6q}RL-GIto$H=17+ z&zl&=yNYq?)x;VqYakpiNAV8N{d?X1(s<*kYMOe#*M?~~E&ISqC=;a#wz*PT^U>|P zT(Y09@RsOtWlo)-=23Gg%(#Q#-jSFhoP&mnLR(_`Bq@>Xi)>$CCj%E1TZ6o{Xr5B* z9h?h97bWvBXH`)4Gw1zIbuZ`K$yXjQq|ZaFr%8NMGTX8*?X}i8$I$Lmd0(RY_H~tR z=Tf@!OKj-|(h}rt%NnL&{$_yLt`S0>Jif#}c|q6a#FW?)dD@G6)4H$5E%`Z%pvWqBNZ){$W)FcNP4r< zA?2FK+GMAINs`!<}Woat%;y#hgO5?k9dKq1Iy@#;Bv42`A zFQeFs#pW&g8vpU0FDa#^6t0wb6ylquHCEYkh-{0hXd+U$Mr#!Fl73Q3X5cNBKmvw(mGn^)#^m!lD~H%{w=Bs^^?n6=ly&!4ybISlK6(fS`=P!D@O zC6yzv{B!j`uoj_=ciNl2Ywmwj$p4`0lDzZR>k0kcQS9%_$bX6J8T?)6e*O;f-MrGX4%YL4)3djG2ZU6quFLGvkELvlb27Iqu==kW;h7UbG_}0M#B6>^= z>owpvAL|zK^42fz@(0%bJGnPskIx11e|f;I{RNhPXOBGH6O#X8+Ws~9X#d;t&41#1 z;QJtd4-W8smFL;*`7VFn{zq5kqx?^}mEV8+*Xwr1vclV6`+xDzkw><^aAmudyT|q$ z+u*{gM}4&a?3Lo)E6udctFYt$f5-ps<#+nOC!45uj;#El`oK-SD-HdkecLB}^nb)& zzKSB0pHN>&Ch16|cT|ldt!m{eHY72k0@NWuW5xQMuv_T$C` zr^jW?mQJhkIVm%el6uHTOAYVaJ)-aE!F|U>j_(*58XDFq!uj>c^whMt^vuM#jEH_w znNefxTV+IynUj$jmmDmo>_21TGJ|7D=&aoDf7Xojln1e zf-}<6DQ$duRC3&`)bupwB%VG`&dee&t#E0z9y%Hs-|f-6_jN^jhEM!1M!2_JHBz)|RKwAsh2s_3%FbKt*4ew~IC`@D_?b!x zyzkua}itvPl|b^wX#o&ZMa+*VIzk8ZkE<=6W&XYVimxKfI2&6@aPDAgW^x~Kkw zr?u)URRL54mB0z0GN=Mh1Sf&2pc<$SYJh*4>eX`5+Aewuw65!OeP{#F(3NfrZ3G&F zCa!a5LW4ka(86`D74&p)hAaIEv<*1Rm5zh92f?5N2mzrW40HsYKxYsRx`3`gp0zvl zY;X=Z7xVx+# zU=lbVTmT}#WN;yf1XDm1hz2nr7Rd9aLKDDLkO-!Mi$D@c1}Q+UOLI~AEI6%!QZqQW z9Lxf9kk&4{(}}ANC`a0 zG+Fm3oTq(*ME9%jp+~%6^c>>p4B=t9rR+L6< zq}VjoZgsM1M8?9#|NHybzgIL`b7Pya7jEoy#iJ~F@X)}}5grTNHuRpQrM;q+ZNgaZ z(HXsYn7w{}jLn(SUi2E5bn3q#5{|TV;cOR92bwLwC^~`ZQFu?y0oP!_XDj82su^RB#I1~HtdccozZ0KM z=$)tO^Hmz_^lBD(%5@*(!e5PNIlDP=Pe~7Jsn2h1rLUWO2G7a)ug)Y^D)fmq$Vt$F zsLYn|JWZL?ErafZ3ZKoQkPkxRP-*@M-O!m;G|UE2VUVVch7xO(^rR7*t{JUk z3H&`y)5(*FDa!XBMQ9o|1setF8nK!_%5?J!(hG6<6FLlM)ysIE-=VKUzez)0Bj0}M ztR5mg522CJnyLj88d+U5e#K9qFAH>-zm?o^Bs6 z;xh6s=Rcm0Ovvwp7ihX@q0T>yhmhxZpFdAR-@6<+k?UGtq2mXSTdec_?Mmbq&VRC0 z$Aw+aOOg1NA6!kF;dd36>$t&NpnFN*b*+xO`@jlqE7@_KUNgG*dcDHwnU&N(*WGu6 zeve;#>73$YfV%Wl>2k2~D1;~y_wr&mTD zU9X?N)dn5!ch#LbZtd8+bo}FpjXM7E1$XPXzG3(1_{UA|)#W$>y^Z_t+N9$juidQI zoJQZL;~$@Tzm9+0_yJx24Yp`ncPlZ7`CUC4=~K`Xw(0oCGau6NkM}@%6>9p!I{xw8 z?fN~nr!rpW{Mo$J_n=cA*YS@nUTPHSE1^8Hn$Jt(6{xn{d>7O`-n;npWv`>j&)mz? zzC0MKUN9qbBBPA6n(w;g3uBx8KB(rg-_DO%yC*0U_VMV8c#Ucf?<)~1{QhAjc&-Zb z0c5aOt1DF-+PV(U4c*d!He8YVYD9ckt~;r@QfZuj=L{Xnt6f{8;!E7O!z}tPo+FHgIg{r&b~&+(p~K;UQ~3U7 z+In^9C$#Bvp%Yj0E}>Dh&Cj5h-a*;<{Sn&QC!}lAcFrJuDQ)8d(oJ~xcR=g$PT%MJ zw4J)2p7SCy1(gh`NXV?{nn&27uPG%xboR~34JRw7%*dt9axmkvN^GJTimHj)0?OQN8|DBt0j}T72!7;ukL&^ykvO zYu8oV6~7Rs;!U-ATK5BOp3(8o&v_Pp;dO4?q5I3o=XAd^o;GzU=Nmq+`@GG? zT{`~xU%Peu@821G4s+*TFX{N_Z@$d$NYCA?`^oXN#Xh8;g7$~DdR50i{}=iiX^Tz_ z_E1kiX@=@M+U!K~t@{?=K_|SeN&7;}F}uIiad+S1VdVZ-QaE|e zMPKXj>y>Y`oUr#>UH(1rjMU$lAM`la`X?R#yf!>^6~Fr$x)gfLFZ%gYkLdX4&-|w4 zr8a-)@#l-9I=^*)>iq8fOUFOo^{-wjy#5$63i+H*rCh`PYQT$&p-)54;{2(Vbo}%C z5u$h`^(%w7$VYE5=x%}jQBB7`KMc=G{PW4Rb^PzYsK8=mLT;3$4{t(_2VL{)7AI_~-Z0h$Q~`v;jK)dHP@-|NN;TI{x`n z!*u-fdq?Q_=LbjW_~#YI>ikl82`_WM-853+kNxNC_~#cySa$sLvk1=2(5o6p>iFlU zPSL;X5v}8&-x;IJRUKiiD!-44*YVHy5+*Q>^uk0P|NLqm`XK3p$vXb|yQw<<`Ki2A zski=_I{x{SGj;s)rVOTwIp5`C9sm6Kd6qr4t(~vqpWn&D2J!s>f>DcH7IwLge|{!$ z(B(b-#*c^a+(}nz`T?{T=|M|${PVF(_5G5T>Ggwv=7%Eg|36{ zBQ82srZT7mX(vIe_4yOm==kSzppwsb&{5E+oAvMiU@{`lwdfX2t1_wSMfz%}$Wag6 zrpx#6I{o`|*6Z?hxI>rk%niDHt?tyne+Vk&8+(^7-}M{y@9N&I%eNLPS z$g<~U6SrHc1L;SgXG5Fwa(h9Y5l(!5Qqcd4PDsaebH)q$w+i$z%rZr9l$$*>+nYzr zfzDi7#&_Rgd-dEbzL5G3-#RI+AJS`pweEZe^;}rpinqK`(0FZ*rs^}EX;C4|@2weg z-@9J4Ricd&DWN^mfe!lH9{E~yDsf0*!D!|(XbJc5mgg7pNxU^r1Ia-=^<||=j92S& zBB@S6N8;4RgFM5Xg?xsbwc)PS4YH+8PtRhhqYP>$#nvlj%ZL7V1Vq-ZDC2KQkomN( zY$RM8V|xpT4p?MAJ)?7K_6p?ny}3N^MZqa?nY02GoQI`3GY&Iz@3b_3#_yInjo(qJ zj$OK6RBGTR>8wY}%lPfGuJ=xgN>47hy}t_&J`rDngkdwhjO(uZk4{ZZ9-bPV8aroD z>a4M;1+e0G$Wb?rH-XD;56MhVO-hPO&nQ4Wwex%XyuCV-WN=WuoR{A}B6&{o^vujz zanTWx(K8a0Vk6ShQ)462BL63`J@z}DR<40 zv!_Ff>+a%$(=RSFDlw@5dE{i5tY^-QOTv-H#V!T7btk{fUT9C6tZr+39#!P)IZ#`4{|g&mPKhkWmI%|3N44yg$dk+bqrID~D&8-Srp}kV`UMir ztGP%t|7D2+nFaJk0+YQmw5{CJGAuJ9UtU&SP7te8Nsuaa6fbY@qX9hM7p|G0GrQCF z@WSp?&*LqWD&9t5^wxXJvxk{!Afug zkO-Blz)fH^SOabbYr(DHMQ|Iq9jpWE!5v@&xD(t3HiEmsJ>Xuj32X)uWB-2e0N4Vy zf(OAi@DO+yJOZ`@*=O%@u&oNV1n86CDeyFS28caw2Y3$b1pfoigBQRqup8_FFM$Z~ zGS~}V0k4ABz?)zn*jX8SCG>6ZG1w2@0Uv+^;9ewebusU%YS|7;gD~i*Y}&xSUQxu`~$VM>Tt(;(mmmjcI3V3M6CbNBUQ25 zL2s;q#f)b>tJXd%@A2=ykgdJ>)E9?1qp8#CX3*NaJx1xFTG4Y+mfy~xN1$xywxRcj zc4$ZM2_1)qs4n!wQ0fM{rjt%L>!Q;Ky3s~Czw;b=X6VN~sXOlXb8nqKxj$B0&ObSj zUX1h2so;aqC@Op;=fg)}u_b*G=9vpfhmED@B7NO>dRgd)6X~g;|DKN}nD0NB%ril+ zn}RkL+8~BB-*1Y=D~fb_0=+Es_i4OO&i7B&&(}VUo|SZRI@Th-pEQGfpoba6S3`%) z6RRm+{5D#`Rlw zF+xID@8KMD#Y>Ew(9FF$Jq^pbq=#a*!Z@V5?_-38)_+TIg6RK4ksv97;DA2=Dp6%JXbzzeoO8F|x=J zSpG8B`92EL{@Rm2orirmHagj5OXiuPeK`l2F5BB*V)g4aNj>n|@;vBH)F08KdhV+7 zX6+SY)Q%AwDy)|)=w7l8D#nh(Ju!Oy#jWwj>cl7<0(4vr*;_>J+7u+(`HO8bjWJth zK(dlR(s8c41(Bh)M^E5dkv>yhp7}XFzO!RE4d8B3wnQ?E>(jB8Wk>#Te-7C|ROC64 z#++#4LClIhBS1NRjiUe17FJoG5koH-LfK-W-S`_}NBr*u=fqOduB2tgm|@>vN8Xi< zL6i6{0y(TR|6=)lEWZ+YDunAqFCxF~!grC-j$9YYnHav6xb&V9fa6c@swf{s-j#F6 zXZLr6e+*~jtov2&SIc>MlMF@y$fLz2@r>i$#ZuGa_vW-(e>%6;l%zTk>OH@23LY5U@4HbWy_#f zgKJ!AXU*Alq^}1nUFUCvt^(B>AhAH#fcL;!@H)5^+y-t3>%e+&2iO4a1b2ar;BIga zxEE{!o56kHe((U;0=9w&!8Y&^co;kawu48(W8iV{1b7lW1)c`afM>xD@Eq6){s*21 zFMwTOH;^*E2z?2>>`K1^eHFasO26TvZ$jS!Z@bd(K;H!iTM{chK*_53cl2(4WCCuJjS;Z{T-V`Y7~I@Ruw7k5F*TmDcUS zbN(iCSJ}5gbk)wxReEAiuMRU}bfXt8DI-QV#)NMCi)NlHV~LCy(PqS;*LB7L-|OMr z`%>phGh*a6VwfI7q~TQfOjaZgM;aPSKT!H)%&wFmmL4O9zn%CONq^tj^cdx=$FPvo zDu9YWVkSe?$ZF;5S;2tH-a_>O+wpv;ZwZD{wkE1Dpw3gErtS&=#}8KC(s#$gD#*e=mxrjv%xvw zT+jpb1ie6S&F`SVP{l|&u zA5d1>M_~Equ78pDF*6_e_a}dprUB$Vl?469&=11F_aC7L3T#$1TTn1APnh2B!+k+F_dbFK{Q<$z=}zyM;s*bHoC{b z)Pi%!8xihi^ZrE7F%zwR^QAUj5oXb;`biU!eJ%NRsYpx68R(>rEgF$i6x^cNRqc_#|L>a9-?c&~J zp!ay@D{U+-rCo0-+R_-TEAjLkA^eLZ9cp@vQauZDmu?*?Gp7~E{VJn3G2T3Zdh>+a zeMK1B6S2~Eq{onc!+7%;+pMpd_3@Q4-1{`s^BF(JqV;3!L@y_HW|5fU>HQ)}%egQ! zyK?ET%+z|WDFx?7#Sm5#*o=a7kUiQ)*V;Bvt?NQ*a5ivF& z(Q%sfnBnMd&xikMbUyumyV6Jd zJ0yR1e{6r(xu2g#{?EHk1XliB{g3m#{{2kyC-{PW1eSm9{@0gK_Y%QG>cMr}T*(IV z|I~Gbd#oEB6)Vs^EIs|ujEreyOe14v%a|fxMl*JHLyIMA_hrP8^_XT>YG$Q5y=jlH z&ClquN}?W1dmZZa6k;ut9wXND7-m*#W~JzJO_ZRVQG();EhN@MC+4E^Dbn^xj7Hip zzRP-bh?$j`S&5mIWY0>%>{&=R+hP`G_ZV^X7UGj*dW_=kF zc}c<{;dh(=bt_r$(#dJOOA&c&z4c&hKN zDg&$5y>w_Gd79jN;W}m>$FQ7$vXA5Z#5W4iN9HD0^0-eSS@kQT%!g z(_@$(qvZ7%qURL7r}Pscwyi|_e3~A^^ccqH(|B;@^x%>mH)3o#LwkBUyY_T3vyx(u zk78sDBV&|A8AJAp46!vCp=dOm=#vHQG4fu2CcB^Jy8ndrBD*8M3<6z$HoG=^{JGYj z1(Lt)sOj&J^?$p_dv`wa|Ewl^zDSsAjzIG7Mm_sGWdDu)u0L!-`PaB^7+C(f@4x(# ztL%Z+e>?JD?^YmJRoG|bb9RJtIb|Z8+ZE&bBlRQj72({B7-qyMc_W6b5|CKMvKlcA z$cPbUYrl==ySRORO^;!EjFQ)5=yiv(*OUAc>$=3^6MLEIF-(tP;^VYI{%Z;n`Dfze z#NbINo_pQUc*{Nr60Jpg3?pOoHU2ne?XvA_YkCaPTFHulSn5N142cS^_nz)*>$0TB zkd=r=#xS-rV=FVZvYfUuv9629UMxC{c=`&{W0+L}!OH0^&8)=87~V35Sk^_m5^r0~ zV(lJ7Rw5c1!{HjUuE@kkF?x*bS&2k#l)VH(n5A??gCP->j2^@2F|^jVEXo*p`yYsA zuM^r%-$z0GA8HVPc!%qDf#o0KJ9Ey8|Hq}oKE5m;@sESZe`mh(@0@G?3tV{z>VMIS z{NK%2{<+8BUP%5|V$@XpDpOPfG5r(mGsAi2S!y6D+37nw8o2xCNR_|H z;C<~pGWeUs-FvGv{w0xv)RjDoJV6+_ja2D;PT+5pN>;&qpTRTtq-9ojQR#OE1LttO zZ=AF{okAk8oP%@ZJd7uh`e<$ItHmZQb##H6tb+I^ozEFc=2zkiAh#9 zoOcf4s6Y?*-^pip&J5fOtF*rLvnjH?b)lz2OVV4f=JpEZ&6u~YIXBksF@&27%IiH` zZ(XSD@lcZ9I!>Zlhk5I=V!Ei_dIi^87djvxZ@nMa7PN=&%{bJX{#|-;+-0*4^Ja_k z&31RaS)p~P6)iostM=sJkwG?asO}H=-)lw&QhB>Up>T9gP`Ar zS?VF^sBlZY&vnzgTIx&agEa2N(3{S&R3_iAL13K-o!f`=(3|^P>OSb_gDiCyT}{R? zOUVj_Ge=wM0O!-kS!yKdNs}xUMEd0mEOk5d{R=JC7dj`(QujmG#ai}z2~Mz73h5@( zEVU9Eo@}XY#6>9ON}7CIo(p{Lfd8P^s_T`y2mV@hx2F6vDD4b3K#42kMks* zWXtI3F6p~t(tYo@{0Bynhbq~r5KVP#neF3N0^#Rsplg;^nzAmsYoPrQ+J&XIY+1WpR4m< z*i+{x1(5u2@1xUA8C)d&bbqCyp%)F*_x*klEsXSa=PAVtSEmeBiWjCH8K$4J*$Ca* zPZ-6U=lo}*m7>9`7Grrf=%jJH8O{%wpzPLOdy-E7bG}aRj?i@Fg*-FYEtsP0)-^C% zDH^`IF^2ktJ{qUgLFj=5rC=o0AdxpodeSsaZ@EaRAkzOP>2#kIrJ9qzGgZ?n(=|P_f}FIwtWzVG^~r3ORW z@3T}Zt_yv~Qt^CW`#nopoPY2`&XXQZH4cF``%Lq#)4ttj#VPizIDvVf%!*^^CuR1U z;qf_=c{49XReVCJD%|hFXQ{QKP&Z~m5QE1=K6(^;=6IT>ePhL zI?$3d>Yv2(I0uhc0_Seqd8*>k)5s2Pqj_6>)flAv{ONcC+5OG2GLC^ygoonbrqTB2 zIQVHMpPX^0(T8XJ)Ox}PTdFQ@zOvttZ)=`Noj82y(4;I4Q6$`*>8i6mR`JzcUVE}T z<(D!`Um{VKq|CnS;2CSlfEsO2y=Kx)7yZ3v_>3Ebqnxtu9iY@+Sj$N}G*s1^Ol9Oa zAFnP_603V6xu&SG{EdRcwT7+Lryus)fBLDn_d0l5^XS8YmOZXvN$z~zpZoBr|!+9u4i+fAljbvZcaK9 z+n(&}DsRKl^aa^^QMn???hD1o$oF;5GYwbr&$%XA&9U#VHHPurS2UVZ4$*75tZHq;d-=eAJNge* zew_L~1i^sUj23U-SD3cH)z$VL>Q>cC>RRAyjp(##{l2-cW|Qh~{&@QSjJnbD7ja$D z@j@_St+crm+Cwr_TFEflR;Jxn!~-T0&3k8fCKU_CG`@-9J83KKhrhOh@Q`&#uY>5X zjIAhxI+k858cv^sEENmw2+iri*bQ%jZq&X+6^o|kCEADH^{x19MGLIF$4_@DVLZ<) zeUQW+=tL(E%E@j%if_I(hTG-#R$E#0Vo_etD{8p9D-2G)+8PT0*ZdR3< zFJ*bSK65v^h#N7=*R2*&xaK3TBH8Y$#5^g(SU;F4!zHS$c=l-c;z9LxR9ez;#y$J1 zS8V9^I8l|E-kiiV2AkYVSZI1QVUo@{=W!{erw!A)VS_sT*c8<3G((7xB^`Y+dIvrP{r_k=7t`xf5v^Ta7fPK(Nd~z}l3Q=4+r${|FYhD5 zH763@kTEr$^9eLT8Us&RxQcgVS}BR-Bu_tw+LiuA%b`-cQrZNMl8A<3aUt{eE~V2S ziZ$NR2g-Y%!2H42ce<}oYBjyV>>_@a@zk++BuM_!ni8QR`HDn7n>Hc5lEx>c_L2Mi zLgwzi?`{NdKsZd=<7jFk+I|!L$UTFzGP=jvEnnn%rv@s}A1o>4GkCv^IJ=Bist%}YL<%R``DV6It}_JW`VysZ=GVPEu_E4PP3a@e!o5^ zNjEyxqK&_o&-NPF2onas$O`1Hj3>HZl|EH`jHEwHw>dcfL5-B^4ZWwa zPRBE8lk~St(=(wPn`@7&HZ7IHV5B~8rPGOL@GRte5|hJUIDc_l=6j?Y24l%1eI?SL zq+4{<>1(mWh*hn1S7lq(R(99v_UG#Knx0CbkXJikKb16Hm-aB9V{@UcfP08K3<}`Qb%U`;q*V! z<2X~Cq4W?UDT~}Ia@}Y?iB>O>E8>ur6Ol7ybe6s(Ka#L#&m{9aN3*GWqJ9@v*cj1i z_X{mHA6dR{%D2lF)8jaAg^%h6fO$>9OzL4;MF;39yjkJAX^6WtGBv5P^!?0}PJ)ZL zb{9QUO|Gd|lkYgc^<>5f(mU(2qJ$QI2|dtEt_z_Dx(xc0^g!Hac@y2k{6kMPkMtUP zqW|&z&CRvnL9JG_Z0;9)rtSe}o<&c^eaF%BBtu(;>1cz|;p9s`JM`5lP6I= z=#x}RduZzjY@^Ws(bJ?r=SS-My%?oAcV7(U=lpB*I86OiLIS-5`5&am8Am!g39B;C z(I{1y^9C%k6FA=_L+AT_CcPl(?K62dP-_krHLhQIvF>4aU&5S|^cf52QJ{@4*Y>=d zufV5(^i+DNxzuN!rOZj8&9Bmy;sMKaKD(}_*XF*nm-8Lh?_0rhRoHou+)33wM9w_z zuCJ&?=#{ARoCfws#?;AYVmt$T5YVx(68#~^vt?C{bM~& za^K{Jmimp4A2Iuu+M3wJQb(Y>n(1_p7CODDm8JgWe3LV^6?;(|oj%%Dr=x?lSI3qR zOV#1NLpxe_t=9{;>{inZqvk=*KYEU3*YX<_;ziOCeJxcL`U&11cR*VXw(Pg_%n-^! z`bwILSeYFzi$)G{W|i)9ob36Z%sHf|aO?rYNX06dJNudm-aPs1Zw@bS^M3c_o{R3? z(tZuyZ&qGTo`L-STm}aiM7;#<1s!v{rCx{5TW6^Z>TT&ASk*~4++e8<&^mWoYCW_z zrtG!Qda#WAelrw?P-E`4)ThwZ_vqg>zZYqd^cE;Xz3PUjD0C;3CZSHpH3bG#&qDh_ z2jB(J2f7Ek4*JXkSn;`T9>URO^8JJQ{E%&yI*;@Ls65}ahiGTezo7E_#O)TdC&tgm zEW0;r`#9}~^i9xSP^XU4^B#V3Qy92+?qaHut~`^@I|7A;Ok*8Y$QT}OD59b`5zKvU z{qqwtDjul0XU^21od1p7_<+;o-3u?c0W}SJjzmeVfLU=^qhpfMG z9$KjHt31!PtCww?3M~In&l|X?r>whyN^nTa<3fg}BH+-!_)cR$aYo*hR>4raS(uv<+_RLoi zDXHDQ@6)lpIO%viyObjgxyM@vnwxHLVa>%eNg*bkowZ9o@CNhTXA)JJi*rY(ld_D)em+zp2t+ z-~BYP`?`lO`L0jZEq`3Ki0eF`rF`hⅈ1Km!Qe`q5^ZkReHWrdky}Eq))g7>5p#e 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

1MlTa0ub={(iYdBheY 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ΞZw&~4j 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 z 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

f6uSwvoU^G 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�NNsOgS6rcYW1 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 K(%bob2mTj!vf*<8 diff --git a/ConsoleApplication4/ConsoleApplication4.csproj b/ConsoleApplication4/ConsoleApplication4.csproj deleted file mode 100644 index b58485a..0000000 --- a/ConsoleApplication4/ConsoleApplication4.csproj +++ /dev/null @@ -1,108 +0,0 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {85BC55B1-083D-4AE9-8DE8-3DE59B654990} - Exe - Properties - ConsoleApplication4 - ConsoleApplication4 - v4.0 - - - 512 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - {1D7073B2-4CC3-49F5-9F37-50A21D74A39D} - CommonEntity - - - {B3F29715-E925-4E56-9248-580F06C3BC11} - Common - - - - - - - - False - Microsoft .NET Framework 4 %28x86 和 x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - False - Windows Installer 3.1 - true - - - - - \ No newline at end of file diff --git a/ConsoleApplication4/ConsoleApplication4.csproj.user b/ConsoleApplication4/ConsoleApplication4.csproj.user deleted file mode 100644 index e4e9363..0000000 --- a/ConsoleApplication4/ConsoleApplication4.csproj.user +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - zh-CN - false - - \ No newline at end of file diff --git a/ConsoleApplication4/Program.cs b/ConsoleApplication4/Program.cs deleted file mode 100644 index 6912851..0000000 --- a/ConsoleApplication4/Program.cs +++ /dev/null @@ -1,179 +0,0 @@ -using System; -using System.Net; -using System.Net.Sockets; -using System.Text; -using System.Threading; -using Common; -using System.Timers; -using CommonEntity; - -namespace ConsoleApplication4 -{ - internal class UdpState - { - public UdpClient UdpClient { get; set;} - public IPEndPoint RemoteEndPoint { get; set; } - - public UdpState(UdpClient client) - { - this.UdpClient = client; - } - } - - class Program - { - private static bool _isRunning = true; - - public static System.Timers.Timer CPUTimer = null; - public static void StartCPUTongJiTask() - { - try - { - CPUTimer = new System.Timers.Timer(); - CPUTimer.Elapsed += new ElapsedEventHandler(CPUtimer_Elapsed); - //10分钟统计一次 - //现在修改成20秒: - //CPUTimer.Interval = 1 * 60 * 1000; - CPUTimer.Interval = 1000; - CPUTimer.Start(); - } - catch (Exception ex) - { - - } - } - - static private void CPUtimer_Elapsed(object sender, ElapsedEventArgs e) - { - var T = sender as System.Timers.Timer; - try - { - // 防止重入 - T.Stop(); - double d = CPUData.GetCPU(); - DataTongJi.CPU_Data.Add(d); - Console.WriteLine("aaaaaaaaaa"); - } - catch (Exception ex) - { - Console.WriteLine("出错了:"+ex.Message); - } - finally - { - // 恢复计时器 - T.Start(); - } - } - static void Main(string[] args) - { - StartCPUTongJiTask(); - var a= CPUData.GetCPU(); - Console.WriteLine(a); - var b = CPUData.GetNowPrecise(); - Console.WriteLine(b.ToString()); - Console.ReadLine(); - //Console.CancelKeyPress += (sender, e) => - //{ - // _isRunning = false; - // e.Cancel = true; - //}; - - //try - //{ - // var udpClient = new UdpClient(3340); - // udpClient.Client.ReceiveBufferSize = 3 * 1024 * 1024; - - // // 开始接收 - // udpClient.BeginReceive(ReceiveCallback, new UdpState(udpClient)); - - // Console.WriteLine("UDP服务器已启动,按Ctrl+C停止..."); - - // // 保持程序运行 - // while (_isRunning) - // { - // Thread.Sleep(100); - // } - - // udpClient.Close(); - // Console.WriteLine("服务器已停止"); - //} - //catch (Exception ex) - //{ - // Console.WriteLine($"启动失败: {ex.Message}"); - //} - } - - public static void ReceiveCallback(IAsyncResult ar) - { - UdpState state = ar.AsyncState as UdpState; - - try - { - // 1. 先获取接收到的数据 - IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); - byte[] receivedData = state.UdpClient.EndReceive(ar, ref remoteEndPoint); - - // 2. 立即开始下一次接收(不等待数据处理完成) - state.UdpClient.BeginReceive(ReceiveCallback, state); - - // 3. 异步处理数据,避免阻塞接收 - ThreadPool.QueueUserWorkItem(_ => - { - ProcessData(receivedData, remoteEndPoint, state.UdpClient); - }); - } - catch (ObjectDisposedException) - { - // 正常关闭,忽略 - } - catch (SocketException ex) - { - //Console.WriteLine($"网络错误: {ex.SocketErrorCode} - {ex.Message}"); - - //// 尝试重新开始接收 - //if (_isRunning && state?.UdpClient?.Client != null) - //{ - // try - // { - // state.UdpClient.BeginReceive(ReceiveCallback, state); - // } - // catch { } - //} - } - catch (Exception ex) - { - //Console.WriteLine($"接收回调错误: {ex.Message}"); - } - } - - private static void ProcessData(byte[] data, IPEndPoint remoteEP, UdpClient udpClient) - { - try - { - //// 这里是您的数据处理逻辑 - //Console.WriteLine($"收到来自 {remoteEP} 的数据,长度: {data.Length} 字节"); - - //// 示例:解码为字符串 - //if (data.Length > 0) - //{ - // string text = Encoding.UTF8.GetString(data); - // Console.WriteLine($"内容: {text}"); - //} - - //// 这里可以处理复杂的业务逻辑 - //// 例如:数据库操作、文件处理、复杂计算等 - - //// 如果需要回复 - //if (data.Length > 0) - //{ - // byte[] response = Encoding.UTF8.GetBytes($"已收到: {data.Length} 字节"); - // udpClient.Send(response, response.Length, remoteEP); - //} - } - catch (Exception ex) - { - //Console.WriteLine($"数据处理失败: {ex.Message}"); - } - } - } -} \ No newline at end of file diff --git a/ConsoleApplication4/Properties/AssemblyInfo.cs b/ConsoleApplication4/Properties/AssemblyInfo.cs deleted file mode 100644 index 8f4d222..0000000 --- a/ConsoleApplication4/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// 有关程序集的常规信息通过以下 -// 特性集控制。更改这些特性值可修改 -// 与程序集关联的信息。 -[assembly: AssemblyTitle("ConsoleApplication4")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("ConsoleApplication4")] -[assembly: AssemblyCopyright("Copyright © 2026")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// 将 ComVisible 设置为 false 使此程序集中的类型 -// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, -// 则将该类型上的 ComVisible 特性设置为 true。 -[assembly: ComVisible(false)] - -// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID -[assembly: Guid("3ac386f6-d433-4860-9b22-ee7e0dc298d4")] - -// 程序集的版本信息由下面四个值组成: -// -// 主版本 -// 次版本 -// 内部版本号 -// 修订号 -// -// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, -// 方法是按如下所示使用“*”: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ConsoleApplication4/app.config b/ConsoleApplication4/app.config deleted file mode 100644 index e365603..0000000 --- a/ConsoleApplication4/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/ConsoleApplication4/bin/Debug/Antlr3.Runtime.dll b/ConsoleApplication4/bin/Debug/Antlr3.Runtime.dll deleted file mode 100644 index fb3ac4e6065d177da9e8151b1073e120fd157e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117760 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ȵlP>_Z9K&g72-V(^6j-es|Ac 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 diff --git a/ConsoleApplication4/bin/Debug/CSRedisCore.dll b/ConsoleApplication4/bin/Debug/CSRedisCore.dll deleted file mode 100644 index 6922c3c2a4e2ab512334a2a0396f0863a2cb667b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454656 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�*a3@Bz!urS*utHrrkg*wW+Al}~SuAATxI^syIY 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

_e4^zJj20tz1MLA?b&rw9Fj|~E1+;a6fgW-4 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%0AG@2Z`%xQw@8|cQ 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 a2MJf8SFiwfU<@-bY%s+lH7YdhLjV9SK^XJ^ diff --git a/ConsoleApplication4/bin/Debug/CSRedisCore.pdb b/ConsoleApplication4/bin/Debug/CSRedisCore.pdb deleted file mode 100644 index 34a6f958b261b550c5724f93c661be25bacd41fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190344 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 - 按 key 规则分区存储 - - - - - 自定义序列化(全局默认) - - - - - 自定义反序列化(全局默认) - - - - - 自定义序列化 - - - - - 自定义反序列化 - - - - - 创建redis访问类(支持单机或集群) - - 127.0.0.1[:6379],password=123456,defaultDatabase=13,poolsize=50,ssl=false,writeBuffer=10240,prefix=key前辍 - - - - 创建redis哨兵访问类(Redis Sentinel) - - mymaster,password=123456,poolsize=50,connectTimeout=200,ssl=false - 哨兵节点,如:ip1:26379、ip2:26379 - false: 只获取master节点进行读写操作true: 只获取可用slave节点进行只读操作 - - - - 创建redis哨兵访问类(Redis Sentinel) - - mymaster,password=123456,poolsize=50,connectTimeout=200,ssl=false - 哨兵节点,如:ip1:26379、ip2:26379 - false: 只获取master节点进行读写操作true: 只获取可用slave节点进行只读操作 - 哨兵主机转换规则 - - - - 创建redis分区访问类,通过 KeyRule 对 key 进行分区,连接对应的 connectionString - - 按key分区规则,返回值格式:127.0.0.1:6379/13,默认方案(null):取key哈希与节点数取模 - 127.0.0.1[:6379],password=123456,defaultDatabase=13,poolsize=50,ssl=false,writeBuffer=10240,prefix=key前辍 - - - - 缓存壳 - - 缓存类型 - 不含prefix前辍 - 缓存秒数 - 获取源数据的函数 - - - - - 缓存壳(哈希表) - - 缓存类型 - 不含prefix前辍 - 字段 - 缓存秒数 - 获取源数据的函数 - - - - - 缓存壳(哈希表),将 fields 每个元素存储到单独的缓存片,实现最大化复用 - - 缓存类型 - 不含prefix前辍 - 字段 - 缓存秒数 - 获取源数据的函数,输入参数是没有缓存的 fields,返回值应该是 (field, value)[] - - - - - 创建管道传输,注意:官方集群时请务必预热slotCache,否则会产生moved错误 - - - - - - - 创建管道传输,注意:官方集群时请务必预热slotCache,否则会产生moved错误,打包提交如:RedisHelper.StartPipe().Set("a", "1").HSet("b", "f", "2").EndPipe(); - - - - - - 在所有分区节点上,执行服务器命令 - - - - - 异步执行一个 AOF(AppendOnly File) 文件重写操作 - - - - - - 在后台异步保存当前数据库的数据到磁盘 - - - - - - 关闭客户端连接 - - ip - 端口 - - - - - 关闭客户端连接 - - ip:port - 客户唯一标识 - 类型:normal | slave | pubsub - 跳过自己 - - - - - 获取连接到服务器的客户端连接列表 - - - - - - 获取连接的名称 - - - - - - 在指定时间内终止运行来自客户端的命令 - - 阻塞时间 - - - - - 设置当前连接的名称 - - 连接名称 - - - - - 返回当前服务器时间 - - - - - - 获取指定配置参数的值 - - 参数 - - - - - 对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写 - - - - - - 修改 redis 配置参数,无需重启 - - 参数 - 值 - - - - - 重置 INFO 命令中的某些统计数据 - - - - - - 返回当前数据库的 key 的数量 - - - - - - 让 Redis 服务崩溃 - - - - - - 删除所有数据库的所有key - - - - - - 删除当前数据库的所有key - - - - - - 获取 Redis 服务器的各种信息和统计数值 - - 部分(all|default|server|clients|memory|persistence|stats|replication|cpu|commandstats|cluster|keyspace) - - - - - 返回最近一次 Redis 成功将数据保存到磁盘上的时间 - - - - - - 返回主从实例所属的角色 - - - - - - 同步保存数据到硬盘 - - - - - - 异步保存数据到硬盘,并关闭服务器 - - 是否保存 - - - - - 将服务器转变为指定服务器的从属服务器(slave server),如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。 - - 主机 - 端口 - - - - - 从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。 - - - - - - 管理 redis 的慢日志,按数量获取 - - 数量 - - - - - 管理 redis 的慢日志,总数量 - - - - - - 管理 redis 的慢日志,清空 - - - - - - 用于复制功能(replication)的内部命令 - - - - - - 在指定分区节点上,执行服务器命令 - - 节点 - - - - - 异步执行一个 AOF(AppendOnly File) 文件重写操作 - - - - - - 在后台异步保存当前数据库的数据到磁盘 - - - - - - 关闭客户端连接 - - ip - 端口 - - - - - 关闭客户端连接 - - ip:port - 客户唯一标识 - 类型:normal | slave | pubsub - 跳过自己 - - - - - 获取连接到服务器的客户端连接列表 - - - - - - 获取连接的名称 - - - - - - 在指定时间内终止运行来自客户端的命令 - - 阻塞时间 - - - - - 设置当前连接的名称 - - 连接名称 - - - - - 返回当前服务器时间 - - - - - - 获取指定配置参数的值 - - 参数 - - - - - 对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写 - - - - - - 修改 redis 配置参数,无需重启 - - 参数 - 值 - - - - - 重置 INFO 命令中的某些统计数据 - - - - - - 返回当前数据库的 key 的数量 - - - - - - 让 Redis 服务崩溃 - - - - - - 删除所有数据库的所有key - - - - - - 删除当前数据库的所有key - - - - - - 获取 Redis 服务器的各种信息和统计数值 - - 部分(Server | Clients | Memory | Persistence | Stats | Replication | CPU | Keyspace) - - - - - 返回最近一次 Redis 成功将数据保存到磁盘上的时间 - - - - - - 返回主从实例所属的角色 - - - - - - 同步保存数据到硬盘 - - - - - - 异步保存数据到硬盘,并关闭服务器 - - 是否保存 - - - - - 将服务器转变为指定服务器的从属服务器(slave server),如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。 - - 主机 - 端口 - - - - - 从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。 - - - - - - 管理 redis 的慢日志,按数量获取 - - 数量 - - - - - 管理 redis 的慢日志,总数量 - - - - - - 管理 redis 的慢日志,清空 - - - - - - 用于复制功能(replication)的内部命令 - - - - - - 验证密码是否正确 - - 分区key - 密码 - - - - - 打印字符串 - - 分区key - 消息 - - - - - 打印字符串 - - 消息 - - - - - 查看服务是否运行 - - 分区key - - - - - 查看服务是否运行 - - - - - - 关闭当前连接 - - 分区key - - - - - 切换到指定的数据库 - - 分区key - 数据库 - - - - - 执行脚本 - - Lua 脚本 - 用于定位分区节点,不含prefix前辍 - 参数 - - - - - 执行脚本 - - 脚本缓存的sha1 - 用于定位分区节点,不含prefix前辍 - 参数 - - - - - 校验所有分区节点中,脚本是否已经缓存。任何分区节点未缓存sha1,都返回false。 - - 脚本缓存的sha1 - - - - - 清除所有分区节点中,所有 Lua 脚本缓存 - - - - - 杀死所有分区节点中,当前正在运行的 Lua 脚本 - - - - - 在所有分区节点中,缓存脚本后返回 sha1(同样的脚本在任何服务器,缓存后的 sha1 都是相同的) - - Lua 脚本 - - - - - 用于将信息发送到指定分区节点的频道,最终消息发布格式:1|message - - 频道名 - 消息文本 - - - - - 用于将信息发送到指定分区节点的频道,与 Publish 方法不同,不返回消息id头,即 1| - - 频道名 - 消息文本 - - - - - 查看所有订阅频道 - - - - - - - 查看所有模糊订阅端的数量 - 注意:分区模式下,其他客户端的订阅可能不会返回 - - - - - - 查看所有订阅端的数量 - 注意:分区模式下,其他客户端的订阅可能不会返回 - - 频道 - - - - - 订阅,根据分区规则返回SubscribeObject,Subscribe(("chan1", msg => Console.WriteLine(msg.Body)), ("chan2", msg => Console.WriteLine(msg.Body))) - - 频道和接收器 - 返回可停止订阅的对象 - - - - 频道的消息id - - - - - 频道 - - - - - 接收到的内容 - - - - - 模糊订阅,订阅所有分区节点(同条消息只处理一次),返回SubscribeObject,PSubscribe(new [] { "chan1*", "chan2*" }, msg => Console.WriteLine(msg.Body)) - - 模糊频道 - 接收器 - 返回可停止模糊订阅的对象 - - - - 匹配模式 - - - - - 使用lpush + blpop订阅端(多端非争抢模式),都可以收到消息 - - list key(不含prefix前辍) - 订阅端标识,若重复则争抢,若唯一必然收到消息 - 接收消息委托 - - - - - 使用lpush + blpop订阅端(多端争抢模式),只有一端收到消息 - - list key(不含prefix前辍) - 接收消息委托 - - - - - 使用lpush + blpop订阅端(多端争抢模式),只有一端收到消息 - - 支持多个 key(不含prefix前辍) - 接收消息委托,参数1:key;参数2:消息体 - - - - - 添加指定元素到 HyperLogLog - - 不含prefix前辍 - 元素 - - - - - 返回给定 HyperLogLog 的基数估算值 - 注意:分区模式下,若keys分散在多个分区节点时,将报错 - - 不含prefix前辍 - - - - - 将多个 HyperLogLog 合并为一个 HyperLogLog - 注意:分区模式下,若keys分散在多个分区节点时,将报错 - - 新的 HyperLogLog,不含prefix前辍 - 源 HyperLogLog,不含prefix前辍 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最高得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最高的元素将是第一个元素,然后是分数较低的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最高得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最高的元素将是第一个元素,然后是分数较低的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最低得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最低的元素将是第一个元素,然后是分数较高的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最低得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最低的元素将是第一个元素,然后是分数较高的元素。 - - 不含prefix前辍 - 数量 - - - - - 向有序集合添加一个或多个成员,或者更新已存在成员的分数 - - 不含prefix前辍 - 一个或多个成员分数 - - - - - 获取有序集合的成员数量 - - 不含prefix前辍 - - - - - 计算在有序集合中指定区间分数的成员数量 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - - - - - 计算在有序集合中指定区间分数的成员数量 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - - - - - 有序集合中对指定成员的分数加上增量 increment - - 不含prefix前辍 - 成员 - 增量值(默认=1) - - - - - 计算给定的一个或多个有序集的交集,将结果集存储在新的有序集合 destination 中 - - 新的有序集合,不含prefix前辍 - 使用 WEIGHTS 选项,你可以为 每个 给定有序集 分别 指定一个乘法因子。如果没有指定 WEIGHTS 选项,乘法因子默认设置为 1 。 - Sum | Min | Max - 一个或多个有序集合,不含prefix前辍 - - - - - 通过索引区间返回有序集合成指定区间内的成员 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员和分数 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过分数返回有序集合指定区间内的成员 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集合中指定成员的索引 - - 不含prefix前辍 - 成员 - - - - - 移除有序集合中的一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 移除有序集合中给定的排名区间的所有成员 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 移除有序集合中给定的分数区间的所有成员 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - - - - - 移除有序集合中给定的分数区间的所有成员 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - - - - - 返回有序集中指定区间内的成员,通过索引,分数从高到底 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员,通过索引,分数从高到底 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员和分数,通过索引,分数从高到底 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员和分数,通过索引,分数从高到底 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 - - 不含prefix前辍 - 成员 - - - - - 返回有序集中,成员的分数值 - - 不含prefix前辍 - 成员 - - - - - 计算给定的一个或多个有序集的并集,将结果集存储在新的有序集合 destination 中 - - 新的有序集合,不含prefix前辍 - 使用 WEIGHTS 选项,你可以为 每个 给定有序集 分别 指定一个乘法因子。如果没有指定 WEIGHTS 选项,乘法因子默认设置为 1 。 - Sum | Min | Max - 一个或多个有序集合,不含prefix前辍 - - - - - 迭代有序集合中的元素 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代有序集合中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - 返回多少成员 - 返回条件偏移位置 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - byte[] 或其他类型 - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - 返回多少成员 - 返回条件偏移位置 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - - - - - 向集合添加一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 获取集合的成员数 - - 不含prefix前辍 - - - - - 返回给定所有集合的差集 - - 不含prefix前辍 - - - - - 返回给定所有集合的差集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回给定所有集合的差集并存储在 destination 中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 返回给定所有集合的交集 - - 不含prefix前辍 - - - - - 返回给定所有集合的交集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回给定所有集合的交集并存储在 destination 中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 判断 member 元素是否是集合 key 的成员 - - 不含prefix前辍 - 成员 - - - - - 返回集合中的所有成员 - - 不含prefix前辍 - - - - - 返回集合中的所有成员 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将 member 元素从 source 集合移动到 destination 集合 - - 无序集合key,不含prefix前辍 - 目标无序集合key,不含prefix前辍 - 成员 - - - - - 移除并返回集合中的一个随机元素 - - 不含prefix前辍 - - - - - 移除并返回集合中的一个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - [redis-server 3.2] 移除并返回集合中的一个或多个随机元素 - - 不含prefix前辍 - 移除并返回的个数 - - - - - [redis-server 3.2] 移除并返回集合中的一个或多个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - 移除并返回的个数 - - - - - 返回集合中的一个随机元素 - - 不含prefix前辍 - - - - - 返回集合中的一个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回集合中一个或多个随机数的元素 - - 不含prefix前辍 - 返回个数 - - - - - 返回集合中一个或多个随机数的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 返回个数 - - - - - 移除集合中一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 返回所有给定集合的并集 - - 不含prefix前辍 - - - - - 返回所有给定集合的并集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 所有给定集合的并集存储在 destination 集合中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 迭代集合中的元素 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代集合中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - BRPOPLPUSH 是 RPOPLPUSH 的阻塞版本,当给定列表 source 不为空时, BRPOPLPUSH 的表现和 RPOPLPUSH 一样。 - 当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时,或有另一个客户端对 source 执行 LPUSH 或 RPUSH 命令为止。 - - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - 超时(秒) - - - - - BRPOPLPUSH 是 RPOPLPUSH 的阻塞版本,当给定列表 source 不为空时, BRPOPLPUSH 的表现和 RPOPLPUSH 一样。 - 当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时,或有另一个客户端对 source 执行 LPUSH 或 RPUSH 命令为止。 - - byte[] 或其他类型 - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - 超时(秒) - - - - - 通过索引获取列表中的元素 - - 不含prefix前辍 - 索引 - - - - - 通过索引获取列表中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 索引 - - - - - 在列表中的元素前面插入元素 - - 不含prefix前辍 - 列表的元素 - 新元素 - - - - - 在列表中的元素后面插入元素 - - 不含prefix前辍 - 列表的元素 - 新元素 - - - - - 获取列表长度 - - 不含prefix前辍 - - - - - 移出并获取列表的第一个元素 - - 不含prefix前辍 - - - - - 移出并获取列表的第一个元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将一个或多个值插入到列表头部 - - 不含prefix前辍 - 一个或多个值 - 执行 LPUSH 命令后,列表的长度 - - - - 将一个值插入到已存在的列表头部 - - 不含prefix前辍 - 值 - 执行 LPUSHX 命令后,列表的长度。 - - - - 获取列表指定范围内的元素 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 获取列表指定范围内的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 根据参数 count 的值,移除列表中与参数 value 相等的元素 - - 不含prefix前辍 - 移除的数量,大于0时从表头删除数量count,小于0时从表尾删除数量-count,等于0移除所有 - 元素 - - - - - 通过索引设置列表元素的值 - - 不含prefix前辍 - 索引 - 值 - - - - - 对一个列表进行修剪,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 移除并获取列表最后一个元素 - - 不含prefix前辍 - - - - - 移除并获取列表最后一个元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 - 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 - - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - - - - - 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 - 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 - - byte[] 或其他类型 - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - - - - - 在列表中添加一个或多个值 - - 不含prefix前辍 - 一个或多个值 - 执行 RPUSH 命令后,列表的长度 - - - - 为已存在的列表添加值 - - 不含prefix前辍 - 一个或多个值 - 执行 RPUSHX 命令后,列表的长度 - - - - [redis-server 3.2.0] 返回hash指定field的value的字符串长度,如果hash或者field不存在,返回0. - - 不含prefix前辍 - 字段 - - - - - 删除一个或多个哈希表字段 - - 不含prefix前辍 - 字段 - - - - - 查看哈希表 key 中,指定的字段是否存在 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中指定字段的值 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中指定字段的值 - - byte[] 或其他类型 - 不含prefix前辍 - 字段 - - - - - 获取在哈希表中指定 key 的所有字段和值 - - 不含prefix前辍 - - - - - 获取在哈希表中指定 key 的所有字段和值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 为哈希表 key 中的指定字段的整数值加上增量 increment - - 不含prefix前辍 - 字段 - 增量值(默认=1) - - - - - 为哈希表 key 中的指定字段的整数值加上增量 increment - - 不含prefix前辍 - 字段 - 增量值(默认=1) - - - - - 获取所有哈希表中的字段 - - 不含prefix前辍 - - - - - 获取哈希表中字段的数量 - - 不含prefix前辍 - - - - - 获取存储在哈希表中多个字段的值 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中多个字段的值 - - byte[] 或其他类型 - 不含prefix前辍 - 一个或多个字段 - - - - - 同时将多个 field-value (域-值)对设置到哈希表 key 中 - - 不含prefix前辍 - key1 value1 [key2 value2] - - - - - 将哈希表 key 中的字段 field 的值设为 value - - 不含prefix前辍 - 字段 - 值 - 如果字段是哈希表中的一个新建字段,并且值设置成功,返回true。如果哈希表中域字段已经存在且旧值已被新值覆盖,返回false。 - - - - 只有在字段 field 不存在时,设置哈希表字段的值 - - 不含prefix前辍 - 字段 - 值(string 或 byte[]) - - - - - 获取哈希表中所有值 - - 不含prefix前辍 - - - - - 获取哈希表中所有值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 迭代哈希表中的键值对 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代哈希表中的键值对 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾 - - 不含prefix前辍 - 字符串 - 追加指定值之后, key 中字符串的长度 - - - - 计算给定位置被设置为 1 的比特位的数量 - - 不含prefix前辍 - 开始位置 - 结束位置 - - - - - 对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上 - - And | Or | XOr | Not - 不含prefix前辍 - 不含prefix前辍 - 保存到 destkey 的长度,和输入 key 中最长的长度相等 - - - - 对 key 所储存的值,查找范围内第一个被设置为1或者0的bit位 - - 不含prefix前辍 - 查找值 - 开始位置,-1是最后一个,-2是倒数第二个 - 结果位置,-1是最后一个,-2是倒数第二个 - 返回范围内第一个被设置为1或者0的bit位 - - - - 获取指定 key 的值 - - 不含prefix前辍 - - - - - 获取指定 key 的值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 获取指定 key 的值(适用大对象返回) - - 不含prefix前辍 - 读取后写入目标流中 - 读取缓冲区 - - - - 对 key 所储存的值,获取指定偏移量上的位(bit) - - 不含prefix前辍 - 偏移量 - - - - - 返回 key 中字符串值的子字符 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回 key 中字符串值的子字符 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 将给定 key 的值设为 value ,并返回 key 的旧值(old value) - - 不含prefix前辍 - 值 - - - - - 将给定 key 的值设为 value ,并返回 key 的旧值(old value) - - byte[] 或其他类型 - 不含prefix前辍 - 值 - - - - - 将 key 所储存的值加上给定的增量值(increment) - - 不含prefix前辍 - 增量值(默认=1) - - - - - 将 key 所储存的值加上给定的浮点增量值(increment) - - 不含prefix前辍 - 增量值(默认=1) - - - - - 获取多个指定 key 的值(数组) - - 不含prefix前辍 - - - - - 获取多个指定 key 的值(数组) - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 同时设置一个或多个 key-value 对 - - key1 value1 [key2 value2] - - - - - 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 - - key1 value1 [key2 value2] - - - - - 设置指定 key 的值,所有写入参数object都支持string | byte[] | 数值 | 对象 - - 不含prefix前辍 - 值 - 过期(秒单位) - Nx, Xx - - - - - 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit) - - 不含prefix前辍 - 偏移量 - 值 - - - - - 只有在 key 不存在时设置 key 的值 - - 不含prefix前辍 - 值 - - - - - 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始 - - 不含prefix前辍 - 偏移量 - 值 - 被修改后的字符串长度 - - - - 返回 key 所储存的字符串值的长度 - - 不含prefix前辍 - - - - - [redis-server 3.2.1] 修改指定key(s) 最后访问时间 若key不存在,不做操作 - - 不含prefix前辍 - - - - - [redis-server 4.0.0] Delete a key, 该命令和DEL十分相似:删除指定的key(s),若key不存在则该key被跳过。但是,相比DEL会产生阻塞,该命令会在另一个线程中回收内存,因此它是非阻塞的。 这也是该命令名字的由来:仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。 - - 不含prefix前辍 - - - - - 用于在 key 存在时删除 key - - 不含prefix前辍 - - - - - 序列化给定 key ,并返回被序列化的值 - - 不含prefix前辍 - - - - - 检查给定 key 是否存在 - - 不含prefix前辍 - - - - - [redis-server 3.0] 检查给定多个 key 是否存在 - - 不含prefix前辍 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期秒数 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期时间 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期时间 - - - - - 查找所有分区节点中符合给定模式(pattern)的 key - - 如:runoob* - - - - - 将当前数据库的 key 移动到给定的数据库 db 当中 - - 不含prefix前辍 - 数据库 - - - - - 该返回给定 key 锁储存的值所使用的内部表示(representation) - - 不含prefix前辍 - - - - - 该返回给定 key 引用所储存的值的次数。此命令主要用于除错 - - 不含prefix前辍 - - - - - 返回给定 key 自储存以来的空转时间(idle, 没有被读取也没有被写入),以秒为单位 - - 不含prefix前辍 - - - - - 移除 key 的过期时间,key 将持久保持 - - 不含prefix前辍 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期毫秒数 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期时间 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期时间 - - - - - 以毫秒为单位返回 key 的剩余的过期时间 - - 不含prefix前辍 - - - - - 从所有节点中随机返回一个 key - - 返回的 key 如果包含 prefix前辍,则会去除后返回 - - - - 修改 key 的名称 - - 旧名称,不含prefix前辍 - 新名称,不含prefix前辍 - - - - - 修改 key 的名称 - - 旧名称,不含prefix前辍 - 新名称,不含prefix前辍 - - - - - 反序列化给定的序列化值,并将它和给定的 key 关联 - - 不含prefix前辍 - 序列化值 - - - - - 反序列化给定的序列化值,并将它和给定的 key 关联 - - 不含prefix前辍 - 毫秒为单位为 key 设置生存时间 - 序列化值 - - - - - 返回给定列表、集合、有序集合 key 中经过排序的元素,参数资料:http://doc.redisfans.com/key/sort.html - - 列表、集合、有序集合,不含prefix前辍 - 数量 - 偏移量 - 排序字段 - 排序方式 - 对字符串或数字进行排序 - 根据排序的结果来取出相应的键值 - - - - - 保存给定列表、集合、有序集合 key 中经过排序的元素,参数资料:http://doc.redisfans.com/key/sort.html - - 列表、集合、有序集合,不含prefix前辍 - 目标key,不含prefix前辍 - 数量 - 偏移量 - 排序字段 - 排序方式 - 对字符串或数字进行排序 - 根据排序的结果来取出相应的键值 - - - - - 以秒为单位,返回给定 key 的剩余生存时间 - - 不含prefix前辍 - - - - - 返回 key 所储存的值的类型 - - 不含prefix前辍 - - - - - 迭代当前数据库中的数据库键 - - 位置 - 模式 - 数量 - - - - - 迭代当前数据库中的数据库键 - - byte[] 或其他类型 - 位置 - 模式 - 数量 - - - - - 将指定的地理空间位置(纬度、经度、成员)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。 - - 不含prefix前辍 - 经度 - 纬度 - 成员 - 是否成功 - - - - 将指定的地理空间位置(纬度、经度、成员)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。 - - 不含prefix前辍 - 批量添加的值 - 添加到sorted set元素的数目,但不包括已更新score的元素。 - - - - 返回两个给定位置之间的距离。如果两个位置之间的其中一个不存在, 那么命令返回空值。GEODIST 命令在计算距离时会假设地球为完美的球形, 在极限情况下, 这一假设最大会造成 0.5% 的误差。 - - 不含prefix前辍 - 成员1 - 成员2 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 计算出的距离会以双精度浮点数的形式被返回。 如果给定的位置元素不存在, 那么命令返回空值。 - - - - 返回一个或多个位置元素的 Geohash 表示。通常使用表示位置的元素使用不同的技术,使用Geohash位置52点整数编码。由于编码和解码过程中所使用的初始最小和最大坐标不同,编码的编码也不同于标准。 - - 不含prefix前辍 - 多个查询的成员 - 一个数组, 数组的每个项都是一个 geohash 。 命令返回的 geohash 的位置与用户给定的位置元素的位置一一对应。 - - - - 从key里返回所有给定位置元素的位置(经度和纬度)。 - - 不含prefix前辍 - 多个查询的成员 - GEOPOS 命令返回一个数组, 数组中的每个项都由两个元素组成: 第一个元素为给定位置元素的经度, 而第二个元素则为给定位置元素的纬度。当给定的位置元素不存在时, 对应的数组项为空值。 - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含经度、纬度)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含经度、纬度)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含经度、纬度)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含经度、纬度)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - XACK命令用于从流的消费者组的待处理条目列表(简称PEL)中删除一条或多条消息。 当一条消息交付到某个消费者时,它将被存储在PEL中等待处理, 这通常出现在作为调用XREADGROUP命令的副作用,或者一个消费者通过调用XCLAIM命令接管消息的时候。 待处理消息被交付到某些消费者,但是服务器尚不确定它是否至少被处理了一次。 因此对新调用XREADGROUP来获取消费者的消息历史记录(比如用0作为ID)将返回此类消息。 类似地,待处理的消息将由检查PEL的XPENDING命令列出。 - - 一旦消费者成功地处理完一条消息,它应该调用XACK,这样这个消息就不会被再次处理, 且作为一个副作用,关于此消息的PEL条目也会被清除,从Redis服务器释放内存。 - - 不含prefix前辍 - 组 - 消息id - - - - - 将指定的流条目追加到指定key的流中。 如果key不存在,作为运行这个命令的副作用,将使用流的条目自动创建key。 - - 不含prefix前辍 - 键值对数组 - - - - - 将指定的流条目追加到指定key的流中。 如果key不存在,作为运行这个命令的副作用,将使用流的条目自动创建key。 - - 不含prefix前辍 - 消息id,如果指定的id参数是字符*(星号ASCII字符),XADD命令会自动为您生成一个唯一的ID。 但是,也可以指定一个良好格式的ID,以便新的条目以指定的ID准确存储 - 键值对数组 - - - - - 将指定的流条目追加到指定key的流中。 如果key不存在,作为运行这个命令的副作用,将使用流的条目自动创建key。 - - 不含prefix前辍 - 上限流,当小于0时~ - 消息id,如果指定的id参数是字符*(星号ASCII字符),XADD命令会自动为您生成一个唯一的ID。 但是,也可以指定一个良好格式的ID,以便新的条目以指定的ID准确存储 - 键值对数组 - - - - - 在流的消费者组上下文中,此命令改变待处理消息的所有权 - - 不含prefix前辍 - 组 - 消费者 - 耗秒 - 消息id - - - - - 在流的消费者组上下文中,此命令改变待处理消息的所有权 - - 不含prefix前辍 - 组 - 消费者 - 耗秒 - 消息id - 耗秒, 设置消息的空闲时间(自最后一次交付到目前的时间)。如果没有指定IDLE,则假设IDLE值为0,即时间计数被重置,因为消息现在有新的所有者来尝试处理它。 - 将重试计数器设置为指定的值。这个计数器在每一次消息被交付的时候递增。 - 在待处理条目列表(PEL)中创建待处理消息条目,即使某些指定的ID尚未在分配给不同客户端的待处理条目列表(PEL)中。但是消息必须存在于流中,否则不存在的消息ID将会被忽略。 - - - - - 在流的消费者组上下文中,此命令改变待处理消息的所有权 - - 不含prefix前辍 - 组 - 消费者 - 耗秒 - 消息id - 只返回消息id - - - - 在流的消费者组上下文中,此命令改变待处理消息的所有权 - - 不含prefix前辍 - 组 - 消费者 - 耗秒 - 消息id - 耗秒, 设置消息的空闲时间(自最后一次交付到目前的时间)。如果没有指定IDLE,则假设IDLE值为0,即时间计数被重置,因为消息现在有新的所有者来尝试处理它。 - 将重试计数器设置为指定的值。这个计数器在每一次消息被交付的时候递增。 - 在待处理条目列表(PEL)中创建待处理消息条目,即使某些指定的ID尚未在分配给不同客户端的待处理条目列表(PEL)中。但是消息必须存在于流中,否则不存在的消息ID将会被忽略。 - 只返回消息id - - - - 从指定流中移除指定的条目,并返回成功删除的条目的数量,在传递的ID不存在的情况下, 返回的数量可能与传递的ID数量不同。 - - 不含prefix前辍 - 消息id - - - - - 创建一个新的消费者组 - - 不含prefix前辍 - 组名 - 特殊的ID ‘$’(这表示:流中最后一项的ID)。在这种情况下,从该消费者组获取数据的消费者只能看到到达流的新元素。但如果你希望消费者组获取整个流的历史记录,使用0作为消费者组的开始ID。 - create the empty stream if it does not exist. - 如果指定的消费者组已经存在,则该命令将返回-BUSYGROUP错误。 - - - - 设置要传递的下一条消息。 通常情况下,在消费者创建时设置下一个ID,作为XGROUP CREATE的最后一个参数。 但是使用这种形式,可以在以后修改下一个ID,而无需再次删除和创建使用者组。 - - 不含prefix前辍 - 组名 - 特殊的ID ‘$’(这表示:流中最后一项的ID)。在这种情况下,从该消费者组获取数据的消费者只能看到到达流的新元素。但如果你希望消费者组获取整个流的历史记录,使用0作为消费者组的开始ID。 - - - - - 销毁消费者组,即使存在活动的消费者和待处理消息,消费者组也将被销毁,因此请确保仅在真正需要时才调用此命令。 - - 不含prefix前辍 - 组名 - - - - - 仅从消费者组中移除给定的消费者 - - 不含prefix前辍 - 组名 - 消费者 - - - - - 返回有关存储在特定键的流的一般信息 - - 不含prefix前辍 - - - - - 获得与流关联的所有消费者组数据,该命令显示该组中已知的消费者数量,以及该组中的待处理消息(已传递但尚未确认)数量 - - 不含prefix前辍 - - - - - 取得指定消费者组中的消费者列表,返回每个消息者的空闲毫秒时间(最后一个字段)以及消费者名称和待处理消息数量 - - 不含prefix前辍 - - - - - - 返回流中的条目数。如果指定的key不存在,则此命令返回0,就好像该流为空。 但是请注意,与其他的Redis类型不同,零长度流是可能的,所以你应该调用TYPE 或者 EXISTS 来检查一个key是否存在。 - - 不含prefix前辍 - - - - - XPENDING命令是检查待处理消息列表的接口,因此它是一个非常重要的命令,用于观察和了解消费者组正在发生的事情:哪些客户端是活跃的,哪些消息在等待消费,或者查看是否有空闲的消息。此外,该命令与XCLAIM一起使用,用于实现长时间故障的消费者的恢复,因此不处理某些消息:不同的消费者可以认领该消息并继续处理。 - - 不含prefix前辍 - - - - - - XPENDING命令是检查待处理消息列表的接口,因此它是一个非常重要的命令,用于观察和了解消费者组正在发生的事情:哪些客户端是活跃的,哪些消息在等待消费,或者查看是否有空闲的消息。此外,该命令与XCLAIM一起使用,用于实现长时间故障的消费者的恢复,因此不处理某些消息:不同的消费者可以认领该消息并继续处理。 - - 不含prefix前辍 - - - - - - - - - - 返回流中满足给定ID范围的条目。范围由最小和最大ID指定。所有ID在指定的两个ID之间或与其中一个ID相等(闭合区间)的条目将会被返回。 - - 不含prefix前辍 - 开始id,特殊:- 和 + - 结束id,特殊:- 和 + - 数量 - - - - - 与XRANGE完全相同,但显著的区别是以相反的顺序返回条目,并以相反的顺序获取开始-结束参数:在XREVRANGE中,你需要先指定结束ID,再指定开始ID,该命令就会从结束ID侧开始生成两个ID之间(或完全相同)的所有元素。 - - 不含prefix前辍 - 结束id,特殊:- 和 + - 开始id,特殊:- 和 + - 数量 - - - - - 从一个或者多个流中读取数据,仅返回ID大于调用者报告的最后接收ID的条目。此命令有一个阻塞选项,用于等待可用的项目,类似于BRPOP或者BZPOPMIN等等。 - - 数量 - 阻塞选项,毫秒 - (key,id) 数组 - - - - - XREADGROUP命令是XREAD命令的特殊版本,支持消费者组。 - - 组 - 消费者 - 数量 - 阻塞选项,毫秒 - (key,id) 数组 - - - - - XTRIM将流裁剪为指定数量的项目,如有需要,将驱逐旧的项目(ID较小的项目)。此命令被设想为接受多种修整策略,但目前只实现了一种,即MAXLEN,并且与XADD中的MAXLEN选项完全相同。 - - 不含prefix前辍 - 上限流,当小于0时~ - - - - - 开启分布式锁,若超时返回null - - 锁名称 - 超时(秒) - 自动延长锁超时时间,看门狗线程的超时时间为timeoutSeconds/2 , 在看门狗线程超时时间时自动延长锁的时间为timeoutSeconds。除非程序意外退出,否则永不超时。 - - - - - 尝试开启分布式锁,若失败立刻返回null - - 锁名称 - 超时(秒) - 自动延长锁超时时间,看门狗线程的超时时间为timeoutSeconds/2 , 在看门狗线程超时时间时自动延长锁的时间为timeoutSeconds。除非程序意外退出,否则永不超时。 - - - - - 延长锁时间,锁在占用期内操作时返回true,若因锁超时被其他使用者占用则返回false - - 延长的毫秒数 - 成功/失败 - - - - 刷新锁时间,把key的ttl重新设置为milliseconds,锁在占用期内操作时返回true,若因锁超时被其他使用者占用则返回false - - 刷新的毫秒数 - 成功/失败 - - - - 释放分布式锁 - - 成功/失败 - - - - 执行命令数量 - - - - - 提交批命令 - - - - - - 提交批命令 - - - - - 执行脚本 - - Lua 脚本 - 用于定位分区节点,不含prefix前辍 - 参数 - - - - - 执行脚本 - - 脚本缓存的sha1 - 用于定位分区节点,不含prefix前辍 - 参数 - - - - - 用于将信息发送到指定分区节点的频道,最终消息发布格式:1|message - - 频道名 - 消息文本 - - - - - 用于将信息发送到指定分区节点的频道,与 Publish 方法不同,不返回消息id头,即 1| - - 频道名 - 消息文本 - - - - - 添加指定元素到 HyperLogLog - - 不含prefix前辍 - 元素 - - - - - 返回给定 HyperLogLog 的基数估算值 - - 不含prefix前辍 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最高得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最高的元素将是第一个元素,然后是分数较低的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最高得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最高的元素将是第一个元素,然后是分数较低的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最低得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最低的元素将是第一个元素,然后是分数较高的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最低得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最低的元素将是第一个元素,然后是分数较高的元素。 - - 不含prefix前辍 - 数量 - - - - - 向有序集合添加一个或多个成员,或者更新已存在成员的分数 - - 不含prefix前辍 - 一个或多个成员分数 - - - - - 获取有序集合的成员数量 - - 不含prefix前辍 - - - - - 计算在有序集合中指定区间分数的成员数量 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - - - - - 计算在有序集合中指定区间分数的成员数量 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - - - - - 有序集合中对指定成员的分数加上增量 increment - - 不含prefix前辍 - 成员 - 增量值(默认=1) - - - - - 计算给定的一个或多个有序集的交集,将结果集存储在新的有序集合 destination 中 - - 新的有序集合,不含prefix前辍 - 使用 WEIGHTS 选项,你可以为 每个 给定有序集 分别 指定一个乘法因子。如果没有指定 WEIGHTS 选项,乘法因子默认设置为 1 。 - Sum | Min | Max - 一个或多个有序集合,不含prefix前辍 - - - - - 通过索引区间返回有序集合成指定区间内的成员 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员和分数 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过分数返回有序集合指定区间内的成员 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集合中指定成员的索引 - - 不含prefix前辍 - 成员 - - - - - 移除有序集合中的一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 移除有序集合中给定的排名区间的所有成员 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 移除有序集合中给定的分数区间的所有成员 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - - - - - 移除有序集合中给定的分数区间的所有成员 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - - - - - 返回有序集中指定区间内的成员,通过索引,分数从高到底 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员,通过索引,分数从高到底 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员和分数,通过索引,分数从高到底 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员和分数,通过索引,分数从高到底 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 - - 不含prefix前辍 - 成员 - - - - - 返回有序集中,成员的分数值 - - 不含prefix前辍 - 成员 - - - - - 计算给定的一个或多个有序集的并集,将结果集存储在新的有序集合 destination 中 - - 新的有序集合,不含prefix前辍 - 使用 WEIGHTS 选项,你可以为 每个 给定有序集 分别 指定一个乘法因子。如果没有指定 WEIGHTS 选项,乘法因子默认设置为 1 。 - Sum | Min | Max - 一个或多个有序集合,不含prefix前辍 - - - - - 迭代有序集合中的元素 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代有序集合中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - 返回多少成员 - 返回条件偏移位置 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - byte[] 或其他类型 - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - 返回多少成员 - 返回条件偏移位置 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - - - - - 向集合添加一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 获取集合的成员数 - - 不含prefix前辍 - - - - - 返回给定所有集合的差集 - - 不含prefix前辍 - - - - - 返回给定所有集合的差集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回给定所有集合的差集并存储在 destination 中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 返回给定所有集合的交集 - - 不含prefix前辍 - - - - - 返回给定所有集合的交集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回给定所有集合的交集并存储在 destination 中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 判断 member 元素是否是集合 key 的成员 - - 不含prefix前辍 - 成员 - - - - - 返回集合中的所有成员 - - 不含prefix前辍 - - - - - 返回集合中的所有成员 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将 member 元素从 source 集合移动到 destination 集合 - - 无序集合key,不含prefix前辍 - 目标无序集合key,不含prefix前辍 - 成员 - - - - - 移除并返回集合中的一个随机元素 - - 不含prefix前辍 - - - - - 移除并返回集合中的一个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回集合中的一个随机元素 - - 不含prefix前辍 - - - - - 返回集合中的一个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回集合中一个或多个随机数的元素 - - 不含prefix前辍 - 返回个数 - - - - - 返回集合中一个或多个随机数的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 返回个数 - - - - - 移除集合中一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 返回所有给定集合的并集 - - 不含prefix前辍 - - - - - 返回所有给定集合的并集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 所有给定集合的并集存储在 destination 集合中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 迭代集合中的元素 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代集合中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 通过索引获取列表中的元素 - - 不含prefix前辍 - 索引 - - - - - 通过索引获取列表中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 索引 - - - - - 在列表中的元素前面插入元素 - - 不含prefix前辍 - 列表的元素 - 新元素 - - - - - 在列表中的元素后面插入元素 - - 不含prefix前辍 - 列表的元素 - 新元素 - - - - - 获取列表长度 - - 不含prefix前辍 - - - - - 移出并获取列表的第一个元素 - - 不含prefix前辍 - - - - - 移出并获取列表的第一个元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将一个或多个值插入到列表头部 - - 不含prefix前辍 - 一个或多个值 - 执行 LPUSH 命令后,列表的长度 - - - - 将一个值插入到已存在的列表头部 - - 不含prefix前辍 - 值 - 执行 LPUSHX 命令后,列表的长度。 - - - - 获取列表指定范围内的元素 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 获取列表指定范围内的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 根据参数 count 的值,移除列表中与参数 value 相等的元素 - - 不含prefix前辍 - 移除的数量,大于0时从表头删除数量count,小于0时从表尾删除数量-count,等于0移除所有 - 元素 - - - - - 通过索引设置列表元素的值 - - 不含prefix前辍 - 索引 - 值 - - - - - 对一个列表进行修剪,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 移除并获取列表最后一个元素 - - 不含prefix前辍 - - - - - 移除并获取列表最后一个元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 - 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 - - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - - - - - 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 - 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 - - byte[] 或其他类型 - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - - - - - 在列表中添加一个或多个值 - - 不含prefix前辍 - 一个或多个值 - 执行 RPUSH 命令后,列表的长度 - - - - 为已存在的列表添加值 - - 不含prefix前辍 - 一个或多个值 - 执行 RPUSHX 命令后,列表的长度 - - - - [redis-server 3.2.0] 返回hash指定field的value的字符串长度,如果hash或者field不存在,返回0. - - 不含prefix前辍 - 字段 - - - - - 删除一个或多个哈希表字段 - - 不含prefix前辍 - 字段 - - - - - 查看哈希表 key 中,指定的字段是否存在 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中指定字段的值 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中指定字段的值 - - byte[] 或其他类型 - 不含prefix前辍 - 字段 - - - - - 获取在哈希表中指定 key 的所有字段和值 - - 不含prefix前辍 - - - - - 获取在哈希表中指定 key 的所有字段和值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 为哈希表 key 中的指定字段的整数值加上增量 increment - - 不含prefix前辍 - 字段 - 增量值(默认=1) - - - - - 为哈希表 key 中的指定字段的整数值加上增量 increment - - 不含prefix前辍 - 字段 - 增量值(默认=1) - - - - - 获取所有哈希表中的字段 - - 不含prefix前辍 - - - - - 获取哈希表中字段的数量 - - 不含prefix前辍 - - - - - 获取存储在哈希表中多个字段的值 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中多个字段的值 - - byte[] 或其他类型 - 不含prefix前辍 - 一个或多个字段 - - - - - 同时将多个 field-value (域-值)对设置到哈希表 key 中 - - 不含prefix前辍 - key1 value1 [key2 value2] - - - - - 将哈希表 key 中的字段 field 的值设为 value - - 不含prefix前辍 - 字段 - 值 - 如果字段是哈希表中的一个新建字段,并且值设置成功,返回true。如果哈希表中域字段已经存在且旧值已被新值覆盖,返回false。 - - - - 只有在字段 field 不存在时,设置哈希表字段的值 - - 不含prefix前辍 - 字段 - 值(string 或 byte[]) - - - - - 获取哈希表中所有值 - - 不含prefix前辍 - - - - - 获取哈希表中所有值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 迭代哈希表中的键值对 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代哈希表中的键值对 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾 - - 不含prefix前辍 - 字符串 - 追加指定值之后, key 中字符串的长度 - - - - 计算给定位置被设置为 1 的比特位的数量 - - 不含prefix前辍 - 开始位置 - 结束位置 - - - - - 对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上 - - And | Or | XOr | Not - 不含prefix前辍 - 不含prefix前辍 - 保存到 destkey 的长度,和输入 key 中最长的长度相等 - - - - 对 key 所储存的值,查找范围内第一个被设置为1或者0的bit位 - - 不含prefix前辍 - 查找值 - 开始位置,-1是最后一个,-2是倒数第二个 - 结果位置,-1是最后一个,-2是倒数第二个 - 返回范围内第一个被设置为1或者0的bit位 - - - - 获取指定 key 的值 - - 不含prefix前辍 - - - - - 获取指定 key 的值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 对 key 所储存的值,获取指定偏移量上的位(bit) - - 不含prefix前辍 - 偏移量 - - - - - 返回 key 中字符串值的子字符 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回 key 中字符串值的子字符 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 将给定 key 的值设为 value ,并返回 key 的旧值(old value) - - 不含prefix前辍 - 字符串 - - - - - 将给定 key 的值设为 value ,并返回 key 的旧值(old value) - - byte[] 或其他类型 - 不含prefix前辍 - 值 - - - - - 将 key 所储存的值加上给定的增量值(increment) - - 不含prefix前辍 - 增量值(默认=1) - - - - - 将 key 所储存的值加上给定的浮点增量值(increment) - - 不含prefix前辍 - 增量值(默认=1) - - - - - 获取多个指定 key 的值(数组) - - 不含prefix前辍 - - - - - 设置指定 key 的值,所有写入参数object都支持string | byte[] | 数值 | 对象 - - 不含prefix前辍 - 值 - 过期(秒单位) - Nx, Xx - - - - - 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit) - - 不含prefix前辍 - 偏移量 - 值 - - - - - 只有在 key 不存在时设置 key 的值 - - 不含prefix前辍 - 值 - - - - - 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始 - - 不含prefix前辍 - 偏移量 - 值 - 被修改后的字符串长度 - - - - 返回 key 所储存的字符串值的长度 - - 不含prefix前辍 - - - - - [redis-server 3.2.1] 修改指定key(s) 最后访问时间 若key不存在,不做操作 - - 不含prefix前辍 - - - - - [redis-server 4.0.0] Delete a key, 该命令和DEL十分相似:删除指定的key(s),若key不存在则该key被跳过。但是,相比DEL会产生阻塞,该命令会在另一个线程中回收内存,因此它是非阻塞的。 这也是该命令名字的由来:仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。 - - 不含prefix前辍 - - - - - 用于在 key 存在时删除 key - - 不含prefix前辍 - - - - - 序列化给定 key ,并返回被序列化的值 - - 不含prefix前辍 - - - - - 检查给定 key 是否存在 - - 不含prefix前辍 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期秒数 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期时间 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期时间 - - - - - 查找所有分区节点中符合给定模式(pattern)的 key - - 如:runoob* - - - - - 将当前数据库的 key 移动到给定的数据库 db 当中 - - 不含prefix前辍 - 数据库 - - - - - 该返回给定 key 锁储存的值所使用的内部表示(representation) - - 不含prefix前辍 - - - - - 该返回给定 key 引用所储存的值的次数。此命令主要用于除错 - - 不含prefix前辍 - - - - - 返回给定 key 自储存以来的空转时间(idle, 没有被读取也没有被写入),以秒为单位 - - 不含prefix前辍 - - - - - 移除 key 的过期时间,key 将持久保持 - - 不含prefix前辍 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期毫秒数 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期时间 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期时间 - - - - - 以毫秒为单位返回 key 的剩余的过期时间 - - 不含prefix前辍 - - - - - 从所有节点中随机返回一个 key - - 返回的 key 如果包含 prefix前辍,则会去除后返回 - - - - 修改 key 的名称 - - 旧名称,不含prefix前辍 - 新名称,不含prefix前辍 - - - - - 修改 key 的名称 - - 旧名称,不含prefix前辍 - 新名称,不含prefix前辍 - - - - - 反序列化给定的序列化值,并将它和给定的 key 关联 - - 不含prefix前辍 - 序列化值 - - - - - 反序列化给定的序列化值,并将它和给定的 key 关联 - - 不含prefix前辍 - 毫秒为单位为 key 设置生存时间 - 序列化值 - - - - - 返回给定列表、集合、有序集合 key 中经过排序的元素,参数资料:http://doc.redisfans.com/key/sort.html - - 列表、集合、有序集合,不含prefix前辍 - 偏移量 - 数量 - 排序字段 - 排序方式 - 对字符串或数字进行排序 - 根据排序的结果来取出相应的键值 - - - - - 保存给定列表、集合、有序集合 key 中经过排序的元素,参数资料:http://doc.redisfans.com/key/sort.html - - 列表、集合、有序集合,不含prefix前辍 - 目标key,不含prefix前辍 - 偏移量 - 数量 - 排序字段 - 排序方式 - 对字符串或数字进行排序 - 根据排序的结果来取出相应的键值 - - - - - 以秒为单位,返回给定 key 的剩余生存时间 - - 不含prefix前辍 - - - - - 返回 key 所储存的值的类型 - - 不含prefix前辍 - - - - - 迭代当前数据库中的数据库键 - - 位置 - 模式 - 数量 - - - - - 迭代当前数据库中的数据库键 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - Provides data for the event that is raised when a subscription message is received - - - - - The subscription message - - - - - Provides data for the event that is raised when a subscription channel is opened or closed - - - - - The subscription response - - - - - Provides data for the event that is raised when a transaction command has been processed by the server - - - - - The status code of the transaction command - - - - - The command that was queued - - - - - The arguments of the queued command - - - - - Provides data for the event that is raised when a Redis MONITOR message is received - - - - - Monitor output - - - - - Represents a Redis server error reply - - - - - Instantiate a new instance of the RedisException class - - Server response - - - - The exception that is thrown when an unexpected value is found in a Redis request or response - - - - - Instantiate a new instance of the RedisProtocolException class - - Protocol violoation message - - - - Exception thrown by RedisClient - - - - - Instantiate a new instance of the RedisClientException class - - Exception message - - - - Instantiate a new instance of the RedisClientException class - - Exception message - Inner exception - - - - 是否可用 - - - - - 不可用错误 - - - - - 不可用时间 - - - - - 将对象池设置为不可用,后续 Get/GetAsync 均会报错,同时启动后台定时检查服务恢复可用 - - - - 由【可用】变成【不可用】时返回true,否则返回false - - - - 统计对象池中的对象 - - - - - 统计对象池中的对象(完整) - - - - - 获取资源 - - 超时 - - - - - 使用完毕后,归还资源 - - 对象 - 是否重新创建 - - - - 名称 - - - - - 池容量 - - - - - 默认获取超时设置 - - - - - 空闲时间,获取时若超出,则重新创建 - - - - - 异步获取排队队列大小,小于等于0不生效 - - - - - 获取超时后,是否抛出异常 - - - - - 监听 AppDomain.CurrentDomain.ProcessExit/Console.CancelKeyPress 事件自动释放 - - - - - 后台定时检查可用性间隔秒数 - - - - - 对象池的对象被创建时 - - 返回被创建的对象 - - - - 销毁对象 - - 资源对象 - - - - 从对象池获取对象超时的时候触发,通过该方法统计 - - - - - 从对象池获取对象成功的时候触发,通过该方法统计或初始化对象 - - 资源对象 - - - - 归还对象给对象池的时候触发 - - 资源对象 - - - - 检查可用性 - - 资源对象 - - - - - 事件:可用时触发 - - - - - 事件:不可用时触发 - - - - - 所属对象池 - - - - - 在对象池中的唯一标识 - - - - - 资源对象 - - - - - 被获取的总次数 - - - - 最后获取时的时间 - - - - 最后归还时的时间 - - - - - 创建时间 - - - - - 最后获取时的线程id - - - - - 最后归还时的线程id - - - - - 重置 Value 值 - - - - - 对象池管理类 - - 对象类型 - - - - 后台定时检查可用性 - - - - - - 创建对象池 - - 池大小 - 池内对象的创建委托 - 获取池内对象成功后,进行使用前操作 - - - - 创建对象池 - - 策略 - - - - 获取可用资源,或创建资源 - - - - - - $11\r\nhelloworld\r\n - - - - - +hello world\r\n - - - - - =15\r\ntxt:Some string\r\n - - - - - -ERR this is the error description\r\n - The first word in the error is in upper case and describes the error code. - - - - - !21\r\nSYNTAX invalid syntax\r\n - The first word in the error is in upper case and describes the error code. - - - - - :1234\r\n - - - - - (3492890328409238509324850943850943825024385\r\n - - - - - _\r\n - - - - - ,1.23\r\n - ,inf\r\n - ,-inf\r\n - - - - - #t\r\n - #f\r\n - - - - - *3\r\n:1\r\n:2\r\n:3\r\n - [1, 2, 3] - - - - - ~5\r\n+orange\r\n+apple\r\n#t\r\n:100\r\n:999\r\n - - - - - >4\r\n+pubsub\r\n+message\r\n+somechannel\r\n+this is the message\r\n - - - - - %2\r\n+first\r\n:1\r\n+second\r\n:2\r\n - { "first": 1, "second": 2 } - - - - - |2\r\n+first\r\n:1\r\n+second\r\n:2\r\n - { "first": 1, "second": 2 } - - - - - 获取 Type 的原始 c# 文本表示 - - - - - - - Join arrays - - Arrays to join - Array of ToString() elements in each array - - - - Joine string with arrays - - Leading string element - Array to join - Array of str and ToString() elements of arrays - - - - Convert array of two-element tuple into flat array arguments - - Type of first item - Type of second item - Array of tuple arguments - Flattened array of arguments - - - - Parse score for +/- infinity and inclusive/exclusive - - Numeric base score - Score is exclusive, rather than inclusive - String representing Redis score/range notation - - - - Common properties of the RedisClient - - - - - Occurs when a subscription message is received - - - - - Occurs when a subscription channel is added or removed - - - - - Occurs when a transaction command is acknowledged by the server - - - - - Occurs when a monitor message is received - - - - - Occurs when the connection has sucessfully reconnected - - - - - Get the Redis server hostname - - - - - Get the Redis server port - - - - - Get a value indicating whether the Redis client is connected to the server - - - - - Get or set the string encoding used to communicate with the server - - - - - Get or set the connection read timeout (milliseconds) - - - - - Get or set the connection send timeout (milliseconds) - - - - - Get or set the number of times to attempt a reconnect after a connection fails - - - - - Get or set the amount of time (milliseconds) to wait between reconnect attempts - - - - - Interface for asyncronous RedisClient methods - - - - - Interface for syncronous RedisClient methods - - - - - Connect to the remote host - - Connection timeout in milliseconds - True if connected - - - - Call arbitrary Redis command - - Command name - Command arguments - Redis object - - - - Authenticate to the server - - Redis server password - Status message - - - - Echo the given string - - Message to echo - Message - - - - Ping the server - - Status message - - - - Close the connection - - Status message - - - - Change the selected database for the current connection - - Zero-based database index - Status message - - - - Delete a key - - Keys to delete - Number of keys removed - - - - Return a serialized version of the value stored at the specified key - - Key to dump - Serialized value - - - - Determine if a key exists - - Key to check - True if key exists - - - - Set a key's time to live in seconds - - Key to modify - Expiration (nearest second); - True if timeout was set; false if key does not exist or timeout could not be set - - - - Set a key's time to live in seconds - - Key to modify - Expiration in seconds - True if timeout was set; false if key does not exist or timeout could not be set - - - - Set the expiration for a key (nearest second); - - Key to modify - Date of expiration, to nearest second - True if timeout was set; false if key does not exist or timeout could not be set - - - - Set the expiration for a key as a UNIX timestamp - - Key to modify - UNIX timestamp - True if timeout was set; false if key does not exist or timeout could not be set - - - - Find all keys matching the given pattern - - Pattern to match - Array of keys matching pattern - - - - Atomically transfer a key from a Redis instance to another one - - Remote Redis host - Remote Redis port - Key to migrate - Remote database ID - Timeout in milliseconds - Status message - - - - Atomically transfer a key from a Redis instance to another one - - Remote Redis host - Remote Redis port - Key to migrate - Remote database ID - Timeout in milliseconds - Status message - - - - Move a key to another database - - Key to move - Database destination ID - True if key was moved - - - - Get the number of references of the value associated with the specified key - - Subcommand arguments - The type of internal representation used to store the value at the specified key - - - - Inspect the internals of Redis objects - - Type of Object command to send - Subcommand arguments - Varies depending on subCommand - - - - Remove the expiration from a key - - Key to modify - True if timeout was removed - - - - Set a key's time to live in milliseconds - - Key to modify - Expiration (nearest millisecond); - True if timeout was set - - - - Set a key's time to live in milliseconds - - Key - Expiration in milliseconds - True if timeout was set - - - - Set the expiration for a key (nearest millisecond); - - Key to modify - Expiration date - True if timeout was set - - - - Set the expiration for a key as a UNIX timestamp specified in milliseconds - - Key to modify - Expiration timestamp (milliseconds); - True if timeout was set - - - - Get the time to live for a key in milliseconds - - Key to check - Time-to-live in milliseconds - - - - Return a random key from the keyspace - - A random key - - - - Rename a key - - Key to rename - New key name - Status code - - - - Rename a key, only if the new key does not exist - - Key to rename - New key name - True if key was renamed - - - - Create a key using the provided serialized value, previously obtained using dump - - Key to restore - Time-to-live in milliseconds - Serialized value from DUMP - Status code - - - - Sort the elements in a list, set or sorted set - - Key to sort - Number of elements to skip - Number of elements to return - Sort by external key - Sort direction - Sort lexicographically - Retrieve external keys - The sorted list - - - - Sort the elements in a list, set or sorted set, then store the result in a new list - - Key to sort - Destination key name of stored sort - Number of elements to skip - Number of elements to return - Sort by external key - Sort direction - Sort lexicographically - Retrieve external keys - Number of elements stored - - - - Get the time to live for a key - - Key to check - Time-to-live in seconds - - - - Determine the type stored at key - - Key to check - Type of key - - - - Iterate the set of keys in the currently selected Redis database - - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Set the maximum number of elements to return - Updated cursor and result set - - - - Delete one or more hash fields - - Hash key - Fields to delete - Number of fields removed from hash - - - - Determine if a hash field exists - - Hash key - Field to check - True if hash field exists - - - - Get the value of a hash field - - Hash key - Field to get - Value of hash field - - - - Get all the fields and values in a hash - - Object to map hash - Hash key - Strongly typed object mapped from hash - - - - Get all the fields and values in a hash - - Hash key - Dictionary mapped from string - - - - Increment the integer value of a hash field by the given number - - Hash key - Field to increment - Increment value - Value of field after increment - - - - Increment the float value of a hash field by the given number - - Hash key - Field to increment - Increment value - Value of field after increment - - - - Get all the fields in a hash - - Hash key - All hash field names - - - - Get the number of fields in a hash - - Hash key - Number of fields in hash - - - - Get the values of all the given hash fields - - Hash key - Fields to return - Values of given fields - - - - Set multiple hash fields to multiple values - - Hash key - Dictionary mapping of hash - Status code - - - - Set multiple hash fields to multiple values - - Type of object to map hash - Hash key - Object mapping of hash - Status code - - - - Set multiple hash fields to multiple values - - Hash key - Array of [key,value,key,value,..] - Status code - - - - Set the value of a hash field - - Hash key - Hash field to set - Value to set - True if field is new - - - - Set the value of a hash field, only if the field does not exist - - Hash key - Hash field to set - Value to set - True if field was set to value - - - - Get all the values in a hash - - Hash key - Array of all values in hash - - - - Iterate the keys and values of a hash field - - Hash key - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Maximum number of elements to return - Updated cursor and result set - - - - Remove and get the first element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the first element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the first element value in a list, or block until one is available - - Timeout in seconds - List keys - List value - - - - Remove and get the first element value in a list, or block until one is available - - Timeout in seconds - List keys - List value - - - - Remove and get the last element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the last element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the last element value in a list, or block until one is available - - Timeout in seconds - List value - - - - - Remove and get the last element value in a list, or block until one is available - - Timeout in seconds - List keys - List value - - - - Pop a value from a list, push it to another list and return it; or block until one is available - - Source list key - Destination key - Timeout in seconds - Element popped - - - - Pop a value from a list, push it to another list and return it; or block until one is available - - Source list key - Destination key - Timeout in seconds - Element popped - - - - Get an element from a list by its index - - List key - Zero-based index of item to return - Element at index - - - - Insert an element before or after another element in a list - - List key - Relative position - Relative element - Element to insert - Length of list after insert or -1 if pivot not found - - - - Get the length of a list - - List key - Length of list at key - - - - Remove and get the first element in a list - - List key - First element in list - - - - Prepend one or multiple values to a list - - List key - Values to push - Length of list after push - - - - Prepend a value to a list, only if the list exists - - List key - Value to push - Length of list after push - - - - Get a range of elements from a list - - List key - Start offset - Stop offset - List of elements in range - - - - Remove elements from a list - - List key - >0: remove N elements from head to tail; <0: remove N elements from tail to head; =0: remove all elements - Remove elements equal to value - Number of removed elements - - - - Set the value of an element in a list by its index - - List key - List index to modify - New element value - Status code - - - - Trim a list to the specified range - - List key - Zero-based start index - Zero-based stop index - Status code - - - - Remove and get the last elment in a list - - List key - Value of last list element - - - - Remove the last elment in a list, append it to another list and return it - - List source key - Destination key - Element being popped and pushed - - - - Append one or multiple values to a list - - List key - Values to push - Length of list after push - - - - Append a value to a list, only if the list exists - - List key - Value to push - Length of list after push - - - - Add one or more members to a set - - Set key - Members to add to set - Number of elements added to set - - - - Get the number of members in a set - - Set key - Number of elements in set - - - - Subtract multiple sets - - Set keys to subtract - Array of elements in resulting set - - - - Subtract multiple sets and store the resulting set in a key - - Destination key - Set keys to subtract - Number of elements in the resulting set - - - - Intersect multiple sets - - Set keys to intersect - Array of elements in resulting set - - - - Intersect multiple sets and store the resulting set in a key - - Destination key - Set keys to intersect - Number of elements in resulting set - - - - Determine if a given value is a member of a set - - Set key - Member to lookup - True if member exists in set - - - - Get all the members in a set - - Set key - All elements in the set - - - - Move a member from one set to another - - Source key - Destination key - Member to move - True if element was moved - - - - Remove and - - Set key - The removed element - - - - Remove and return one or more random member from a set - - Set key - Number of elements to remove and return - The removed elements - - - - Get a random member from a set - - Set key - One random element from set - - - - Get one or more random members from a set - - Set key - Number of elements to return - One or more random elements from set - - - - Remove one or more members from a set - - Set key - Set members to remove - Number of elements removed from set - - - - Add multiple sets - - Set keys to union - Array of elements in resulting set - - - - Add multiple sets and store the resulting set in a key - - Destination key - Set keys to union - Number of elements in resulting set - - - - Iterate the elements of a set field - - Set key - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Maximum number of elements to return - Updated cursor and result set - - - - Add one or more members to a sorted set, or update its score if it already exists - - Sorted set key - Array of member scores to add to sorted set - Number of elements added to the sorted set (not including member updates); - - - - Add one or more members to a sorted set, or update its score if it already exists - - Sorted set key - Array of member scores [s1, m1, s2, m2, ..] - Number of elements added to the sorted set (not including member updates); - - - - Get the number of members in a sorted set - - Sorted set key - Number of elements in the sorted set - - - - Count the members in a sorted set with scores within the given values - - Sorted set key - Minimum score - Maximum score - Minimum score is exclusive - Maximum score is exclusive - Number of elements in the specified score range - - - - Count the members in a sorted set with scores within the given values - - Sorted set key - Minimum score - Maximum score - Number of elements in the specified score range - - - - Increment the score of a member in a sorted set - - Sorted set key - Increment by value - Sorted set member to increment - New score of member - - - - Intersect multiple sorted sets and store the resulting set in a new key - - Destination key - Multiplication factor for each input set - Aggregation function of resulting set - Sorted set keys to intersect - Number of elements in the resulting sorted set - - - - Intersect multiple sorted sets and store the resulting set in a new key - - Destination key - Sorted set keys to intersect - Number of elements in the resulting sorted set - - - - - - Sorted set key - Start offset - Stop offset - Include scores in result - Array of elements in the specified range (with optional scores); - - - - - - Sorted set key - Start offset - Stop offset - Array of elements in the specified range with scores - - - - - - Sorted set key - Minimum score - Maximum score - Include scores in result - Minimum score is exclusive - Maximum score is exclusive - Start offset - Number of elements to return - List of elements in the specified range (with optional scores); - - - - - - Sorted set key - Minimum score - Maximum score - Include scores in result - Start offset - Number of elements to return - List of elements in the specified range (with optional scores); - - - - - - Sorted set key - Minimum score - Maximum score - Minimum score is exclusive - Maximum score is exclusive - Start offset - Number of elements to return - List of elements in the specified range (with optional scores); - - - - - - Sorted set key - Minimum score - Maximum score - Start offset - Number of elements to return - List of elements in the specified range (with optional scores); - - - - Determine the index of a member in a sorted set - - Sorted set key - Member to lookup - Rank of member or null if key does not exist - - - - Remove one or more members from a sorted set - - Sorted set key - Members to remove - Number of elements removed - - - - Remove all members in a sorted set within the given indexes - - Sorted set key - Start offset - Stop offset - Number of elements removed - - - - Remove all members in a sorted set within the given scores - - Sorted set key - Minimum score - Maximum score - Minimum score is exclusive - Maximum score is exclusive - Number of elements removed - - - - - - Sorted set key - Start offset - Stop offset - Include scores in result - List of elements in the specified range (with optional scores); - - - - - - Sorted set key - Start offset - Stop offset - List of elements in the specified range (with optional scores); - - - - - - Sorted set key - Maximum score - Minimum score - Include scores in result - Maximum score is exclusive - Minimum score is exclusive - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores); - - - - - - Sorted set key - Maximum score - Minimum score - Include scores in result - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores); - - - - - - Sorted set key - Maximum score - Minimum score - Maximum score is exclusive - Minimum score is exclusive - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores); - - - - - - Sorted set key - Maximum score - Minimum score - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores); - - - - Determine the index of a member in a sorted set, with scores ordered from high to low - - Sorted set key - Member to lookup - Rank of member, or null if member does not exist - - - - Get the score associated with the given member in a sorted set - - Sorted set key - Member to lookup - Score of member, or null if member does not exist - - - - Add multiple sorted sets and store the resulting sorted set in a new key - - Destination key - Multiplication factor for each input set - Aggregation function of resulting set - Sorted set keys to union - Number of elements in the resulting sorted set - - - - Add multiple sorted sets and store the resulting sorted set in a new key - - Destination key - Sorted set keys to union - Number of elements in the resulting sorted set - - - - Iterate the scores and elements of a sorted set field - - Sorted set key - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Maximum number of elements to return - Updated cursor and result set - - - - Retrieve all the elements in a sorted set with a value between min and max - - Sorted set key - Lexagraphic start value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Lexagraphic stop value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Limit result set by offset - Limimt result set by size - List of elements in the specified range - - - - Remove all elements in the sorted set with a value between min and max - - Sorted set key - Lexagraphic start value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Lexagraphic stop value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Number of elements removed - - - - Returns the number of elements in the sorted set with a value between min and max. - - Sorted set key - Lexagraphic start value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Lexagraphic stop value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Number of elements in the specified score range - - - - Listen for messages published to channels matching the given patterns - - Patterns to subscribe - - - - Post a message to a channel - - Channel to post message - Message to send - Number of clients that received the message - - - - List the currently active channels - - Return only channels matching this pattern - Array of channel names - - - - - - Channel names - Array of channel/count tuples - - - - - - Number of patterns all clients are subscribed to - - - - Stop listening for messages posted to channels matching the given patterns - - Patterns to unsubscribe - - - - Listen for messages published to the given channels - - Channels to subscribe - - - - Stop listening for messages posted to the given channels - - Channels to unsubscribe - - - - Execute a Lua script server side - - Script to run on server - Keys used by script - Arguments to pass to script - Redis object - - - - Execute a Lua script server side, sending only the script's cached SHA hash - - SHA1 hash of script - Keys used by script - Arguments to pass to script - Redis object - - - - Check existence of script SHA hashes in the script cache - - SHA1 script hashes - Array of boolean values indicating script existence on server - - - - Remove all scripts from the script cache - - Status code - - - - Kill the script currently in execution - - Status code - - - - Load the specified Lua script into the script cache - - Lua script to load - SHA1 hash of script - - - - Append a value to a key - - Key to modify - Value to append to key - Length of string after append - - - - Count set bits in a string - - Key to check - Start offset - Stop offset - Number of bits set to 1 - - - - Perform bitwise operations between strings - - Bit command to execute - Store result in destination key - Keys to operate - Size of string stored in the destination key - - - - Find first bit set or clear in a string - - Key to examine - Bit value (1 or 0); - Examine string at specified byte offset - Examine string to specified byte offset - Position of the first bit set to the specified value - - - - Decrement the integer value of a key by one - - Key to modify - Value of key after decrement - - - - Decrement the integer value of a key by the given number - - Key to modify - Decrement value - Value of key after decrement - - - - Get the value of a key - - Key to lookup - Value of key - - - - Returns the bit value at offset in the string value stored at key - - Key to lookup - Offset of key to check - Bit value stored at offset - - - - Get a substring of the string stored at a key - - Key to lookup - Start offset - End offset - Substring in the specified range - - - - Set the string value of a key and - - Key to modify - Value to set - Old value stored at key, or null if key did not exist - - - - Increment the integer value of a key by one - - Key to modify - Value of key after increment - - - - Increment the integer value of a key by the given amount - - Key to modify - Increment amount - Value of key after increment - - - - Increment the float value of a key by the given amount - - Key to modify - Increment amount - Value of key after increment - - - - Get the values of all the given keys - - Keys to lookup - Array of values at the specified keys - - - - Set multiple keys to multiple values - - Key values to set - Status code - - - - Set multiple keys to multiple values - - Key values to set [k1, v1, k2, v2, ..] - Status code - - - - Set multiple keys to multiple values, only if none of the keys exist - - Key values to set - True if all keys were set - - - - Set multiple keys to multiple values, only if none of the keys exist - - Key values to set [k1, v1, k2, v2, ..] - True if all keys were set - - - - Set the value and expiration in milliseconds of a key - - Key to modify - Expiration in milliseconds - Value to set - Status code - - - - Set the string value of a key - - Key to modify - Value to set - Status code - - - - Set the string value of a key with atomic expiration and existence condition - - Key to modify - Value to set - Set expiration to nearest millisecond - Set key if existence condition - Status code, or null if condition not met - - - - Set the string value of a key with atomic expiration and existence condition - - Key to modify - Value to set - Set expiration to nearest second - Set key if existence condition - Status code, or null if condition not met - - - - Set the string value of a key with atomic expiration and existence condition - - Key to modify - Value to set - Set expiration to nearest millisecond - Set key if existence condition - Status code, or null if condition not met - - - - Sets or clears the bit at offset in the string value stored at key - - Key to modify - Modify key at offset - Value to set (on or off); - Original bit stored at offset - - - - Set the value and expiration of a key - - Key to modify - Expiration in seconds - Value to set - Status code - - - - Set the value of a key, only if the key does not exist - - Key to modify - Value to set - True if key was set - - - - Overwrite part of a string at key starting at the specified offset - - Key to modify - Start offset - Value to write at offset - Length of string after operation - - - - Get the length of the value stored in a key - - Key to lookup - Length of string at key - - - - Asyncronously rewrite the append-only file - - Status code - - - - Asynchronously save the dataset to disk - - Status code - - - - Kill the connection of a client - - Client IP returned from CLIENT LIST - Client port returned from CLIENT LIST - Status code - - - - Kill the connection of a client - - client's ip:port - client's unique ID - client type (normal|slave|pubsub); - do not kill the calling client - Nummber of clients killed - - - - Get the list of client connections - - Formatted string of clients - - - - Suspend all Redis clients for the specified amount of time - - Time to pause in milliseconds - Status code - - - - Suspend all Redis clients for the specified amount of time - - Time to pause - Status code - - - - Get the current connection name - - Connection name - - - - Set the current connection name - - Name of connection (no spaces); - Status code - - - - Get the value of a configuration paramter - - Configuration parameter to lookup - Configuration value - - - - Reset the stats returned by INFO - - Status code - - - - Rewrite the redis.conf file the server was started with, applying the minimal changes needed to make it reflect current configuration - - Status code - - - - Set a configuration parameter to the given value - - Parameter to set - Value to set - Status code - - - - - - Number of keys - - - - Make the server crash :( - - Status code - - - - Remove all keys from all databases - - Status code - - - - Remove all keys from the current database - - Status code - - - - Get information and statistics about the server - - all|default|server|clients|memory|persistence|stats|replication|cpu|commandstats|cluster|keyspace - Formatted string - - - - Get the timestamp of the last successful save to disk - - Date of last save - - - - Listen for all requests received by the server in real time - - Status code - - - - Get role information for the current Redis instance - - RedisMasterRole|RedisSlaveRole|RedisSentinelRole - - - - Syncronously save the dataset to disk - - Status code - - - - Syncronously save the dataset to disk an then shut down the server - - Force a DB saving operation even if no save points are configured - Status code - - - - Make the server a slave of another instance or promote it as master - - Master host - master port - Status code - - - - Turn off replication, turning the Redis server into a master - - Status code - - - - Get latest entries from the slow log - - Limit entries returned - Slow log entries - - - - Get the length of the slow log - - Slow log length - - - - Reset the slow log - - Status code - - - - Internal command used for replication - - Byte array of Redis sync data - - - - - - Server time - - - - Discard all commands issued after MULTI - - Status code - - - - Execute all commands issued after MULTI - - Array of output from all transaction commands - - - - Mark the start of a transaction block - - Status code - - - - Forget about all watched keys - - Status code - - - - Watch the given keys to determine execution of the MULTI/EXEC block - - Keys to watch - Status code - - - - Adds the specified elements to the specified HyperLogLog. - - Key to update - Elements to add - 1 if at least 1 HyperLogLog internal register was altered. 0 otherwise. - - - - - - One or more HyperLogLog keys to examine - Approximated number of unique elements observed via PFADD - - - - Merge N different HyperLogLogs into a single key. - - Where to store the merged HyperLogLogs - The HyperLogLogs keys that will be combined - Status code - - - - Represents a client connection to a Redis server instance - - - - - Occurs when a subscription message is received - - - - - Occurs when a subscription channel is added or removed - - - - - Occurs when a transaction command is acknowledged by the server - - - - - Occurs when a monitor message is received - - - - - Occurs when the connection has sucessfully reconnected - - - - - Get the Redis server hostname - - - - - Get the Redis server port - - - - - Get a value indicating whether the Redis client is connected to the server - - - - - Get or set the string encoding used to communicate with the server - - - - - Get or set the connection read timeout (milliseconds) - - - - - Get or set the connection send timeout (milliseconds) - - - - - Get or set the number of times to attempt a reconnect after a connection fails - - - - - Get or set the amount of time (milliseconds) to wait between reconnect attempts - - - - - Create a new RedisClient using default port and encoding - - Redis server hostname - - - - Create a new RedisClient - - Redis server hostname - Redis server port - - - - Create a new RedisClient - - Redis server hostname - Redis server port - Set to true if remote Redis server expects SSL - - - - Create a new RedisClient - - Redis server - - - - Create a new RedisClient - - Redis server - Set to true if remote Redis server expects SSL - - - - Create a new RedisClient with specific async concurrency settings - - Redis server hostname - Redis server port - Max concurrent threads (default 1000) - Async thread buffer size (default 10240 bytes) - - - - Create a new RedisClient with specific async concurrency settings - - Redis server hostname - Redis server port - Set to true if remote Redis server expects SSL - Max concurrent threads (default 1000) - Async thread buffer size (default 10240 bytes) - - - - Create a new RedisClient with specific async concurrency settings - - Redis server - Max concurrent threads (default 1000) - Async thread buffer size (default 10240 bytes) - - - - Create a new RedisClient with specific async concurrency settings - - Redis server - Set to true if remote Redis server expects SSL - Max concurrent threads (default 1000) - Async thread buffer size (default 10240 bytes) - - - - Begin buffered pipeline mode (calls return immediately; use EndPipe() to execute batch) - - - - - Begin buffered pipeline mode within the context of a transaction (calls return immediately; use EndPipe() to excute batch) - - - - - Execute pipeline commands - - Array of batched command results - - - - Stream a BULK reply from the server using default buffer size - - Response type - Destination stream - Client command to execute (BULK reply only) - - - - Stream a BULK reply from the server - - Response type - Destination stream - Size of buffer used to write server response - Client command to execute (BULK reply only) - - - - Dispose all resources used by the current RedisClient - - - - - Connect to the remote host - - Connection timeout in milliseconds - True if connected - - - - Call arbitrary Redis command - - Command name - Command arguments - Redis object - - - - Authenticate to the server - - Redis server password - Status message - - - - Echo the given string - - Message to echo - Message - - - - Ping the server - - Status message - - - - Close the connection - - Status message - - - - Change the selected database for the current connection - - Zero-based database index - Status message - - - - [redis-server 3.2.1] 修改指定key(s) 最后访问时间 若key不存在,不做操作 - - Keys - - - - - [redis-server 4.0.0] Delete a key, 该命令和DEL十分相似:删除指定的key(s),若key不存在则该key被跳过。但是,相比DEL会产生阻塞,该命令会在另一个线程中回收内存,因此它是非阻塞的。 这也是该命令名字的由来:仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。 - - Keys to delete - Number of keys removed - - - - Delete a key - - Keys to delete - Number of keys removed - - - - Return a serialized version of the value stored at the specified key - - Key to dump - Serialized value - - - - Determine if a key exists - - Key to check - True if key exists - - - - Set a key's time to live in seconds - - Key to modify - Expiration (nearest second) - True if timeout was set; false if key does not exist or timeout could not be set - - - - Set a key's time to live in seconds - - Key to modify - Expiration in seconds - True if timeout was set; false if key does not exist or timeout could not be set - - - - Set the expiration for a key (nearest second) - - Key to modify - Date of expiration, to nearest second - True if timeout was set; false if key does not exist or timeout could not be set - - - - Set the expiration for a key as a UNIX timestamp - - Key to modify - UNIX timestamp - True if timeout was set; false if key does not exist or timeout could not be set - - - - Find all keys matching the given pattern - - Pattern to match - Array of keys matching pattern - - - - Atomically transfer a key from a Redis instance to another one - - Remote Redis host - Remote Redis port - Key to migrate - Remote database ID - Timeout in milliseconds - Status message - - - - Atomically transfer a key from a Redis instance to another one - - Remote Redis host - Remote Redis port - Key to migrate - Remote database ID - Timeout in milliseconds - Status message - - - - Move a key to another database - - Key to move - Database destination ID - True if key was moved - - - - Get the number of references of the value associated with the specified key - - Subcommand arguments - The type of internal representation used to store the value at the specified key - - - - Inspect the internals of Redis objects - - Type of Object command to send - Subcommand arguments - Varies depending on subCommand - - - - Remove the expiration from a key - - Key to modify - True if timeout was removed - - - - Set a key's time to live in milliseconds - - Key to modify - Expiration (nearest millisecond) - True if timeout was set - - - - Set a key's time to live in milliseconds - - Key - Expiration in milliseconds - True if timeout was set - - - - Set the expiration for a key (nearest millisecond) - - Key to modify - Expiration date - True if timeout was set - - - - Set the expiration for a key as a UNIX timestamp specified in milliseconds - - Key to modify - Expiration timestamp (milliseconds) - True if timeout was set - - - - Get the time to live for a key in milliseconds - - Key to check - Time-to-live in milliseconds - - - - Return a random key from the keyspace - - A random key - - - - Rename a key - - Key to rename - New key name - Status code - - - - Rename a key, only if the new key does not exist - - Key to rename - New key name - True if key was renamed - - - - Create a key using the provided serialized value, previously obtained using dump - - Key to restore - Time-to-live in milliseconds - Serialized value from DUMP - Status code - - - - Sort the elements in a list, set or sorted set - - Key to sort - Number of elements to skip - Number of elements to return - Sort by external key - Sort direction - Sort lexicographically - Retrieve external keys - The sorted list - - - - Sort the elements in a list, set or sorted set, then store the result in a new list - - Key to sort - Destination key name of stored sort - Number of elements to skip - Number of elements to return - Sort by external key - Sort direction - Sort lexicographically - Retrieve external keys - Number of elements stored - - - - Get the time to live for a key - - Key to check - Time-to-live in seconds - - - - Determine the type stored at key - - Key to check - Type of key - - - - Iterate the set of keys in the currently selected Redis database - - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Set the maximum number of elements to return - Updated cursor and result set - - - - [redis-server 3.2.0] 返回hash指定field的value的字符串长度,如果hash或者field不存在,返回0. - - Hash key - Field - - - - - Delete one or more hash fields - - Hash key - Fields to delete - Number of fields removed from hash - - - - Determine if a hash field exists - - Hash key - Field to check - True if hash field exists - - - - Get the value of a hash field - - Hash key - Field to get - Value of hash field - - - - Get all the fields and values in a hash - - Object to map hash - Hash key - Strongly typed object mapped from hash - - - - Get all the fields and values in a hash - - Hash key - Dictionary mapped from string - - - - Increment the integer value of a hash field by the given number - - Hash key - Field to increment - Increment value - Value of field after increment - - - - Increment the float value of a hash field by the given number - - Hash key - Field to increment - Increment value - Value of field after increment - - - - Get all the fields in a hash - - Hash key - All hash field names - - - - Get the number of fields in a hash - - Hash key - Number of fields in hash - - - - Get the values of all the given hash fields - - Hash key - Fields to return - Values of given fields - - - - Set multiple hash fields to multiple values - - Hash key - Dictionary mapping of hash - Status code - - - - Set multiple hash fields to multiple values - - Type of object to map hash - Hash key - Object mapping of hash - Status code - - - - Set multiple hash fields to multiple values - - Hash key - Array of [key,value,key,value,..] - Status code - - - - Set the value of a hash field - - Hash key - Hash field to set - Value to set - True if field is new - - - - Set the value of a hash field, only if the field does not exist - - Hash key - Hash field to set - Value to set - True if field was set to value - - - - Get all the values in a hash - - Hash key - Array of all values in hash - - - - Iterate the keys and values of a hash field - - Hash key - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Maximum number of elements to return - Updated cursor and result set - - - - Remove and get the first element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the first element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the first element value in a list, or block until one is available - - Timeout in seconds - List keys - List value - - - - Remove and get the first element value in a list, or block until one is available - - Timeout in seconds - List keys - List value - - - - Remove and get the last element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the last element and key in a list, or block until one is available - - Timeout in seconds - List keys - List key and list value - - - - Remove and get the last element value in a list, or block until one is available - - Timeout in seconds - List value - - - - - Remove and get the last element value in a list, or block until one is available - - Timeout in seconds - List keys - List value - - - - Pop a value from a list, push it to another list and return it; or block until one is available - - Source list key - Destination key - Timeout in seconds - Element popped - - - - Pop a value from a list, push it to another list and return it; or block until one is available - - Source list key - Destination key - Timeout in seconds - Element popped - - - - Get an element from a list by its index - - List key - Zero-based index of item to return - Element at index - - - - Insert an element before or after another element in a list - - List key - Relative position - Relative element - Element to insert - Length of list after insert or -1 if pivot not found - - - - Get the length of a list - - List key - Length of list at key - - - - Remove and get the first element in a list - - List key - First element in list - - - - Prepend one or multiple values to a list - - List key - Values to push - Length of list after push - - - - Prepend a value to a list, only if the list exists - - List key - Value to push - Length of list after push - - - - Get a range of elements from a list - - List key - Start offset - Stop offset - List of elements in range - - - - Remove elements from a list - - List key - >0: remove N elements from head to tail; <0: remove N elements from tail to head; =0: remove all elements - Remove elements equal to value - Number of removed elements - - - - Set the value of an element in a list by its index - - List key - List index to modify - New element value - Status code - - - - Trim a list to the specified range - - List key - Zero-based start index - Zero-based stop index - Status code - - - - Remove and get the last elment in a list - - List key - Value of last list element - - - - Remove the last elment in a list, append it to another list and return it - - List source key - Destination key - Element being popped and pushed - - - - Append one or multiple values to a list - - List key - Values to push - Length of list after push - - - - Append a value to a list, only if the list exists - - List key - Value to push - Length of list after push - - - - Add one or more members to a set - - Set key - Members to add to set - Number of elements added to set - - - - Get the number of members in a set - - Set key - Number of elements in set - - - - Subtract multiple sets - - Set keys to subtract - Array of elements in resulting set - - - - Subtract multiple sets and store the resulting set in a key - - Destination key - Set keys to subtract - Number of elements in the resulting set - - - - Intersect multiple sets - - Set keys to intersect - Array of elements in resulting set - - - - Intersect multiple sets and store the resulting set in a key - - Destination key - Set keys to intersect - Number of elements in resulting set - - - - Determine if a given value is a member of a set - - Set key - Member to lookup - True if member exists in set - - - - Get all the members in a set - - Set key - All elements in the set - - - - Move a member from one set to another - - Source key - Destination key - Member to move - True if element was moved - - - - Remove and return a random member from a set - - Set key - The removed element - - - - Remove and return one or more random member from a set - - Set key - Number of elements to remove and return - The removed elements - - - - Get a random member from a set - - Set key - One random element from set - - - - Get one or more random members from a set - - Set key - Number of elements to return - One or more random elements from set - - - - Remove one or more members from a set - - Set key - Set members to remove - Number of elements removed from set - - - - Add multiple sets - - Set keys to union - Array of elements in resulting set - - - - Add multiple sets and store the resulting set in a key - - Destination key - Set keys to union - Number of elements in resulting set - - - - Iterate the elements of a set field - - Set key - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Maximum number of elements to return - Updated cursor and result set - - - - Add one or more members to a sorted set, or update its score if it already exists - - Sorted set key - Array of member scores to add to sorted set - Number of elements added to the sorted set (not including member updates) - - - - Add one or more members to a sorted set, or update its score if it already exists - - Sorted set key - Array of member scores [s1, m1, s2, m2, ..] - Number of elements added to the sorted set (not including member updates) - - - - Get the number of members in a sorted set - - Sorted set key - Number of elements in the sorted set - - - - Count the members in a sorted set with scores within the given values - - Sorted set key - Minimum score - Maximum score - Minimum score is exclusive - Maximum score is exclusive - Number of elements in the specified score range - - - - Count the members in a sorted set with scores within the given values - - Sorted set key - Minimum score - Maximum score - Number of elements in the specified score range - - - - Increment the score of a member in a sorted set - - Sorted set key - Increment by value - Sorted set member to increment - New score of member - - - - Intersect multiple sorted sets and store the resulting set in a new key - - Destination key - Multiplication factor for each input set - Aggregation function of resulting set - Sorted set keys to intersect - Number of elements in the resulting sorted set - - - - Intersect multiple sorted sets and store the resulting set in a new key - - Destination key - Sorted set keys to intersect - Number of elements in the resulting sorted set - - - - Return a range of members in a sorted set, by index - - Sorted set key - Start offset - Stop offset - Include scores in result - Array of elements in the specified range (with optional scores) - - - - Return a range of members in a sorted set, by index, with scores - - Sorted set key - Start offset - Stop offset - Array of elements in the specified range with scores - - - - Return a range of members in a sorted set, by score - - Sorted set key - Minimum score - Maximum score - Include scores in result - Minimum score is exclusive - Maximum score is exclusive - Start offset - Number of elements to return - List of elements in the specified range (with optional scores) - - - - Return a range of members in a sorted set, by score - - Sorted set key - Minimum score - Maximum score - Include scores in result - Start offset - Number of elements to return - List of elements in the specified range (with optional scores) - - - - Return a range of members in a sorted set, by score, with scores - - Sorted set key - Minimum score - Maximum score - Minimum score is exclusive - Maximum score is exclusive - Start offset - Number of elements to return - List of elements in the specified range (with optional scores) - - - - Return a range of members in a sorted set, by score, with scores - - Sorted set key - Minimum score - Maximum score - Start offset - Number of elements to return - List of elements in the specified range (with optional scores) - - - - Determine the index of a member in a sorted set - - Sorted set key - Member to lookup - Rank of member or null if key does not exist - - - - Remove one or more members from a sorted set - - Sorted set key - Members to remove - Number of elements removed - - - - Remove all members in a sorted set within the given indexes - - Sorted set key - Start offset - Stop offset - Number of elements removed - - - - Remove all members in a sorted set within the given scores - - Sorted set key - Minimum score - Maximum score - Minimum score is exclusive - Maximum score is exclusive - Number of elements removed - - - - Return a range of members in a sorted set, by index, with scores ordered from high to low - - Sorted set key - Start offset - Stop offset - Include scores in result - List of elements in the specified range (with optional scores) - - - - Return a range of members in a sorted set, by index, with scores ordered from high to low - - Sorted set key - Start offset - Stop offset - List of elements in the specified range (with optional scores) - - - - Return a range of members in a sorted set, by score, with scores ordered from high to low - - Sorted set key - Maximum score - Minimum score - Include scores in result - Maximum score is exclusive - Minimum score is exclusive - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores) - - - - Return a range of members in a sorted set, by score, with scores ordered from high to low - - Sorted set key - Maximum score - Minimum score - Include scores in result - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores) - - - - Return a range of members in a sorted set, by score, with scores ordered from high to low - - Sorted set key - Maximum score - Minimum score - Maximum score is exclusive - Minimum score is exclusive - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores) - - - - Return a range of members in a sorted set, by score, with scores ordered from high to low - - Sorted set key - Maximum score - Minimum score - Start offset - Number of elements to return - List of elements in the specified score range (with optional scores) - - - - Determine the index of a member in a sorted set, with scores ordered from high to low - - Sorted set key - Member to lookup - Rank of member, or null if member does not exist - - - - Get the score associated with the given member in a sorted set - - Sorted set key - Member to lookup - Score of member, or null if member does not exist - - - - Add multiple sorted sets and store the resulting sorted set in a new key - - Destination key - Multiplication factor for each input set - Aggregation function of resulting set - Sorted set keys to union - Number of elements in the resulting sorted set - - - - Add multiple sorted sets and store the resulting sorted set in a new key - - Destination key - Sorted set keys to union - Number of elements in the resulting sorted set - - - - Iterate the scores and elements of a sorted set field - - Sorted set key - The cursor returned by the server in the previous call, or 0 if this is the first call - Glob-style pattern to filter returned elements - Maximum number of elements to return - Updated cursor and result set - - - - Retrieve all the elements in a sorted set with a value between min and max - - Sorted set key - Lexagraphic start value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Lexagraphic stop value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Limit result set by offset - Limimt result set by size - List of elements in the specified range - - - - Remove all elements in the sorted set with a value between min and max - - Sorted set key - Lexagraphic start value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Lexagraphic stop value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Number of elements removed - - - - Returns the number of elements in the sorted set with a value between min and max. - - Sorted set key - Lexagraphic start value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Lexagraphic stop value. Prefix value with '(' to indicate exclusive; '[' to indicate inclusive. Use '-' or '+' to specify infinity. - Number of elements in the specified score range - - - - Listen for messages published to channels matching the given patterns - - Patterns to subscribe - - - - Post a message to a channel - - Channel to post message - Message to send - Number of clients that received the message - - - - List the currently active channels - - Return only channels matching this pattern - Array of channel names - - - - Return the number of subscribers for the specified channels - - Channel names - Array of channel/count tuples - - - - Return the number of subscriptions to patterns - - Number of patterns all clients are subscribed to - - - - Stop listening for messages posted to channels matching the given patterns - - Patterns to unsubscribe - - - - Listen for messages published to the given channels - - Channels to subscribe - - - - Stop listening for messages posted to the given channels - - Channels to unsubscribe - - - - Execute a Lua script server side - - Script to run on server - Keys used by script - Arguments to pass to script - Redis object - - - - Execute a Lua script server side, sending only the script's cached SHA hash - - SHA1 hash of script - Keys used by script - Arguments to pass to script - Redis object - - - - Check existence of script SHA hashes in the script cache - - SHA1 script hashes - Array of boolean values indicating script existence on server - - - - Remove all scripts from the script cache - - Status code - - - - Kill the script currently in execution - - Status code - - - - Load the specified Lua script into the script cache - - Lua script to load - SHA1 hash of script - - - - Append a value to a key - - Key to modify - Value to append to key - Length of string after append - - - - Count set bits in a string - - Key to check - Start offset - Stop offset - Number of bits set to 1 - - - - Perform bitwise operations between strings - - Bit command to execute - Store result in destination key - Keys to operate - Size of string stored in the destination key - - - - Find first bit set or clear in a string - - Key to examine - Bit value (1 or 0) - Examine string at specified byte offset - Examine string to specified byte offset - Position of the first bit set to the specified value - - - - Decrement the integer value of a key by one - - Key to modify - Value of key after decrement - - - - Decrement the integer value of a key by the given number - - Key to modify - Decrement value - Value of key after decrement - - - - Get the value of a key - - Key to lookup - Value of key - - - - Returns the bit value at offset in the string value stored at key - - Key to lookup - Offset of key to check - Bit value stored at offset - - - - Get a substring of the string stored at a key - - Key to lookup - Start offset - End offset - Substring in the specified range - - - - Set the string value of a key and return its old value - - Key to modify - Value to set - Old value stored at key, or null if key did not exist - - - - Increment the integer value of a key by one - - Key to modify - Value of key after increment - - - - Increment the integer value of a key by the given amount - - Key to modify - Increment amount - Value of key after increment - - - - Increment the float value of a key by the given amount - - Key to modify - Increment amount - Value of key after increment - - - - Get the values of all the given keys - - Keys to lookup - Array of values at the specified keys - - - - Set multiple keys to multiple values - - Key values to set - Status code - - - - Set multiple keys to multiple values - - Key values to set [k1, v1, k2, v2, ..] - Status code - - - - Set multiple keys to multiple values, only if none of the keys exist - - Key values to set - True if all keys were set - - - - Set multiple keys to multiple values, only if none of the keys exist - - Key values to set [k1, v1, k2, v2, ..] - True if all keys were set - - - - Set the value and expiration in milliseconds of a key - - Key to modify - Expiration in milliseconds - Value to set - Status code - - - - Set the string value of a key - - Key to modify - Value to set - Status code - - - - Set the string value of a key with atomic expiration and existence condition - - Key to modify - Value to set - Set expiration to nearest millisecond - Set key if existence condition - Status code, or null if condition not met - - - - Set the string value of a key with atomic expiration and existence condition - - Key to modify - Value to set - Set expiration to nearest second - Set key if existence condition - Status code, or null if condition not met - - - - Set the string value of a key with atomic expiration and existence condition - - Key to modify - Value to set - Set expiration to nearest millisecond - Set key if existence condition - Status code, or null if condition not met - - - - Sets or clears the bit at offset in the string value stored at key - - Key to modify - Modify key at offset - Value to set (on or off) - Original bit stored at offset - - - - Set the value and expiration of a key - - Key to modify - Expiration in seconds - Value to set - Status code - - - - Set the value of a key, only if the key does not exist - - Key to modify - Value to set - True if key was set - - - - Overwrite part of a string at key starting at the specified offset - - Key to modify - Start offset - Value to write at offset - Length of string after operation - - - - Get the length of the value stored in a key - - Key to lookup - Length of string at key - - - - Asyncronously rewrite the append-only file - - Status code - - - - Asynchronously save the dataset to disk - - Status code - - - - Kill the connection of a client - - Client IP returned from CLIENT LIST - Client port returned from CLIENT LIST - Status code - - - - Kill the connection of a client - - client's ip:port - client's unique ID - client type (normal|slave|pubsub) - do not kill the calling client - Nummber of clients killed - - - - Get the list of client connections - - Formatted string of clients - - - - Suspend all Redis clients for the specified amount of time - - Time to pause in milliseconds - Status code - - - - Suspend all Redis clients for the specified amount of time - - Time to pause - Status code - - - - Get the current connection name - - Connection name - - - - Set the current connection name - - Name of connection (no spaces) - Status code - - - - Get the value of a configuration paramter - - Configuration parameter to lookup - Configuration value - - - - Reset the stats returned by INFO - - Status code - - - - Rewrite the redis.conf file the server was started with, applying the minimal changes needed to make it reflect current configuration - - Status code - - - - Set a configuration parameter to the given value - - Parameter to set - Value to set - Status code - - - - Return the number of keys in the selected database - - Number of keys - - - - Make the server crash :( - - Status code - - - - Remove all keys from all databases - - Status code - - - - Remove all keys from the current database - - Status code - - - - Get information and statistics about the server - - all|default|server|clients|memory|persistence|stats|replication|cpu|commandstats|cluster|keyspace - Formatted string - - - - Get the timestamp of the last successful save to disk - - Date of last save - - - - Listen for all requests received by the server in real time - - Status code - - - - Get role information for the current Redis instance - - RedisMasterRole|RedisSlaveRole|RedisSentinelRole - - - - Syncronously save the dataset to disk - - Status code - - - - Syncronously save the dataset to disk an then shut down the server - - Force a DB saving operation even if no save points are configured - Status code - - - - Make the server a slave of another instance or promote it as master - - Master host - master port - Status code - - - - Turn off replication, turning the Redis server into a master - - Status code - - - - Get latest entries from the slow log - - Limit entries returned - Slow log entries - - - - Get the length of the slow log - - Slow log length - - - - Reset the slow log - - Status code - - - - Internal command used for replication - - Byte array of Redis sync data - - - - Return the current server time - - Server time - - - - Discard all commands issued after MULTI - - Status code - - - - Execute all commands issued after MULTI - - Array of output from all transaction commands - - - - Mark the start of a transaction block - - Status code - - - - Forget about all watched keys - - Status code - - - - Watch the given keys to determine execution of the MULTI/EXEC block - - Keys to watch - Status code - - - - Adds the specified elements to the specified HyperLogLog. - - Key to update - Elements to add - 1 if at least 1 HyperLogLog internal register was altered. 0 otherwise. - - - - Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s) - - One or more HyperLogLog keys to examine - Approximated number of unique elements observed via PFADD - - - - Merge N different HyperLogLogs into a single key. - - Where to store the merged HyperLogLogs - The HyperLogLogs keys that will be combined - Status code - - - - Represents a client connection to a Redis sentinel instance - - - - - Occurs when a subscription message is received - - - - - Occurs when a subscription channel is added or removed - - - - - Occurs when the connection has sucessfully reconnected - - - - - Get the Redis sentinel hostname - - - - - Get the Redis sentinel port - - - - - Get a value indicating whether the Redis sentinel client is connected to the server - - - - - Get the string encoding used to communicate with the server - - - - - Get or set the connection read timeout (milliseconds) - - - - - Get or set the connection send timeout (milliseconds) - - - - - Get or set the number of times to attempt a reconnect after a connection fails - - - - - Get or set the amount of time to wait between reconnect attempts - - - - - Create a new RedisSentinelClient using default port and encoding - - Redis sentinel hostname - - - - Create a new RedisSentinelClient using default encoding - - Redis sentinel hostname - Redis sentinel port - - - - Create a new RedisSentinelClient using default encoding - - Redis sentinel hostname - Redis sentinel port - Set to true if remote Redis server expects SSL - - - - Release resoures used by the current RedisSentinelClient - - - - - Connect to the remote host - - Connection timeout in milliseconds - True if connected - - - - Call arbitrary Sentinel command (e.g. for a command not yet implemented in this library) - - The name of the command - Array of arguments to the command - Redis unified response - - - - Ping the Sentinel server - - Status code - - - - Get a list of monitored Redis masters - - Redis master info - - - - Get information on the specified Redis master - - Name of the Redis master - Master information - - - - Get a list of other Sentinels known to the current Sentinel - - Name of monitored master - Sentinel hosts and ports - - - - Get a list of monitored Redis slaves to the given master - - Name of monitored master - Redis slave info - - - - Get the IP and port of the current master Redis server - - Name of monitored master - IP and port of master Redis server - - - - Open one or more subscription channels to Redis Sentinel server - - Name of channels to open (refer to http://redis.io/ for channel names) - - - - Close one or more subscription channels to Redis Sentinel server - - Name of channels to close - - - - Open one or more subscription channels to Redis Sentinel server - - Pattern of channels to open (refer to http://redis.io/ for channel names) - - - - Close one or more subscription channels to Redis Sentinel server - - Pattern of channels to close - - - - Get master state information - - Host IP - Host port - Current epoch - Run ID - Master state - - - - Clear state in all masters with matching name - - Master name pattern - Number of masters that were reset - - - - Force a failover as if the master was not reachable, and without asking for agreement from other sentinels - - Master name - Status code - - - - Start monitoring a new master - - Master name - Master port - Quorum count - Status code - - - - Remove the specified master - - Master name - Status code - - - - Change configuration parameters of a specific master - - Master name - Config option name - Config option value - Status code - - - - 哨兵主机转换委托 - - 哨兵返回的主机信息 - 客户端可连接的主机信息 - - - - Represents a managed connection to a Redis master instance via a set of Redis sentinel nodes - - - - - Occurs when the master connection has sucessfully connected - - - - - Create a new RedisSentinenlManager - - Sentinel addresses (host:ip) - - - - Add a new sentinel host using default port - - Sentinel hostname - - - - Add a new sentinel host - - Sentinel hostname - Sentinel port - - - - Obtain connection to the specified master node - - Name of Redis master - Connection timeout (milliseconds) - host:port of Master server that responded - - - - Execute command against the master, reconnecting if necessary - - Command return type - Command to execute - Command result - - - - Release resources held by the current RedisSentinelManager - - - - - 哨兵主机转换委托 - - 客户端可识别的主机转换委托 - - - - Sub-command used by Redis OBJECT command - - - - - Return the number of references of the value associated with the specified key - - - - - Return the number of seconds since the object stored at the specified key is idle - - - - - Sort direction used by Redis SORT command - - - - - Sort ascending (a-z) - - - - - Sort descending (z-a) - - - - - Insert position used by Redis LINSERT command - - - - - Insert before pivot element - - - - - Insert after pivot element - - - - - Operation used by Redis BITOP command - - - - - Bitwise AND - - - - - Bitwise OR - - - - - Bitwise EXCLUSIVE-OR - - - - - Bitwise NOT - - - - - Aggregation function used by Reids set operations - - - - - Aggregate SUM - - - - - Aggregate MIN - - - - - Aggregate MAX - - - - - Redis unified message prefix - - - - - Error message - - - - - Status message - - - - - Bulk message - - - - - Multi bulk message - - - - - Int message - - - - - Redis subscription response type - - - - - Channel subscribed - - - - - Message published - - - - - Channel unsubscribed - - - - - Channel pattern subscribed - - - - - Message published to channel pattern - - - - - Channel pattern unsubsribed - - - - - Redis existence specification for SET command - - - - - Only set the key if it does not already exist - - - - - Only set the key if it already exists - - - - - Base class for Redis role information - - - - - Get the role type - - - - - Represents information on the Redis master role - - - - - Get the master replication offset - - - - - Get the slaves associated with the current master - - - - - Represents information on the Redis slave role - - - - - Get the IP address of the master node - - - - - Get the port of the master node - - - - - Get the replication state - - - - - Get the number of bytes received - - - - - Represents information on the Redis sentinel role - - - - - Get the masters known to the current Sentinel - - - - - Represents the result of a Redis SCAN or SSCAN operation - - - - - Updated cursor that should be used as the cursor argument in the next call - - - - - Collection of elements returned by the SCAN operation - - - - - Represents a Redis subscription response - - - - - Get the subscription channel name - - - - - Get the subscription pattern - - - - - Get the message type - - - - - Represents a Redis subscription channel - - - - - Get the count of active subscriptions - - - - - Represents a Redis subscription message - - - - - Get the subscription message - - - - - Base class for Redis server-info objects reported by Sentinel - - - - - Create new RedisServerInfo via deserialization - - Serialization info - Serialization context - - - - Get or set Redis server name - - - - - Get or set Redis server IP - - - - - Get or set Redis server port - - - - - Get or set Redis server run ID - - - - - Get or set Redis server flags - - - - - Get or set number of pending Redis server commands - - - - - Get or set last ping sent - - - - - Get or set milliseconds since last successful ping reply - - - - - Get or set milliseconds since last ping reply - - - - - Get or set down after milliseconds - - - - - Not implemented - - info - info - - - - Base class for Redis master/slave objects reported by Sentinel - - - - - Create new RedisMasterSlaveInfo via deserialization - - Serialization info - Serialization context - - - - Get or set info refresh - - - - - Get or set role reported - - - - - Get or set role reported time - - - - - Represents a Redis master node as reported by a Redis Sentinel - - - - - Create new RedisMasterInfo via deserialization - - Serialization info - Serialization context - - - - Get or set the config epoch - - - - - Get or set number of slaves of the current master node - - - - - Get or set number of other Sentinels - - - - - Get or set Sentinel quorum count - - - - - Get or set the failover timeout - - - - - Get or set the parallel syncs - - - - - Represents a Redis slave node as reported by a Redis Setinel - - - - - Create new RedisSlaveInfo via deserialization - - Serialization info - Serialization context - - - - Get or set the master link down time - - - - - Get or set status of master link - - - - - Get or set the master host of the current Redis slave node - - - - - Get or set the master port of the current Redis slave node - - - - - Get or set the priority of the current Redis slave node - - - - - Get or set the slave replication offset - - - - - Represents a Redis Sentinel node as reported by a Redis Sentinel - - - - - Create new RedisSentinelInfo via deserialization - - Serialization info - Serialization context - - - - Get a value from an instance of the SerializationInfo - - - - - - - - - Get or set the subjective down time - - - - - Get or set milliseconds(?) since last hello message from current Sentinel node - - - - - Get or set the voted-leader value - - - - - Get or set the voted-leader epoch - - - - - Represents an entry from the Redis slow log - - - - - Get the entry ID - - - - - Get the entry date - - - - - Get the entry latency - - - - - Get the entry arguments - - - - - Represents state as reported by Sentinel - - - - - Get the master down state - - - - - Get the leader - - - - - Get the vote epoch - - - - - 永不过期 - - - - - 随机秒(防止所有key同一时间过期,雪崩) - - 最小秒数 - 最大秒数 - - - - - CSRedisClient 静态实例,使用前请初始化 - RedisHelper.Initialization(new CSRedis.CSRedisClient(\"127.0.0.1:6379,password=123,defaultDatabase=13,poolsize=50,ssl=false,writeBuffer=10240,prefix=key前辍\")) - - - - - 获取连接字符串指定的prefix前缀 - - - - - 初始化csredis静态访问类 - RedisHelper.Initialization(new CSRedis.CSRedisClient(\"127.0.0.1:6379,password=123,defaultDatabase=13,poolsize=50,ssl=false,writeBuffer=10240,prefix=key前辍\")) - - - - - - 缓存壳 - - 缓存类型 - 不含prefix前辍 - 缓存秒数 - 获取源数据的函数 - - - - - 缓存壳(哈希表) - - 缓存类型 - 不含prefix前辍 - 字段 - 缓存秒数 - 获取源数据的函数 - - - - - 缓存壳(哈希表),将 fields 每个元素存储到单独的缓存片,实现最大化复用 - - 缓存类型 - 不含prefix前辍 - 字段 - 缓存秒数 - 获取源数据的函数,输入参数是没有缓存的 fields,返回值应该是 (field, value)[] - - - - - 创建管道传输 - - - - - - - 创建管道传输,打包提交如:RedisHelper.StartPipe().Set("a", "1").HSet("b", "f", "2").EndPipe(); - - - - - - 在所有分区节点上,执行服务器命令 - - - - - 在指定分区节点上,执行服务器命令 - - 节点 - - - - - 打印字符串 - - 分区key - 消息 - - - - - 打印字符串 - - 消息 - - - - - 查看服务是否运行 - - 分区key - - - - - 查看服务是否运行 - - - - - - 执行脚本 - - Lua 脚本 - 用于定位分区节点,不含prefix前辍 - 参数 - - - - - 执行脚本 - - 脚本缓存的sha1 - 用于定位分区节点,不含prefix前辍 - 参数 - - - - - 校验所有分区节点中,脚本是否已经缓存。任何分区节点未缓存sha1,都返回false。 - - 脚本缓存的sha1 - - - - - 清除所有分区节点中,所有 Lua 脚本缓存 - - - - - 杀死所有分区节点中,当前正在运行的 Lua 脚本 - - - - - 在所有分区节点中,缓存脚本后返回 sha1(同样的脚本在任何服务器,缓存后的 sha1 都是相同的) - - Lua 脚本 - - - - - 用于将信息发送到指定分区节点的频道,最终消息发布格式:1|message - - 频道名 - 消息文本 - - - - - 用于将信息发送到指定分区节点的频道,与 Publish 方法不同,不返回消息id头,即 1| - - 频道名 - 消息文本 - - - - - 查看所有订阅频道 - - - - - - - 查看所有模糊订阅端的数量 - 注意:分区模式下,其他客户端的订阅可能不会返回 - - - - - - 查看所有订阅端的数量 - 注意:分区模式下,其他客户端的订阅可能不会返回 - - 频道 - - - - - 订阅,根据分区规则返回SubscribeObject,Subscribe(("chan1", msg => Console.WriteLine(msg.Body)), ("chan2", msg => Console.WriteLine(msg.Body))) - - 频道和接收器 - 返回可停止订阅的对象 - - - - 模糊订阅,订阅所有分区节点(同条消息只处理一次),返回SubscribeObject,PSubscribe(new [] { "chan1*", "chan2*" }, msg => Console.WriteLine(msg.Body)) - - 模糊频道 - 接收器 - 返回可停止模糊订阅的对象 - - - - 使用lpush + blpop订阅端(多端非争抢模式),都可以收到消息 - - list key(不含prefix前辍) - 订阅端标识,若重复则争抢,若唯一必然收到消息 - 接收消息委托 - - - - - 使用lpush + blpop订阅端(多端争抢模式),只有一端收到消息 - - list key(不含prefix前辍) - 接收消息委托 - - - - - 使用lpush + blpop订阅端(多端争抢模式),只有一端收到消息 - - 支持多个 key(不含prefix前辍) - 接收消息委托,参数1:key;参数2:消息体 - - - - - 添加指定元素到 HyperLogLog - - 不含prefix前辍 - 元素 - - - - - 返回给定 HyperLogLog 的基数估算值 - 注意:分区模式下,若keys分散在多个分区节点时,将报错 - - 不含prefix前辍 - - - - - 将多个 HyperLogLog 合并为一个 HyperLogLog - 注意:分区模式下,若keys分散在多个分区节点时,将报错 - - 新的 HyperLogLog,不含prefix前辍 - 源 HyperLogLog,不含prefix前辍 - - - - - 向有序集合添加一个或多个成员,或者更新已存在成员的分数 - - 不含prefix前辍 - 一个或多个成员分数 - - - - - 获取有序集合的成员数量 - - 不含prefix前辍 - - - - - 计算在有序集合中指定区间分数的成员数量 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - - - - - 计算在有序集合中指定区间分数的成员数量 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - - - - - 有序集合中对指定成员的分数加上增量 increment - - 不含prefix前辍 - 成员 - 增量值(默认=1) - - - - - 计算给定的一个或多个有序集的交集,将结果集存储在新的有序集合 destination 中 - - 新的有序集合,不含prefix前辍 - 使用 WEIGHTS 选项,你可以为 每个 给定有序集 分别 指定一个乘法因子。如果没有指定 WEIGHTS 选项,乘法因子默认设置为 1 。 - Sum | Min | Max - 一个或多个有序集合,不含prefix前辍 - - - - - 通过索引区间返回有序集合成指定区间内的成员 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员和分数 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过索引区间返回有序集合成指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 通过分数返回有序集合指定区间内的成员 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 通过分数返回有序集合指定区间内的成员和分数 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集合中指定成员的索引 - - 不含prefix前辍 - 成员 - - - - - 移除有序集合中的一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 移除有序集合中给定的排名区间的所有成员 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 移除有序集合中给定的分数区间的所有成员 - - 不含prefix前辍 - 分数最小值 decimal.MinValue 1 - 分数最大值 decimal.MaxValue 10 - - - - - 移除有序集合中给定的分数区间的所有成员 - - 不含prefix前辍 - 分数最小值 -inf (1 1 - 分数最大值 +inf (10 10 - - - - - 返回有序集中指定区间内的成员,通过索引,分数从高到底 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员,通过索引,分数从高到底 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员和分数,通过索引,分数从高到底 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定区间内的成员和分数,通过索引,分数从高到底 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 decimal.MaxValue 10 - 分数最小值 decimal.MinValue 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集中指定分数区间内的成员和分数,分数从高到低排序 - - byte[] 或其他类型 - 不含prefix前辍 - 分数最大值 +inf (10 10 - 分数最小值 -inf (1 1 - 返回多少成员 - 返回条件偏移位置 - - - - - 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 - - 不含prefix前辍 - 成员 - - - - - 返回有序集中,成员的分数值 - - 不含prefix前辍 - 成员 - - - - - 计算给定的一个或多个有序集的并集,将结果集存储在新的有序集合 destination 中 - - 新的有序集合,不含prefix前辍 - 使用 WEIGHTS 选项,你可以为 每个 给定有序集 分别 指定一个乘法因子。如果没有指定 WEIGHTS 选项,乘法因子默认设置为 1 。 - Sum | Min | Max - 一个或多个有序集合,不含prefix前辍 - - - - - 迭代有序集合中的元素 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代有序集合中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - 返回多少成员 - 返回条件偏移位置 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - byte[] 或其他类型 - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - 返回多少成员 - 返回条件偏移位置 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - - - - - 当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的字典序来进行排序,这个命令可以返回给定的有序集合键 key 中,值介于 min 和 max 之间的成员。 - - 不含prefix前辍 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - '(' 表示包含在范围,'[' 表示不包含在范围,'+' 正无穷大,'-' 负无限。 ZRANGEBYLEX zset - + ,命令将返回有序集合中的所有元素 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最高得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最高的元素将是第一个元素,然后是分数较低的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最高得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最高的元素将是第一个元素,然后是分数较低的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最低得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最低的元素将是第一个元素,然后是分数较高的元素。 - - 不含prefix前辍 - 数量 - - - - - [redis-server 5.0.0] 删除并返回有序集合key中的最多count个具有最低得分的成员。如未指定,count的默认值为1。指定一个大于有序集合的基数的count不会产生错误。 当返回多个元素时候,得分最低的元素将是第一个元素,然后是分数较高的元素。 - - 不含prefix前辍 - 数量 - - - - - 向集合添加一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 获取集合的成员数 - - 不含prefix前辍 - - - - - 返回给定所有集合的差集 - - 不含prefix前辍 - - - - - 返回给定所有集合的差集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回给定所有集合的差集并存储在 destination 中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 返回给定所有集合的交集 - - 不含prefix前辍 - - - - - 返回给定所有集合的交集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回给定所有集合的交集并存储在 destination 中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 判断 member 元素是否是集合 key 的成员 - - 不含prefix前辍 - 成员 - - - - - 返回集合中的所有成员 - - 不含prefix前辍 - - - - - 返回集合中的所有成员 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将 member 元素从 source 集合移动到 destination 集合 - - 无序集合key,不含prefix前辍 - 目标无序集合key,不含prefix前辍 - 成员 - - - - - 移除并返回集合中的一个随机元素 - - 不含prefix前辍 - - - - - 移除并返回集合中的一个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - [redis-server 3.2] 移除并返回集合中的一个或多个随机元素 - - 不含prefix前辍 - 移除并返回的个数 - - - - - [redis-server 3.2] 移除并返回集合中的一个或多个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - 移除并返回的个数 - - - - - 返回集合中的一个随机元素 - - 不含prefix前辍 - - - - - 返回集合中的一个随机元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 返回集合中一个或多个随机数的元素 - - 不含prefix前辍 - 返回个数 - - - - - 返回集合中一个或多个随机数的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 返回个数 - - - - - 移除集合中一个或多个成员 - - 不含prefix前辍 - 一个或多个成员 - - - - - 返回所有给定集合的并集 - - 不含prefix前辍 - - - - - 返回所有给定集合的并集 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 所有给定集合的并集存储在 destination 集合中 - - 新的无序集合,不含prefix前辍 - 一个或多个无序集合,不含prefix前辍 - - - - - 迭代集合中的元素 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代集合中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止,超时返回null - - byte[] 或其他类型 - 超时(秒) - 一个或多个列表,不含prefix前辍 - - - - - BRPOPLPUSH 是 RPOPLPUSH 的阻塞版本,当给定列表 source 不为空时, BRPOPLPUSH 的表现和 RPOPLPUSH 一样。 - 当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时,或有另一个客户端对 source 执行 LPUSH 或 RPUSH 命令为止。 - - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - 超时(秒) - - - - - BRPOPLPUSH 是 RPOPLPUSH 的阻塞版本,当给定列表 source 不为空时, BRPOPLPUSH 的表现和 RPOPLPUSH 一样。 - 当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时,或有另一个客户端对 source 执行 LPUSH 或 RPUSH 命令为止。 - - byte[] 或其他类型 - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - 超时(秒) - - - - - 通过索引获取列表中的元素 - - 不含prefix前辍 - 索引 - - - - - 通过索引获取列表中的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 索引 - - - - - 在列表中的元素前面插入元素 - - 不含prefix前辍 - 列表的元素 - 新元素 - - - - - 在列表中的元素后面插入元素 - - 不含prefix前辍 - 列表的元素 - 新元素 - - - - - 获取列表长度 - - 不含prefix前辍 - - - - - 移出并获取列表的第一个元素 - - 不含prefix前辍 - - - - - 移出并获取列表的第一个元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将一个或多个值插入到列表头部 - - 不含prefix前辍 - 一个或多个值 - 执行 LPUSH 命令后,列表的长度 - - - - 将一个值插入到已存在的列表头部 - - 不含prefix前辍 - 值 - 执行 LPUSHX 命令后,列表的长度。 - - - - 获取列表指定范围内的元素 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 获取列表指定范围内的元素 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 根据参数 count 的值,移除列表中与参数 value 相等的元素 - - 不含prefix前辍 - 移除的数量,大于0时从表头删除数量count,小于0时从表尾删除数量-count,等于0移除所有 - 元素 - - - - - 通过索引设置列表元素的值 - - 不含prefix前辍 - 索引 - 值 - - - - - 对一个列表进行修剪,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 移除并获取列表最后一个元素 - - 不含prefix前辍 - - - - - 移除并获取列表最后一个元素 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 - 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 - - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - - - - - 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 - 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 - - byte[] 或其他类型 - 源key,不含prefix前辍 - 目标key,不含prefix前辍 - - - - - 在列表中添加一个或多个值 - - 不含prefix前辍 - 一个或多个值 - 执行 RPUSH 命令后,列表的长度 - - - - 为已存在的列表添加值 - - 不含prefix前辍 - 一个或多个值 - 执行 RPUSHX 命令后,列表的长度 - - - - 删除一个或多个哈希表字段 - - 不含prefix前辍 - 字段 - - - - - 查看哈希表 key 中,指定的字段是否存在 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中指定字段的值 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中指定字段的值 - - byte[] 或其他类型 - 不含prefix前辍 - 字段 - - - - - 获取在哈希表中指定 key 的所有字段和值 - - 不含prefix前辍 - - - - - 获取在哈希表中指定 key 的所有字段和值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 为哈希表 key 中的指定字段的整数值加上增量 increment - - 不含prefix前辍 - 字段 - 增量值(默认=1) - - - - - 为哈希表 key 中的指定字段的整数值加上增量 increment - - 不含prefix前辍 - 字段 - 增量值(默认=1) - - - - - 获取所有哈希表中的字段 - - 不含prefix前辍 - - - - - 获取哈希表中字段的数量 - - 不含prefix前辍 - - - - - 获取存储在哈希表中多个字段的值 - - 不含prefix前辍 - 字段 - - - - - 获取存储在哈希表中多个字段的值 - - byte[] 或其他类型 - 不含prefix前辍 - 一个或多个字段 - - - - - 同时将多个 field-value (域-值)对设置到哈希表 key 中 - - 不含prefix前辍 - key1 value1 [key2 value2] - - - - - 将哈希表 key 中的字段 field 的值设为 value - - 不含prefix前辍 - 字段 - 值 - 如果字段是哈希表中的一个新建字段,并且值设置成功,返回true。如果哈希表中域字段已经存在且旧值已被新值覆盖,返回false。 - - - - 只有在字段 field 不存在时,设置哈希表字段的值 - - 不含prefix前辍 - 字段 - 值(string 或 byte[]) - - - - - 获取哈希表中所有值 - - 不含prefix前辍 - - - - - 获取哈希表中所有值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 迭代哈希表中的键值对 - - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 迭代哈希表中的键值对 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾 - - 不含prefix前辍 - 字符串 - 追加指定值之后, key 中字符串的长度 - - - - 计算给定位置被设置为 1 的比特位的数量 - - 不含prefix前辍 - 开始位置 - 结束位置 - - - - - 对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上 - - And | Or | XOr | Not - 不含prefix前辍 - 不含prefix前辍 - 保存到 destkey 的长度,和输入 key 中最长的长度相等 - - - - 对 key 所储存的值,查找范围内第一个被设置为1或者0的bit位 - - 不含prefix前辍 - 查找值 - 开始位置,-1是最后一个,-2是倒数第二个 - 结果位置,-1是最后一个,-2是倒数第二个 - 返回范围内第一个被设置为1或者0的bit位 - - - - 获取指定 key 的值 - - 不含prefix前辍 - - - - - 获取指定 key 的值 - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 获取指定 key 的值(适用大对象返回) - - 不含prefix前辍 - 读取后写入目标流中 - 读取缓冲区 - - - - 对 key 所储存的值,获取指定偏移量上的位(bit) - - 不含prefix前辍 - 偏移量 - - - - - 返回 key 中字符串值的子字符 - - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 返回 key 中字符串值的子字符 - - byte[] 或其他类型 - 不含prefix前辍 - 开始位置,0表示第一个元素,-1表示最后一个元素 - 结束位置,0表示第一个元素,-1表示最后一个元素 - - - - - 将给定 key 的值设为 value ,并返回 key 的旧值(old value) - - 不含prefix前辍 - 值 - - - - - 将给定 key 的值设为 value ,并返回 key 的旧值(old value) - - byte[] 或其他类型 - 不含prefix前辍 - 值 - - - - - 将 key 所储存的值加上给定的增量值(increment) - - 不含prefix前辍 - 增量值(默认=1) - - - - - 将 key 所储存的值加上给定的浮点增量值(increment) - - 不含prefix前辍 - 增量值(默认=1) - - - - - 获取多个指定 key 的值(数组) - - 不含prefix前辍 - - - - - 获取多个指定 key 的值(数组) - - byte[] 或其他类型 - 不含prefix前辍 - - - - - 同时设置一个或多个 key-value 对 - - key1 value1 [key2 value2] - - - - - 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 - - key1 value1 [key2 value2] - - - - - 设置指定 key 的值,所有写入参数object都支持string | byte[] | 数值 | 对象 - - 不含prefix前辍 - 值 - 过期(秒单位) - Nx, Xx - - - - - 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit) - - 不含prefix前辍 - 偏移量 - 值 - - - - - 只有在 key 不存在时设置 key 的值 - - 不含prefix前辍 - 值 - - - - - 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始 - - 不含prefix前辍 - 偏移量 - 值 - 被修改后的字符串长度 - - - - 返回 key 所储存的字符串值的长度 - - 不含prefix前辍 - - - - - 用于在 key 存在时删除 key - - 不含prefix前辍 - - - - - 序列化给定 key ,并返回被序列化的值 - - 不含prefix前辍 - - - - - 检查给定 key 是否存在 - - 不含prefix前辍 - - - - - [redis-server 3.0] 检查给定多个 key 是否存在 - - 不含prefix前辍 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期秒数 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期时间 - - - - - 为给定 key 设置过期时间 - - 不含prefix前辍 - 过期时间 - - - - - 查找所有分区节点中符合给定模式(pattern)的 key - Keys方法返回的keys[]包含prefix,使用前请自行处理 - - 如:runoob* - - - - - 将当前数据库的 key 移动到给定的数据库 db 当中 - - 不含prefix前辍 - 数据库 - - - - - 该返回给定 key 锁储存的值所使用的内部表示(representation) - - 不含prefix前辍 - - - - - 该返回给定 key 引用所储存的值的次数。此命令主要用于除错 - - 不含prefix前辍 - - - - - 返回给定 key 自储存以来的空转时间(idle, 没有被读取也没有被写入),以秒为单位 - - 不含prefix前辍 - - - - - 移除 key 的过期时间,key 将持久保持 - - 不含prefix前辍 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期毫秒数 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期时间 - - - - - 为给定 key 设置过期时间(毫秒) - - 不含prefix前辍 - 过期时间 - - - - - 以毫秒为单位返回 key 的剩余的过期时间 - - 不含prefix前辍 - - - - - 从所有节点中随机返回一个 key - - 返回的 key 如果包含 prefix前辍,则会去除后返回 - - - - 修改 key 的名称 - - 旧名称,不含prefix前辍 - 新名称,不含prefix前辍 - - - - - 修改 key 的名称 - - 旧名称,不含prefix前辍 - 新名称,不含prefix前辍 - - - - - 反序列化给定的序列化值,并将它和给定的 key 关联 - - 不含prefix前辍 - 序列化值 - - - - - 反序列化给定的序列化值,并将它和给定的 key 关联 - - 不含prefix前辍 - 毫秒为单位为 key 设置生存时间 - 序列化值 - - - - - 返回给定列表、集合、有序集合 key 中经过排序的元素,参数资料:http://doc.redisfans.com/key/sort.html - - 列表、集合、有序集合,不含prefix前辍 - 数量 - 偏移量 - 排序字段 - 排序方式 - 对字符串或数字进行排序 - 根据排序的结果来取出相应的键值 - - - - - 保存给定列表、集合、有序集合 key 中经过排序的元素,参数资料:http://doc.redisfans.com/key/sort.html - - 列表、集合、有序集合,不含prefix前辍 - 目标key,不含prefix前辍 - 数量 - 偏移量 - 排序字段 - 排序方式 - 对字符串或数字进行排序 - 根据排序的结果来取出相应的键值 - - - - - 以秒为单位,返回给定 key 的剩余生存时间 - - 不含prefix前辍 - - - - - 返回 key 所储存的值的类型 - - 不含prefix前辍 - - - - - 迭代当前数据库中的数据库键 - - 位置 - 模式 - 数量 - - - - - 迭代当前数据库中的数据库键 - - byte[] 或其他类型 - 不含prefix前辍 - 位置 - 模式 - 数量 - - - - - 将指定的地理空间位置(纬度、经度、成员)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。 - - 不含prefix前辍 - 经度 - 纬度 - 成员 - 是否成功 - - - - 将指定的地理空间位置(纬度、经度、成员)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。 - - 不含prefix前辍 - 批量添加的值 - 添加到sorted set元素的数目,但不包括已更新score的元素。 - - - - 返回两个给定位置之间的距离。如果两个位置之间的其中一个不存在, 那么命令返回空值。GEODIST 命令在计算距离时会假设地球为完美的球形, 在极限情况下, 这一假设最大会造成 0.5% 的误差。 - - 不含prefix前辍 - 成员1 - 成员2 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 计算出的距离会以双精度浮点数的形式被返回。 如果给定的位置元素不存在, 那么命令返回空值。 - - - - 返回一个或多个位置元素的 Geohash 表示。通常使用表示位置的元素使用不同的技术,使用Geohash位置52点整数编码。由于编码和解码过程中所使用的初始最小和最大坐标不同,编码的编码也不同于标准。 - - 不含prefix前辍 - 多个查询的成员 - 一个数组, 数组的每个项都是一个 geohash 。 命令返回的 geohash 的位置与用户给定的位置元素的位置一一对应。 - - - - 从key里返回所有给定位置元素的位置(经度和纬度)。 - - 不含prefix前辍 - 多个查询的成员 - GEOPOS 命令返回一个数组, 数组中的每个项都由两个元素组成: 第一个元素为给定位置元素的经度, 而第二个元素则为给定位置元素的纬度。当给定的位置元素不存在时, 对应的数组项为空值。 - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 经度 - 纬度 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 以给定的成员为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素(包含距离、经度、纬度)。 - - 不含prefix前辍 - 成员 - 距离 - m 表示单位为米;km 表示单位为千米;mi 表示单位为英里;ft 表示单位为英尺; - 虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。 - 排序 - - - - - 开启分布式锁,若超时返回null - - 锁名称 - 超时(秒) - 自动延长锁超时时间,看门狗线程的超时时间为timeoutSeconds/2 , 在看门狗线程超时时间时自动延长锁的时间为timeoutSeconds。除非程序意外退出,否则永不超时。 - - - - diff --git a/ConsoleApplication4/bin/Debug/CacheManager.Core.dll b/ConsoleApplication4/bin/Debug/CacheManager.Core.dll deleted file mode 100644 index 6b2ef4bc7c670bc2e3203987f6c796307be891b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 Z-$!y1-UR0P)SkbO$^QQw|F>b_{{W8 - - - CacheManager.Core - - - - - The implements and is the main class - of this library. - The cache manager delegates all cache operations to the list of 's which have been - added. It will keep them in sync according to rules and depending on the configuration. - - The type of the cache value. - - - - Initializes a new instance of the class - using the specified . - If the name of the is defined, the cache manager will - use it. Otherwise a random string will be generated. - - - The configuration which defines the structure and complexity of the cache manager. - - - When is null. - - - - - - - - Initializes a new instance of the class - using the specified and . - - The cache name. - - The configuration which defines the structure and complexity of the cache manager. - - - When or is null. - - - - - - - - Occurs when an item was successfully added to the cache. - The event will not get triggered if Add would return false. - - - - - Occurs when Clear gets called, after the cache has been cleared. - - - - - Occurs when ClearRegion gets called, after the cache region has been cleared. - - - - - Occurs when an item was retrieved from the cache. - The event will only get triggered on cache hit. Misses do not trigger! - - - - - Occurs when an item was put into the cache. - - - - - Occurs when an item was successfully removed from the cache. - - - - - Occurs when an item was successfully updated. - - - - - Gets the configuration. - - The configuration. - - - - Gets a list of cache handles currently registered within the cache manager. - - The cache handles. - - This list is read only, any changes to the returned list instance will not affect the - state of the cache manager instance. - - - - - Gets the cache name. - - The name of the cache. - - - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or or - are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The item which should be added or updated. - The function to perform the update, if the item does exist. - - The value which has been added or updated, or null, if the update was not successful. - - - If or are null. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The item which should be added or updated. - The function to perform the update, if the item does exist. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or is null. - - - - - Clears this cache, removing all items in the base cache and all regions. - - - - - Clears the cache region, removing all items from the specified only. - - The cache region. - If region is null. - - - - Changes the expiration and for the - given . - - The cache key. - The expiration mode. - The expiration timeout. - - - - Changes the expiration and for the - given . - - The cache key. - The cache region. - The expiration mode. - The expiration timeout. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The function to perform the update. - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - The function to perform the update. - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or or - are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return False. - - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return False. - - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The function to perform the update. - True if the update operation was successfully, False otherwise. - - If or is null. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The region of the key to update. - The function to perform the update. - True if the update operation was successfully, False otherwise. - - If or or - is null. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - The updated value, or null, if the update was not successful. - - If or is null. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The region of the key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - The updated value, or null, if the update was not successful. - - If or or is null. - - - - - Adds a value to the cache handles. Triggers OnAdd if the key has been added. - - The CacheItem to be added to the cache. - - true if the key was not already added to the cache, false otherwise. - - If item is null. - - - - Puts a value into all cache handles. Triggers OnPut. - - The CacheItem to be added to the cache. - If item is null. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - Indicates if the dispose should release managed resources. - - - - Gets the CacheItem for the specified key. - - The key being used to identify the item within the cache. - The CacheItem. - If the is null. - - - - Gets the CacheItem for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - The CacheItem. - - If the or is null. - - - - - Removes a value from the cache for the specified key. - - The key being used to identify the item within the cache. - - true if the key was found and removed from the cache, false otherwise. - - If the is null. - - - - Removes a value from the cache for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - - true if the key was found and removed from the cache, false otherwise. - - - If the or is null. - - - - - Helper class to instantiate new instances from configuration. - - - - - Instantiates a cache manager using the inline configuration defined by . - This Build method returns a ICacheManager with cache item type being System.Object. - - - The following example show how to build a CacheManagerConfiguration and then - using the CacheFactory to create a new cache manager instance. - - - { - settings - .WithUpdateMode(CacheUpdateMode.Up) - .WithDictionaryHandle() - .EnablePerformanceCounters() - .WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10)); - }); - - cache.Add("key", "value"); - ]]> - - - The name of the cache manager instance. - - The configuration. Use the settings element to configure the cache manager instance, add - cache handles and also to configure the cache handles in a fluent way. - - The cache manager instance with cache item type being System.Object. - - - Thrown if the or is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the inline configuration defined by . - This Build method returns a with cache item type being . - - - The following example show how to build a CacheManagerConfiguration and then - using the CacheFactory to create a new cache manager instance. - - - { - settings - .WithUpdateMode(CacheUpdateMode.Up) - .WithDictionaryHandle() - .EnablePerformanceCounters() - .WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10)); - }); - - cache.Add("key", "value"); - ]]> - - - - The configuration. Use the settings element to configure the cache manager instance, add - cache handles and also to configure the cache handles in a fluent way. - - The cache manager instance. - - - Thrown if is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the inline configuration defined by . - - - The following example show how to build a CacheManagerConfiguration and then - using the CacheFactory to create a new cache manager instance. - - - { - settings - .WithUpdateMode(CacheUpdateMode.Up) - .WithDictionaryHandle() - .EnablePerformanceCounters() - .WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10)); - }); - - cache.Add("key", "value"); - ]]> - - - The name of the cache manager instance. - - The configuration. Use the settings element to configure the cache manager instance, add - cache handles and also to configure the cache handles in a fluent way. - - The type of the cache item value. - The cache manager instance with cache item type being TCacheValue. - - - Thrown if the or is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the inline configuration defined by . - - - The following example show how to build a CacheManagerConfiguration and then - using the CacheFactory to create a new cache manager instance. - - - { - settings - .WithUpdateMode(CacheUpdateMode.Up) - .WithDictionaryHandle() - .EnablePerformanceCounters() - .WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10)); - }); - - cache.Add("key", "value"); - ]]> - - - - The configuration. Use the settings element to configure the cache manager instance, add - cache handles and also to configure the cache handles in a fluent way. - - The type of the cache item value. - The cache manager instance with cache item type being TCacheValue. - - - Thrown if is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the given type and the inline configuration defined by . - Use this overload if you cannot invoke the generic method, for example in conjunction with dependency injection. - - - The following example show how to build a CacheManagerConfiguration and then - using the CacheFactory to create a new cache manager instance. - - - { - settings - .WithUpdateMode(CacheUpdateMode.Up) - .WithDictionaryHandle() - .EnablePerformanceCounters() - .WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10)); - }); - - ]]> - - - The type of the cache item value. - The name of the cache manager instance. - - The configuration. Use the settings element to configure the cache manager instance, add - cache handles and also to configure the cache handles in a fluent way. - - The cache manager instance. - - Thrown if the or is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the given type and the inline configuration defined by . - Use this overload if you cannot invoke the generic method, for example in conjunction with dependency injection. - - - The following example show how to build a CacheManagerConfiguration and then - using the CacheFactory to create a new cache manager instance. - - - { - settings - .WithUpdateMode(CacheUpdateMode.Up) - .WithDictionaryHandle() - .EnablePerformanceCounters() - .WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10)); - }); - - ]]> - - - The type of the cache item value. - - The configuration. Use the settings element to configure the cache manager instance, add - cache handles and also to configure the cache handles in a fluent way. - - The cache manager instance. - - Thrown if is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager from app.config or web.config. - - The must match with one cache element defined in your - config file. - - - - The following example show how to use the CacheFactory to create a new cache manager - instance from app/web.config. - - ("myCache"); - cache.Add("key", "value"); - ]]> - - - - The name of the cache, must also match with the configured cache name. - - The type of the cache item value. - The cache manager instance. - - - Thrown if the is null or an empty. - - - Thrown if there are configuration errors within the cacheManager section. - Thrown if no cacheManager section is defined or on certain configuration errors related - to the cache handles. - - - - - Instantiates a cache manager from app.config or web.config. - Use this overload only if you cannot use the generic overload. The return type will be Object. - This method can be used for example in conjunction with dependency injection frameworks. - - The must match with one cache element defined in your - config file. - - - The type of the cache item value. - - The name of the cache, must also match with the configured cache name. - - The cache manager instance. - - Thrown if the or is null or an empty. - - - Thrown if there are configuration errors within the cacheManager section. - Thrown if no cacheManager section is defined or on certain configuration errors related - to the cache handles. - - - - - Instantiates a cache manager from app.config or web.config. - - The must match with one cache element defined in your - config file. - - - - The following example show how to use the CacheFactory to create a new cache manager - instance from app/web.config. - - ("cache", "section"); - cache.Add("key", "value"); - ]]> - - - The name of the cache. - - The cache manager section name. - - The type of the cache item value. - The cache manager instance. - - - Thrown if the or is null or an empty. - - - Thrown if there are configuration errors within the cacheManager section. - Thrown if no cacheManager section is defined or on certain configuration errors related - to the cache handles. - - - - - Instantiates a cache manager from app.config or web.config. - Use this overload only if you cannot use the generic overload. The return type will be Object. - This method can be used for example in conjunction with dependency injection frameworks. - - The must match with one cache element defined in your - config file. - - - The type of the cache item value. - The name of the cache. - - The cache manager section name. - - The cache manager instance. - - Thrown if the , or - is null or an empty. - - - Thrown if there are configuration errors within the cacheManager section. - Thrown if no cacheManager section is defined or on certain configuration errors related - to the cache handles. - - - - - Instantiates a cache manager using the given . - - The name of the cache. - - The configured which will be used to configure the cache manager instance. - - The type of the cache item value. - The cache manager instance. - - - Thrown if the is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the given . - - - The following example show how to build a CacheManagerConfiguration and then - using the CacheFactory to create a new cache manager instance. - - (settings => - { - settings.WithUpdateMode(CacheUpdateMode.Up) - .WithDictionaryCacheHandle>() - .EnablePerformanceCounters() - .WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10)); - }); - - var cache = CacheFactory.FromConfiguration(managerConfiguration); - cache.Add("key", "value"); - ]]> - - - - The configured which will be used to configure the cache manager instance. - - The type of the cache item value. - The cache manager instance. - - - Thrown if the is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the given and . - Use this overload only if you cannot use the generic overload. The return type will be Object. - This method can be used for example in conjunction with dependency injection frameworks. - - The type of the cache item value. - The name of the cache. - - The configured which will be used to configure the cache manager instance. - - The cache manager instance. - - - Thrown if the cacheValueType, cacheName or configuration is null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Instantiates a cache manager using the given and . - Use this overload only if you cannot use the generic overload. The return type will be Object. - This method can be used for example in conjunction with dependency injection frameworks. - - The type of the cache item value. - - The configured which will be used to configure the cache manager instance. - - The cache manager instance. - - - Thrown if the or are null. - - - Thrown on certain configuration errors related to the cache handles. - - - - - Defines all settings the cache handle should respect. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the handle. This value will also be used for the . - If is null. - - - - Initializes a new instance of the class. - - Name of the handle. - The key which can be used to identify another part of the configuration which the handle might need. - - If or is null. - - - - - Gets or sets a value indicating whether performance counters should be enabled or not. - - If enabled, and the initialization of performance counters doesn't work, for example - because of security reasons. The counters will get disabled silently. - - - true if performance counters should be enable; otherwise, false. - - - - Gets or sets a value indicating whether statistics should be enabled. - - true if statistics should be enabled; otherwise, false. - - - - Gets or sets the expiration mode. - - The expiration mode. - - - - Gets or sets the expiration timeout. - - The expiration timeout. - - - - Gets or sets the name for the cache handle which is also the identifier of the configuration. - - The name of the handle. - - - - Gets or sets the configuration key. - Some cache handles require to reference another part of the configuration by name. - If not specified, the will be used instead. - - - - - Gets or sets a value indicating whether this instance is back plate source. - - Only one cache handle inside one cache manager can be back plate source. Usually this is - a distributed cache. It might not make any sense to define an in process cache as back - plate source. - - If no back plate is configured for the cache, this setting will have no effect. - - true if this instance should be back plate source; otherwise, false. - - - - Gets or sets the type of the handle. - - The type of the handle. - - - - The item which will be stored in the cache holding the cache value and additional - information needed by the cache handles and manager. - - The type of the cache value. - - - - Initializes a new instance of the class. - - The cache key. - The cache value. - If key or value are null. - - - - Initializes a new instance of the class. - - The cache key. - The cache value. - The cache region. - If key, value or region are null. - - - - Initializes a new instance of the class. - - The cache key. - The cache value. - The expiration mode. - The expiration timeout. - If key or value are null. - - - - Initializes a new instance of the class. - - The cache key. - The cache value. - The cache region. - The expiration mode. - The expiration timeout. - If key, value or region are null. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The information. - The context. - If info is null. - - - - Gets the creation date of the cache item. - - The creation date. - - - - Gets the expiration mode. - - The expiration mode. - - - - Gets the expiration timeout. - - The expiration timeout. - - - - Gets the cache key. - - The cache key. - - - - Gets or sets the last accessed date of the cache item. - - The last accessed date. - - - - Gets the cache region. - - The cache region. - - - - Gets the cache value. - - The cache value. - - - - Gets the type of the cache value. - This might be used for serialization and deserialization. - - The type of the cache value. - - - - Populates a with the data - needed to serialize the target object. - - - The to populate with data. - - - The destination (see ) for - this serialization. - - If info is null. - - - - Creates a copy of the current cache item with different expiration options. - This method doesn't change the state of the item in the cache. Use Put or similar methods to update the cache with the returned copy of the item. - - We do not clone the cache item or value. - The expiration mode. - The expiration timeout. - The new instance of the cache item. - - - - Creates a copy of the current cache item and sets a new absolute expiration date. - This method doesn't change the state of the item in the cache. Use Put or similar methods to update the cache with the returned copy of the item. - - We do not clone the cache item or value. - The absolute expiration date. - The new instance of the cache item. - - - - Creates a copy of the current cache item and sets a new sliding expiration value. - This method doesn't change the state of the item in the cache. Use Put or similar methods to update the cache with the returned copy of the item. - - We do not clone the cache item or value. - The sliding expiration value. - The new instance of the cache item. - - - - Creates a copy of the current cache item without expiration. Can be used to update the cache - and remove any previously configured expiration of the item. - This method doesn't change the state of the item in the cache. Use Put or similar methods to update the cache with the returned copy of the item. - - We do not clone the cache item or value. - The new instance of the cache item. - - - - Creates a copy of the current cache item with new value. - This method doesn't change the state of the item in the cache. Use Put or similar methods to update the cache with the returned copy of the item. - - We do not clone the cache item or value. - The new value. - The new instance of the cache item. - - - - Creates a copy of the current cache item with a given created date. - This method doesn't change the state of the item in the cache. Use Put or similar methods to update the cache with the returned copy of the item. - - We do not clone the cache item or value. - The new created date. - The new instance of the cache item. - - - - The basic cache manager configuration class. - - - - - Initializes a new instance of the class. - - - - - Gets a for the current instance - to manipulate the configuration fluently. - - The . - - - - Gets or sets the name of the cache. - - The name of the cache. - - - - Gets or sets the for the cache manager instance. - - Drives the behavior of the cache manager how it should update the different cache - handles it manages. - - - The cache update mode. - - - - - Gets or sets the limit of the number of retry operations per action. - Default is 50. - - The maximum retries. - - - - Gets or sets the number of milliseconds the cache should wait before it will retry an action. - Default is 100. - - The retry timeout. - - - - Gets or sets the configuration key the back plate might use. - - The key of the back plate configuration. - - - - Gets or sets the back plate channel name. - - The channel name. - - - - Gets a value indicating whether this instance has a back plate defined. - - - true if this instance has cache back plate; otherwise, false. - - - - - Gets or sets the factory method for a cache back plate. - - The back plate activator. - - - - Gets or sets additional arguments which should be used instantiating the back-plate. - - The list of arguments. - - - - Gets or sets the factory method for a cache serializer. - - The serializer activator. - - - - Gets or sets additional arguments which should be used instantiating the serializer. - - The list of arguments. - - - - Gets or sets the factory method for a logger factory. - - - The logger factory activator. - - - - - Gets or sets additional arguments which should be used instantiating the logger factory. - - The list of arguments. - - - - Gets the list of cache handle configurations. - - The list of cache handle configurations. - - - - Defines the possible update modes of the cache manager. - - Update mode works on Get operations. If the cache manager finds the cache item in one of the - cache handles, and other cache handles do not have that item, it might add the item to the - other cache handles depending on the mode. - - - - - - None instructs the cache manager to not set a cache item to other cache handles - at all. - - - - - Full instructs the cache manager to add the cache item found to all cache - handles, except the one the item was found in. - - - - - Up instructs the cache manager to add the cache item found to cache handles which - are 'above' the one the item was found in. The order of the cache handles is defined by - the configuration (order they have been added). First cache handle added is the top most one. - - - - - Defines the supported expiration modes for cache items. - Value None will indicate that no expiration should be set. - - - - - Defines no expiration. - - - - - Defines sliding expiration. The expiration timeout will be refreshed on every access. - - - - - Defines absolute expiration. The item will expire after the expiration timeout. - - - - - This interface is the base contract for the main stack of this library. - - The ICacheHandle and ICacheManager interfaces are derived from ICache, - meaning the method call signature throughout the stack is very similar. - - - We want the flexibility of having a simple get/put/delete cache up to multiple caches - layered on top of each other, still using the same simple and easy to understand interface. - - - The TCacheValue can, but most not be used in the sense of strongly typing. This - means, you can define and configure a cache for certain object types within your domain. But - you can also use object and store anything you want within the cache. All underlying - cache technologies usually do not care about types of the cache items. - - - The type of the cache value. - - - - Gets or sets a value for the specified key. The indexer is identical to the - corresponding and calls. - - The key being used to identify the item within the cache. - The value being stored in the cache for the given . - If the is null. - - - - Gets or sets a value for the specified key and region. The indexer is identical to the - corresponding and - calls. - - With specified, the key will not be found in the global cache. - - - The key being used to identify the item within the cache. - The cache region. - - The value being stored in the cache for the given and . - - - If the or is null. - - - - - Adds a value for the specified key to the cache. - - The Add method will not be successful if the specified - already exists within the cache! - - - The key being used to identify the item within the cache. - The value which should be cached. - - true if the key was not already added to the cache, false otherwise. - - - If the or is null. - - - - - Adds a value for the specified key and region to the cache. - - The Add method will not be successful if the specified - already exists within the cache! - - - With specified, the key will not be found in the global cache. - - - The key being used to identify the item within the cache. - The value which should be cached. - The cache region. - - true if the key was not already added to the cache, false otherwise. - - - If the , or is null. - - - - - Adds the specified CacheItem to the cache. - - Use this overload to overrule the configured expiration settings of the cache and to - define a custom expiration for this only. - - - The Add method will not be successful if the specified - already exists within the cache! - - - The CacheItem to be added to the cache. - - true if the key was not already added to the cache, false otherwise. - - - If the or the item's key or value is null. - - - - - Clears this cache, removing all items in the base cache and all regions. - - - - - Clears the cache region, removing all items from the specified only. - - The cache region. - If the is null. - - - - Changes the expiration and for the - given . - - The cache key. - The expiration mode. - The expiration timeout. - - - - Changes the expiration and for the - given in . - - The cache key. - The cache region. - The expiration mode. - The expiration timeout. - - - - Sets an absolute expiration date for the cache . - - The cache key. - - The expiration date. The value must be greater than zero. - - - - - Sets an absolute expiration date for the cache in . - - The cache key. - The cache region. - - The expiration date. The value must be greater than zero. - - - - - Sets a sliding expiration date for the cache . - - The cache key. - - The expiration timeout. The value must be greater than zero. - - - - - Sets a sliding expiration date for the cache in . - - The cache key. - The cache region. - - The expiration timeout. The value must be greater than zero. - - - - - Gets a value for the specified key. - - The key being used to identify the item within the cache. - The value being stored in the cache for the given . - If the is null. - - - - Gets a value for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - - The value being stored in the cache for the given and . - - - If the or is null. - - - - - Gets a value for the specified key and will cast it to the specified type. - - The type the value is converted and returned. - The key being used to identify the item within the cache. - The value being stored in the cache for the given . - If the is null. - - If no explicit cast is defined from TCacheValue to TOut. - - - - - Gets a value for the specified key and region and will cast it to the specified type. - - The type the cached value should be converted to. - The key being used to identify the item within the cache. - The cache region. - - The value being stored in the cache for the given and . - - - If the or is null. - - - If no explicit cast is defined from TCacheValue to TOut. - - - - - Gets the CacheItem for the specified key. - - The key being used to identify the item within the cache. - The CacheItem. - If the is null. - - - - Gets the CacheItem for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - The CacheItem. - - If the or is null. - - - - - Puts a value for the specified key into the cache. - - If the already exists within the cache, the existing value will - be replaced with the new . - - - The key being used to identify the item within the cache. - The value which should be cached. - - If the or is null. - - - - - Puts a value for the specified key and region into the cache. - - If the already exists within the cache, the existing value will - be replaced with the new . - - - With specified, the key will not be found in the global cache. - - - The key being used to identify the item within the cache. - The value which should be cached. - The cache region. - - If the , or is null. - - - - - Puts the specified CacheItem into the cache. - - If the already exists within the cache, the existing item will - be replaced with the new . - - - Use this overload to overrule the configured expiration settings of the cache and to - define a custom expiration for this only. - - - The CacheItem to be cached. - - If the or the item's key or value is null. - - - - - Removes a value from the cache for the specified key. - - The key being used to identify the item within the cache. - - true if the key was found and removed from the cache, false otherwise. - - If the is null. - - - - Removes a value from the cache for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - - true if the key was found and removed from the cache, false otherwise. - - - If the or is null. - - - - - Removes any expiration settings, previously defined, for the cache . - - The cache key. - - - - Removes any expiration settings, previously defined, for the cache - in . - - The cache key. - The cache region. - - - - This interface extends the ICache interface by some cache manager specific methods - and also defines the events someone can register with. - - The type of the cache item value. - - - - Occurs when an item was successfully added to the cache. - The event will not get triggered if Add would return false. - - - - - Occurs when Clear gets called, after the cache has been cleared. - - - - - Occurs when ClearRegion gets called, after the cache region has been cleared. - - - - - Occurs when an item was retrieved from the cache. - The event will only get triggered on cache hit. Misses do not trigger! - - - - - Occurs when an item was put into the cache. - - - - - Occurs when an item was successfully removed from the cache. - - - - - Occurs when an item was successfully updated. - - - - - Gets the configuration. - - The configuration. - - - - Gets the cache name. - - The cache name. - - - - Gets a list of cache handles currently registered within the cache manager. - - The cache handles. - - This list is read only, any changes to the returned list instance will not affect the - state of the cache manager instance. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or or - are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - - The value which should be added in case the item doesn't already exist. - - - The function to perform the update in case the item does already exist. - - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The item which should be added or updated. - The function to perform the update, if the item does exist. - - The value which has been added or updated, or null, if the update was not successful. - - - If or are null. - - - - - Adds an item to the cache or, if the item already exists, updates the item using the - function. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The item which should be added or updated. - The function to perform the update, if the item does exist. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - - The value which has been added or updated, or null, if the update was not successful. - - - If or is null. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The function to perform the update. - The updated value, or null, if the update was not successful. - - If or are null. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The region of the key to update. - The function to perform the update. - The updated value, or null, if the update was not successful. - - If or or - are null. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - The updated value, or null, if the update was not successful. - - If or is null. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - The key to update. - The region of the key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return Null. - - The updated value, or null, if the update was not successful. - - If or or is null. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The function to perform the update. - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - The function to perform the update. - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or or - are null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return False. - - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Tries to update an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The region of the key to update. - The function to perform the update. - - The number of trys which should be performed in case of version conflicts. - If the cache cannot perform an update within the number of , - this method will return False. - - The updated value, or null, if the update was not successful. - True if the update operation was successful, False otherwise. - - If or or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - The writable configuration contract used primarrily internal only - - - - - Gets the list of cache handle configurations. - - The list of cache handle configurations. - - - - Gets a for the current instance - to manipulate the configuration fluently. - - The . - - - - The readonly configuration contract for cache managers. - - - - - Gets the back plate channel name. - - The channel name. - - - - Gets the configuration key the back plate might use. - - The key of the back plate configuration. - - - - Gets the factory method for a cache back plate. - - The back plate activator. - - - - Gets additional arguments which should be used instantiating the back-plate. - - The list of arguments. - - - - Gets a value indicating whether this instance has a back plate defined. - - - true if this instance has cache back plate; otherwise, false. - - - - - Gets the factory method for a logger factory. - - - The logger factory activator. - - - - - Gets additional arguments which should be used instantiating the logger factory. - - The list of arguments. - - - - Gets the limit of the number of retry operations per action. - Default is 50. - - The maximum retries. - - - - Gets the name of the cache. - - The name of the cache. - - - - Gets the number of milliseconds the cache should wait before it will retry an action. - Default is 100. - - The retry timeout. - - - - Gets the factory method for a cache serializer. - - The serializer activator. - - - - Gets additional arguments which should be used instantiating the serializer. - - The list of arguments. - - - - Gets the for the cache manager instance. - - Drives the behavior of the cache manager how it should update the different cache - handles it manages. - - - The cache update mode. - - - - - Represents that state of an update operation. - - - - - The state represents a successful update operation. - - - - - The state represents a failed attempt. The retries limit had been reached. - - - - - The state represents a failed attempt. The cache item did not exist, so no update could - be made. - - - - - Helper class to create correct instances. - - - - - Creates a new instance of the class with - properties typical for the case where the cache item did not exist for an update operation. - - The type of the cache value. - The item result. - - - - Creates a new instance of the class with - properties typical for a successful update operation. - - The type of the cache value. - The value. - Set to true if a conflict occurred. - The tries needed. - The item result. - - - - Creates a new instance of the class with - properties typical for an update operation which failed because it exceeded the limit of tries. - - The type of the cache value. - The tries needed. - The item result. - - - - Used by cache handle implementations to let the cache manager know what happened during an - update operation. - - The type of the cache value. - - - - Gets the number of tries the cache needed to update the item. - - The number of retries needed. - - - - Gets a value indicating whether the update operation was successful or not. - - The current . - - - - Gets the updated value. - - The updated value. - - - - Gets a value indicating whether a version conflict occurred during an update operation. - - true if a version conflict occurred; otherwise, false. - - - - Configuration section for the CacheManager. - - - - - The default section name. - - - - - Gets the cache handle definitions. - - The cache handle definitions. - - - - Gets the cache managers. - - The cache managers. - - - - Gets or sets the XMLNS. - - The XMLNS. - - - - Part of the section defining the available cache handles. - - - - - Gets or sets the default expiration mode. - - The default expiration mode. - - - - Gets or sets the default timeout for the cache handle. If not overruled by the cache - manager configuration, this value will be used instead. If nothing is defined, no - expiration will be used. - - It is possible to define timeout in hours minutes or seconds by having a number + - suffix, e.g. 10h means 10 hours, 5m means 5 minutes, 23s means 23 seconds. - If no suffix is defined, minutes will be used. - - The default timeout. - - - - Gets or sets the type of the handle. - - The type of the handle. - - - - Gets or sets the identifier. - - The identifier. - - - - The collection of cache handle definitions. - - - - - Initializes a new instance of the class. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate - through the collection. - - - - - When overridden in a derived class, creates a new . - - A new . - - - - Gets the element key for a specified configuration element when overridden in a derived class. - - - The to return the key for. - - - An that acts as the key for the specified . - - - - - Collection of cache configurations. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate - through the collection. - - - - - When overridden in a derived class, creates a new . - - A new . - - - - Gets the element key for a specified configuration element when overridden in a derived class. - - - The to return the key for. - - - An that acts as the key for the specified . - - - - - Configuration element which defines a cache handle configuration within a cache manager configuration. - - - - - - - Gets or sets the expiration mode. - - The expiration mode. - - - - Gets or sets a value indicating whether this instance is back plate source. - - true if this instance is back plate source; otherwise, false. - - - - Gets or sets the name. - - The name. - - - - Gets or sets the reference handle identifier. - - The reference handle identifier. - - - - Gets or sets the default timeout for the cache handle. If not overruled by the cache - manager configuration, this value will be used instead. If nothing is defined, no - expiration will be used. - - It is possible to define timeout in hours minutes or seconds by having a number + - suffix, e.g. 10h means 10 hours, 5m means 5 minutes, 23s means 23 seconds. - If no suffix is defined, minutes will be used. - - The timeout. - - - - The collection of cache handles defined for a cache manager. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the back plate. - - The name of the back plate. - - - - Gets or sets the type of the back plate. - - The type of the back plate. - - - - Gets or sets the type of the back plate. - - The type of the back plate. - - - - Gets or sets a value indicating whether performance counters should be enabled. - - true if performance counters should be enabled; otherwise, false. - - - - Gets or sets a value indicating whether statistics should be enabled. - - true if statistics should be enabled; otherwise, false. - - - - Gets or sets the number of maximum retries. - - The number of maximum retries. - - - - Gets or sets the name. - - The name. - - - - Gets or sets the retry timeout. - - The retry timeout. - - - - Gets or sets the update mode. - - The update mode. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate - through the collection. - - - - - When overridden in a derived class, creates a new . - - A new . - - - - Gets the element key for a specified configuration element when overridden in a derived class. - - - The to return the key for. - - - An that acts as the key for the specified . - - - - - Helper class to load cache manager configurations from file or to build new configurations - in a fluent way. - - This only loads configurations. To build a cache manager instance, use CacheFactory - and pass in the configuration. Or use the Build methods of CacheFactory! - - - - - - - Initializes a new instance of the class - which provides fluent configuration methods. - - - - - Initializes a new instance of the class - which provides fluent configuration methods. - - The name of the cache manager. - - - - Initializes a new instance of the class - which provides fluent configuration methods. - Creates a builder which allows to modify the existing . - - The configuration the builder should be instantiated for. - - - - Initializes a new instance of the class - which provides fluent configuration methods. - Creates a builder which allows to modify the existing . - - The name of the cache manager. - The configuration the builder should be instantiated for. - - - - Builds a which can be used to create a new cache - manager instance. - - Pass the configuration to - to create a valid cache manager. - - - - The configuration settings to define the cache handles and other properties. - - The . - - - - Builds a which can be used to create a new cache - manager instance. - - Pass the configuration to - to create a valid cache manager. - - - The name of the cache manager. - - The configuration settings to define the cache handles and other properties. - - The . - - - - Loads a configuration from web.config or app.config. - - The must match with the name attribute of one of the - configured cache elements. - - - The name of the cache element within the config file. - The CacheManagerConfiguration - - - - - Loads a configuration from web.config or app.config, by section and config name. - - The must match with the name attribute of one of the - configured cache elements. - - - The name of the section. - The name of the cache element within the config file. - The CacheManagerConfiguration - - - - - Loads a configuration from the given . - - The must match with the name attribute of one of the - configured cache elements. - - - The full path of the file to load the configuration from. - The name of the cache element within the config file. - The CacheManagerConfiguration - - If or are null. - - - If the file specified by does not exist. - - - - - - Loads a configuration from the given and . - - The must match with the name attribute of one of the - configured cache elements. - - - The full path of the file to load the configuration from. - The name of the configuration section. - The name of the cache element within the config file. - The CacheManagerConfiguration - - If or are null. - - - If the file specified by does not exist. - - - - - - Used to build a CacheHandleConfiguration. - - - - - - Gets the parent builder part to add another cache configuration. Can be used to add - multiple cache handles. - - The parent builder part. - - - - Hands back the new instance. - - The . - - - - Disables performance counters for this cache handle. - - The builder part. - - - - Disables statistic gathering for this cache handle. - This also disables performance counters as statistics are required for the counters. - - The builder part. - - - - Enables performance counters for this cache handle. - This also enables statistics, as this is required for performance counters. - - The builder part. - - - - Enables statistic gathering for this cache handle. - The statistics can be accessed via cacheHandle.Stats.GetStatistic. - - The builder part. - - - - Sets the expiration mode and timeout of the cache handle. - - The expiration mode. - The timeout. - The builder part. - - If expiration mode is not set to 'None', timeout cannot be zero. - - - Thrown if expiration mode is not 'None' and timeout is zero. - - - - - - Used to build a CacheManagerConfiguration. - - - - - - Gets the configuration. - - The configuration. - - - - Configures the back plate for the cache manager. - - This is an optional feature. If specified, see the documentation for the - . The might be used to - reference another configuration item. - - - If a back plate is defined, at least one cache handle must be marked as back plate - source. The cache manager then will try to synchronize multiple instances of the same configuration. - - - The type of the back plate implementation. - The name. - Additional arguments the type might need to get initialized. - The builder instance. - If is null. - - - - Configures the back plate for the cache manager. - - This is an optional feature. If specified, see the documentation for the - . The might be used to - reference another configuration item. - - - If a back plate is defined, at least one cache handle must be marked as back plate - source. The cache manager then will try to synchronize multiple instances of the same configuration. - - - The type of the back plate implementation. - The configuration key. - The back plate channel name. - Additional arguments the type might need to get initialized. - The builder instance. - - If or is null. - - - - - Adds a cache dictionary cache handle to the cache manager. - - The builder part. - - - - Adds a cache dictionary cache handle to the cache manager. - - The builder part. - The name of the cache handle. - Thrown if is null. - - - - Adds a cache handle with the given Type and name. - The type must be an open generic. - - The cache handle type. - The name to be used for the cache handle. - - Set this to true if this cache handle should be the source of the back plate. - This setting will be ignored if no back plate is configured. - - The builder part. - If handleName is null. - - Only one cache handle can be the backplate's source. - - - Thrown if handleName or cacheHandleBaseType are null. - - - - - Adds a cache handle with the given Type and name. - The type must be an open generic. - - The cache handle type. - The name to be used for the cache handle. - The builder part. - - Thrown if handleName or cacheHandleBaseType are null. - - - - - Adds a cache handle with the given Type. - The type must be an open generic. - - The cache handle type. - The builder part. - - Thrown if handleName or cacheHandleBaseType are null. - - - - - Sets the maximum number of retries per action. - Default is 50. - - Not every cache handle implements this, usually only distributed caches will use it. - - - The maximum number of retries. - The configuration builder. - - Maximum number of retries must be greater than 0. - - - - - Sets the timeout between each retry of an action in milliseconds. - Default is 100. - - Not every cache handle implements this, usually only distributed caches will use it. - - - The timeout in milliseconds. - The configuration builder. - - Retry timeout must be greater than or equal to zero. - - - - - Sets the update mode of the cache. - If nothing is set, the default will be CacheUpdateMode.None. - - The update mode. - The builder part. - - - - - Sets the serializer which should be used to serialize cache items. - - The type of the serializer. - Additional arguments the type might need to get initialized. - The builder part. - - - - Enables logging by setting the for the cache manager instance. - - The type of the logger factory. - Additional arguments the type might need to get initialized. - The builder part. - - - - Hands back the new instance. - - The . - - - - Defines the possible actions of the back plate message. - - - - - The remove action. - - - - - The changed action. - - - - - The clear action. - - - - - The clear region action. - - - - - Implements a simple message which can be send as a string to the server. - - - - - Gets or sets the action. - - The action. - - - - Gets or sets the key. - - The key. - - - - Gets or sets the owner identity. - - The owner identity. - - - - Gets or sets the region. - - The region. - - - - Deserializes the specified message. - - The message. - - The instance. - - Parameter message cannot be null or empty. - - - - Creates a new for the changed action. - - The owner. - The key. - The new instance. - - - - Creates a new for the changed action. - - The owner. - The key. - The region. - The new instance. - - - - Creates a new for the clear action. - - The owner. - The new instance. - - - - Creates a new for the clear region action. - - The owner. - The region. - The new instance. - If region is null. - - - - Creates a new for the removed action. - - The owner. - The key. - The new instance. - - - - Creates a new for the removed action. - - The owner. - The key. - The region. - The new instance. - - - - Serializes this instance. - - The string representing this message. - - - - The BaseCache class implements the overall logic of this cache library and delegates the - concrete implementation of how e.g. add, get or remove should work to a derived class. - - To use this base class simply override the abstract methods for Add, Get, Put and Remove. -
All other methods defined by ICache will be delegated to those methods. -
-
- The type of the cache value. -
- - - Initializes a new instance of the class. - - - - - Finalizes an instance of the class. - - - - - Gets the logger. - - The logger instance. - - - - Gets or sets a value indicating whether this is disposed. - - true if disposed; otherwise, false. - - - - Gets or sets a value indicating whether this is disposing. - - true if disposing; otherwise, false. - - - - Gets or sets a value for the specified key. The indexer is identical to the - corresponding and calls. - - The key being used to identify the item within the cache. - The value being stored in the cache for the given . - If the is null. - - - - Gets or sets a value for the specified key and region. The indexer is identical to the - corresponding and - calls. - - With specified, the key will not be found in the global cache. - - - The key being used to identify the item within the cache. - The cache region. - - The value being stored in the cache for the given and . - - - If the or is null. - - - - - Adds a value for the specified key to the cache. - - The Add method will not be successful if the specified - already exists within the cache! - - - The key being used to identify the item within the cache. - The value which should be cached. - - true if the key was not already added to the cache, false otherwise. - - - If the or is null. - - - - - Adds a value for the specified key and region to the cache. - - The Add method will not be successful if the specified - already exists within the cache! - - - With specified, the key will not be found in the global cache. - - - The key being used to identify the item within the cache. - The value which should be cached. - The cache region. - - true if the key was not already added to the cache, false otherwise. - - - If the , or is null. - - - - - Adds the specified CacheItem to the cache. - - Use this overload to overrule the configured expiration settings of the cache and to - define a custom expiration for this only. - - - The Add method will not be successful if the specified - already exists within the cache! - - - The CacheItem to be added to the cache. - - true if the key was not already added to the cache, false otherwise. - - - If the or the item's key or value is null. - - - - - Clears this cache, removing all items in the base cache and all regions. - - - - - Clears the cache region, removing all items from the specified only. - - The cache region. - If the is null. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Changes the expiration and for the - given . - - The cache key. - The expiration mode. - The expiration timeout. - - - - Changes the expiration and for the - given in . - - The cache key. - The cache region. - The expiration mode. - The expiration timeout. - - - - Sets an absolute expiration date for the cache . - - The cache key. - - The expiration date. The value must be greater than zero. - - - - - Sets an absolute expiration date for the cache in . - - The cache key. - The cache region. - - The expiration date. The value must be greater than zero. - - - - - Sets a sliding expiration date for the cache . - - The cache key. - - The expiration timeout. The value must be greater than zero. - - - - - Sets a sliding expiration date for the cache in . - - The cache key. - The cache region. - - The expiration timeout. The value must be greater than zero. - - - - - Gets a value for the specified key. - - The key being used to identify the item within the cache. - The value being stored in the cache for the given . - If the is null. - - - - Gets a value for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - - The value being stored in the cache for the given and . - - - If the or is null. - - - - - Gets a value for the specified key and will cast it to the specified type. - - The type the value is converted and returned. - The key being used to identify the item within the cache. - The value being stored in the cache for the given . - If the is null. - - If no explicit cast is defined from TCacheValue to TOut. - - - - - Gets a value for the specified key and region and will cast it to the specified type. - - The type the cached value should be converted to. - The key being used to identify the item within the cache. - The cache region. - - The value being stored in the cache for the given and . - - - If the or is null. - - - If no explicit cast is defined from TCacheValue to TOut. - - - - - Gets the CacheItem for the specified key. - - The key being used to identify the item within the cache. - The CacheItem. - If the is null. - - - - Gets the CacheItem for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - The CacheItem. - - If the or is null. - - - - - Puts a value for the specified key into the cache. - - If the already exists within the cache, the existing value will - be replaced with the new . - - - The key being used to identify the item within the cache. - The value which should be cached. - - If the or is null. - - - - - Puts a value for the specified key and region into the cache. - - If the already exists within the cache, the existing value will - be replaced with the new . - - - With specified, the key will not be found in the global cache. - - - The key being used to identify the item within the cache. - The value which should be cached. - The cache region. - - If the , or is null. - - - - - Puts the specified CacheItem into the cache. - - If the already exists within the cache, the existing item will - be replaced with the new . - - - Use this overload to overrule the configured expiration settings of the cache and to - define a custom expiration for this only. - - - The CacheItem to be cached. - - If the or the item's key or value is null. - - - - - Removes a value from the cache for the specified key. - - The key being used to identify the item within the cache. - - true if the key was found and removed from the cache, false otherwise. - - If the is null. - - - - Removes a value from the cache for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - - true if the key was found and removed from the cache, false otherwise. - - - If the or is null. - - - - - Removes any expiration settings, previously defined, for the cache . - - The cache key. - - - - Removes any expiration settings, previously defined, for the cache - in . - - The cache key. - The cache region. - - - - Adds a value to the cache. - - The CacheItem to be added to the cache. - - true if the key was not already added to the cache, false otherwise. - - - - - Puts a value into the cache. - - The CacheItem to be added to the cache. - - - - Releases unmanaged and - optionally - managed resources. - - - true to release both managed and unmanaged resources; false to release - only unmanaged resources. - - - - - Gets a CacheItem for the specified key. - - The key being used to identify the item within the cache. - The CacheItem. - - - - Gets a CacheItem for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - The CacheItem. - - - - Removes a value from the cache for the specified key. - - The key being used to identify the item within the cache. - - true if the key was found and removed from the cache, false otherwise. - - - - - Removes a value from the cache for the specified key and region. - - The key being used to identify the item within the cache. - The cache region. - - true if the key was found and removed from the cache, false otherwise. - - - - - Checks if the instance is disposed. - - If the instance is disposed. - - - - Casts the value to TOut. - - The type. - The value. - The casted value. - - - - The BaseCacheHandle implements all the logic which might be common for all the cache - handles. It abstracts the interface and defines new properties and - methods the implementer must use. - Actually it is not advisable to not use . - - The type of the cache value. - - - - Initializes a new instance of the class. - - The manager's configuration. - The configuration. - - If or are null. - - If name is empty. - - - - Gets the cache handle configuration. - - The configuration. - - - - Gets the number of items the cache handle currently maintains. - - The count. - - - - Gets the cache stats object. - - The stats. - - - - Changes the expiration and for the - given . - - The cache key. - The expiration mode. - The expiration timeout. - - - - Changes the expiration and for the - given . - - The cache key. - The cache region. - The expiration mode. - The expiration timeout. - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The function to perform the update. - The number of tries. - The update result which is interpreted by the cache manager. - - If or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Updates an existing key in the cache. - - The cache manager will make sure the update will always happen on the most recent version. - - - If version conflicts occur, if for example multiple cache clients try to write the same - key, and during the update process, someone else changed the value for the key, the - cache manager will retry the operation. - - - The function will get invoked on each retry with the most - recent value which is stored in cache. - - - The key to update. - The cache region. - The function to perform the update. - The number of tries. - The update result which is interpreted by the cache manager. - - If , or is null. - - - If the cache does not use a distributed cache system. Update is doing exactly the same - as Get plus Put. - - - - - Adds a value to the cache. - - The CacheItem to be added to the cache. - - true if the key was not already added to the cache, false otherwise. - - - - - Puts the into the cache. If the item exists it will get updated - with the new value. If the item doesn't exist, the item will be added to the cache. - - The CacheItem to be added to the cache. - - - - Adds a value to the cache. - - The CacheItem to be added to the cache. - - true if the key was not already added to the cache, false otherwise. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - Indicator if managed resources should be released. - - - - Gets the item expiration. - - The item. - Returns the updated cache item. - If item is null. - - If expiration mode is defined without timeout. - - - - - Puts the into the cache. If the item exists it will get updated - with the new value. If the item doesn't exist, the item will be added to the cache. - - The CacheItem to be added to the cache. - - - - Basic binary serialization implementation of the . - This implementation will be used in case no other serializer is configured for the cache manager - and serialization is needed (only distributed caches will have to serialize the cache value). - Binary serialization will not be available in some environments. - - - - - - - - - - - - - - - - - In CacheManager, a cache back plate is used to keep in process and distributed caches in - sync.
If the cache manager runs inside multiple nodes or applications accessing the - same distributed cache, and an in process cache is configured to be in front of the - distributed cache handle. All Get calls will hit the in process cache.
Now when an - item gets removed for example by one client, all other clients still have that cache item - available in the in process cache.
This could lead to errors and unexpected behavior, - therefore a cache back plate will send a message to all other cache clients to also remove - that item. - - The same mechanism will apply to any Update, Put, Remove, Clear or ClearRegion call of the cache. - -
-
- - - Initializes a new instance of the class. - - The cache manager configuration. - If configuration is null. - - - - Finalizes an instance of the class. - - - - - Gets the cache configuration. - - - The cache configuration. - - - - - Gets the name of the configuration to be used. - The key might be used to find cache vendor specific configuration. - - The configuration key. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - Notifies other cache clients about a changed cache key. - - The key. - - - - Notifies other cache clients about a changed cache key. - - The key. - The region. - - - - Notifies other cache clients about a cache clear. - - - - - Notifies other cache clients about a cache clear region call. - - The region. - - - - Notifies other cache clients about a removed cache key. - - The key. - - - - Notifies other cache clients about a removed cache key. - - The key. - The region. - - - - Called when another client changed a cache key. - - The key. - If key is null. - - - - Called when another client changed a cache key. - - The key. - The region. - If key or region are null. - - - - Called when another client cleared the cache. - - - - - Called when another client cleared a region. - - The region. - If region is null. - - - - Called when another client removed a cache key. - - The key. - If key is null. - - - - Called when another client removed a cache key. - - The key. - The region. - If key or region are null. - - - - The cache manager will subscribe to the back plate to get triggered whenever another - client changed a cache key. - - The change. - Id change is null. - - - - The cache manager will subscribe to the back plate to get triggered whenever another - client changed a cache key. - - The change. - If change is null. - - - - Subscribes the clear.The cache manager will subscribe to the back plate to get triggered - whenever another client cleared the cache. - - The clear. - If clear is null. - - - - Subscribes the clear region.The cache manager will subscribe to the back plate to get - triggered whenever another client cleared a region. - - The clear region. - If clearRegion is null. - - - - The cache manager will subscribe to the back plate to get triggered whenever another - client removed a cache item. - - The remove. - If remove is null. - - - - The cache manager will subscribe to the back plate to get triggered whenever another - client removed a cache item. - - The remove. - If remove is null. - - - - Releases unmanaged and - optionally - managed resources. - - - true to release both managed and unmanaged resources; false to release - only unmanaged resources. - - - - - Event arguments for cache actions. - - - - - Initializes a new instance of the class. - - The key. - The region. - If key is null. - - - - Gets the key. - - The key. - - - - Gets the region. - - The region. - - - - Event arguments for cache clear events. - - - - - Event arguments for clear region events. - - - - - Initializes a new instance of the class. - - The region. - If region is null. - - - - Gets the region. - - The region. - - - - Event arguments for cache update actions. - - The type of the cache value. - - - - Initializes a new instance of the class. - - The key. - The region. - The number of retries configured. - The result. - - - - Gets the number of tries which were configured for the update operation. - - The number of tries. - - - - Gets the key. - - The key. - - - - Gets the region. - - The region. - - - - Gets the result. - - The result. - - - - Supported performance counter types. - - - - - The number of items. - - - - - The hit ratio. - - - - - The hit ratio base. - - - - - The total hits. - - - - - The total misses. - - - - - The total writes. - - - - - The reads per second. - - - - - The writes per second. - - - - - The hits per second. - - - - - Stores statistical information for a . - - Statistical counters are stored globally for the - and for each cache region! - - - To retrieve a counter for a region only, specify the optional region attribute of GetStatistics. - - - - The class is primarily used internally. Only the GetStatistics is visible. Therefore the - class is sealed. - - Inherited object type of the owning cache handle. - - - - Initializes a new instance of the class. - - Name of the cache. - Name of the handle. - - If set to true the stats are enabled. Otherwise any statistics and performance - counters will be disabled. - - - If set to true performance counters and statistics will be enabled. - - - If cacheName or handleName are null. - - - - - Finalizes an instance of the class. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting - unmanaged resources. - - - - - - Returns the corresponding statistical information of the - type. - - - If the cache handles is configured to disable statistics, the method will always return zero. - - - - In multi threaded environments the counters can be changed while reading. Do not rely on - those counters as they might not be 100% accurate. - - - - - - - The stats type to retrieve the number for. - - The region. The returned value will represent the counter of the region only. - - - A number representing the counts for the specified - and region. - - - - - - Returns the corresponding statistical information of the - type. - - - If the cache handles is configured to disable statistics, the method will always return zero. - - - - In multithreaded environments the counters can be changed while reading. Do not rely on - those counters as they might not be 100% accurate. - - - - - - - The stats type to retrieve the number for. - A number representing the counts for the specified . - - - - Called when an item gets added to the cache. - - The item. - If item is null. - - - - Called when the cache got cleared. - - - - - Called when a cache region got cleared. - - The region. - - - - Called when cache Get got invoked. - - The region. - - - - Called when a Get was successful. - - The region. - - - - Called when a Get was not successful. - - The region. - - - - Called when an item got updated. - - The item. - If true the item didn't exist and has been added. - If item is null. - - - - Called when an item has been removed from the cache. - - The region. - - - - Called when an item has been updated. - - The key. - The region. - The result. - If key or result are null. - - - - Defines the different counter types the cache manager supports. - - - - - The number of hits. - - - - - The number of misses. - - - - - The total number of items. - - This might not be accurate in distribute cache scenarios because we count only the items - added or removed locally. - - - - - - The number of remove calls. - - - - - The number of add calls. - - - - - The number of put calls. - - - - - The number of get calls. - - - - - The number of clear calls. - - - - - The number of clear region calls. - - - - - This handle is for internal use and testing. It does not implement any expiration. - - The type of the cache value. - - - - Initializes a new instance of the class. - - The manager configuration. - The cache handle configuration. - The logger factory. - - - - Gets the count. - - The count. - - - - - - - Clears this cache, removing all items in the base cache and all regions. - - - - - Clears the cache region, removing all items from the specified only. - - The cache region. - If region is null. - - - - Adds a value to the cache. - - The CacheItem to be added to the cache. - - true if the key was not already added to the cache, false otherwise. - - If item is null. - - - - Gets a CacheItem for the specified key. - - The key being used to identify the item within the cache. - The CacheItem. - - - - Gets a CacheItem for the specified key. - - The key being used to identify the item within the cache. - The cache region. - The CacheItem. - - - - Puts the into the cache. If the item exists it will get updated - with the new value. If the item doesn't exist, the item will be added to the cache. - - The CacheItem to be added to the cache. - If item is null. - - - - Removes a value from the cache for the specified key. - - The key being used to identify the item within the cache. - - true if the key was found and removed from the cache, false otherwise. - - - - - Removes a value from the cache for the specified key. - - The key being used to identify the item within the cache. - The cache region. - - true if the key was found and removed from the cache, false otherwise. - - - - - Gets the key. - - The key. - The region. - The full key. - If Key is empty. - - - - Defines the contract for serialization of the cache value and cache items. - The cache item serialization should be separated in case the serialization - technology does not support immuatble objects; in that case might not - be serializable directly and the implementation has to wrap the cache item. - - - - - Serializes the given and returns the serialized data as byte array. - - The type of the value. - The value to serialize. - The serialization result - - - - Deserializes the into the given Type. - - The data which should be deserialized. - The type of the object to deserialize into. - The deserialized object. - - - - Serializes the given . - - The type of the cache value. - The value to serialize. - The serialized result. - - - - Deserializes the into a . - The must not match the in case - is object for example, the - might be the real type of the value. This is needed to properly deserialize in some cases. - - The type of the cache value. - The data to deserialize from. - The type of the actual serialized cache value. - The deserialized cache item. - - - - Represents a type used to perform logging. - - - - - Logs a message for the given . - - The log level. - The optional even id. - The log message. - The optional exception. - - - - Checks if the given LogLevel is enabled. - - The log level. - True if the is enabled, False otherwise. - - - - Begins a logical operation scope. - - The identifier for the scope. - An IDisposable that ends the logical operation scope on dispose. - - - - Utility class to do null and other checks. - - - - - Validates that is not null and otherwise throws an exception. - Structs are allowed although cannot be null in this case. - - The type of . - The parameter value to validate. - The parameter name. - The , if not null. - Thrown if is null. - - - - Validates that is not null or empty and otherwise throws an exception. - - The parameter value to validate. - The parameter name. - The , if not null or empty. - Thrown if is null. - Thrown if is empty. - - - - Validates that is not null or empty and otherwise throws an exception. - - The parameter value to validate. - The parameter name. - The , if not null or empty. - Thrown if is null. - Thrown if is empty. - Type of the collection. - - - - Validates that is not null, empty or contains whitespaces only - and otherwise throws an exception. - - The parameter value to validate. - The parameter name. - The if not null or empty. - Thrown if is null. - Thrown if is empty. - - - - Validates that is true and otherwise throws an exception. - - The condition to validate. - The message to throw if the configurtion is false. - string.Format will be used to format - and args to create the exception message. - true if the is valid. - Thrown if is false. - - - - Validates that is not null and otherwise throws an exception. - Structs are allowed although cannot be null in this case. - - The type of . - The value to validate. - The message to throw if the is null. - string.Format will be used to format - and args to create the exception message. - The if not null. - Thrown if is null. - - - - Indicates to Code Analysis that a method validates a particular parameter. - - - - - Initializes a new instance of the class. - - - - diff --git a/ConsoleApplication4/bin/Debug/Common.dll b/ConsoleApplication4/bin/Debug/Common.dll deleted file mode 100644 index c63fd9b873ab7ee558efb9282584835e72fdceac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138752 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≪;S8LU(c@|yF#!KKvv_)O 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 Qvcv)DfBWzMe-QY;0YHxzPyhe` diff --git a/ConsoleApplication4/bin/Debug/Common.pdb b/ConsoleApplication4/bin/Debug/Common.pdb deleted file mode 100644 index 2ca3ba35c1f5d20b58a4fc829a4e00c016f5c5a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280064 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 diff --git a/ConsoleApplication4/bin/Debug/CommonEntity.dll b/ConsoleApplication4/bin/Debug/CommonEntity.dll deleted file mode 100644 index 71246fef2db249d737684b9fae1c88fd6be9e378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109056 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 W>R%Pt93*HQ)A#@XzyI%*!2bc4f{af9 diff --git a/ConsoleApplication4/bin/Debug/CommonEntity.pdb b/ConsoleApplication4/bin/Debug/CommonEntity.pdb deleted file mode 100644 index 1309eaec825e215cccba8b13f55360363fc9c105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 zcmeI52Vhmz!N*@1fv~rLfB^yoSy@0pMnVQF%!H-U5R#VxA%WzD;e0AiP|@OEsHnKN zwXUMY)oQhFTiQC%y6SFgt>gRs&%Nipn@563!`Bu#@XP<*v+lWPpL6ehZ$^1hbyZDO zNgy_3M8=RIu`_bBV@D59NNC%tXJ)Ps)5QGu9mmHr`7Cp+BM1NP2RX3qhlA!o&Vkgr zb@=N8IWG>xYj6GQ#3)k-I#3Y=X1MQ%ADW>*{Ls`KAN;fb=0JVrKjL8d@4p2eab=r^ zCr0h~^0D$L?4Nok-ZwS2+vKeYGw*%)qGwiGuW}P!vtv$jq?OnC;OGC59H_7TYaI0U z|2o#?MC$*@B_2%XZgSvY`R^uk4gjaGm&}>?WQ&(NZp`&KiY0r;NUu#Sfo)#*TAd zd-0NcK5sc;{D=b}>-LLFY^?IX;evV5XMA7Vs?E|1o;qP&^auMz<{SVQ(OBhw?DN-b zUr^KZjdoA3EsK5pji(NPtlKXxv9Zd(-?=aTc6p2U&R(Ax6Q6s`XBY1mnR5VKL}Qiz z=;<#feDlGxIfp#F`n8?+JaxeVkahdTB{o+1U$pt_6^q-9UN|8C)|+b5FBraGWX=I_ z5sg*;Z{*yTHtEqzf*T+BQ@@M11Rgj5vTnb)#KtQBo9{m9nVWw(eB1ieKHUyY8ajQy z$eaVix>f%$FZN0J3hsxWvXP|FW*vZRpZr<jYKY!i4PKytKtlKXxv9Zd3)4Nxm(Eh#gMQt7# zdggo2e3Q3dWX=I_5sg*;A8fer<($+bpZoOo+mZ&Z{7APC51Rjh9B8capRuUrC#O96 zetu=um`^4p4~zRBxb%ZbbaOxta_G@sJ?*82+Z>{y1+;`1Xa%jI4YY-J&>nREuOoDV z&d>$ALN_=Bx35P;2=nZ|~Fo=b|&=2~9D$W2H1o1E!xb^580z+XKXmd$77!x27 zk{}sUU?hx!(V*wr#=uxO0>;63m;e(Y4bou}WI!flK{iZ=DKHhLfflqmFau`7ESL>* zU@qucX$^YwU_LB>g|G;YgrguIj)r5P02V_bEP)~@20xTQDU?AuEQMuI0n4Ehs$d1I zgledP0Mx=NSPg4nE$De|J->ZCoB$`nNf3mS;S@L(*1>6TI-CJ#!dY-OtcMM74x9_; z!A3YAE`XoGCb$qTf{Wo2xD+mf%i#*R60U-4;99s2w!rmp1KbE(;U>5lZh>3jHn<(` zfIHzXxEt<)d*ME~AASxGz%SrIcnBVbN8nNTC2WJo;BojBY=XR_zS!bAHaw3 z5qu1Pg-_s9_zXUWFW^h~3jPLvhkwA=@K5*#{srH{ckn&@0D6!s3YtJuXa>z88d^Y0 zh=Eqn8rncxXb0_~19XH=&>6ZwSLggL31-+pU90sw_7y3beh=Tzz5C%a! z42HvD2n>Z`FdRle0wh8b=n1qG7zv|bG^D~97z;A&hRHAm zrouFs4mmIbX2L9(4Rc^F5jm18d<}I1Y}76W~NR34(AkoC2r9IyenZhcnx9{dH~hY#RG_y|6RzrrW*DSQT>!x!)+dW8pYB9!`K0;Uoyc$#4ps z3hUrBI33P_GvO>a8`i@HI0w#!^I#*K4;R4C;6k_vE`dwoGPoSBfGgoDxEeOYHE=Cl z2V3BJxB+g2t#A|E47b3oa2wnXcfg%+7u*f^z`bxE+z&s82jCa*AUp&Q!z1u0{1Udo zWAHfq3bw-&@FYA1Ps20tYxoU33(vuC;dyugeg`kYOYkzh0CiGFz1e!uKXb#cP0$M^0w1U>q2HHY9Xb&BrBXok!&;`0eH#h{kLk~C< zdO>gK1BXE@^o4%VAL3vD41_@t4};-w7y?6K7z~FIkN}C01j&#BBViPbhEx~>W8nxG z2jgJ^OoTK@he?nDnUDq9Fd3%6RG0?SAqQr_Oqd0;VGhiNT*!lYFdr7cLRbVx!cmY9 zN5e5t0E?jzmOv2{gC9zu6w06+mclZqfaOpLRj>k9LN(Mt0BT_stcEqP7LJAE;CMIz zPK1*n2q(iSa4M{W)8KSC1I~oA;A~hA8{ix`7tVu?a6ViBKZ8whAzTC(!zFMjTn3lJ z6>ue71y{pnxCX9;>tG994>!P#uoZ5Co8cC?6>fvu;SRVH?t;7F9=I3ogZts<@BsV* z9)ySBVR!@{gcEj$k|!0+HicnMyHSKw86 z4PJ*g;P>zc*a3fpKf#~jO?V65hIe2mybJHaU*LWC06v6|;A8kJd;*`sXYe_E0bjyb z@HhB7`~$v*f5JELFZdR|gYV%7@HM0DLlbBU&7e6%LknmLG0+NHLmOxd?Vvq$fR4}! zIzt!e3fvQB*=hF$bxK`3{zk#OoQo=12bSI%!1i42j)U9 zli^f24NiwMU?5fFYS;{ageHs=o#AZU)A2i)!ffBIB&|uP!CdqU!RZ8s~4pYT~SM;#^f@;#{FP zi%gt;C(fm-1I2Efjg`#os_JFAYik1jrxYIW2JS*+9`p+ipEUm^0j4djE$AXobt-jj52>^ zR>rKxOlSqs77?w#sH!nbKX=*M1y$97vc^nm&9b$tZJdpjt9cnYc~#5&m5rIsKv6}& z#@SfuoKn8P->40#tbDZ-VPmB*J0rI-GqI$orZMZ|l&YG*jH=?oih_(ns(WLmw2Y{i zo2ZLy)Qy#=O7+azsR&P z`u(PB$s6*kb|JrV^ZHdAwSME5PW(oG)u!cFZeG7?@7C|r^ICi;zv>6%S8iUvYTwpx z;=+O3sS4X_5053@bs-KWwxq1DnU$K67Ui-6B`Bi@-zjE{XRo`R%4m$IyB>7dJB)@X=`c;2u{ib)G z`H}pppOjy@dHrH_(EOV@KvD6$)ZrZ!jqaVx=y@M&*guT!+R|y?zHw74S24Yvu%w_M z2@l#vnBuH!ssVa;=1q0hrJswyh{MS=3F%9`PmS$D7lz;k0^ch)&8 zbzZMso_|e1cJ1VEuD>RbTUJ=T!aa5u?=$@Yo=?Nw*@Q6Z8b_EFT#q+h-F&g;I^)>d zR-7_ZrcA+qY)4(X*FJknuCb?j*0Eo`TGt)hk!DfHekCdIhrRN{8_&22r3D4$mF0n) zs-nV*M5=wXVFEky&rJOA$$J*PI`!cJF-;!2<=({v<@vHq^E_KKPOP{(fYLzK=YIV{ z^ZZ?ZbIU&3JOgwu_D;S>h03ihc3VM)d`DHPK+3@<7QR8`~uN9rz~n?*Tw zm3s)$s`GkYZ811;MVaR{bsC0Z)3@vMdDN*^=ti^)dOq3*y#S3ze}<~xQJssS*NWlE z&={WjjG^Aen5RL*^-5#1j3fo9-v>=SIp8h-E~b#VkLB@~)YKP!T8~iqtN3Z{PQU*G z{^ZxX?~8ul#F<&Oys*5I{xv*Sc*l~As>-6;>S{KM)mKK-$NfnCjObfc2kYxww}!4Q zDwHQ}u)6|e7EmA6FEd9med{7r{q>P(cl0PU7R^Uhf61$0B67#e!GG4zZHM-Yu)#C`R`5HHYa`cmF>Dvx}(fBa7aFe^GoBK$~F(x8i#dD zkZjQCWy(}#KZs+M{cu!eKN3~hk3*e4st<9h90x;Rh=bnlXZ391{z`LP8I>FTpKpr} z{vS*;&N0dD|6984pXL!V+*6KjgN1P#=g!)u%*xH1Id8_Ktht&BCdjkx6SnhN;cb|G zQ70njf{j%##=7~SXFO#n%aEbXN4K;2uuC>L*WZS4dfrvxtlysQoU^rO&RJAZPG6Ns z%Xa3SUbkxh%35Z*>LyHI_EW}Mm6h_sj^`tb>G04!~Ot=oH`rD4E`cvivX3p9b z)jUA))9&zRv_UhZWf{Z>F6WByxZ2mKUyyd^a?JpknB!%`JJ%Yxm z>-6RND~olz)U5!v{HG93VXVJ>QT~yAzBz7S{jYvieO|v%{b=UP$c;;kOTb{SbgK+I zknS2Z!M#4aKM)SbGi1iU(@%TtC%N`S;W>|wRj%T9_6NNFGhKV-x7S{4ZPjPhL9e}c zjL?+M>*gIJbT0LsUiUe3=9o07j(P31*P*=8JjZKaQdn75TYhX=IrbVqZ2n|6aprf| zd-6x?GjCWw6HJ8>KegQ{-H~%MJ9g>WXBpa3$ehgB^;b77zP%W`RF{=bjX|+gXs5nL znYyc!bOYN5^4T;^`uw1hqOnG0q_IYI>rhmkPcQTkv^T059hmvxVdyB1V^P%!^33d~ z^hfhKjzj(E0JIVvhz8JjbQL-nU5yS!S@-I_$KV|(bIss`sK%*>Q0lYW*R-QEOoC*W z6m%p^bC1)}A+DY56QCdcQ(sWnG{^u_i1Ch_PM$}F%0l@;`i-IAGi!Bc+|=qNJZ|19 zkC+Z{3Hg05=zSW!^K#JqcjSQjBRlUk6`kYNZn-IiJm(o5q@tT58#k?L$y{fGs)_$- z-0c{ULl}j#e$~%t?uH+Cj5d96itU5tt}!#hJwfh?*vp-HV7=}d=yl#SRAZ0#ytWSy z$6I%g*K6w;G!xH8!lx0B-urypjYsL% zxZw3)RbA|_uB|OE#$M;q_~3OfaqZRj*RiiD^x3}O>YlAvST_(?EA|#_f4n_ZccMb| zZw!9)j*kr2VESV!Vo>RCf@&YT8LBa&Ioc16Mn|A6&?8XRw81p&XM2z0(@xT*jU_^nPoQuzJTeH~~#Wv(Y3p4^2joLUo=cXbQ(g=t#5z9fbza z(ddb2D!Kt3gI zbPBozor)Hr)6f;D(icFdb6kt&psQT_j?9?5@%9z!aH|e`F zSMJK4hpyZw=t{5DmACNaCga>=h(*UkIt=pID~v{O>yKKB>A`5-o7GKkc4>MOrnmX_ z0FBjs81>R&GK_&EU=*afq@gJ=8jgnJVG>+y!YW>!uPfuNjPuz!|5qHVe(Juoj6Ulf z%wFWdf1^=fX6IZR+%(cCL#8JU^lC1GOQ5jL?LX7EDBME)$**GXFi=9H*Uh10_P#9;`GX@%C*a@YHMcr17%gknf?lYX<@)m z73oJ<^(niAO)V&>(5<(cktW?K_=zRWs{0SR*Jam}-mr5Ere@-mFwWfH>lP?aH`k(U z^4hyYqgfp(&Zd#>1x3r%$I4Cl=M9TXO@Ki{Zp|azJo`l&1H9qtTMKyISCg^22Gv8a z{YvbWXX@*{_I1aj1k=B3tX00{alxA7p29$&`k;6Q$#sXUx z?fjp4bja}DN%ZyZx%X!NZ_n`sG3q^Or`|@HI;@k#!^ftgJN=mUG?=>v4@DV1gUt2K zT3>ZpYkXA@TD{r3KLpji5Um$hpjt1SfD$%%DyntDMX1&Z8fUalxF3y0HLmnUpGEtj zZ=eIwcTsw|pwc@SWo*-Tp#*!NLr{$yS{Kj`m6!eroyYN?QT5|*q4PP`d+H0&o#;Z8N@4c9qfq&4>ZzX4%b~atg&vD??r6}_~G;&jWRoTjDU8A~9e-%`n*LB8lw>-wZ6J+~&d;gkx zV%|&FJh&K+hyMkme#q|s*)eLpC*iyk9=+YRxyk;3o|>LtU>=;N?mPDZU#DIujP>{b zvHw$dKhS$$u(G7Qw6?lXkC~7rrBP+QnKTxoPq^2jewIVEE2H}C-E+Zv9kkWL zYxi7KhrIU1#l@li-fPd?Jsq!R9BCdA#^f%~&dObVqP>QfNtEj1Fa}AbPyMgP18=wXvC8*ZP8f%y?u$%fKvcR^M^(OF|5|I3 z7E|^uBHX-Vy*G@;dc_qJ;on=|TSd4<)_1b9PC5dt{d7H=?|IK<+kxhJUVF6z`PZ7w zYj2;YQvd0-x6f0lqIm5i=O>!OblR<-B$L1ED70AeSF45^60Q8TbH;|_4?nME+o9@L zKJlm>UdlzP6Q|3YHZ*?v^5Bgda1~bPI^OyH|qaSk5y*Kk9dk&3*Ex7=v z-;OeUxK5xp`mH`-SW5?WjZ~qa+63(^s4~~Qf;oZo^A+WX-s^YztEf<4Hye9>KY$F^Wbz{iResDs)hEqF z4@YOAnnMsKNE%gcLEKo;I?s0GqGcTCp{r2Mw@yVhztZ(-esvK_UIn+Hnor$@9))g4 zk3nBX3(!BHi_v${LiA%)`Sc~agyXN!BD5<7NS+7TbI^Co1=%yu_saz{&}ArVcioc> z=Az5de6$iRN2|~?(G}>0Xf=8jT7%w#)}lX0xfZjZum=4L$3gyUAK_$F-%E4~s`(<< z8f=BGLp4Syy>aMi91lP#^WZd;G7nBi$&+9yN|^^&qU%x3tu~;ip%I>T2vFi>(D4v>1m2y&v7&K2DA%$BihGx?}u*X zxIcOmIvBkf9f970W}vsCndoh(#-iKNY*g`2LGR#r8hR%>9i@zerRd#g87hBEU0sIW zgMGNZkELE~zMBVwK>PlhLrb-anWeJRJi7oiXI9(LT-#Y$IeRkNXVHGlJQ(SI z)*j6;(B906p#2!TH#3pXC2%Ap!T=Zn+RvFnt+V?uvpCj1iTujl?)@md&gVUc_J6|X zP`YHC^eGK-=2-Fdpl$cy+IrARbSyu*hanSg-(y2|vbXm$Xm>uR?~Drdsp?{#R6Fag zE*uXczvEE|YW_GFrA?c1iQ$Q^7*<9xv_>JLw$>8#47^Nt*hKxh7c{o-gl|E0>A%S+ zxpu7C=_c$5(rJyJ-yGP}8RzU+W9R*w@g%?2eP7J`H5UHVd91D}^1k91*u4-+Ym`Yh zRvMSg_d@A&E6N!3e2BTH)dtl#&v<9*LVGlcvic!W# zb8nCA3(_z8V$oC3{wV#IS>vm(AHwlwbT~>sV#eHi(G-p!MM-1uX;fq9i)b3U1LfSo z_t44cXXsS)8+01lj6Rq88f=GZ4C;=~NBf}~Ylfm4Yeu1@Ihcm#qZ$j2Mz!Zm%?=)e zYOE$H(W#|@kDSA7)41ECA*z!19jXsO6MqfoWX1s~6 zML$H3L%%{#K)**%L|amJC!w9tApf;iJp~(Q~O`py{osu*%0hW;yt9E_nq zbeMxKg#|DfGCj=Y^AwjXRAhjj;n4HOsW8EFoW|!#kOw-4o<){F+3VP1pHWW7PUlk^ z6sO#!N~`Rrxu4}<@s0tdTX8BaQrYXdrV*5MxZm+U?>v+~Mq|&O7`2rN?iw$Fyp}oJ z5$7}QKlTu}{p)LlTWMVx(rZ{4ugzw9%y`+67qSelTzhip`zfAV`6 zG(@c@beVCX^`y_IdvyJ<*L8XA>#iG?_|&gB^XwmaR+v0#7Uk?wdhb`MeLB}!|9cm= zaoO1sxR@n9-?ADV^UkJ4WCU6$s(3)+pDCq9VM9`v1- zp?R<~Hrg@Oj^P?p>%XT$@X$Ery+4spCa&AV`l2`vn*ApS)K2UkkLLX{LG#!7!@aBM z!f3bs>-n##l_jhRLTx^tF!FExXpcv6#)jIY+2g5m-(T~s2=~x^fAtw^4;s&A!E*Q9 zYU><&!a2`w$(|(CvDY4s>=_E`*w36f)3kYejyMAL#?Lm-In)edLuu!ILk6e4=__6_ zx5mQj_-&j^W~L+NZ;-zAEt|J{@jR0~#}~w=@!Tl`Itce1blc`RCmlYCwUY2Os(g6{ z)qGWBCG#A8-))e2j=u9Y$h=0+>6rT-&!PP}{w=Eh>IHNn`a6_)hrRr{zrw%B?dc++?Z=gLkm9LfNFKYdNdZqD8LKsJJMSnts_{J@lq2CjnTlpi2mW3`MZ6cZ z@30g0l~G%@?SF?`N12C)jK;jpOni+~Zf?%Pa{nTlSE&78f`j~9Kl@@0(6i2aKXv!_ zf9$zX6P7Pe;+unNs!9UGr?G!J++T&Jp2HnPB^!k)A#w-L+Sqc-_9{lN zeTHkVV)WW)y7npquf660d$aCoMYzayk6qi**BEoRDM;sYYs&Vwwru$#3|_G^<@zRm za_}#|)?NL&>gA|VKGf~k)u(pg!u36oYYF$f8?W}Ab+&N0UGKAa-6Hp$m6u+3yZ5cU z^xD_fIAx{F^xE4!ag8}%d+mvT|sI_W3iFr`KL{Tjgi#2z&3nB=zOqFy8wQO27JeuY29} zhxfZ}dFp#I69|(-Dcb9xXzRqWw_~K8Puu<{pu)gt&1X#;>gYchkc?IM@k5i(`X0(O z!pOh%qk5|RVGd#H9W6r7kc8$Rwmyd4cdd_JxBBX%*S(~q#FVY-qt|{x)?8z+`slUy z)<>_seI7$u;I*$?K1rqys%|#yC)xN>U2E7+it(d**RY?F#*gZt*N=G~C-h9s7}HPf z+5HXYePCPW_MUT`5{en(Df70J`QN&_WzLsN70j*;y>y~_xrR*oj7(4%>rdsbHqQ84 zZ@DYnorHUUaDT+#q20puS?3Rj=eZo0 zyKyQl>bJaMr}8a>85M;!bWyI4X1Oe9(luMRQL-k^Qy~BOa0Y2nf$i% zQF~1vyYYPIxhB;+Z#@5Q8@0~}Z&szjboZ23JId>3yGIbYMSx$WGoEs;Agsb!zse_) z&Mrv(WoFxI*q!?*^QtR!ez_?LUN`UkOy$4VEwUXepS|w3T`J$a_O@NBZh7tNw#!0O zU(|NJe(JUr|6aEhoAm(^j1QnOSkpm;YEuhw2OdxYDe%FG-7->tKD z?lVpU0){RnWcaS*=oRj{?Y{Qj^kZ6ktpR8L8)fFgI*Gb9Q&G`%ERj`LPe)b1&OlX^ zXQG-@orThL%{?yV$$E~5p&L+V4K$qf%LtbQG!dNl%5?r5GR~Q&MVUDpR%UlFO&N-z zZ!+iKh|1~$RO#D_-N6_UQKZ>qFe~D_&x(z)R z)%lM{ALIB$l(Yp;LVtx`j&4WU-_vhKnf-0~XH96r-G%-J`|#Se7Y$7JrH_JK7znyY zC;Ec!Q|lQw?{jTyIi3Xexi;Oi6SKH#HCU~Kwf3#=9-8+V>LUD1hp8sauJ_3F4Bjy6 zQacl`{@D9uTGu&qs;JO>EEe|-*vsge=b_JYt@F_r&{Efa8TvbpRsUZ^SE8??tI^ld zb?6%?^-;f%W$t%V?!o&w{v*xf6ZBn<|AD@THszduL0hBmqn*)@(4HvuBA9>@#yl_o zDXRO}pQ9xx?IT!&Qg2Mz{tZ2g35)lB+KNJ+M$f|{*<0Q6nghK&(&a2UkFbWj`CJxaZ&oC}B#uC&|_CQkgct0By^$%B>^1kmFA1BJ>b6 zA3e-cVXO5O*nQ27g>+&>D|qC8U& zJPloju171-O{o0Q@94L#f|sI|DE*6m^D4L*U4hb`_1jlL>XLr@%Diu(aOx`p9ILOW zMJZeT9#+st2CPP-P}+I02}(OR^@(9^&;cmzKR6JTKkao& z2fKPWO26P~>mxa{ZJ%oQ%mzZodS{^!R7&>#cry10XJXgQV>bc25irr%Iqxv&dz5;@ zY`8nZ&CfVmVB8zN7oI`gX=mcIe{4HXiB%Fvj=*C^2N0u zjQ)({!_iIX2=pRUxj@?rPC_q5r=pjkbI>c$GW1GR`+ZlTst21Y1{gqK2y%OM)}U~M%o|c7;CqkDrJ%F)P7IEMDk`N zc-x}dq1vl$hdF$%za5f3cTN=*nwRzETwK2~+mtRoJ&vkr{tC72umi{RIi@{6fvOff zg=!94LTZ?Kh?5lIX(i_e(iKr`?ZVE=g}ik`O8P?+st$7 zFQUsiehFn>V)k#(K(&9%yu|F^GA}XVR6g3jWjy_(Y}Lk|2m8j?tlzEYW>7UGRp0;(br6=LA_JrGYA1E9r z&n$Spm!%tF)t0^P-hD~0y?0;IYj5`%RV}>s+Gn)u`=9#Ui}InN{ogbt7}MGj^Y?Vt zKo{Dw-HZEAsvAlxb1d__n@&B5GIc^H@Qx#lKBga}&oliXnQ!_*<{)NVq1~DJM^|(J zVd)Eli70cE;CLr4bAOyM$lO~w6rGQKFI4jm`pn>3RQ=8gXdjL>z8r?0gvO#lRPMBM zW?9a2m;KOn9LJ%jx$f!*RQ|pNN`wI6l zYp6TMi7#3U@I`DjxwT7b)E;;eM4q&!S3DXE71sLS7yW_vp3RdeaOergoR?$y z*IbMF4>iX59Yj8c_OZh0ApdHYXS`c?beSv;kOvcVp^!ZiF`TbBi z`*ZbWAWHMcB=TYW%dd4;-oy}w3-#t*Xpdd)+TVz9A8Ft1w|NwHck)nuvhu`hA1JIY z$bcwP*gTmuS58?t!n(}y1jnt?$ae0KN`;)_LFF?ThEv2H|8ecSHEv& z%Su`24O?DWtZgb2M$dNYo-O^k`K>b>Ms33zriP2+k_hAMS$o}h!ot)|_2qT!*958y zivs>)?Ctm<-LpL_=Y4y%WreYO?*X@exSlwzc?~~7_j-NVTwQua#SG;$S*-f-71x(W zIEAtPRNlHq`f`#iWA3@sX-hg)gnOth*|9k6PMdLyRp-<^Ya9_&5y$Or+LU+7-#TG9 zmjBK8NyYz6j_-E;>l~^-UjL^4xM5zvpXOF?Qx16h52q3tg>16_45+^DOgS8LWuhxllZ|dL~}$W}Qjz1EtYU zn2lka{je-5VyZdr%KS)nnLKaX+w`dN(=#;pna#yIV@p(MOzKIotY6KZ z&(UZzEEc0}&?RV3RO#)57IAzSO4SN#kH(McUZFG@mA{eh@p!ZZ`w3_nnvOE`1s9^U z^rv`Y@FH|2dNEp!I{U&maQ#`322Nf& zd8YR>y88x^n=(Cl#>v_19mIN9`?z|?iEl?|Z^9adld<8Yc221=J81f{DAQldUo33E zUgkKQ_3?OARi1fsoxL3$t6njGu2Zjq94mzM$J&!vhf+6X(1Q}{!OBAR$&46% z-F@JWdfOl4_>VKH@|egudh;B&Ok3KBEg#i;r~i%$_5a>_e-Y_a`CNiFLAe%l-{vy3 z1IL%6-O(%1Sd?ot&!b(9QU>Ne40&Vj!w`qb2mG4*G0KnY@pm(N1A2?=ejB=#T(}yZQ(_FAj%i zz7cTjl?PsX@AK$h`wBOnrV;*^a;)2@pJ%HE1gT>Y+ciP)-oE0tf3u7 zs~(xUW-8kJ!iw@@zTipu+O*>eBHBVYg|YsWPo!0qw83&#UPQQi);+N%T-crYU(G6$ z|4N6~-kbl*KV6sCea4J=CY@Vx*i1UJaMwIh@yNd}+3R2R#g?$lNmRG+Qk_rjz9;-+nH)-(1T>Q{&A0x?niv;Dv!9LKu$#& zvr%RCWOM*J1s#e`Mb)OJp%c*QD1P;u9l^Qi3{>+x=90nF(OKwblrh=dgTjw_j)b|T znTIg948DZB)-8WUwQl(rx(IDTLXJe+qer2=(0rzX_XE>G zbB;q`5a=Gi?)N8wev?7RGhr~uZa(PQ3jJn-eyc&x0d!;BcfOB&3+Hj_a8#%b^d*gU zPmaPjc~*j|J(i;CugXy6VL7U~-!e2Fr7tmgxExL8SYw#xF!Tpz|D5@WxevPnorC>K zl^0*nu8yQ2GQfu zlTn2`6{Y+_b8?kokpJhP_%ZkYPeCu_cpb|8)~pqrGSGL_D&LjY%Etwe56sRm&blX^ z#;@mT1{phN{vFGDDHgj<9=pES^@Dh0AD&BUUfLV_fU{QB`D|Hf-r%&A`uFB1k!F>R zGjE{QVeGsi${acOLOzRT?ny@&2WhYnR=|JKsB5tM|F*r-eTB@q^b?zUxqb3De*8Oq z_S6E6|9Th9{q+YsAKXDGg|+_o#XKPLe&Fuj4N)KXQ|FEp(JpgG`~2kwH)B+PtvQzb zxya^EME1y!@+OW-pzlglIO}&T-Z=H8 zf|@Jfz0SEJpOy87@!soH9_ku&zC6ySR`-qPd>YfdVfXf#P1Q5+nDv>P*Ul`QlVHxn zPcIUnYuTGI%bw#4f~!qC^)$-VSw*Q+#_0ow^35Y#%s|&raS) zF~T`U*QtDzX~X%rM#4JRrF1y!UyT;w{!qVFE2FXNO!~fCVLR-EZ=s9pZaf|Qv(Izj z2TaeH5ub0Q@;9SE^_@AY_g$Mg+M5F%pFqbbz0FnoTaPzUxn)1Y4cC@3)bV%3W&FFx zUESkaH{K`Qc+SVK{Hab$-?i$-H^V(X!9BhYPx6=U#`B%){+*kSweE4D8~&BPv+MnzmKj)_NF*lxf?fKl}3tjhj z-Eg0~>Et;%lb$!+vZ>GrcfVZ#-hCenVJ#`G}2$@*I;oiYXg7-XW@)LC3^|>L_ zObKkr#JcIjy;2tg}krKXMV=^RsA<6<1!2IEAFtO%uy?;9F;uc|{_*@gT zAAUq*cXfBtv8%nc(P)A3UIyt;3zb5LG~@36VSF)TMjWa!N8`~H$b-ee`p3M7u@2n` zSHL!S7IwmCp!;rJAQrS{O@&O*K72lu0nZVe`y*P1ZGk)CVR#x|hBx73_!^p#cD?he zX9eOx`(SCH_c1iz(><-Pz(-r^4hb+0^!;CXuox;}4XlHWp!dGFf}SJT273Q{Uz(o2 z0h*SW`qMJv2Y$Qx27BBRM)A`ODXGbte}=6gNw44b zj^E_uq`H1P)Z@2<>sR-U2YTXd>TCGN>AdG^>ZWTn;rqDZ+fbHGeY^gsn+@logl=6K=jZ{n-_BU<(x&B(tdPTCTZNSilIbi@xYdBa3IVUiL& z>C#xvj!}`bTOTeL$KEZMMCbZ2mDd_QE2~d)*!D@vro<59Rcev`26M)XwB@ z#;#wU6>&Z7Yc-sGB`laUeq|dQ;(?>J+UQZie_{%-K z@wai(lbk?$Y(K6su#L}o7~J}G>`dIr3FNKqzt)k+Ha^db`=0A{+}tpv--glq-EDkz zU;MV`aopT6#o@Z5_lwPW>SVF5(HX-WcQ+h;azD3E-V$TafV^LVH`I%41Jg_#~tJsZw2o%7CZLtHBk3$ebl)-`|96lwdZpD zIAK$%%eHLdD96seT{j_ZILF;RXJI&v>X$p$lSaqhJrDVO(CmLXpgG>^n8YZmj-FdS zcc^b>+%P@|XnR2_+E6}Ep?zAzzNMaz!F;mK2!DR~!TF@P^vNDOwu8+(Qu-Wk+5-2u zzRyv##yGd@vnm7SfwjYP%S$V{z3tw@Pfkov8l8|l$@sHz)_;!Pp?4P-<6GC#{qGH& zBfF}4SwVJfWs&)Th|%ezv(l5Z>EJNCKSwWLD(yt(E6_Pw{?NcV_#P>9i)2oYFC{a5 zWKz~hdP2wS{v3ls_k&^?19gu0hR&fA z*L&c`Xb(Wwu=UFZ$|A3PxxYFqW0vyEmynT|Fmg;HeY(u>nZ7AO|a@=;9ojN8tbxf91g?FF+f#!D$6~CT` zRs3rj%Cjlu3;gB2kt0*GvNIF*q>T^orMV9bv`M^*6s6PLjg)YTHjZSFtZSD=TG8 zda6^Sc7Lv(p?+~2=Tn}&-_W_z%d43^7MH7AG;Jj-AtN~>C1H>1)uEbISR{14^}iUvm1Sgp|ZFOkIuH{dF83YUArTiO$oqq3d9YHP>HM zRb5@|OUxXVnV6lVTZO)14-Wr4N>8a^?DICxn=8hOIF}gvE1g6BhMIwK)3Xe2Q;Kja zHoteyJxODt^n{FSqIgQa4Q<11Ca6h@>#xN8Zq1Rd-$=JI0@?FLy6HWLS~pzNh&WZw z_Ia2{H_c71Zy?+N`Zo31GLhl*T<{9VDZ(woe1B@tbz`mKeo`4_nC}VY`6FZMy765* z%#|K>-H1M9RJQu<%B_w5xJKUfeKp@V5KiBfqIW=K z>c&}OzQ^0pk!|kr;x^Ys+m?YbBuj@A4cN%U-yW!f^DTmbL zw{f!*x%R$PcElYMy9ji@TD0f9x43mz$-R@~BRMWaEnBf~N|-!U z%p;zxvH1Zy@%*AP=Fw})EAyGRPc9GSXUv_Nk?Z^|U^QKk>#ttruP&IMo0O24P%yi? zsyN@fY{?Hz|B7lFElxXx4R6Far&QGhW>ggyRye<=+SpOgtX;l@Y%(d=45BgP53i^i zGghqy-FL$qF`JzgO{1nWBeyZ5({DIx*Q+t(3@=9;Ggh-mXv_%t=I7FkGJhot!p4kt z+Jd~suJPfypAzc({?qS2RhKKAKl*@CC+nC)*mSg?9k)IByJ>i0)Q&G7D_6Wvy%X=7 z8ryC1)`Xe&K77$LD@&QMj3CFBncEH{^hkP*Z$wRX(TFm>N5NmcgdbL3=2(=JSNLm2 z_#->iO8@FoI@F@-@}e5&Z^3FhRGx2Fhq|i9bf_!Tp%zswUtU$|H~T>OOIHVq-44W@ zu5n{8q1D%{t>FtU$rarP7&a znA7aTZoMA+-d3m3TX$Z-K(ba%>(0!9S1h zax03dJm|F{yFA@7M=#DFH2Yl+Xbm0-dp8Ln<`F_*DStjclf3rsui)wv+ zI1B+@*Dz3-jDQ44gd|9Y6c`EG&C_nY%4rOYg(F}bjE4y@5z-(XCP4;dLKbAhWS9a| zVH!+_9GC$!VHV7WIWQM;ArI!kd{_Xg6N^Cme%dL_hoj*bD1gOK2uq*{ilGGjPzq&G a4ol&n`OoCQ8cw_RKXdAXXZ`Te{Xj0 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 - - diff --git a/ConsoleApplication4/bin/Debug/ConsoleApplication4.pdb b/ConsoleApplication4/bin/Debug/ConsoleApplication4.pdb deleted file mode 100644 index 93adcaea12c0be063718f0d1d743894b1c01d87e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15872 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 diff --git a/ConsoleApplication4/bin/Debug/ConsoleApplication4.vshost.exe b/ConsoleApplication4/bin/Debug/ConsoleApplication4.vshost.exe deleted file mode 100644 index bb84a51ac4f20534146c09f2fd9c928d15a903b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11600 zcmeG?2~<)?tG75|5OPOMcC{DsnWb(K|p-9Gz zCYX{WA(Jm;dIfQqiJ};SrLL}G(n&hl8zFy;j>apOj_;bS1<^27Oc^0Hz(7W(Czb%1 z@VUW90w!d%4!)s8@lWO`4L-o%@Fz33`3PxI|9bMyD%lrO3DBh`b_0^65V}%-gn|b^ zWm*RtcF<41tL^XP%x>1H-pWw-?KO@iBWB8={z?S^v{7pXzI!Jo%+8WXB|Jbhzz%$;+6FHiiU_~N3I z3EN^9UtHuj{7z%|8vGH<%)(m1Ea7^jMXH#Y>ya2$DiaMPF|c+I&NvSYVbqF9*~#r#ILj8dWjm251tb7C6J%*T7omHQ z|3QZ`M<(G55b{zd>0OBcT-q z$5D_+!Bh&aq+kUFn<&Vjy~Gre83lc5nD5M>aGT=)?fZgOM>nV`Kqv zI0bDf=!~2J||60WgZ0+&DGHhBHk2136`;HfS!lVrq~L;Qp?LLw4#2#K5zlOj)1BCy1d77#r{JpDO<77O@Xp{xhn!4xZ$h!p@= zFfDSIN{Pg1K}r~3)_Zst+KZ6#Bz!U1wTDViV=OmGAajRFq+hp^({qI>UpIiLVv=~h zxay+kDH5kh_;K;yXzG;G*Tj7I0^&~_{e-b1Ng|izo-6pOSGO>vq9h3^M-Ep;2n2i? z;VA;Ob9u6_h6EBx&>#pUI*0gkg>gyTxL$JaT8kGU;HGf+ao-Tzcp`=5x@Rq2jC5KA zDL81CbnCa%R49SU_|be|v6omoM|<(PaYE7-c~ay>L?^|?aX&MN4jh;n*m;M|z$BDt zLV?wpRH>I1yLLe*EkY6~5>Aj35>FW2!};IZ6RZg`l4U+2WpPr3Jg{aVFJ1yBKdala z!{Q|bH-_8;-f}`H`;N<(`ErFZ0s_H?nELq^^AiFst^h{IAPxchk}HJW2r40D)L?1| zN5+-NKyKu|BH5O9=>_$oO%{WM1RNkt$|LX>+U#yGW4SL{W#Dq<^-?pWTs_=s z+sMi))7<${{lWc@(;pS&e4xt(nf|K_4fiC?yA3+_%vvY*l!4@4iv}=BM|c$3*(8Ejv=a+B_=Ss*JEQXuIqpixQ3a_4(W> zyEKm#xtQrM)b=Fwn2Ghv>;fV#EMt&fQn_Nx)Omd`sf+@qw7IY%8d=~wU}z94&^xT# z?O1hMy$gBFV<=2Rx4X%UFBOAX2ZDn_3e*V(5c0klQtL7p%59=S80yz;986D8eMaINL%0wc8G%|*e$MEHmK74Q% z!Aa2qJ`Z*(ODar2$dFuS7_I+z60R6Fg7-`wLHR_mTT!wUQ^u&61Y`_zfv7uESG-PI zL=b$z5K9F^02Rvd;_$Xby>8#V-GB3vXN;}hekVw2b}%EC!sUQGG$K1h+L_tfM2e!P zOCtHUjw8EKEOAUULMMT4SGq-(nO(Kd^R74+p{XEA@0kR39#JP2L9k*3WE=-K98<(} zqe}k)-;w}E#jg-2r+wZ^?F0lS_7$G&N8TMKx*>Foia|&WS+)ZhjyMosg(Ghi3MD_V zlt8Ha0ra7)2BA8})Ao*tk&JOg@{U+nBp*Xj>4k4odB9b z6pKVuFB2+W3WHWIV5QK`MKb6of?7waV3?3D4|tM6FFxSozD0@ZgTuNz{_IdRDFbAO z)M2bA&`X3r0!GVV7PvbAj0da~>bA%RB0vJogpW-A5a@S}5mS7nfE2jYc(OeJxZnXV z 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 - - - - - - - - - - diff --git a/ConsoleApplication4/bin/Debug/Domain.dll b/ConsoleApplication4/bin/Debug/Domain.dll deleted file mode 100644 index ca2e7008354e5b3050171d4beb2f07322ea476b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322048 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 diff --git a/ConsoleApplication4/bin/Debug/ICSharpCode.SharpZipLib.dll b/ConsoleApplication4/bin/Debug/ICSharpCode.SharpZipLib.dll deleted file mode 100644 index fe643ebc638dfc94f1149528d0e9a91ce52dc353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200704 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
#Xk<`wh9RW!=KMi}fJuG1fDz7g&E{y~QeuQ(8A` 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

M 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 diff --git a/ConsoleApplication4/bin/Debug/M2Mqtt.Net.dll b/ConsoleApplication4/bin/Debug/M2Mqtt.Net.dll deleted file mode 100644 index 8829612496c2f7dd7d094b66927dec42f8d75e05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52224 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 Y=QlgGJn8sM@3!4ton-Yt_>U;?1!+2?_5c6? diff --git a/ConsoleApplication4/bin/Debug/M2Mqtt.Net.pdb b/ConsoleApplication4/bin/Debug/M2Mqtt.Net.pdb deleted file mode 100644 index 4ef9663578f54d6f8c4a9f5c6f3be1ddb28b5d8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157184 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 diff --git a/ConsoleApplication4/bin/Debug/NHibernate.dll b/ConsoleApplication4/bin/Debug/NHibernate.dll deleted file mode 100644 index 6edb878689e462f9a5e3cf8a7f884987d5a000f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2732032 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%0A#etxa+p3Uvv!z1 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%0A>zp8zt+}v#*Znl7;gqFf_Kpvx89I#-Y1d0$# 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񟻻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�w*SIPenmE&mm4 zeQ_+e{%<4sO8D2o&KvN`z`1F;#ocQIvLB#H%8%m^R?UPouQIkNDk)KY2u^|0F)oi1^HiuZj49z@^0GrNF}@ z9usj@;6iSo-{5ph)JJ`+EJ=2P$1mo5E``x)yda<4!Xp&oH_yu_$K9OqxbySL$$>YA zPYYbQFrV2$ei$P zb;Rzg#U2a9?i*WS_tmQ?^If-R_SZzbF7SQim7@-%b7OIm42gJn#G@k~AMu2UcZzso z#FGOnuW5l*-Wh>UEumivteDS^bmm5UZp59G(dDB1?dPsY-VJ+v5qo@*j$>>652hrE zZMJ+NNtU7G7%qohcRla{ocrqYdtuvG-R(%-X>6JR54$Ie`D%3f#~s*pr+go|uP8a6 zye^8$B|n|-eAxM38tGgGx87Nlj4q;YMMrVaIL^OhDgEt({Cy?zON)8V1AnAH^2hn) z@fPM7$iIVpZD}s$iyzPYl>8>-pI(zB*F|~B&To*PU4}mL58&~%S8<^vW92&pp8fYE zS%my_o^8^3q zljP-c%_6T`X}5}-V=I5oAus93rsFU6{7v~AzS zKSalMs8RmAdH zY0tuDHFBS8D&zNQ57YU(xD%ch_=KNiZEqcAy!QQka?IY@yjt_&Q6sYU|69tU`J2)n zivC*C)?nXr=GrK)I@sr9J?!(*KC7>2h;$kwZi@7qVfW$U{(d`R`QZ7y*g9+Q?{|xG zN%O`z)+mx>9sY~ue^F^69Xn*x?YSjl)kSIOi`J2LDEc~oThUSc)%L{Bw+-GB9ra^k z)vx-x$=GS>%FbWOl~#R@(mHOdurImV;Zl6N0DZM{@l5!~_?+V$kj}lZd^9{K@OapMZVM|W`Z@EH@69DI5@)f-!Nc#){2uX8lDv+5C)&_c)J3vMj3$WVyyZv*y4$7ZfXv z5z_bE*yl(e{fyex__9KB((sHmUYK`Au68mWAC#}!zjz9A&AY^hM?4qSIi*;A6+VMF zh_8n=7AUWa`9{b&LEee{{J@IyS7F&)kNjqM27YV&)%h;g`J%EM$!33M>Uaq69HFmz zoy0o_i{QENH;~K!b7A$jT3fgXzBJ6?#rL42x)v{i<)_l>oV_>LdqeA~&s{)q)l0URE zJ7;BoUKRF<(*!of;Q-Q#tI$6h-U*%r&xCKGEQi9U1o`eObIIvJ-Z)5pZjd(xxze5z z@o9tfFF{}Vs{LOU(w;F$=W68gS!3>9@a@=?&-cRj!4ISVKuG&!l-F+}em>$qMf_@D zl~?8Zb+GehkSlKOYxBt;f_z<+Hn;JIWAdk#6myNs^6f`KM{{h*wAac3}BaC@&<(g!l}D)h3m1MPU1ULeRPAr}=)Jv60SJ z@Ts9(o@2;PboDO?`;dp|S0~bj9RCUQW#W_Qd&L^}E7(s%N7sOw_li9So=6+k zb=kDF**sr!=_iM0=hV9_gcOcposfKG^A`4fY@S=Lhds9}1p69;C{q8NL~`Y|#q!LK z+d~C%k6*J%WBZlJz1}NdomVyNyk_9D`fAP9U3U3~i|PDR>)~S0U32_x5^NAn`b^CIjhuN9M6a|rTHUt)|WrhTmYrTuyEf8>Zj)jtpr(jgI)6_;AT)%rW8PZ_g*YBCo-3=POpen(v9-4u{ibq@%R6NxShTSsyO8 zKi843VlLm*H{S5IqLihxZP2d`dEJ7nF65=TfpoO4J0E|3tKA*JGKNp=VVEJ=j(D^lT*?$!I>#%(OJ*@GlKJu+0;>L)ZB5saY zHnkpmdT)(;`tFjL!5m*?rT8#uk-PhP?ipkHSdzmg%Ni~+!b** ztoSJA%Ld8Ie@{J+PLk!weJvyQwT#j}@kmyu;-k@TMZX93InoRJ99a!}%}4BWun)Em z>tXvZ`7O_8_QhSyqpH}ijN)(=es8-A_k)lZX#cXKKEE737=PyCk9ah^SKu$gUk^Ou zajqAzp>wD3v8)e#hSRb+onVEMBylIJ$c@|Ao@#KZpqE3eT(uDNa< zXudW=pfF1Fk?8o!B@AI9U z<>-s=fd2|lB<&WP7Lt{_WMyyv9DT~DTrxSz%Vk-`c+ePZs?9e=+zQ+OHrW2VjOvr8 z1)GXbOO$p7^3AztG=Dr}CEPlKegkfgY|f8tN=Ng(%Ra$3pCUWW5ig9`J}6)5|DmFg zUMq=xu4ybddzsdF`2KttUsT2x{B}E3z8X(QP0b~4x3byErZ`K#E3oQF>^^4^$E(SA zi)q<4OUcMWI?iA&*%sajxmb2&Q)zw8z6AMXF4PV}M=YI7$xCfjYjj$#s}A{I%edbS zyDpZ&u8ZZc`vmFxyb$}mkdFI`7TEC-yD#d2ZNC?`{ne4YFOsj1zBiBpNj1_ zh{KQf&m|SeZND)*i?; zDSYziLfVF#(Q*B{uRH7@#>6PC%Hnkc>G0rq@+La1k&gO`Pkull4$dWQL9RH6eO}0> z>}al1kG|rgb||(^dt`Hd#Mak1vVhHX*8#ik76yIg+ZpL}MLJcm#}3704$8}BF!zAv z&+~9MI(LjIBq#67IRf{+yIg7~E^lp+D~5Hj^=E3V3~{KB)51R$aRd)2<~fWZSx)Yg(I?cPTe~YchC-XF0X@~m(w~gji>f!9sB`yW*wPJ#6!0# zB&Wj#&Kb9ja@g%$YsYQ_m9X1@){ZT&j^s6wyf%{SeA$e=)UN6xo%%?pA(A&n@}@}M z9LZZEd21wZgMGe;eIDr^qRZHh+$_1Tf9E52xfZ}KujV#>&Z;BQSs3Yb!q(}Ebh;y* zWw7&F9_jQ%I%((`R4jkv zfi>=E&1V%l&miwY{zl+m!8(^Ee<85O*469t$vfyg3+w#VJ$iQOTII+uqLzm?$gBX)5LDKio*eWk=6FE{Jr*_P=8g+m2$Zxzm#~vo#s}ro7DRAKHky+B~-|`p+G4J94c> zEJWYuR4?`7XJe$Jw7SNWj>{|d{pe0u?M>%SSHx=1ja>H~dpz^QLGpL8c^C3!$lX^g zhuv2wU!Ql%%iJ@F9k<>{F1B3f>`)4L;t4#5uyJNbW9t&+y6*cT@)_z6@pFBSHi>)( z^tEm<9DUtyJ)nuT=*S>nQFT4U7trL^`_d=z%RgpRmleUf|`R=;ssceWO^I{2*f zRP5M_Rd<>#L0@^T5Bh2|Vz(u&uPUCJPZsds@w|vKs=ic@l6x%hJ$l)k5aOfj zU+Jrj{d!Wye!fL=wR6ioj!5qFU94+ot?R1q(*5qeZegB+{ST0@LtYW`Qa>j7hzWeN zcQWf#K`wv9Zs%g33)WHG#BS#_!E`*m3p-k$cX_4r1~+DpO<0q`AK6Tw{Xk!Rp!B8V z^Hl7%Eq46HE@KtEEooI2@jkHpug0chH6FRzgW6j){H>rbKOHx*>RtX!!#C-RYtVlO z{Xb%}HrP>l>tK($VvohrajYblo%EV9a5@&iZe#U9uJ|{=is4`2CHSLr|3Y{He*4^P zM8|DOI(o+Y+@P;#yv=&X+pK52&3eXLHkDSf_1r_xbz83Iy3LOBQuMWEu0E;>A9jPU z$BuXpIBrX7Gvm?oGfrYXXQJmzecwUlmE1NZSKK~DoW(xxq~qtw#fpROK{u1{#WlI) zZS1%WE4E^vchYg(BzMfkK2ODdu3qdmCf2#5>tC_`S&|>P7SLR)n}A$#3gdFnnGa8d zy@ss0oZGX~e*d>wI~2b~TE%KI`dfdpko=Xj;?cAL&EHyKuU)hS)-x~@$yf7%+An7J z&h$*hi}aaub4haM);wE)T)g_HJmV2~2kajO?}R_l$>vd>PLH1|6k64{j$f z_n-4&#Z7Hk?6Qaz6Zs?ddAb003|G=-)K-6uO>sRw{2uN=N9(kDCVwI9dg+8!-W{8B zNms;@%b#>yi?|#94r>}G@5^--e7Z-H}{uc?D^mm!FH+N;!gM%+h&pC)ZH_U&g2>~gijE>|0Do0{h+ zFU=*|k-IGOBVGX8=Z+xPShg^di=D67W0uldu6sI`JN~lMiH_sh1>5It*gh|V?VGvu zNZMGCf9xP)MLW@WeJlO8Zq%K~#dbF%Fo2%@BcZ_(y zz(;bQ$~t1{^n_TA<@{3px=zJDN7OGluU_QtKP7*P{_14J6L>k*fs(-(9e zB(L>>FWHy=YG`KvQ1r_K7gKjC%XIwQu91E%$lpg_a`k&Ii`eBAyS#b_%{pS~R0cbH zQ)EYM zJ7U`r+m6_F#J1B6pA~G1&kx)Z$;Fnp!duhl$WQSTjMwJgh@TDI7U_$vFSfqe`s?T) zbUy0Za58=Mu`lJ5Z62ksM#p`oBUy@I%wH>&JTXa$h|Io6_HHCSy$*@xkW&vss_Sj@Ce~hoxiR&ZVu2e-Y&8qyH#; z74mPxJD}@|&(+1AtBZa8J`?+$q+N*qb=X+}YhGmeFOaXIjBAw_d^+mDa%_Y(?OUEo7`!5}{bj*_b z8eDR-(wa4O3ednun zSI@81W@K}#FLS>D9goG*d1#yPzEbc z!(Oi_Y?8%O@18#s>}yV?_NM2qE5E{889aJIA(;+8i;l{87`zIW9nFhm$L&gGbbAw9 zUXG6aseoO^HBq@-mdjen8y(kURm9b>V=I=;{qVmAw#{0&e;o#Pd8O~VlTFu!^oqTw<>iDlfg?s`jb8zKhL+v6*8I@F08`d>wT&hI(9dEboxPdS_=2a<^^yIUc#@ z_Lm`7`~M|rZw&lv_}0KZ@a=*B1mAOTHXnW+zB9<*gMS*hXj|^@2i^#N2(BS7$FPaA zn42SRfgS%=*fEh#%L)ZB5saY`mUq8h-K4q*)c1v zSvJi|>zF95S@zAcW0oDW?3iW8^(Z@L>6@i*mQAzrGE2V2AG3BSeY5PCrEhM5U0?FS zZCmX73thBruP3)g`eOSp9j_ugOBK8=e_{irE zrjS2uKigs3nICl2&Ly{>3t;Cfx$Ch5cG`uo+nD4|+X*|ZH^DU3gFR|rXce*|FGlgLTWfwbE zV%ryc-AwGbl}9=iu-kywg3`VSxqYjQ(pE)W4Lh%zNL~x~*9+s0+fN;G$3fiRej@#b zh#O&-s|j{In_=5&f!#-m`};1~X}NY{`xUU_ruz|! zk7Fnu`!Bhl0ho{6Wv_zmgY39%EP!2>4%m6gj?*qg?%0Z*uh@NfXV6jK+ZAzl#LFUH z9$59;6LD{(BYoGq*lkbjb}svVhGaFYvYb4RZ&1K0i=ICeJ3jKW|9p&CHZ7M;^ZJOD z);@^so7nR%vD>iNeinF-%P~}Z37H{r;SyXo4rxv?h;#kLaB)6Sj*nW!L-o$Q8V)w~a_~tlQ!%C|;o8%r- z6hqHF{2rO!eN%l|UW2}4+l}0@twrwG*1?Xg*s)bw`z(FON^<)wc3HT6(*HcL*v|~# zN8hOR%v*WCTm7(~y{sp#%h&)rhKhsht`WKGPHZ10a}KIpx@J*Y$Gi!aT<2OdY@01X zt~s0Jt{2@?cHgTtpB=X=Bt4g8?{vrCX4xD0kFMhS4!ghRI~DiBbKygf>wU(_lvnxc z`HfcWJ0@)*U-{Dxt6Wp4$N8|!B^~=9cE7Ozwx0`O*JCGaJ6*8tNXPXhwjHO{xGz2t zpHIJJ`Fp%_b1Lj#@ZA*;?=JerR=mS zyExCoK97?&hu+`+BcFa}K>BB5M`@>pI(;(eT!UPF;EW(&Ejf1XK|b-C%%<)sNJsJq zkS}?WHK?G!8NWFzd5`Rq&kR`Q{ZF=MI6j+q)wN!sb&^-m5zh>1wE zZ3aJqj_i+z<-hcg7?V$Rq_1y_>3*5yfBS0o9S_Mri@x3kmV74qItRu32m9hT(N|v5 z@B3OlIq;S&-vdVT8;Z0g`Ji_73_eJw^y~TLh@hkPKM5Vl^}gpg^&N>-*>w-vbij>xsH65m)eYNZhlP`x1V71 zRQ|4fmjwH2=cm!e)IP;-Z?bQlt3qC?$2GzJuB-uF7vwsR)K+ar^7pZ?b73@cw}<8O zAKzrBC*tuz=Vf9jR@>;p{t(KbwxQ>LZV7oQhGxZ0Y(G_AeJ@URt@;|jLm^r5gDke& z!jkv0d5)*P&b%7-m{oxf?mzpGyZ@BW))%`T*Te45RmPY-pOIYp?@ng@lkzJLin-(- zgC>VKtXssr=D>JDqZE(V6u#edlN2PH~^3wBpmyQC`yj0)2@3 zF>%k*qGTLt6$g(m%FAUGJ0@b!Jr?1^quBf*X|=ZO@`|l5R=GYknKhHhf3f3M5!tT{ z@^lUZ+h#TFx~PF&7qzfsvH<@*C$B^9cu?_0lq};cMYsQ(``?65!Z{`l6Is zeX+hxH-oi;*Qu8mK49)izAj52?D|~~%V+hg(~4g|yPQpS8h`%D$8s>YH7PTV0e^>y2)E^~l}!#BOiWcU_Ae zXR-W|pPEY-6|?4j4C6L+?fy;khcod_u@$?o5PKdjcHby=TFrSZ7hB#C<=YroWt80K zT2mx%j<_OP(;H73`TzK%yrU6xR2H%Ah}~|rzNh;Fzj=(lG}3Q_6~if$>FZ#}P&%$7 zvEw{H(h)n((s6&Tyk_s3U1Kgl?)KIZSbmD_r`Ua<*gju`9i1~TlzdhZM@n_{2);zglP5W9a6+kO{pJL~bsu@Zayl1{8|e$6sunLd8H@v2C_7$MF0? zdD*_65BEBWo+WS@#g0iicHG`7V7IqQ*nNfA{eb+jeLV-Lv_D~7XrynnKVs`tlUDVj zIu*N&VviAG*M-XEadQU#>sb_iOGN$oH)+GGo@CBX+Y-nE+DdSr5x{BCINALXRbgm-TH+v<& z8`k`472}}3+4z3Ye;j$y(_GgCc`2;>^1GZ}lnjMsUp6b?hTxC-0kPwtvGR}DnSst+ z#)Vhld&xsOu3z=lde-QCbkq-MZaFWo>}xHh5q-y}DdOgcJE>zo*D6+fOP?R3Evb!Z zEw=@IwNI_(irv>$GKaTLYoyZ#yA6xohNa`Q^2cf0VcQp5M}Asoex$PiwtcbfOUG#& zVW;hYZGR!`v|^`~j??P9VNTl_r4?I8=bHO@mBlQd&GNx4n`Y^&j#Tf`7wbHgzS-X{ zOXcJh%iYeUnX>tXlLVz&X6#Xg9wUl=){FOK!y z56e%NOLnpDI}PH5aOe zU3Td>wl$GXZKR{RvySS^<&xajII}~{HHWVw?TBCJlQ({z@o%`-&;!>a-)?v|=M?L= zsINy~ET45=h$kU0{T$*5pw2jnO3o5{}^Ho$kFqjn(hNJcEs;)Zq|+AZ zv`0GgBVG{ch}GsbhIT~qg^|AQckHLK{GM@y_EX8V%$&gbX5*Iw>pil|;Lea%K1=^- z(k?=7I}Zf?5j;=(1bh{G-7n_T_p_uw3;oqWekS}TJVQQQlIcul9Q@cT>p7d)F;V>0 z2K3&UVrw0-brgT=Ov6u?MSLSZ$hWR2t=MT5E2Z^&QfAeK^AcNMX?+fM!#+>NK2Mjy zYCnpI>UTGN*Nc*=DiQ(zqOxhb~3 z*!toRi1{nnDUWo-)~SGPM{GOdSZABvGCP$)Uv*j)_)qk2@@+55aziNZA@Hq%kA!~| zcoyvV42SnvzYjJ8~Cc{TZ7McN^Z(KWEzs`@L*-5-kG57)vjV_n4c z5jRBK7;zKqF|ip|d(&ELOQfT;))B`#s#A^8%FFWBL1{hCwjuY}BtPS{X3g`Rm-Iar ztDo8Uv7+SE9^Q>b?(uGZWK-pGzb!w#o~AO|zMg~ixghrWCI9W`0@!|P-X%M_*DtyK z>4Y8gu81YKoo?86#Bo}eQTmSCvWR8V^5wAgB{%m(I+DALjoj1syh!sy_XCVVAwIdB&Q5cGCY!E-nvpoeN^uOGPBFjJPV|>WHOp z|HbxS`I>8B+gDn1ZNzo3eX9>F-x?y8O{bOIEPeYRwp=={i$>V-lw2{?e6I;s3^m_t zhCPmmJ&q`?%OZWZlNQ)Mw?^C^#d&_j3nH#T-`CM?uFB#R^Mj6_Sy~Wu z^vsgj{&c|dM{!#iIIVZsap;1bS2ygumccH&*kzZWj;;JLFOOK|wOr*j_e46q5wC__ z_CDDDtcUGS0rqdi=sQqyNJE-|xoieOTS&a9(2j zBep-y!3VY57TEp2*yR=b99&5MsWNIlW>!Dh8gx{aHrR2H+%XsX{oi)j<(dz>Tr=oi1cq*(pzvQPytnWLizT6&mqWt>JsWx;fMh}eXGswf=QI}198%j3C zJvg{1*c9sFpiuUm-6QT ztz$?&71lMQ_)u8idODZ5y-6Fp>9LHDN50wWT>oz^sVzxIF%(})+B48O9G#`e+u<}m z@S%UnC%aG<$#0J2mm%L1`6|+$%C&hDY3rgg)<JTE6cKS%$f$cF~>U8jw( zV=GqNv?kUR*;L%zH%jh)z8QA8l-Ar5SpA`N9B0XW?J0fBm*D5ily}}=`Rzjbfp8PB{8Wc zt=C3WM(MbW;y<7x`_j>U2lWGzD?TchuRE0QFUfZZ`6{+}m|1*>Le|%ClR;r)ZcQ4idi}kH?vF1O!qqEDJtZ%P__kfq;v-`2x z=%0dI{y&5KJXrQ+NB-NUzT=VFMCV)RTu)3^!aDDic2y)7TV8?xirZHit14lgFS?c# zJBDKEsBf%-H+emuw4z@PU%eaOE2EuER@uY4;yUX9Nd@=#93HiFsKTO&MZ}QDG(#}Tbb3y-RxGwNL@PUE<2p<-BBX0T~8+aFZR^XZN zTv&bb_{;Li^S5OF{0w<}&{+p-?5M>b_hVwmO6>Ryp%3&LW?iH&c3)H<>8lTMTFHIw zCb{iP?z#|L-Vn*fmMcE(_p^tT6aU}77n{xdKoeuKydAbmGA9XJFT}R@PEQ&vYzQ!+~`?8;Vo8RZc zw@%W!Tq=uLF;rPRmPtqD(wufKX|>M3**n>Jy&d*7XX}d6UP``mkzb6C=GEuJ{{auD zPxvOh?YkM<&t)O)@z2oLVP8Io)rV{`h5i%$tFXBpd^RlkL|Aim@u9GOM__s6Lr=uL z5ljC|=>I2nR!4I8nVO@@=PQDJv45vPX)W&~tp(9t@r#vSJ+ zzLEZ1buGRd9>==Mb;SQJ^gl+M(HP|QirQdbZKf{f5L@M22YU|V`mK5|i?d>-?`!G2 zScd(hkSkwZ>uEhlG4WVj54)XfOjO!;C$pA|+~aZsd_QSV-k1IXUJmQG3>qW3IF=86 zpKCO9&ZVwb;6ugVGJkY`WDG3%pONnq$qx$h&wqn&!NGc0$mh#a#fmoEf&7`kKMee2 zT_L#}ZpH_LQ(L?jc&I9=YP6x@d^F5%yRn_PR~e zAi39kq~n-K$J`vT%4K;=#I3N)*ao|d?XcI%#9oh5TIV|-mQB^W9~xNn+szHVpSe-MZ}d6 zS4CVMaSd#rYhn8=9kmDbC(6q#JLWF@G0O+Dd@#!gv-JJ!qHMZPQ(Cjqnw8e9e9iLB ztY?t)T`!IMb;#X*>I3V!y9U^0l#bh#c;fxpy~4SSx%zg^$4l}_BXY+Z zrQcEc3;kXba@!PJrx~_CV#`~C{B7>1NZ&fGgV=3Ma`~zI{%x@R5!+@v>@v=W?Z0&F zo7j0Rh`1x-g%Ni~EPdM%yI+;Q=kT&)R@#`I);4v%h~=~HF?GT6S@)Q_;r{*vme0Dc zAsvtD(sBPIJC2onGs`!hFJjB3Z@GMqS@G0(^bFUWeqTT~{T{d2`paOKOB~mWeAbw_ z9JyFyUr*q4jDuZwy^&5EJn{alO*X-{srAg~hZZF#e~P&la_1{n47EPi2fNwHvyR8l^J7TA;f$dK%?6hM0QwJ+1vQr;e z@o9)yc3j5BAXi>Zfz=*V_Bda2GdgD3aSU5vpChfXeQSf=HpH%9*_WTnS2oSEX?9uU ze|wNCp7SGK5Lh~0^jDtuc0_g-!tz<;@3UcksC;$5TkS#TerKfL6|v+lujJMjORn}T zo&G)(w*S)cxx5T^e3rwGPd98kV&4Z8JFgo2lue!2mCXJ8Txc7|))70l8aHFPZDj!alDE$%BIdE z>9}0CILE-VB|FU0L5lz71@hT_q1XQ()ac zB9zHtv^UM2#Pb3lNgVV$eJduh{silNie1-c_dx&fUKYdFO$OS4*mbJ@&Fkli=XCN~ zOumZq(eOjC;yDXezTz_@ZVRk67VC(uBaU@OEX>}8m;8p1b~a`E3A~!TCF|$( zyfI?`KDhM1i2OcuG#2=|HL=IL23TWACluhe&M>=Bb=$Rb*seG-!EYcTSzc5Hx36Lb^@#qF#3 zuQ)5M+kpHu%LlW{XqJxq5V89f>02(gT=p#&TP~ZHi!IMl2c84V&nxg#_gQ+;ao@f= zN-K8Sndtd@p^`hEt=RE8mA;Geb&OjMR5_8fSpMs=ZBeV_heI`vjgTJ@Pb(4WYT&$X4<`7ZvbZ?8b^c2XJg z()>r?i%@^1?<7|tcbln(J*L;d?)Pe8Uk{3X-KVr}w{@`c+K0J8>)4Fdr-`j2_C0H{ z^3t_uJ!zGfu00!I=OuPt(sAEAGt`~xtCh`V)VQ;PvR|_`YY6DOTw?ps1Y5ru_B^L0 z$aU>78~dl-k&V9^-(SOK$u`+o|2|v}E6yA3pFI;Iol$|cj-hW*pNo#pU*$Cqp2_?{ zyf5}8*O-0-@>cTI_u=me`g)K4sle)&I^WFnmG*Z*z7u)96nGE#1m*@a67Jh_uKgYP zGmM?G^8@0cu}S>93HVRB_C^0WF+M2HyVFj@_c5g9?+VMg5_0HP-h!;fM5%I#n z>(_Bj7s$ESe6k$*qRyg3@1KevgO_7d^(dV-bi{fW=G%eQwr>n+ zpF{sy^!2{2p1JzVaoKM{>bFkBvibF%?AtqH&!uHkzoFTQ9sM4q>#GNy?{;UuF;pJf z>e-X%X9DNwH>x7JS@P;gZk~_4CX$<9MqZB(9y@A-&MnkWQ>5REKdP4&`Vh-+ox<1` zeV@zK5!Xaq3%if4gWbp0!|wOQ{rw*2%*6Y%^@rQTxuCKyinsxN z`LFX!?0Kf@+V5CN?mn;))^Ccvvp-`*D3@%i?;3sp-yYu~pHxP2hNRTKbZ9pHTobX< zjwbD~q^%t!-wOFGSr_%Zz@DuLLCy$|{IhgADb+{$+ zNAfRG7R@1*_8eIKkM6H|3~EK+_0kq`JFL7kR?ZKsI4_9g9g%!tB$rLsscf3nSKl?A z_f3X#9U5YI<&MnH(Qypd1o;BwU6FiUkl%*9JCd&qF;V*$-;aIutIrZQ%~3nie+E{3 z9t^BY56z3lM}1LYt4v>YQ66yxJo9HoNey$A%1Ewf#eH9?3c1Tt z4ZAEgu>BXiT)>y66(uY2t$vVP zcC`N7fIQ~!p?^JfA^A0M1^J3KcfAk$;?FRz&^vvNA+6?k;t$Y2G4Rz7@+>CYG)U)e zbS4D3$N;1gIsAf=h1T%EwEy8C-T;aWz*x7^iK%>h|i3CbNf-gs`sBv%3|fYuI#vdw!zLz zc8H~vLtrztPX+c z?84?lOL!+S@Y8Trj_;+=7rCybb1!n$o#d`xvCjpu*FD6(_g79@#p;78SwH6fwj24l z;o1B3V!hLP#4e28q*WW%b(!QlpfSkulaOoN)cW)JfwgXVIlMghIfeeG2X>p3{wJ}oYoaE`ILB7( zwKcKIsI|o2D6QDBk{vz&Huf&{>V0F^s?M zA8@Y2u2Zq^hGSz!I{hFHIW)p}=9vTjwTuX{1qNshkw zmWb~NEc@0u2%B2(mHs;N(!JV?^4a;)iGDeL>fHY${);DEQq?LXB_VN19^BmpoT&L4k z)rTAaSL0{u8|TQ7kHH7$()ENj=%}yLGwLY$dCrb45L!Y1i;%gZTsBRiA3 zuA3x}L-SHv2Hlv_)6k<;x zKu4u?8+0;MmaKqoO{oV`Im(hUYBiJT`XiIkK_@%1!cmrtqMc=bt%S0_j)StlRzZt- zny)OW?$_I~UvE~wthrw{jyyAaRZwPc8z{54WB*@k`u|$nFPqdatAnx>_5FXIR~?} zT~L-*zq^vj9`Bbu-7nLxuVi|9mp{`x4$5Q|%vFLfQ1AuHd>IF2?Vt*}cC2FB0c9y} zgR&I*ifNXjv;VJ)`~TY2|JMhh%w9K?*;~&Uk=aW)BQkqsP$nzymkoomJSrer;mqSK zIdOu#()Wh46fZ-W6@7OoOYsJjrO@}EvNLool%1jLq3jGzIES(`v;h5_K7Ny=40Qc9zsTT`lp{*=-JXMHMtQrEQ?yQ>uoJOle2x!jx*Dt5Vtx zx+|qx=+%@aLFGHjUL7<(rK!*nDb+(~r!*b9Bc%rDw<#R~mF=XojnK4|j)TrfsR_C< zrCHF^DK$ewc2FEdbX!UVdd6#Zm0lV2-IU6qAEh)5dMKp|=-HG;L2Fa0gf{-H(vE|+OsNX` zTuR$Ohow{vot%KsTne8+1=fwb1h^O@iJ?sSetBH{~%E+BT(nXs?u}L(@}g zfKE;62&g@!M(F;Oj)QtrYJy59%HAxfGNoo{VoGzM!~PFfXB;opxb^XwPH`f1$rZwk z6GG^cTL?2wC_)Iia?LoQgf~PX%s3&05JH%7LJ>j|k{Ksg2qAlz71?Vw)y^6c>=aq zU=y*vflb0r2y8MoCa@{kZGjcAIe|^Z-U+OCXXbaX)$4QUxo*}4+xT>=*Au%Su-@3{!1`cg0~>^W6W9!_-I+FGCe|&mS=eP*ZEO+t zVPK0}Z3$-Es13fqxHS0J3b88IE@t0dToKrE?AyTXdvo6fwi^2$tBnobf%7rKY!2r3 zXfEdVsD!yanvc0XU(jj`TWwLREpD|Xtu}H;j`PLAeqgT3V$5xA3FfwD@1fk*DwumU zu=hi5es<^S#`eJ6Si947V^f%&%i37q*1UeLd3J~C@jda<2+UR%t~xfXMC?ttBJmCdRnHZibH*n7dz=#1SS#JXU22bRF@53DO@ zcY?LCZrIcy)*YK3SP$&+zdTaL{MY$f($V5_m016zZ=8rWKFVPNaAcLIy;;*Vro?1Lay zi@EjE0sAC~b;K%xb;7<3tTXmaU|q291504;SarqL1hH<|Z-I5k+_CRr{~8>Fp4gwk zzxKvzuCcxBgVhF>!Zr!4FSdDL{V;bV2Vh$Tv4L2Zzy@K-zy@PG2Q~!TJ+KVcBe0>^ zzJU$H_7ChF?BKvgVtoS}h4l|?40d#2V==eta+o{kB5 zcLlZpyDzYXSW{q&Ft^$lW7C4z63kr{OEGsHRj|i`e_e(>71(m@*}zs}a|2tAl>=LY zxvO?9_P-#u9&^`6tQ*f&gIHT^QDC*$`+;@9J`SuS_IY5PFxNLaW6OeA7tHmI1hyiG zb;Vp)>4v#0v^%yc_}3oTPl5Hs)&|xabJt}b%ypj>=B~@W*dIY&Kg@Nr0a%-BZN(16 zHVkYK)*-OL*gparg8ehF4CZ>yP|S6yVc538zn+8HwO<<>i6w&AC~T*|#$dYzHWu3} zupHJiuyNRafsMxw3Ty&aAJ{~!Utp6k*SRKRM+LDd*l~dsu#*Ctin)$C4I2`~W?N=Ju%l$dtemV?u{q!6&_ez4femV+sJ$4M{`srBA_0t^Yy68B}b=L8i>!%Yi*H0&6 zuAffATtA(Rxh^^dbDgz-xqdnobNzH0=KARj%=ONhnCqvrFxO+}V6LCe#aurvVXmLf z$6P;MfVqCU5Oe)>5$5{oV$Ai^C7A1{OEK3^E12u2%P`kZmt(Guk>3Yod)7WmlpSHzZKdr@FKkb0Ie%cXp{j?M2`e|p(_0ukx>!%6K_0z7H>!;l? z*H61+uAlb6TtDrJxqjLkbN#dr=K5(0bN#e0=K5(r%=Oa&nCqtlG1pHAVXmJJ##}!g zg1LU0!CXHbin)F|40HYT9L)98k(leJqcGP`$6&6Xj>TL*&0(&Kj>BAM9gn$wIstQC zbRymTo{d5lI`srNE_0tmO z`ssYk_09#D>!%Ab*JBr9u8S_lTxVT^xqiA7bN#e}xh}d4bDecL=DO%g%yrh)nCqu& zFxOAlVy=s>$6RNP?e4p1Tg-LVS}eSi##}$`h`D~+33L6lGv@kf7c9J!#$0FZidjG9 zSryMQZn@KJ8s>W949xY(nV9Q|voO~u=U{gPBj#eRPnNKIg4lel5ZD6D_0ENu>z(%0 z#P!a_nCqQOFxNYmVy<^qFxNYmVXk*B$6W7RiMign8gspK4d#01TFmv%^_c6OF`l@% zKG_y?y|Wf`{j>x2U@+&7*du{;!dyS?j6D&=x?rxeCNS4eyJD`#cEem}?T)$5YEOh* zXYGl(&e|Ju{j?9}dTa`FowYCKI%_}7b=Cox>!JfO*I5T)uG9f!FdJ05dAb^_*l>_qIjpvol7 zb=%39>$X!c*KG@!>$X!d*KMa^?(TI4=DO`n%yrvYnCrH4FxPG8Vy@ekFxPG8W3JmS zz+AUoh`DaN2y@+bG3L7M63lhmrI_os70h+pWti)>%Q4q&S7NT)uEypC`@05neRnP9 z`tEwn_1zfH>Y9VRwwUX{wV3O`9Wd8{J7TT_cfwo;?u@w(+y!$TIDxqi+!b>jxEtm= zaCdA$u(ckT>%~1W*MWOut}FM!TrW;xt^@bQTvzUgy%|&)fVr+b5OW=P5azn_V9a&u zA(-pR8O(L%p_uE%!!XyM&%s<*9*McGY|lF14YoE03-5Qa@O~HjF!0dxI%D&~6jG|ctq8JO$YGcnhxXJM{W&%s=Oo{PDj zUBX;{o{zaZ-vyZK)C)1!sTX0cQ!mDr279ywb3J=0=6ZGobDeq_=DPQC%=PRNPY_+t zo{zasy#RCFdm-j}_9D#n?8TVt*-J3jvzKD7XIC)SvzKA6XD`QG&t8eSp1m4#J$nu2 zdiGk(_3ZVS>)A1$NV=Zg7IQtj7IU4t1LnGSN6hu?PMGW2oiW$5yO;&{y9vzo?5>#W z;SfVrMM6>~j%8s>WT49xZHnV9R@voP1Q=U}d9&&6EN zE@7@`&&OQPUVyoty%2LfdlBY(_F~NS>?N4%*-J6kvn!bE*~>83vzKG8XRpLu&t8qW zp1lThJ$o(YdiHwE^=!Vn820S8nCscKnCsacFxRs?Vy++fw}(N z6>~ki8|M0Wcg*$d9+>OdJu%m_dtXP<+){yY+MJ$n@9`uG^k_3W{j>)AQXb?R}L>)zur z*Rv;Ju4hlgT+g0_xt={4b3J86^E!Qu~_jm1t6EQdWC*f{J* ztTtBa>+8+OtR9~tA4=zX!mJbaPGHNir)OGhB{n;-)!27|t-)3Y*6(nxqo*uy0QOE` z1F??-D`5YA+WvJac5GnNu#2(U*bL0gU?z4;5S!H+n}aW)JhnWr3D|dmO~if-Y!dcsV3V=+fla~U|FbF` z2Kuwr5p!q1@3AhnX>8K*e8RTW_IEPo&R}K`d7s+Y5|;SPY(D0?&jQS?oJA-25j{_& zpH{3&Z|p~`HkLZcZ?`Yzw%ZSLV+UYvYXdP`FTAhC+^1wSFgIc*=8n)T%&qo0*n1b- zh`E?`!cAjSPUib)%ghScTY*i*J`Zdfwkoh0*k6Io#5#UyBW7Vc1vUrUKd_aUTg9uf zrC-_B#+>5kHx_gA%VBPhI-iPtYkA%HEHC+;S$8b_+z)fJ?}@pwy)ieo=V{Dkb#VN! z?E>q|r?%sNuvkCrw!j8pg}?@4PXsmyn-|z%?9IT2U@HU5V4M7CRfb|c0vm>%6xcb~ zrGbsaZpUi5@cF;NbMzV5!k=wyp@Cn={l#qRP(J1U&GHsuZf%s#@OwEQbNjXcbNjXg zOa5Ua=A7yC=3*|dgjrr~Y&qt(+x9Gfubc>t&!REw7B#Wnn01hvSRd@}HgRT^!tM>M zFZMuS{jdiE8-Pv2`1U;ZXb>BOJ&y4yGG?y^e3t~dt^c~R^wvj? z`Hq;|ZYRvmr8DMU>AGNc=eB8V5Vm8;$@X8gA>e;sanYBgK%UBa>7if`O57E6WkM~Uwo)~O-hD~xY}_YZwr+-mY;7_luj zaGq#G{|(~_YIwJ8Hnr!MeK(26Qsnx0l9>0jcwW3H-n0pKQDOa>j*;89xqO|3cuG7Y zp6e9l7sN~A74e!ax$D`SSBihKO7SD{exVrmC$J~!K_hTC+-`w)=Am7~2$J~!K_hXxIzb$j0Z*FxC+d3XI z_hZfd*m}B!A8T&;Z|?Ig?(@y9W~c4gcieBQQO25E&R}xPeI0XO z$J~!?`kVXtG)vsv$6Nm9zNW=}O>>*W-rL7x=6((}TevbGA;=X2+{YY#nXO+~?Ox+}v;1+~#u;e;I7<=WOoxy&m`V z%`JZc`Q|>~T=RYXhA{u;oj6vw#(hnT`#R>nP9yGf%zciz=J=Wxx4C`9wwh$Dx#a}M zGtB9;GsiZJTaPvO+cNjtGWXkR!L9ym#+v(lbDwXn`F?IS+eC45Ki1rjHP?LG)^@va zUSzDfA8YQ%n)|WlHueR^)=R#*KMoCH&U$jpeNA&;)7bTae4Ec9 z{PjkYj5YW9=Dv=(pQpKvy_K=el4I_3S|o1n<2Bnx_04^KbH88aexByGt?$`Zo#dPQ znoW4?oF&KNzNWdaX>K(S*_HWAzPZmg_chJ^SaTaYW-r#8#LZjxrHjj1O->E&$C_)7 zuWxa`-MVmWJAOIF+~=G7d~?nB_3I^W?#G(@vF4gTf_<65wi+bg+;Z&NY?QdU<#*WI z#eGeS`}vsr`b}Z}+2ou1`I!5$=6_cyn(&5X6UA8YQ%n)_|lOOCm(X|6d|b2I)^ zQWp1h8gPprP2AjX%UpAOO^f@QjgoI}b-MnW^DAS`{aAB9wkga%k9>2#U30%(b3fMH zk8PH?xgTrp$C_)t&Fy)%)gt-kKHuDL%iNDOx3RnQ;yi92<(vEMn)|Wleyq8Ty`8aj zxZjq!A8T$ooqD?*U&rFUPQB!tTYiCjb6?Zkk2UvW8zjfv=a~CBm}|b(-+^BPYLvLS z&u@~rxsNwX++5>+o)-6WFt=?z!?s!^-`wIqg>gUD;(n~TpK}f0{kHtW_U9bo8u$4Y z_jSzu+}h(?FxK9$)!|m>5$c%xd~;vZ+>bT)^>@X6oqEYP_xTMHH}~K)Np=P~|HTPr9EvM^&F2~ogxUbV7`R0~?%0cux+|S3{ zk2UvW8^iqdCn(-`wY$Yrf6x~Y z&(qv$en`y~_!fBZTp}5bt-&p4?-b___j5D%HO+m^x-dUazPX=+xgTrp$C~@G^^#-m z$C}$5UZtkFA8YQ%Hb}m?D?(3NQI!$4|9e;D5 z-z;%+A8+}a+dQ{8gmXvS*Ejd|&Ha38c8qe&eNA(pZ?5@PzlHjB5;yl_&HZ-GeI0Wf z+q0fyj$2LJM{_^6LE`2<-uO4SI|=<&%a*c=2qu6>X`dF=6-JGzGfEpbs8kc-0FNx9dlpD z+>bT)^U34BPNU?QTb)z-u^w>`L4c$J2F!$S9f%|R6ca7pn@$}!^*US?CDV*nU+}FuVeo=h7&W?txc7~=;lG$GIr%WBOx*i^+eW@#;(f&@ z;Ejx};hsBnhI9YfO_{jOZ4`B?p^w8`!u(CnZgpOzPJI|3bCz>I&#a8iix8Cy(1c{>~g4!yKDK5%=|*aKFFPalbER++WM)R>%5A zv*cHCUnkzfe%(TtHjf|uagze|IO?8EO0WP4V8)Sj=zmp zL;nnq|I5W!;mOcz`Mf3@`nGsJ^saaj_uDPw7cw{N)m7Z~*F3(r^V#GlLtlWWL;omr zo7-|c8^(iPg!_Fj;;q|~cva%@eWLs{Zu{84{a!Zok$4{W^DN?io@LzEuZAA<%$`wB zSNtA6)3xKD#x37+vbfc>-gO<`I%j+x@iu(sQVjhh@w*dI{8hY6j-SJP+;6KY@%X+` zPEtIL`#EHB+itHNnOo>*<9W$1ikHQ!xE+)G$&deAwuM{V&Py8i`jH&XYS+EaX+QW>|gw*Ftkef_F<3+`VF;s-|CHMetWud_+q>ezKrhx>c@ zU2$JCjr(KOU*cJb50`jeyeK(kiC1yku3Zb}evQQsinf*foBKJZiQBr}(vF+tWN|x3 zZxL_6{k{yx{l4TSzfp3E5-;OFQ72gE2fOvT_0Alt(7WR4(0kxnd>#3=2E5zaxQ@8r zZV~s#uq<8`kEf#bki;$D)<9Z38@jE5JnoN)xnB>(FvsR^?sLkx9UpsNQw=?MO-#G7 z=E>0QeN8%adtZ~qZEUdqaogWu{fBP*UJP@F@_A?(_xoEFk00W;72H?g{=6r{xb^uo z?#E`u^I?wlE_2_ziecRPb{Y4_yo&oe@%kv9#C<$1@hon~(0XrPa?JfPyiW3ql2gWQ z>`3;#8oKrBc;9GSN%1uP6Zv+I^0?g_BE?j z_f6T*?fubkymby?+};xvLl4$A?vGnlJl;Qwx5s^*q{P$WS=`Q%9f#qPpO>7X#LE&l z_iM5my1hR#_j6l;`#Hpqh~n*WA5Y>o2V1vk$>}dS*)Yf69}SmyUc4CQ1lOR%tGJ&} z{7Bg@?&E3P=3wt@vJxLI`S~!%UN6l3Ixk9oIn1#&Z|-xdk`o^g%^{838n*kEZ0L3k z=0oqr_YI2ph0HB@4seunTa)R~uOcUl+nRh!e4>pFbAH3iVa_4DMcy8-hVcx)5bXU# zeu>ljwc__k&S)7sP5gcFO=Yaz7x|jACEg<5Me5tVlh3#NrTEcqA1~M=@?XjK@de@s zkdr3gj+jbFAN%W)3lcHI?253aA!XHln$+p%3E-fVL?#;qCaX$jmv z>r3K(U8N+RmUu?uS&8Q)p2z()Qp9b2cHfi#x`4#XxZhS)JU%drCvh8V*LXVggQ=6n z{rWWbb@Jjx+|QvbadYecgQ-)McnjXt-hIC}er!}TiThq*Zu7Z~v30o5Plxe`iJSZU zY#6s|KaczQ6vOxnHOj=gS{al3vOl3xw|13Z4bi+_$M@e9ef>o<+B!!PL(c`rOm+}F(GeqYReyeM84 ze+~EZtV%pS$nDFs)Hko&g6}KhNxXGFq1$~|7WdoAixhD&}PxB1vTOfk&2^)_8{%DAm1y9f4e_rO)jkDnaPKlwMmjAQZ($01GJ)?4to z0B*tb+0gBE&AZj~Zm&n)?e)mJy&ieDd3v{bdbig{@AjJL z-Ch&D+x~jD{mL^RzpjenW%26Y-0yq*l<0h!`#QOw_h6mK++M@|`m9QP zg~a1SqBUdg_q{#t$0j9i?vF!S;^sb{#aoY?#B;cRzn{nbwu-o2%fbEIsm|^GEsNW+ zwa;t3+vhm>Fdlqf6MFEuOz6SqHK7NeEX#M2zb;Li~m$9Kw;QO537l{Y!D$LnR@=q0i z5HE%~w)VW++VgH}%)6~a@4?Zq3M+uBQpZfh?cx~;uz=(hIqcOFN;^j z<3pqTByPtrxWAQn7Wc<6kGHNX$ti|$TVv*a4rTEwZuM=A#m|UxlDNffjiqtFt!x;# zHI|on5pS(8@v6k*XS$lU#*(#8U@W!%rRD)IPPZY|k; zsdu|CO%iXNLzrXnwB%aD~E2+@v5O)PJCFDpTt|Yh1=NRc~R(= zpAX&cGmH2-a_s)cd+-dLxUW+cj}MRH$ zei*l7V%Kj9_wN(aVf@S9@mNOUS=`S*kK48^rzr8Vcm?;bJJm4Xj$3R*6p!P+W&p9RWwB%=T+m>Ay=Kh+>|^pi~D1qlXxEY^$QX&N`6V=Wy!DNHizJKc4Sm1iCf(Ip1I%0wB%$Z zZf^NO55)a*wsPnRdnO#ZeTLYA+uu6}pGlqX^6go1I&^!6T#x&lY#6uW-yrck?$=VI z#GAycVUDe_7Kx`XaO=%pPrcjgtap3;^=_}r-h+EZ#`-l`4BggbIdof-)zEEC#xHdF z_WGN|{rO6ZXT|g4Me#Cj$JvfURpRkc(b`Djz7LqUZtHLE&uLcTdEDyT>u*uwwhrSLM>UhU#cjQr`~0-z zWN|;Ayu^#Rox9*Y!f59~{|SAc{do<-*O3$4|A!vDF9_Y%hR?C}P!7jhkE(`l>mfeI z)wlJK4Bgg4I`rVZ0Pc@fUc4w?7O#rOFLB4g)Bro{|ytU`!e*PtimvO&NDiW`Tal1!~jg9IgahsdP)41Q?Z0NzWGThfJ zN={k4DjvH$svpOF&4k30xNX;-Yo#Qf#{GU}B%Z~69dmn5xXRXi=-m!*?sLk-t)E{_ zyc)Va-%DQM;x`jdhkmDx4c$INFNSWPo0oCF@72(QV|bC-HTh7kifC-JaEW zw`Vop?fFbf#-?#Uhm6FtxW9hQeNIkt@?lQ!US4vF5;yl_%Mv%Y<7U@aRdTXsK*!dmdZGZSC2y@^0tIyB%lm zcAUKjpFf6U?cDiz@R?&64?aT-J@^bU^x!ki&~0t_vBBqHFK zUgBAa=fxW(r-=J?RmT1LF}JvV9@i}SRmm~89Q$mpMRMZTxVU`=XYOm-?}N7P3+~rm zTD)FzvbgV84HC~wext;TlHVlpvg9{Qyejb)iN~*X^SAdqHF)csaX;reiKp>(9EV}H zHbUR_pvXU$_zb*W#@a6^`kD#&2_U%YjHaX+^@iKiuAFY&Cz8zo-AeLpGU);H|)wI<0aNlrP;DKejC$*G3% zM~SycJbs<4ImhOYx6VI|FC<zr|a-s>cumi(-EgXH9Ke}2vVb{i$9i2MC&l6YC-%@VKT zHlJhC9CL}sZ-~BgRfD(AANTd^B%a1?ZW-#-OFWBjLEJtcY>;>!_jSyD4{4N~B5pND zQnN|oHD%8$>Li{H<92_W4c+c<8ziSuycp&zXWz@A+xMKC zC8rw3e;}tt;_;i@9R46)gSQ^fFuuVd%uV8Hd>zNx`l0vR$nhTZ&oJjCi3dG4j9Xu= zmzr7pC%={?J{+(6C;y$j(OlQKKmONAyolR*U&OYWa6kX)l2Z2@Yqc!-)i7>rGCnb?lf?bLr*S_w zb05#*7gFDzIpjmP`?O-{cK=q!?cCWtn0LE>^KSQA-h^KrX3^KSQS-tFGc zyWRVFw|hVDc0cCb?%BNCJzF!|^2fFs&N=vQ=Pho(cCKd~;yx!G#)Esg(CuEXL2~k8 z-0tfdC0-2U!95;s$0WGN3q82U!|fc|>qY$5=r||E>+sh3;FceJ7Yq02C>zG@ek?C> zbIZ4Tu%g7xEpGQ;Am7F|o+p_zmqQuL%UrX^x z&TajqLl3@>fv;n%ox5!4!TYb!gZFEp2k*H;xAoxjgZErv+}5Fw2k+^^c<}v=(1Z7e zq1$@_pC7zW4CBH3zR+!r<#F4W%UM6=&~43BL$@^(zuo27I!T6ZYa@-@KHA#wZfhe; z+>V>AjXds;c~QJ9UKNku5#=Xwt7GpC)3{$V<`%a#lMUV0iMh|o|IIBw`0gBWKcBLA z759B9erJ@E#C<$1@vL|rxB9_4k$4ri*RNYRw(-f%@5j@j2jArm{W0SC(4WVPq1)fw zmGPgbZ}$>ad>uZoFXt%qf#QvL{4RICzQdED+jpzdxZn3I?rY{HUX*wlzmRR6aTwc@ zc>M0DPEtIL+wl*+TZP*(8O_+NHb!`W8o`{40=-2MjNeGT2d@9N_R zOOAb4Hc5`v4Ay6uZ)-9gx~>$49)A zGY?OO@r9wc9+NQs8Symk<5}EqH!ohqZC`@#_Dj4f9=|sln-ovq7ri&his!|P;$`vV z{n6O8cvieB9xq1uS@FDhQM~$KlplX6@}ziLJS(0TFN$ZMi0b6UYo3n!eEqD*%X6aq zs(AYOC|(w?s=pBB#OFqy6iI`E*_L=(JS!ewDEZ=9-2c9GQM@cUEpPEF+oy)#&0ZYUsfy>8MDr|&m&7aL zg^#2B#--8s)l-$Ienvbe-iZ6}w-+Q{5>I{+)k%wI#p}Lu-#>q?u1&16Jj#!)h&&-4 z`!4(TG;;|p2c>L$clj3Rdtax6$ES~r+s*@7Wi08x$;wAC=-=lqL z!TqtVSr>Vuc-{Ia-uySO+1~wbL(3o0ZylKXnoWO3-Yj1KS2Twv+~?QCct6?R{p~{? z?yrSLiMNQ?#CiYB9D?77!2Q@p+^^w6n|O4-#A7v4JRx4%Ac|MS6B|bHlz2hBB;G7u z5pNNX)kZaI#OuWC#WUg!;yLj~@h0(R@fPu#_R$>b#OuWy#2dw%#GA!i#A`N^`r`HC z4dRXBMe!!_vUsz2RlG&KW@DLyc)fUoc%yiec(ZtmcufbXFJ3R+Al@k6B;G9EB3`qJ z)EBQ8ZxC-3ZxU}7ZxOHARO*Y@i#LcjiZ_Wji?@i^Y$o-^>%|+y8^xQ%o5fqiYdT7O z@p|zF@ka3`@n-Rgc|-Xb2~T;?O56t5Fci`R>1 z#T&%);*H`>;?3eM;x$`DbE^}t7jF=66mJr57H<)+=_K{V>%|+y8^xQ%Tf}R&l$zr8 z;sxGMw!ZF*SHxp{zV34>yvOz)+adCzcq|dc6XGfHw0K55E1nlGikHQ!;uW5uw9c(A z@`QLwJR_bHFNl}KE8?-PQeQkJo)OQ97sN~A74aC)ApE{0#8cuK@tk-;yd+)`kL@h= z#Z%%L@tk-;yd+)`kL@D$#Z%%L@tk-;yd+)`k9Cv!;wkZrcuu?^UJ|c}$99$a;wkZr zcuu?^UJ|c}$99wY;wkZrcuu?^UJ|c}$99+c;wkZrcuu?^UJ|c}$GS^>@szkdSM_T+ zCteUQiC4s9dqiUs;wkZrcuu?^UJ|c}$M%fsm-mXiDxU2T#q;7t@v?aKUy?7L+$V~s z#k1mh@uGOTXEZh|UgU3b{IPwF&%pfi{9VtDyl`2RQxdO;$HqoEnJXjDi7&e<-unAm ziHD<{lz7`Wqnx4QnNOnkJM(e>J6+4f+kP3vyNb_W6~&i{XX0&I-$UiZ3*sg5ig>I| zG&Uig63>X|#0%mj@rrn?CaT{S_xqcWcuG7YK2-8^5-*6C#4F;lw$XMI;wkZrcuu?^ zUJ|c}$J$AK@sxN*JSScdFNs&gV;e;Ev$btn*LJmik>_!UupQaml570-(o#mnO9E2ElO@w|9ZyewW7kLRK~N%69HRXm=TeDSn+S-dKq zy($`8oDg|gy!t>CFFqJ~d3xme8Ic#oD^Eu8*i(@w#8cuK@tk-;yd+)`k3AjLk3AE4 zLcCat;^mc*SHW#CclX`kImu zPuE8AT!+XD;-yWZctt$BX%x?k7dDIHCGl9tD4r0{i08!PTSociZ6icL&7^o*JS(0TFN&ANtK#uJq`r7sJS(0TFN&Addqp*?;>mOrPm5>8LA)eh z#qE25%Z`o5;^#)5!TtSMPP`;u5l{VJl%EmLi5J9Eqa#ZPO60e94&C1vY87p2I6U8gysY~0ozF*FW#~zFF6XGfHjCkq0D8C{; zbyYOCp}$AowoSX%V_Vs@UF-hFHj6ybIr5ZvVe2Sf5-)5caq)_{?W{kx3GtM8X2&Qe zCtkQHikHMI;<1aPoP>BvJR_bHkByeG;;~C4E?y8XiDxd2@^k7}wrf4t1@X*PQ9O2S zG&Uigx;~0$#A7!^@rrnCLKIKk7|t<;wABlcNxUL%2|gzw zo)XW9=fo@Gu~||_JSCo(9p$9NGvYb%f_UuNXlz0}g>T!=eUB?6o)a&Km&7aLi8)dI zlz2uwCteUQiC4s9&qXy8;wkZrcuu?^UJ|c}$DWt^;wkZhcu71rHyT?IFNs&g6E8;j zDe;VWPP`yq5--e)>XgJQ;<1+`rxbYw_vboRjyxfr63>X|#0%mj@!TiTwhH2j4L69f z)PwJkr^G8=qIhh($Sb==9@{X|#0%mj@rrnCtEhgdOXL;t*mhAoA)f0S#S7vk@rrot&?tZCksG$&L*@oY@q&2j z+$f$A&xserQ)4%b-FAjMzm=<^v9ZR;GuK3(6EEBpjg9SD+j?FS;wkZrcuu?^UJ|c} z$M%x?;wkZrcuu?^UJ|c}$9hP8@sxN*JSScdPaIy`dY$GjjXZW)Ik%FoQMjXlcW1=!z%jCGm=Q;svQAo)OQ9m&7aLiMdioJR_bH zFNs&g6E8{~@r-y*yd+)`Pt21#;u-OrcuBk>o_I;>h-bue;wABlc%meA#53YK@sfB& zJW-Z9;u-OrcuBk>o_Ja6h-bue;wABlc%oVAh-bue;wABlcw)ZP5zmO{#7p88@x&`q zM?52*6EBHZ#1sFMI^r4eoOnsRBA$3v>WF8=bK)iOig;py)Dh2!=fq3m74gJtQb#-^ zo)a&LSHu&qOC9lycuu?|UJ*~cA$7zv;yLk>ctt$1Q0jQFDe;VW>C-5uBA)mxil@YL z;sx>4=TUw}ydYi@k5!`lgm_N8AYKuVRim*f@r-y$yds|XLdJ^c#0%ny7ReXSi5J8Z z%OqbsCteUQeHrCf#1mgd@sxN@ydWO?I?7LoXT)>jCGm=QZh2IvAYKuVt%!0`;u-P8 zw~`~C6EBEY#A7R?v6 z4P|&0-h_8y349K#U=92U?WwdSBw;7`7aRy_7zFlrV&{PUU6^fk0^9<(!#z-hm*8Fa z8oq;{p-p@0!fvn^90h~nVz>^ThL>Rhya}JeD)WKxE3bB ztuPs;Kmn%0Bk(vp1+!r;ybN!_2e1P6;qRCBgM*>8ejxm0Hfh@ zmEO;G0g|A>O`~~g!`vXqOt=uPf-CsjkQ?D{m=5t>r~{2~E8Gu{!ydb`cJ|`se)VI15B zzrqImmdzG$7fgej_}$riVfX>@*ckW$VtvRvlswoP_Jur5IE-U_IOh`nfVTaZ1MCFd zVISBZ4u?VT8GH?^;7{1HKkEy2gf(-_+kFXQ$0SCY#a6Fs_qu?gE3z}dC zJOlIKRagWc!56R^l1Fh~;V2jdSHjhBJ3I)_z$@?ubUB)10f)nX;Ubs-x57Qp1TVqs z@D8-VX2-<&Z}0IM0t4VYxC+L@o$w&cgZc12`~vL;a*p61uodhK`@#V*1RCKXm;wKT z-(ZhpIhSxUOoc~aHv9_fq3vY zo`w><246w^gm`Qt*ctYN0dO3g0VCji7!B9M9WVu+fM?(ZXolBd349GloXE8WBjI+K z3a`Nu_yane#2Saj!Mtw56nFxjgO_0eEQXa3JDGgw1YKZP=mm$s2{0NKLH&O?R?zzt z&M%w+kHXjRC$t~JdWO!hJ?sp7!SOHxu7lg)UU(Qfo*Ivx0$Df@E`lrII=C6`h6kYp z@4-@N^Izr)JHTu>_cVGYl%Q>f^9u(;Jsb)Dfh=4FH^DS`9G-!>@HV^;E1@P!ZP)^~ zhrM9{oD3I04z7i#U=F+w6<7_i)9KCd57-uVg5BXDxC6e1-yzn(I)JU=Ko|lSz$I`6 zjDzc8BHRH}-~pHhkHai@9!jvyP+kLIALs*zLI(0M9&Ur_@FKhdZ@^Em!x;ikhKF}L(g4wVXzJcFigW;@i zNWdiI zGAw|1;4}CdeuBTC{Rq|@bc27vS#T}f2?clveuuW_uy)`duoY|v!(bH5hPm)6d;x2q z&AHqwz#dQ!N5X$$D2#w{a2MPU55Z&bEW8YF!H4iUd924fnjhN zOn`gfIamN+!Aj`#f83wK5pV)z;7m9V9)(%Z44=U=_y$(P@6dK6YZmr`eW4zXhjZXM zxCb7CSuhXYhu@&X`CQAeHS~fbU?7|bL*P6Z4OhVRa3?gulQ19NfaUNDY<2;C4R(c| zZ~*j$Q(-jR4==%+P=#;cXV~^a_8a=ZA=4NdSEl;KVI6js2m z5Ff?4haqq=On?Vq4lIEc(EcKh7wij1LKbpxKkR%l_ZzSu90A9}5Eurd;d;0W9)bn% z75oV6pu=d^DC`CM!a>jfi_%1R3~0XoOqgA$SHB z!YbI|61E5bg8iXC42BGhfb(HATn>$J6BOYQcnY3}W_S%2!3VGuHoTO&uowIrj)D_m zD4YjlVItfEO)wo^fHJ%TAHgzM0bMU+4Zuw>8D_xq@G>ldPhkzLgAK-VJ;IeR5#EAt z;SZ>}oZ|y~z^QOHTn6LdPWT$?uHd{u3I@P&Fa&OdJ7GG^g16yQ*x^c!Gn@sNLnBOt zJK=Gd124lu_!L^;C-?)}<~ZN5Ep&rDp(h*wC&0OIG29OKz=QAz%!60qO;`zQU>&r} zbNxUPy2HWHAC89%oClY~EZFiYwhKGKAeaPC!w1j;-5OaBa0Xlkx4>k02%d&l;8XY- zR>7apZXEp!HivGoCmaa<;TRYML!beM!})M2Tn%?Z5oW{dun0be3ap0Tpv~3PhP|K{ z90Z5K05}c?Lj#O}OW|g?AEv>RFc)5iH(@b+58bZe-UG(L2G??}z*8_6=EFjG7j_@d zy$b9Hec@Ob4^8kmJP&2~1(MhC`UgFrHyi>3;3PN|&Vc`eOW+!~6AJJgdVtA(#!#@E&{wU%`4v-oSZ)G>m}B@F+Y7FT)$K6k6aL_yN|! zpRmCMUV~vjI1G+~VK5FR!96eoX2D$e5Wa==(Ediw73>cGh6CXk7z&p_4z7dS;Q@F8 z=E7Uh0_|?%^$hAD1xLWiFapNF^>7E=53^w&EQU|uOZXnvL+#Dn$G|qQBkTeDLLWF3 zj)yFagv(((Oo2z>X?PyKg707rtb;Za*+1wATfz3Q6Lg1tV1GzMKR52Wl56$omY+Iy1!4vQntbjHTaD74_sE7V=91MZ;;3Bvju7w-n zJ}AT2@E4re#I*>I!xGqND*F$oK^~rgZV$2s;S!h&e?i?tydJ~d@DXhEFl!f%hf(l3 z95ju6glFIb=rEl=1UJLeF!K?PIdprJ^9wh?)-!nRgI8he$G8WBk#I9S0Y_BpeH8!9_40CP4wF!)%xjufzNBIeZ22r|2oLCmaO*-~<=~=fYT+ z0QbS;Fb}?fAK*{u{4~cM>ftyz4K9Wo;2xL?Wq1QVg&&~pEUq_5K?9r(7r>Qp9o!6e z!87nYyafM)H{nC5!ng1{Z2b)94$g;rVF~;IZD-SSAOX9MhCAU=m<6xECs6ZZJoZo61@?!-;5Zlp=fH(<8C(sw zz+`wBUWEDZHhcstU_G>*M?KgD_JM=o7`PFN@FYA7FT*1E48De+ApR2P2mS&5;5xVs z?t({Q7Ca9N;dA&IYD%0F=mbgV1_NLSTn^*mR=69QU>>{$AHjF94&r6z3_C+lI1a|b zLog5CfgfR$mst<6c{6JRmcXR>oI^PD6^=Pv4%fm&xC3TD6~2MJ{zq?u|G*`XgFE2? zcmiI6x8Y0p7S=+CSGhK!E9?&Y!{KlgoCH}o3(kkjAP+adEpR8?3r#Q`o`7fI1t`O- z@FpyUuV5wo0&Ny>uLPSyC)frOurqXry`eW81byKM7ziiA5I7x%!FezWE`=Oi0~6p@ zm<;#9RCokt!fcoeFT(_cs zUWO0gC+PG#uhp8Gd z0z=_K7z4i5W>bqc>j+m9I! z7rlbzo646+ylTFa1LAm$`wx9# z1Y8c|;U0Jr)<5R!QE&>J1*714m<+!49tOe?7!DUh4sM1b%z&3*5qu5b!B6l9Y`>iM!EhiP z14G~}7!B9J9dI8!471>QD8YO16SP~wzQNW|2MusO%!kimJ#7CC>i{l+$uJGRgw4NY zA7Fnt4bF!vVJ57Cnw6|W*b5GX!{BH*74mR5JP9wuhfsy&cbs=P6^6qFa2ebL_rL@2 z7|elrun>NLzhIkHoFCW?j)oDCgX>`;+yPU-elzYDSPvU~&;G*>P=K9QvmW3vSPEZ2 z%@3?2*d6-A?eI7}2R}gSN9GJe;4HWhE`@RMEW8LGK?|&eAK@?P@Dpnjc7;B0Bn*b( zFc!wcZE!C<3MIH~4f_I+l|Y3~krb51zj`23JgWzP58aOt)MIH4@ba%;Vd{8E`&>A9NYoZ;Td=VK7gh01uTaj zVJ*ZrY!j=6O<_CO6MDmGkcaDGB0L1I!TazV)be|Qn?n~k22O?sI2W#g#qcq-;kN`g zhkfB7=m*EbDUgM+a1GoIkHG)nWB3I&<@W~nfm2`@oD0{(ZSV*@4`rx8n~mGV`ojpg z7Z$)L@E2^a5x#xhLLb3JP5O40elK;p>C5lu|41rI1{diiEszJ0H48f zSO*(y$~lMba4__RW8oTj0p`O(*lIJ@1*D-L90!A87>t3N-~o6XUWRv|3ctZWIx-%% zgF4t1_JRZ85Euaeg^_R-+zSuF<1h>6!K?5-d;-hiXNdiyO{^1a3p+tQ91T+-w|Se` z1h@+d@DR*^r~aS4_kfn7ShvTkyQ`{uW;mQPgMcK-SwKK?PLf5*h=3%?8AL!pK(b^J zk(?waNg^O1Nl>x`MN~vURFZ%M1OMG!c76By`pqBL_1)iFZ(YvX+wE8BtJu|Hx`EBW z4&W^CJCHmD>JJnL>Hyto1X=?ff!@GiU<@!3mpcqgIcm`+%^Z?v$PJVL z$^kWi20%-oGw=$q5ZC~01@;1mfD^!NAess3fl@$YpbgL+cm)^*ECqG|`+(1Y5}7gf zfHpukU?4CGm|9~n$4`2{59+(Qu z0OkWrfK|W-U@LG8I0JkGd=K0LSPqO?AU%);$PY9E+5mHab--TWH1G}Z9dHe}4`j)S zdH^p2uL2{0slY5?0k8zv3>*Yb0q1}pfuDe1fJbv74n9C3-I0jq*t^#*}6i=A! zF`xiY7H9yp0r~@@fGxlw;2Yq3;1*yMME?O9fLuUXpepbxFdcXwH~<_6J_l|9P9f}X zfV{xdKntKBFcO#rECdb%_kd)D(U(9@paf73cnWv{=m{(bHUWEqOMvkt@&{4@1%UFv zQ$RzY4KNv)3v2>*0{eikfbW3oz#ZTLAc~kQ3CIHE0m=YFfib{TU=^?nI0Bpmegf_T zW>K`)Eqt#V|IH3O0n`Gz0>goYz#8BTa1FQ*JW>qDf1n!B33vlI2z&{A4~XKJA3zo$ zFHjb!2{Ztj0quaEz(8Okuoc)3d2Dl7d z2krq@Nv!ce49E=R0-695fOmnTz;8hQQt$&94vYt;19O402Cm_-)ju;<7vj42U-T5- z{K@fW<1dkgSd@iXS{7mHSTgn)OJJGUBP=sZ#j>*0EC+tUlMA5*5LyDEC0RyR8ZpYU zEUY|YRAAXzC6<#_L9ALV4||#wWc64f)_@gZjS-_MtH_$MYODp$iC$neSxZ)%wL+{H zS$)m(SR}p(CV!g(?vr&jS zmi1!e5PKr)!=@m`RMwZhg;aBp>K!(KEknvxY#>|BhTsfrDBFnGTiJMafK6bhk?M0c ziJfJW*;hz?j=jMyBK42#ZFZH-VAt48c7x4kH`!cvo6TcCv-#{UTZA*Xci02Am@#7s zGmTX&Y^-JxV+~6(*0OBIyDW$C9;<4+&uSQ3SWROqt8Hv!Pa7YwI>vTZ&)A8Fo~*=^%{_Pg-|UO@gMD{Ee1mCUQGnt6@YG_SKd<_%WY{E0O( zZ?cx=&upl9hs`tZvK{6<_M!P3+igBzdriam*i16MGNZV-D+*ju-X_i zt+vKO>qX-otDUjLYHuvFIv8uMj>bBxld;9>Y;3c-7~8F`#!jo7vCHai?6GdYE zeyf*p%<64?YV|QrS}z%=t-i(?>t*Ad)z3I@^*1h91B^@7E5>(tZ0)Kw$hc+=Hf~$5 z8b4dZjl0$ehY^aLw>_(%zrYP@t=)${GQPPmpeN1-;A#Ofzg9Avllna z-rO|%;Bx^lac=hI!tBRG<^Ucx2l8a*V4h$O;mOTmJcT)&KVpvNDb2AwwK)#k_X#|M zIf*}JzR5G1Gk7L*9?xtpN=2FqaTqb&&?~C5%9?{plBKn!v#Q^iJc*Xoh3^acigG^Hn zHl-YDhUG9bLB3`t$>C-SIl@dON1Ey7C^L&3ZDy5Y%)D}}Sx~-iJ}JkU#pQUjl$>Ce zlatI!a%WNX2o6Y46vz44_ww1HYc5=4aLC!Hd%DHA|xxnlu z7n;4~JLb!BvDr^9G5gD<<^Z|O94wccL*xqcHM!axA=j9rM*C+ot9{ojW8X8&+V{;$_OE6gn^|@3h}FPOv>Mq-)^m0?tErvCYG&uO zTG$1w7wm#oE4#4O+AdodEjb;j;xowa*gU)z1Gi*{e@lHJex(H>!4 zu}4~0?J?F(d#v@d{knD69%tRR$6LSH6RcnDiI(9^vP@^PWjRwU?z~|MXR0NgH!a(l zW;xDVR>+xdg`Kyph%>`V=FGGboLN?KXSS8-%(0T3xmMJfXT_ZPRtjf<^@y|3O6e@J zQaSHfsh!2vqs|g5jkDBB>nyX4^m3BU{$~XtDvd$r^ zoO9SJ?;NozI7h9D&M~W!bKI)zd}>v3PFPPlC#|Z^DXW@u+N$n+X4P;$w`w|PtXj?& zRww7I)!F&d>f(H5b#=bBx;f{p?#?$>59hqq)A`ow? z`QGa1{9yHWezXQSSFBf@tJXm0nl;F|ZVh&BSg$%iSwozg)==k`HO#qfz2;!$b?#Ur zoV(UY=bkmnxo?ejezC?lzglCR->lc2->q@Z18cm)_yot`6CIOJax6aC;e3iC_#2Mo zQyrVX={S6v6XI_olJb0lbJ7fvhfv8cD~Zd!M8X$`F1B4Kj`GdrXc%7@8qMDcP2fvIllc138+>6&khZ97) zaB`6`oG3DflSH;~ROAe&6uH8wMBZ>}kw2V96bPpkPlVHnLg5Uea5#r}GMrx&2^SJY z!$m}ia8XezTv3z`R}$sJl|`L!711tSRkROR6CJ|U#mnIuVo*BZYWbu1=ig*ylYgQvug%NpEn2~A1imVnqvR;VDCLts53n#KoL?R!E zWRdM6DRNRoBj?4VkqaVC^BMGv8|4^Qp*=2kIJ@@G_pe^t?Us=CwoWI%f68e zazNxUIXIF<4vA!!LnArlYmuCCL?o9S70E4MkK~b)B6;PTk;mnXNPamtQa~{;0=SzXyWSv}b{S$+9( zvIcT&vW9YEvc__0vLQLKoRQp{s0_&`tJ9=phFt^pb-Tddry!FUi>nFUz?J z{p9?F0rH)MSLDWof%1cdL2`S-V7W8lRk=H1h}@GfRPId}Cif-0CO=9TArB;sl%FJw zk_Qt;%R>ocZmP$TRmQFrNmP8BJU!Gbb*W#S&M` z>WOP)jl{LGX5zcDcH%l&Cvm;3o47$XNZceFCT^C`C2p0?61U0bi66)oiQ8qX#2vCt z;!gQu;)k+B;x5@KakuQ8xJPzP{7Cjl+%J139+15gKbCzHKanpd9+U$T56OXv$K;^I z<8pA~r}EXr6LM(cNjWU>v>cK6wH%drPL5CfM!uPNUcQz1t(=~CNzPCFPA*8iCYL2% zm#Y$Q$u)_$<=Vu1a$VwmxgqfvxiRrq`Cj7h^8LgIa%-YxZ%^d*uEemtH!-FCNn$Gd zU}9?fSmLAh>BKbl7m4ZY2Z`xzJ1K*mJn1nzmXygZnv~ftmXysdo|MBbk(AReos`F} zl9bneDye{7HR%bvT2djqMp9wBc2ZgU*`#uI-K6q%y`)NZgQUv#b4gX~rb$oP&629x zt&*zQU6X3qJ(FtM3zMFf9*Co}nw>rZa+c%Or z+GezqojlsvPKtK1qtUK*ifA|ck!W}O(P$4lL$s%zG1|+{6zy$ijrOtgM_;mwM*G^u zqc7W~qy6kM(f)S1=m5KN^cA~GbdX&mI@o?X`l?+oI@GQo9cDLvq@ZIJ;YPyxl!I!R`^AX!ndxvU^1*+r6Vx>^{+{_Dj(>?Y_}z_RGjWuw-iZyi3 z#Tq&1V~w2)u_n%?*mKV1SX1YR*z?YnSU2ZdY>0CsHq^Np!)_|}nsX;M+_@JU<@^#G z=lm8M?>vZ2bc__!94o~_N2FNn*eRAcp%lxUND9W1FU55oyiJ3#3{dMmRUT@yr{agE z8^l;8?xsDnj4^!P0RJvP;iCljcNwalr{d>w1M!-8@q#?4xPr0WUTAG7mGd)NQ5miW zA9?YbAoS2fluPlRU+L%E9_qoLa+wQTCcKdbUh14l)m!WP*BI)m7jM-^A*P{Z68+OUip8N27H98eEDRRl_fQoIJR3A|sFu?o0x5b+e{mv*zC^AlQ?hU(|V ztEO$OwCbf5RV3RmO=IP;(Y)$&{GH9P*24VeFUTCg(SC(Uw1P0qNjpv19mgkCF;g|6H3hr zQcv#jNAYWe{m{~|sTOJkrA9H0=PR(OT<$^@#=C173$pdz>*ul(s)rYEE0mgz6iRcy z!ahIe#Zbxvis#N`)sm+WsuY#`u(p*S`8jWf>W#IGv7mZT&OxDMBSk58ed5<+zg9<} zE~Ru!I|+5gQ|?NrS~4i!HO!B6soWF~kRr3ES|0RMyac6MXdG0jhX^IFDCb3o{QQ<_ zwN5Kqr9y`p+v$~&ke0Cno_YkfPd$|x>Pt@*g8I%=Nlu1o}yg-dfIL$ zao;G7TiP?oPxb0h*pw>p9&Xxup?hXAmd#U>5UOfEUn_T&%HxG@(rMjUq1t7iww=@| zeuPq?WnX11znAuZlP^!5!n)>pMRP02cBTYlle~CtsG4Q}oZ`>6`-peUOTkYwcG^=- zk75*iDj96wdMXV5-c!`Se?4ub&-~u1tJRxOs(o_Da-nkL=eMAkU&cFM zFm~80V-3^^Pra|zZmkY!wc)Jq^ER#aK&iSN)XJSH+0wafbzIwqP4VOPpUqf4FZ6qa z7WdRGs7jt1t=DXK?yH>d>0FF2eVYxX`ZAriWrBLz%Ow|7BTuMiOc>NjdXYVrTHBxBT)H2$W4<@d)zt=wbdM_!9lydax9SI>I!=(zeh za=GH!&OxcMLH+iy@u=UZ4Ciac%=GSvr867KFAG9rUMQ7Db2@00P#ILqhb?0ON-OD= z=FWI{L|Pd__l%N3_koexP#6 z37g8L5Y$L7mj+NO)IE2(>e*g9kG05C?wQwpPfdi4WdPXQP|{O#p^`kc94f7+wnAm| z6wQ?XO|^X3o}tx(W)#)PJJx!&q`J|n613LQoS}I{vxmx{c}}I#*m&4nC@tkjWzecZ zwIuI@)r&d6<@YGhQ z7d=HixEr=Ep6v)!Z%?^ncYsO(HPlmQ5IWjZ7ojG4%DtQMRz|nn`uQ3ABA2V&Yrfxj zs^3k2U2BM6cC^UthRVynqPfrtp=$k${LWa4d~UonP#HY+I8;tgm4qtksj5&_JXN9+ zV>Lb19JXgYqST zuiTsqd+MBp-}-yXy^~bYQ`Ip$*3D%?2E2#JySqLPzi3hYK{cPJL#LX4yj8F%pFh#+B9toau2zrh zs}PaL{1lIARY0qXS~b$DqgF$;dQ+>7TD5`Cs@x;mc0sEQ$Vtuk_UM6O66%)C)+v*;C!1wtMOpQta{62%Yn6t=4PR2EP*e*o${S z+b(OBl*#v$?u`}Jw&7^gqh8u7+3+qBZ#>t8QvE@9o14L=+NG5a?V(jaD3x}UwvE?n zfmZKowHK;=d3U@}&Qx0bGGaOXk&^*Rd0I%T8d^Q4RcEbU)oQL*R9|}5g<9jU*XSa0 zR;_VMs}i|<8m??sC^d5G zL(#0b>eYkd(F~wbvR&swZSVGxN=r|G(Gvk=bLaju*k7op>Xb@R4DX7m?AjiOI^wBH zP-i^V6zXeFQQE@A@dleJZi*Fy8GF)G_h3u=lxuTaJd>w>gH0)?gs&2{+6Xnsi|1aC zP-?5T6)EY5Uc*>Zq1IMk9r@N*rF6WD+BQ<##%fhC2V?Km@cmQyx&A5T`lpoZpHgm( ziq&*exT=|_ikJ3#>uo6YyyJXrTcK6_P>M%s~e&{@Is@&85Lc|A|IwQ}W(juhdg( zNtJz{sV_;9FF}fYapzl+dakD{ke@nQ1(i#s1%*zl;@5YXRvokAIl%^Q&OxF1s^fi7 zjor|aP``MpyjE4Ts;QNmqV)5AifW#6Qz+%8P|8iA)bQGV8Sg=yN-Jt- zswLH&p75hK4N5_+OSuHaBin7fudt zEnH9O4CCM73ze3=zCQ!agX;n$9Hd+maQfrv|r0gcI zUH+9^w(0!Hd-p2X$A4<^f5k@6_R#Y_R9a9dwE_7@ws|l5XOQcl)R}rz;N62Q-BGd) zHuZ$_7f`CLZfGUj`L@(r<<_c_R?W5Q52f}S^R(>)t-gf%*emyUZF{7>Uq%inHC~En zTNSOI)2gFZ1GIWWt3^=CgLPW%(&|&K&TEytgP$V5R^_#NL94-9P0{Kdt+r})3`(`+ zH`;bvtE7&8XbvdlX<4mafKpE`574&pTD_yyF0H*CHT9Vq2Mg*mxoGC5!45g($ zB2OuoptO{NW-_HE@BfwgOZf$j@%ST~TK8c`ar|1+hz%N(G{R^^P`gk|#-Axc9#9+5 zibQK2t$(y8(mbaXiPl&eB{a{et!TW^Jf~HZ<|WP5AfIV$&i{J6`FSIu9++w0r8R|7gisb4RDJ`i`gJsaK6y8_!z z&&CJ&<0X?;ls4#B_VgQky1tuX4t^Wn-YvI3a*2BCD3n@r&S@1I{9kP)waxwRs!HKL zqol5V9oDupQ0=^&e}L-hsp5F1VCSD~3tq)t3eR>Lp@;qyN+~GR8R}o5r?kakQ@%8X zYTv=F8!5Vqa~Gk?Q!xxzM7($@q14&-XegD-RHz@kQ1>gV>i9uv?`T`j;eKctDD~7q zi4ph?L`TZRtpN9JjVBVEtK+azgAysbx$j2tRF9> zR@tFc&6@_OYUBOT_-gYwKVGE?zG|iwg~nGwDS~W4xdg?F?+e|nr#tu~Ci(a7CP1ln znXc6$t=4F@MXQgrItr!Ubm4ygQ{4-^qSYN8YESmdAP>kZnxPf(oXbyL+|fkuw@Hp`4@D zTBv(o=!Z~hRvd;>?Q&YHJu|T)b$4^7qxccn)cmFAedsx@cd$0y^il*p|MF-E_Y%F( zowMi;t7prmBUII#-T<;3Hq{1nbXhtJZ;9}7*{nn9tswJePhEj}-&1rva>r@fUT%%tC-O3R zYQzHH=P6LCMwH@r*nalnC0~fI#(1jv82oawx0_39*wlJT$D`%2sWwRQlwYGwu&JEs zof1@Ycbuvxz;+^@Y6H46zfarTmaOZQn|9GZ9`oMuY>(pjrpnEUP?byW6~3(mR5tH- zq_wqb1=Z^%w;nyA)X`uplsZ~1fl_lnEmnp>Uc3)sd(BfJ)a}o;Bu_sh?S5*J(3wcF5%e7nlwC*=jRV^=SMaL~V9{taS(!QzLR^NL%Zc({&b?Dg({>VNM0KPhE!^?y1nn_y(w_ zvOrDoR4FJG`kW5!r$gU@QZ-+$)eb1t246wF?d4*9f_d(#Tu@6qRRe0Zr@BCG^wb2X zZJwgGCv~X=V_$ortq%EXP7keyLa9}6GL#yLi?n)At5aJ2co-?lGW?@;oQ`zv`*W@i zaYN}?7IgHZcVf9agV^u_RO_fR+Ouw%Y2Z$hcjJ_kyzr>nJ%_HgcMq2kf17yH!D zC8JhFw5qI?`(;a2^Po{oWvoIxRR+b|q;1sVNW-{lb!JtN$omr}e#k7si7PG;o=5ztADri+hs|HZ&yr-SE4cBVCRu%9x z<6W<`|ICX2tPJj~_`AnJ{9_ay)kw|igKrkj^nB@$uYut@H}1$lsa@pjP@O#6d~I6? zrDnw*t-gZl>BYMO)z4FObawX#>iqWsLSOYllLp}1R-U4#U9-cc=5J7bGZ3ndzYDb@ z4=5M%v?EGWHKKY@-Kex6|AI;*pBoMI+kmb=4)+_PD=)*U|M?~KMGRM{qKwLq&? zTDfmQd3>(h3!7n6>bI`=R=Q`4Uk0TO$~nk`pfa8s>U-MJRbIJcv~8VMRJYv2{C+D6 zrS2Bc9*)*=TK{O}rxf*&R@Ijjg`PyHYQHPGG%ABu^z5(sy+DdWCpTn&90S_wc)g)i zx$#5Em$k@cjn^)Z4);sTp%t}D32me6aHN9LQqGi?%5{%rXS{MhLe6SNjUIt-yUk}p z_C=vVZAC3aZ8{ZczxQ&U2c=f2#afXsL1W`{#8aye^(A@m>{vfPibvN^jq3h6CxvDk z@8?$#O8JsB$=`!yhEn61b{RBsIwMr27+eayy1?yU_epKF{^fhi4=t)yO|6=1)mtk% zJIRAxkjk0Lcm?r_du7bhDHdz>sa7*_cBbA4PAz#Gp{mu!KJeE%Hr=;Hw4%9{61K8l zX&Ip^d#bRGR}D(}*GSviL#b7zmkxbHt3^<1Hm=ZW6O{7mfL2*>{aNMwC2UGjzg^R| z2U<~!Q_ZQq>r!7*4^oYS+NJqS-_y=oQEAj$)aOC9d~=pR_k+fLbL^G- zEObX0?V71C$tya0e=ytkDshglvTNmDGg5C zy;P5}YPjZ(ceBE#>KkMW@?hw4e7n=TVlx^_UAv)u812pe9#82UEc*(-T=%+^I)>JS zO?g0j*6=F7zOGH3wWVEy?~tx?>zhlfVp^4lQhh|ng$3*VTsA;eT;ryt72xtZbombE~MErRaf6mazCSQWQ|8l!uH+o_w z$d-Jk-{+}6^i$A^ME4OZBUIfXr;#%kHr3Osw7RY1kxlIKbKU`^T9QI31;ry_ zLi}%fY9r{m40@8|{9(U!>6s3Cu7J)-sDOpssR_nC%JN3tM zFt*F{lx#mE-bv3!D#ILu-S%u>9P`KcPg>D?Q|MVlYAg2{Dm5$IeU4g(Qk}$i=JD*X z`cBe+A4=;+-jcZP_JNy%6otCy*y{T8o<4e3?DgNV;6AaS-ibgpqN5cl_c_Z_H0pw$oT4Y9=$R~fhKiouqUWXPX)1ccik{e_)+qFa z-$(BJ9kI);QP8ZQSxd8<-ikzTN}BbhKgQ`UGTkSpJJ2h2yr3ts=x#I3Ji0$k&t%cv zYdW&iGhTG3ntCDVsW7@5POB8%HK(V&Xq?jeOsgpQOrBC(QTvgn@x7vY1ho*gF0}@= zE_p!hNB#xXmueZ*`}Ah0H@@=wm(CXF!=~oy!^RuM&y%3kns^7Q@E&*kP5cJu zE}nWDYK5m3L%r*%by~H`hIdkUwtnYLRvI%GS7o89dWu4q!sdQS2~S*U^~kp-Tjkk; zRIUsDtoZ9H;gVk?_iS7FyydcQ+pE>B?{U7c-}Nf|gRe3`)%I-cN0aUM)Wfz$!fKOU z_fjmrihVYoe#A9QsF0_2K`CF3Yvo=S&Ekc+X>)n%d!6>#pG-Ci@3+AlPFwoz?7mI% zj%WK7p~hi1v^Vw|w>`D_w#k0+)M2eILK#Qgc!z)XJ)mm<-`z3UOfU2S)KX8mPXs9M z-6P`AV{Tg4XLX!$Yc$HU&ARW`l02n#ja1MxXz`CT5_d~pKkk-m{fe_*Pu)W;7kKJN z*whi?C#XE1y77W+*?z-SFfWvPa0hH%JR6!5Q8I!~c9o2|%2 z-FKm56rJnR@rYKReMq5Z9)(hVR0gG>^BMA#>Otkw`5@JUyr(m-jHdNpcIz`?Q~O;y zpQgSH3O#`o>MWo3KJ@e~?QR-d)*n|e+CZr?C@r0bQZ8g8p9drD^;2$dQGNrY^~bJd z6qMSzxo^3decFxpCT!};$s#CK?pCd+j}F47`XhdQIw#hl8w@m2b7jtm*x@8w^qsh(t_@c z(lv#kSw?f~W8|{tbGPl?TvR*Lahh!I?pmEE(=V3jt}m?&G#CCM6j#|*i<6D&`>=gP z=O6u({MH=?rAF9zDD^D+3>~^chtl)y8KTx7?~ZYI;pz#Ei?FFVcmt}#7jA1%eMb+% zyJ9^Xi}|HRv~s_Rq&&z3o4T|7q*m2*JohVE{k&X0)wUm?RJ+{PwtJ6QY?~J^lF|<) z57NS>d@im->q99I;^+K=j@Mo1LT@{Y-v(6kzg}NzE1t@)5w-3=e@WmQujbTN`H(`@ ztrpaudy8lEL*1iuo3n1eg<%9qR6-Eeo64pSsVUt0(sw z!KQkPyrN$n(a714@$!LZG`8a6df zDISfStvVN;)%xRWhcwoLW<2c_XjO4{!)it?FNWW5c|Oy3259A)oZW9z8uxRwZ5fnm z`|VKfd%zewqC?3)S`&K@W`E4a?{qxsncJ{E@N%Kq$a44|I9gFJq}R4wTK&U4krn=R zB+7;SBcG|AU(~tKJ$icIA+_Y@Tz<`|UG~AI`jS?L{`!gO&s+I-rH>+>8mFgqF5hVz zl}o<-qH`9x{W7QrBe2!_(rtS>PN#-V^^Bd@Pw@!UDlcBpD9Mgc<<%2fm4s3wkyg>_ zu)XKy60}A%MyM*clg@>DtA`Hl5A}hU%LpBhMlp>XYH@chR>x5C-o0=Cla~t}11JT> zqqL<8SS;h$Zd+A{%I&G=p$dEIC`M-)Ptkksx*}BdD)rziuvPNnO@&gewoI#>-}t+S z9kA8(;(e?`>1}z`TcytVc{&A~zA>S4>irwGMs=CoJk7geAAk~9< zkb3p6&u+?@W&qh}mqBY2&6)T|y7a9~c-nUT45Chk3puX@_LTSJE(?O|FI&*j&HkBWJLA*F@ zYE^j#N_~5vE!0IXzn69BTTs_M+jU$J6Rga5MYF`)ht-p&iORoW>uWG>U`9AN63+$f0pXy-K}LeMBuuEktb^)HBp?)HBqp z)JN2V)C<)1)LYaG)K)ZJsKu#QY5Y-(Qx8(wPUZZ$O6AfFrLzt?ub`s_&3)R1(~*hJ zYiWmf3#F;iPVs1u9&`>yM-BJRw|WlB-8ZQjm8ZO)Uy7-?y6ufCD#JYrsd-69A@Y7b z(yCR8eAxq=nkoAS`DcsNR&=bT^DR0H{D&RmZ2y`9orwhPv}nIZR~O1v@M}~Xs<2lh zn(^cTt>{UW{e1-0gU(m~?ioenl+J5umUXX)-IC`swHl4Ehn*=jKWM(uT%b8aGm2&- zjbfS$G(Tt_(VV6kMb|B8PZPAtpGGa!_@ir8R7g<8?rpzBvF zb?9cT-mc+$wFF9ePsf?fI`n{6XQ5PSS!()ohRO{pgHiosiyRzm2p6|q_(0l88jk(MY*bl66*VkMhRVQj6Ysz)CJ87>MfcTK_iSt z$z$4=d{FA@U|DUet!>Se4RiIQT9rK>k zHahzCfNidqmR3SK){aD|nkjVLrx{PfJZKES`L2au9rRqy-T@xMpl2)kMmP7< zzO9ve?Lpmbq2IQwL8uxV$Dq``)Sz?Sy9iaK(a3(kgkZ`fD{+s})*(tQD<^i}3`k@}5>2T2+E(*=GC>vUdu%XJ{RwF-hkE zwB`h@FSPp5ibU%b%>Y_`X#JykPUD{D0v&Z}cSuJ+8qYy11C4uH;b_&P^@`TDOK4No z=kZsQ(APzb1pmjIC&-42E{Y&G8 ze2(ua)hNhk8e!z~T9l?n*hf%m{GHV{su7JusvE82|4NO>=lFFCs!{xUkoW)KbAP|S zKWIhQhtdwfF8q6UwGFbl&q}K6_kTTAH8~)M#1? z57ZpotQGyvhSEN43R)-W8^i89=hgm{zU@i*B@DFKBCicdx$m&wP{AD=H}d`+--o5r z$Um~B8SFo)lMPDE!Qxugf=czH>&x>{s;#~p;_obPYDK?K4h@YLZ)x1npq!@w$rrPC`H~h4p zYjs(xJ6g%9e!NGaRNCBHmDK7B9q)ox*R;B;Rl=Koewnm7lf{3(_rs12`lj-KMhRp8 zbECxly_Nc+C#idHTkP~rcdpi(;jb$0uOE-LbZt#xQ;I^*;w?~W9dAC-Im^#^#~h0_zUBHtww!bQ&?mGit5uMVQWSWPvB$jMMblF%Tj%-t zk)lw#)=bZg(V1olza&a`+x2hxe2ZoA6s09aIX}O^FRhnWuS2OFMd#gqOVXL#Ur#~h z(r*RFEwtED&p$efzYUwZin9u8wHHcPHG;ef%9);kp#139Q|=j`s@txmel0(NQtLQf zd-z`4=qkyvNsJZz*==2F@tcUJjyUdB*kWEN^+M3uF`YZpnKfNQahCc0kwL3`TG81t zU9oZR$SUv4AfBolU00#&IdoP|_ciEx4qdy6e+`As!0BpAEtLD`t0_TOPC6i-x?UV~ z)w!>((si%>Px*|+-i{=N7tJ+i9 zAJ3s=TE9l>ZM z26<1Vkq1A&>$l6pdO)?L)}UO-Mv8nPMSUI=kH!myQVPn2#u}w4v(E3|YFbeW%8zW+ zztn!zTQrj?E%hqpLVZs8(b%AV`$n%8lnbS$6yyPwK^{;Ulrx0}r63!%B()la&O)oT zyyvbUl%H$s`6nBtAYZ6ID3lcC7vw=u+W09bl**u7g36$HL1}|hP=5rC1ImxufPOzn z^KIsOf0ohlh~{AYnMYT=XqBR8-f1>|qsJ9_6{M)(I~N$1l?UqMZL|%9WN^0H~aBT zGcVpC9gkY__y_)uqU?76T+OYede@7qRDP6V;|@QC8>-51mFn}LT&Ql;Gt?i{N7OS^ zT2L=gtGREgu?)8j+*VUF#cegE+;&l+Zu=>l+kQ#~%`LaBR0_APl#1_5{7|=DRB1G8 zgUY4WSiaN0YUSGg+Wbg~HyM}pT7zZ<ngV4K=Ux95!8F$sA ztE=>NsT>FVv_-Vqjk|qnZK|wob+!6;q@erLR1fk#D3tE{QoNwn7<$NWA=-hCgH4Sv zN=u;+>j8O1xlr2YqMQv*?XDX%ip><99ZvtxwxD?bimmx0oYl|z|6j)69WTh|hb<#0 z?Zevs?lK-Wzo2+Qw!gd2Z>8mb94}=${>QPgZ${24H~i;5|5t21bMZf(E1`c=DGMb+R4O^mspMemzAIPdXzROzyF#xiQTpFB@lK8jCblW3;LeTSrWSs zHW_CEESL=r;m>5rSOlDaKa-_kiQq?A6r2+OXR=iIugOy5&tz#?8gM%NnJhia0DgjH z1Q%qP!6jK%a4D7@T$<$smtncVWm#TuIhGGxo)rLBLJEBGffWYVVnx99Sut<}Rs!4z zdEgz(NNutfNN2M4tO9B>9qCN=md9_iDzMA|n`|Mg3cU!7_d&Ai(2Kz)Tf%CBcd**v zovaS*AA<45M)oXt532|M3}u?^bCiiMs(?*)7M}t$*_W&-_yTJNz6LMw&P3J{Y#FV= z!e|SYMmw-=bO1X>CveE<0uCG9z!9SdILYV*e$?m#PGj^1r#Je6GZ+KFnT&zp%*J4F zHe(1lmoW^UIlA!6qwaj0KlA#(~Qi6ToGSN#MrD6mSz`D)>2L z8o0SJ9jRJ?P4i!Yit7VGd6?w8(Y8!jBVgwjO}2<+zIC9F0gIx0XybCaLC*b z4x1l?6U~F*$IZjweCAPjk{^uGWgZ6?G*7@%2yC({<|%M>^D}S_yxs%j$2<#eYJLTN z-aH3xX`TnSGB1GJn3up^&CB3!<`3Y0<`v}DA8fJ#<~8V7z$P1O-T=RD-UPpC-Ud%I z?||Pj?}4YAzknB+zk%N|A0X9Yu*tTWhJi2JneL8uJJ@80O#wb)+Td$u2z=d)fNz)y z;GfJy@EtP>zH6oc-!oH!e=}2qe>c;BADHRD%*p^Ztc>8Wl^GndvVxOY*}*BSoZv^S z+~9OpUT}IVA2@?m0G!Dx2+nL324}H~fU{b~z}c)4;Otf@a1N^sIHy$(p63E%yjc~% zd8|s{yjB(P<5pF0KC3!7zf}`4OIo$TrK~#O($=%!GFCls1*-wLqSXjo$!Y?wY&Auy znpQJ#ZL0;iuGJFudSH`vuv&vVT5Z9dtajkeRtInws}s1J)dewMvbsU{@wl(m1D2P; z=s~L&bbpUuvHHL=z~g~dU)TqEyxQsqy~Y{>5YdUzpH3NLWng#yYngjmCng>2) zEdU>}7J-jii^0dOrQlDk<=_+6O7KZ*HTbl(7XF{|_%mxAET4OP*4hC3mmYs@ZG!zP zu*tr$HiOSwTVVOtmc~9br|vQdHjoY6qfs799{Ww=m(a|20sCd3C2puPeF5!!~8So2tNZ(&d(w= ziGKwh1)D6!&q1dE{0G>x^DE#S{2DkXzX8t0 zZ-Vpi+u$eo9dJQ@4_t`<0xryd13$?hfQxX$G+9w@fs1niF2QYZNge{1;t_CZo&YYx z6T#(p6kMLC0N3Iv!L@m6@Y6gExDHPTeuifNKg%+;OtdORz*KFF1;I^uVes?32)G$925!zvfLriV;1_rqa7$he+=^EKx8{|=ZFm)M zTV56XBCif^$7_N+@Y>*xybib%e-_-C*8_Lq4ZvM_BXBp~1l*lB1^3|1z&&{ja4+5x z+?%%s_u*~9FY$KZzPtnYW!?$gk9Pt0=iR^qcn|O^ycc*N?*ksh`+^7ae&AR60Pqk# z5ImF*1`p#yz_0OP;Ng5Ycmy8_9?3_8NAa=X(R>_uJf8rb$R~j(@hRZRd@6Vfp9Y@F zr-P^Q8Q|%B7Wi#G2Rwt%1JC3Oz_a)w@NB*qJclm@&*jU(^Y}{ee7+jIfUgC=!`Fcq z^9|r7d=q#n-wa;Pw}4mhZQzxBJ9rh}30}>2f!FXo;CJ~x@Or)b;43@|zRFX8ukn=N>pV6122TV2iKheKeIF|A3;JZ90_#V#kO);FO{zIF)D(PA%Gk9~JGuX+#HbTG0udPILjM7u~=aL=SLA(F>eO^Z{oU zeZg5oKX6tt0Gv$>1ZNk6!8ybba85A{oJ$M`=N2QudBkXNUNIK@xEKe{CnkXNi%H-D zVhZ>PF%?`;Oam7Z)4_$s4Dgd;7PyF*11>7&fs2U+;NoHtxP({?E-99R%ZlaT@?s^p zf>;f%DAs~2iFM%0VgtB}*aUt`Yz9{qTfo)CHgI*Z9b8lF1lJO~z_rC5@Y7-+xQ^Hl zenxx@t}70L>x;wS2I45Vi8u~^PMiQgFHV7*i_gF<#2N4l;w-qO_zK)goCCKO=fQ2n z1#nw&3H+kC3~n!e0Cx~qz#YXka3^sC+*#ZNcM-S2UBw-6H*pW#UHk&>DSiX@5)Z(= zg~7412@Cv^5a7PT2EQyq;C>!KidoG1()FN%OCh+^Q0 zq6B!7C_1SR}28J69d8P#bEFTF$BC(3?-tX*d&P9{J~0FQk(dQOAm)HS5%a)@!~*aUu?T!j zECzonmV!@+<=~TICHOP38vMCf3qB*(fxi$Nz-PrK@K<6p_-nBRd`@fwez z1>Y23fp3X(;M?Ln_-Aned`DaY-xZg^_rwq2`{D}t7jX^ztGEIFP22?kE^dP#h&x~= z?|}{Z3)qyufi3v}%%vf)ib@M?O96JI4Gzf=I4mRJh)e({lZoI283iYoDZq&`B{)f@ z21jKYa7?BHr;r)IkI0PRlrl3omCOoGEwh6kl{vv_WNvU;nHQW+<^!jf1;80(LGWX; zFgT+u0?s6hfiuez;4HEfIIAoJ&L+!&v&#zLoU#%)m#hNLEvtg_$m-y{vL^U(SsR>B z)&b|2&w>lcdf+Ey18_mv2wX@u0T-4{!B5I&;3BdGxTtIiE+$)pi_5m)60#k*r0f7L zB|Cvj%P!zDvKzRp>;Wz(dx6W#KHv(nFSw%Y2d*RsfGf*^;3{%3_$fIATulxG*ObG- zwd6?f({ePpjvNcFC&z*7%L(8HauT?qoC0nnr-GZvY2fGNbZ}ES1N^+41#TwifSb#C z;1+TL_yxHL+)^$Ew~|Z2t>toX8@UqPR;~uWDA$79$#vlNas#-7+yw3@H-kILE#S^_ z8+d@+4t_=M1P_$Ez=Px-@L;(Q{Hoj!9wI*m50wYO!{lM`Yw{>~xI7LXAy0ru%2VJ` z@-y&gc?LX2o&}GUUx8nj=fLCSdGL670X#uo0#B5e!IR|=;3@J7_zigtJXPKRzbS8m zr^(ykx8xo0ba@Z_w)_P=L;ePyDIb7mNkd{ilooi76yUki2G5fr@O&8oFOUh~g)$Mm zNJhaMWeV^nnG*b-Oby;F(}3TX>A+iL2Jlvy5xh-i27e&4g15`;;2kn2c&E$_J|pu= zoE6&np!b7uR%jQ1{uqpNL%SgKL61+`g`rQ`MZl-+V&Kp065tDVDey(R4ET~=4xG}d zfV8Q=m}^cY=rmx=HKz(VgHsij$H16hPIc%^9v5?J!cx@Z5>9Q{OM)@NojTw$&a<$T z^|-uK50-KsS8^J_UKxy|ztaf%X)unbP7`o{rztG2IL)93fN{p{w16Jy@i3<)^lMIQ z@NlOsc%;(~aYlhL5}XduW576$IGw<2oG#$CPB+-!1>-p4^nhOP@kXZ?EE~WEd(Y_u zy~*PpPG4Adf^ocX`a$pVc#ksxmfarjbq2z|4~!#)GZ^|X7{?1|2=q}fjvCG|@HuBV z_#0;=_`Wk5{EIUd{Hrq#F^$j!Xa>f$)X*eo)8kNR3UoL$6`VRW4WW;EoHjHamNXux z3(bH%Js5oy!l-1Afzd~yInbFr&JvmjOJ=aavV|5vXZ1LHXb~(qJkAwb40}#6t__Bk zLg)54Z)iCzkAtxihE_u7_xOp>YFG+*Trjj2_CjE+grRlNPlB-$hBo|v9Nl|dlvU!# zagof10byEKxkR`?a){=7;SG|*^raX!<3`B{xlC9t8Kt=inK>n6if>Dza6l4`??`00N20)YB`O@0sPR2XJnoff@qLL7 z_el)+fy9I#N)qva#Ec(Fl4rAvg`6*vRPr&2h5U_hQj$*oL1M)d5J9@--E(GgLAo`^#9Miikhq8R-VC72Vjfam54 zuZ$?A$rqMIl#y#A%JJ@q3dYnS`x_CJcwfXqY>KGD=7?&1D58cjEy7157SSvhJ`u5) z{B%Suz7kQ#n61c4IHDf6MKs{{h(`Rsh$h?-(TuN0EXAIPW%y=93-(5|;#(2Ru`i+x z-;QXKOl=*CYXR`GQYBKPbOtMP2a8k+wh>%)k(_*=v} zJQuMZe~;LJe?)A=3lW>}&xp-99kB&xNVj6RbQ@kG-Hx-RJMc2;PSi?!c;&gsTqNCv zdTB4FNOz-E+K1Oj`|(=o0G3Gi;C0eLyg|Ab%cT48Ch2~xkRHHWq(it+I*d)ygSb?B zh_CV>vRaTH#wVmBxJo*T&q&8`we$!+Cq0TUNyl-s^ccP@oxm;96N z@pb7b?2(?vebO_0l@E}gq4X^Ipzv$y6wOiLxbz(TH^>YxJ&)f?FW{8)BK>d3&r>>0 z{!K?656?vAYam}1HxMj{-d}Yo$+&X7HZkw|K|21bLem!Rseluq?9-FfT z4bfZC7`+Wm(c3X0dIu&(@5E)%J-8}*7d{i+i>sq|8_ULA87i(*Fbx|mU{j2XjQVvb;K%u%e1 z8OJ3t$8bx`1ilh;9RDw75?_lsfv?A$#5ZD2;hQn1u{Y)n_Q#yXw_~Pof6O`jFy=gd z9CHDOV=m%o%rt%x6DHxlI3^swiJ67RV`k&`F%q1LkxDpskRvK4iu^k=BgI6M|BR85 zF9>JI6yz|O3TMgGc&RKN=g71eEz@C~%z*JS6DGJyh;?XMP z9!*w_HL@DKL$(MP$rj^%vRcM8Av;&HI&!mcsjQyn0pSW+1Nk*sBfc$b!e3?0cviL) z|0i39Q?eHPP1cI%WXth)SsR|0wc{VM6?j3`fq%+6@uF-c{w3?eX<0YUkgvip`D&ag zUxVTDwRnkq9nO-k$4liKaJGCSUMAm!68UCS$+uvvd@HKu+b~YP9pmLYaISnO>f}9W zlJBp=5L`7yj%K7p0;<9LgF5^s~Az-swPTp~Y( z_43nrkNgZa$j{=v@+oYTpTqm)=dnqC0q>Vz#Af+4J|GW^;F>58#|P!JaG88IJ|vf5 zi(HBi%cHPW9*vL6W!NTH;3~NapOLF^wLBi5m1}X0T!+ue4fqea3D?UL@dddVH^`Im zpYl|ENp8W-@^pMzZpAHfJ8qRb@m0AS|0Vb0Yw|4IDfi>+@*ut;4`Hu77yIRTI3Ul* zcjN`QM_!2U%8PJNUX1U_OK`7z0lqIU#eMQJ{6JogAIdB6V|gVG%NOD&@+v$iuf{|2 z8aymtg#VQ<#!-1Kej%^JF?l_HDR029*P;g9kbJSlI*GxFv5 ztGo^WCvV3o`3n49-ht=ko%n}*C0>ws;h*wuyeMCVf5}(lw0sSQDb`}RVjW(hSdX(5 z8}L%aMx3qKgqJBcqeQU+$OJ26htgL4(TP_O7kgJL(%SM*`J zq8~F9187z3L7QR_9g4l^QtU&oVn1do4q%pI2z`oS^eYZxKye6zio=+#7{QQY6mt|~ zc!lB!<|~fkRf=&eR2;*r6%$ybIF8pSCb3v?0=}aJ)+~3u_g#@ot3#>l9L4qKLvaMKnI9kYT$* zfsZRxxI&@ECl&G7snFt63LUOg81Qcj6Lu*Q@o9w_pHU>^YDFrpRao$OMLNEqu;K=V z9bZ*Aaht-8|5AAIbww8TDE#<_B8a_;5bjpw;#-P5>{H}pzoGyK6ovSXq6ptr6yuAa8b4Fi;9E#IPAHb)cZwD~u4u*Y70Yo_(S|=L+VO;91^%e$z>|tj zyr@`-e<`|fTG5SR%2ha1xf;WjYw!}~TAZa^hnFhXqg1&8Bb6I5O1TN=C^uuYatp>N zx1vnB4du%1s8H@erE({#lsy=$+=XgoFUBc%W4y8tHOhX}DhF_`au4d1gQ!>TMT2r5 z8kPIeq&$EL${|ct4r7w?AexnjaGvroCM!qKq8!Ef$}#jRk6@!tKE9_czz>v#xL;X>A1aISV`T|`rd)uBm8JNVvJ6iu%kd{= z1)fq?;?K&3cv@M7zbLEmf65x1QZB;Zl#B7AvKIeR*5S0W9%rZ;aHgse!&OaqiK-bT zs-+mAT82_p3(irsqD-|M<*GJRsM=AbT7gqE59E^{OsRQgx$QwF*;It1(rz z2Gdk)(V|+1^Hu9HL$v{|s*Pw2v9@RGVsvutLe-DAs|K(}wFmD|4dNozUc5`S4{KHX@ov=tY)}p1y{cinPjwKR zREO{Z)nR;4HG<1jqxgtw4412p;G?Re_=IX4J5!1mr|LYuuDXCds*AWw zHH~ko!lKyMQiWr`Y8Jk&nvL(MB)CT<#Y3tn{7e;%U#n#JjY@&XR4V*drN#+WJbtIr z;%_P)o>Li65o8&BMoH^YMw;0(>gA5Ld<)VRvjXJ{?$77e`-q>aMeryYl#J1w+vCDBh zwvCbBAV2@ucJjB#&p&nreiz$8^L=b5`M7X0b|v|T*e*N~+s>A~QqmD*P#SHJ*xH zgFnZv#Xn-#;f2`s_-E_}yhObbXQ?;grRvS7P;Wt{dMm2b+fc3Ej&bT8=uq!Or@9AS z>Rsqo_o7F=8@=j2%vASdmU;kv>OJUJ4`M*Qm+vr$yvL{Bhfk~b<0|z5d`3NltJTB! ztok6XQ6IwR)Q54cdIXJzwI zeG)%YpTZIKY5ZJ$21nIr@eB17j;YV#5%qceN_~Ov_9${*s4wEUdK$k`hs|OC7CAfA z;p7QqRiK`QKd5Kpk7@~?R7>$^brhafN8>MQ8J9R@3~2yfYFP zPo5z(#%al>I2|U&889i%gyy(JoEK-thaTd&oOGj&*6>V{Lw8uHo8Rte< zoEP13S?G!Lqc<*yzPJ$j<8m<&mxsZ)e7q*E0E^=a@!Gf|EQu@T`@9ahXOAl(Uysbd zaSQN8`&5gpF;>zhOgtx|3&@U8L#Z}VZCcHgvA$>K5%~%vyMZQCLXIwSS zVqtAu4gFon9(CLz^4-EEaf@l{k@Y}aExAG17*|JguW(shJ^7)y25gCI#E0XWur;ok z@sA+$dE8QRTii18qr#POE#$w)wbFMZM{nG6@+#!$jcX&X7OshFr+HTRT-*xs`nV2! zA+8fQ#I3{^E@c3<*7QY=W@jEaOzY~M;J(wN83$Kgs#aH8Z@%!-C`2F~M`~kd7GlUY&Fsd{MajxbN-={%yn5-9?G$Z5$%_t^n z#xPBD1TC7QIA1f)c&p|ZIYVgEOwibcPR((8htQ>&B)c^y(4#qtnVM6K%o6%Fr)hk` zfaVN+5Ltg}&XRMH9SqGBIS<*p(451oH0QBUbAkRE%|&vN@LJ6@O^I-UCM=qt74pey zO*r{_;SHKuG-b$9t(i?O7glH_G&c!v)=23qk$n$M6nUYrN)t_UtME3BjJ_IKnP?Q` z8sQ?1islaCof2~^_aQrA z8Z-HR;RBjvnx)99Mw3cjCT!7IXdV(itVySDMXtpfD|tC`UTEy(HetKQN%I(n%~+vv zlOGp8q4Cmm2s<@d^iN{gjFlQc`6=PwG(nm!b-_|U`?=*{XhPD=GYU@y^tw+7Kf#({8 zCT$~)5&1l}wuzh|Owu;fn2}jsyOf-aoG;pCIA7a>8QNB~X_uoz+lDS}J7#HDFy1E& zXgg^9$R`lAo#deKa_vf*JYl}Ji~b4>n^BdwOhz{3YTcN z($op>(Qcz}K=uQ*+sXF{@7M02X%aSTchWzA><4Ol$PXe%uXY!?McAtCrFmHRsCGBG zP1}c$Yx^0qLfD}lpm_qrW^`)zke?KGX$NWkj;uDdd&y4=pV984StVSp-B154vTo5H zAU}t!TeL&u=aFMoJB%-B57KNFZqXj1d0F_1_Avcc9H9$6vIQj68$P;o1{8r9FwiYfs@H+S7PZdj`Yi zp2bV&PGRHRb9n#U^E|g1S&h%VfJ^6I#C>z8=|2#DI5#YYJ67Sy-0&EF{{mT4&7DOa zL)KJtXOq7Yj?b0Qe2uJc=Ss=Pgx}4LqB$=7VQw`2B=UO}b7kZog{S5!XnsciU2|3B zGs6GPRnwdm{x&zB{+#fSxmx=3!awKg=r0Oq=nVAJa}6}%Ium)OaF#BS=2D?VXQsal z!)8S4lF3rx99=3+G;%MjvykONl`fq|DOBsM^l?J1&Q7mEKBJ;@l669(&P`)Nu8%q| zIZ2qT%c7YlOx5}6(~ucJ7bK?(ZMqPRRp`*=(mRo>q%M!_5oYP~X)=X=T>*VS7}6Ee zXA5(6Mf8^o^L54aS0JA!(Up)3gjeep&=d);)s@m0BQt=mjC`H2R98-O12P-vD#+!+ zn{|~m6~bF|3+Wdkdz-o{@@>eqPghN@5#Fh*p;?4n>2!<8cM0osi)oe!8+5hw_aL)@ zu8!O&ykA#O(~KOYx(4!t!WLa4%|pUgT@(Ey!Zuwq{iDKm-BS9;g&n$O^iLq4r_!~M zJB5GKwbFD6pVlp>??$dlx;FAN!Zo^fn&*(a72OK*I^het4x07C7j>QV8-*|FR?=@m zu28xz^2@@lx^9|Rk#k?Sio9L;nr=1C4&m#%HS|5m9jk6F`AuP;ZXL~A!vE;jllyfW z@Pck5{;Au<$iH-($rpvwx-H}x`mGqI--a{w+c8|f1256<#98_tyi~snXX|_MGW~9p z==;#4??-S+mzaNA81DLHJ!jOI#bMyx>SAPgE*B{1w{Rm#I zALaWjLXJ2682MV^0{s!1>yYD3f0SG*yiq?+Q!cz&e~i8YIo|XW7 z$nmB>Pi_@Hs=q+fhU~`cFOnY@cIc;Ro)C8G!(<$L!Y+NdjGad0x}%>(?iN0ypG~tG zx#H+0up5Avx(eKPqy;XZvT z%?HSyr`|$7ApBULPBSF@L~o@(i0oPE?c~ppU46ZiJR3ti9eLMYUrfFr3^$aJFEK2@D-5MrWhldHLpjzND)2r-B{mrr;{ApyY&KNm1BM!0 zYFLC18W!U+LoGgJsKXXRJw9w`z*a*ewi%kR-_VTj8kXXqVHv(>Xu-XPR{Y4Y96vU+ z;jp0{KQXMpgN6?L)X<5C3@dTO(1o8Hx^dL73coO{#xcVh{Kl{rj~UkCgke2?XV}2M z{W!8KV%SKYMD|7uoA88TGyZ7Uf+r1I@h8JJ#+*WSOAOn|r;(Y;umi)4J88m=J>;1f zHe;4?7x@z5rN&;G*~pA!+>H`rA4VAaQED7Om2nSaVv#*+;~=IQ_tK;xt83#v@_b>2 zaX(Eu@@WU-0kT!-HV)BvkonCxj9JEmG(KcDGakZ_@i68XM=;koih0H{yux?{uQVRT ztBm73s}R{yF&@KW;{;xBJdUNtNxZ>$0&g^)#B$>)tT3L&n~i6%(s&lDj8k}<@f=ng z&*SaJ3wVd|A}%scjd<1DN-&ZfCrSZ|cjED_#gl#&~aQFyO0nlX*Y z(P)%mvr$3w0CJ2ORoH4&<8os>{iDe7X4H}&6FzR#(X$Vvu>vnORpMo)g^YdD!r1}rf(;&rAb#w;{7ldDWi@eb26nnlQeaZ?Lw^y;d0YveAKjs@omC((^i_tgpZrH(XSA8n6}eDA$-!bgWPG_ ziBFk&@NcGF*k$U)zngYrx2X@;n)-Q#=aD^O(*XG&$STXUhx~$YqiK-lMPz@#w3qx( z;RmLDt)V4w;7VW79AWn-1b9rb9gIATl4C4wDZF51U44J`;|aM#*2A#_(&? z5ga!iW#l)=F1=|Szc(Gjv!)69{~`AsrsFsxVG?I1oS+X!=Cp*9Owi%g2?i`mFyS=` ziHs>m-h)dp3$u?j7T)i^(~2GbK4VMgL&%uKAsti(DDCe~wiVgrT} z8!;!b33C&h@$$r_n3uQ=uSjgc{KQtgGI2Q;B(~vIiS1aJxB{ZG*Qc2seB56C`oU{WglXl`QNj-RL(k{F`sTXUKcHW zz`K(6;C)Gh*p##v?@!u?%}M+5fusZYVA2pSOB%+9k`Cg-Nr(6zT9KSWt#_;u|Be*;1D1MtXjuT18c-D7G6XfGb$MO55Nt{eNfhUqq^60swQ{)Rtr}59E zGx%51S)5Lq!Z7nWoM}Ff;pPiC%X|?pHBaMgbC{A@-5icm^DK-s&&DXT1m$KaD$G%+ zG)JS>EW^2G1tywRm}FLCmN_1a%vvlq>+o8$0dF#!u)>^(H=E5^X->x5%&AyywqT7p z9q%$*mE55qv%1+%u0yWoW+&F0-PmaM;(g{UY%=@tesd6)nnU=YITu^ZdHAq7A6v}@ z_^7!M+ssAygt-_y%_Z1vUVu-VOL3LC4F6#+$Mxn4e8F6aFPj(QtL7@~F<0Z8<{IoZ zFTy_aVjMNs;*_}#r_J>^V_pN!oY#nv^O`VfUNg$(Eydn>%kbaxT5$KgR(xyTa-5#m zhBK1eF)VonW+!)GD7h1Jl2>AGau;5n+>Lq3tMH2C)tH~W2Cq(Di^a+7@Y>|{cuVpI zyeD}hKhFka=1Ja!4<>J>c_?`cd6}>!c`Nzh4&oHBx!q>SRMlrg+C5*pM=f_oalXI3`oVu{mXyinXQi!IarFON9@mNXU<+NU=L53fH7WGxEI@8F^5+ zFGWHAG)0AnQq=faN<3pePtlS`grg}snlFT3rWokQgcB(y@^>kTcrwL|Kcyt&sgzWl zO0i%}YC6hOt-OLV)lOCjvr?Vpy{T^eB-M+bre@(+seYVH4dM@}Av}?qi$A93;movr z3{NY-OVSE)c3Kf$mR5|>X(bqwwg8oBrKn0P!`QTPRHs#7Tv{dS(-xv3t%~o;l2%Pl z6FSmrXq?D90%?oLZe(XBZ83V&YB4jd4ztqg(U;bMp|nQ4C9MhT(wceJ5@ZfZTZ;Fl zEyMfLTCgLn6+6?GV|Q8`KAqN%yV6$R+i4y6PFg1prme*NX*QI zkSkQ$8XQhri=U*eqd$mzsw8bao=@9=f23{1Xv-!{wQR-=%NDd+w&FFGZFsF^JC;~> z;B}UrxWLkb*IRbs4VGRkv+TwjEq#2In=Jk0a$%)qfPAZE4^~+Q@ixm|##AHMHOoHo z9hUv%8VsA!ZaF}HO!&BEh-L-y9)V>TpRydpZp$Hj+Hx45v5eremQj4(GKT9cNAMq( zqqyEOj;~sd@jBa(>zZYP{2FoxWI0ZLUHFD&lBNgQX|bFj?-IUcIZ4xp-1}Hg;Rlw} z_@U(t{Q+c6YdMR1`B5~tA=jz-(RlZK8BHB>Rhq9L*9#lwt7z^KE}yR^ zx6hB~(Z`X`+RfLJpFobc`8x8G$Wb@nKz>U2_xUE8F66H{%}*qc36IP-(|jfTdVVtf zQDhxHKb1T#JT~7#^DVMkn4eDmPWb(NE6s7CG2Kq~r8{}lkL+8fyU9W1DwFOdhlIDJ zXVFw5zxkN%CodFMr3Yzl6W*R4qOV5&a(j9%xk=cTo=5W-@)JnUCqFKHBE5iSg>X%J zA^mg6olbfY`FZ3hN-rk=L-;~^3C(&8oAJ-|1>}vwP3fgHFA4k7%jn-i=FjwU@}O{U zdIin<$nle2N&Z0iVfsRv{lWw3RrDVTKTfZv9}*6y*U*0={4{+L{Xt|$E`2fiknp?o zTAJg+$@DtL^!XLRGdj8%9;#%e6fSc5lati|$-b$C<8daTIUfH!As#LA3KcuU4+yftGB zR%L9(nv89DN5*z+&DepDWbDM{89n$|#x88n=*7n~c4JpYAO1a~AG_xF%x| zpUc>bYcuxY^BMbbUB&_2lre-aWenryjDz@c#v%N_jKla^#t81r7{y%~WB6vq5$w%4 zif?6%;|CeX@SBVYJeF}Bzs;D$;~6LL`;3z~nQ;nFWSqtyGtS`2jI;Pt#uWaXaSl&s zoX1}>F5sDri}=5cX`IRkQ**VohU0weEKIk~MypkVHmejJ)+lsZqtR`Zp~tE~uT_Pa zRyAf>N+2C>o_!rQI6SYyq@JFNM*$XbARS_^TpwFqmi#dx>11eaJBV7;{z zo2+H{gtZ)>v{qoJwGvla7vkTnRoHE<#(!9AaJ_XAzGz*HTdcMCFKZpXX06Aa)&_jt z+K4^YCVa!%jBi<&VxM&x{>R#a{nl1|+qxVFtZn#?wH=48EASI*2OhR|;(x6xam3n% zpIf_e)Vd14u&%~2>l*yhx)zUE*Wp*z^*CtWjf&a~~paN8ixvhBr7ZToPxZ9iUSJAe|~5JuXDd2W<2+IEm;jxg4Ch+d7X z%4~2h|DLpBjf~RCb1pGdA4y(wjIM1+XRoMA}c!Eak2$D z7i^Q5ZaYDfft(SxlW4P@qOl|Ah3zytZD(j)$k|~#OZEseZBsN}VV3P2y$?A%Z0E@V ztT#R6LtUS*5MLYoY)wkhKH zRFzFdE<)b9v#H6&!V+6N&2`9X&8EfcZ91A#WJa|a$YsKEn~CN| zcL+OeNNmb}4M$D=O_H{0rIUJ|}+Yanm2HR3C_CdO<FBR{W0W9XY0WU+b){#klD=EOa30Y z>e+Uae?YE%wm$sP)=zU%c*-_F^ONvr+aB_1+aUg8+lyyy`|zA?KmK7mz_b3c4UsPj zr)|SDGwj1OVfKSK%YKOFQe?ieA0}TWjIfW;NRYn^Y9A%X2<7%M8U=D+X+J_%A@`N` zqhvKQgW1P1-hK?V_6d5O{Wy89P;Z~4F$hie6ZA&pb8GgKL zx04^VJIPCh%j|CQLv}B=*t2-F)$S)hEPTWsBrmsz@KJj%kG3H*j6ILsj;s&u`Q#PI zJYz2)cOWy2y%0O?MfjAxn0_TP&)7@IUC2CRUx07fOR>*hhX1jb^XR+w3i2M|d-h85 z`}T$SfxQY3*sB@yk?>=C4b6~n#J-69xqUH@eqpaAj|#`^b>yS=dit-C^`yN4C+v+l zX>X$c0XdKC&3MYb6o0iZqd$wR740oJWpAZ9Z(mOSU3k&nM)Mc4H)wAs&v3Mp!yGGc zrlSMH9i8+Mj+NwSM;BS<=qASq<&IS}3gk?2tR}0Fv%|3l;~i^J<5-7U$9kOW*nm36 zM$|htp~0~kjgBp7a%@GjV;iqC54p-awv$tk-3-SLOmpm{u^>AejvlgAXm{+Qu?ZcH zUb54%8(oe*#&{h4WVg`k7@)~S*1e8BWFK;VIR-J{*o#5OKFoIP$B^Ry<~W8JnTuT6 z9mAOCIEYs`4q?9IFka~x!2-u9Uga3WLdOxj+HsWU772?T<22U@uXP+FmpCSP^g86q z?l?}q9y#M2lX!#U1eQ5Y;*E||JX(%i(;cU=!f^&~cAUjZ#}wY;IEM=z=kZp@1*~#h z#M>OxSnUYYuY7qMdY^}#XQ=F%m9uOe8;f> z-*c4WUPl?e?n2xtfD{f zSWW(2c)_uT=1=6kB*$8ucC5oN=X&~?&JB2pb0bZ-@KWa{@@3A=^b%y(-MNJE>vCf^ScJ?qPPB_=Oi$*KdIeW=Q=WaAP`!K=Tk7nlp z&U5a;Wal8JIQL?@b020n_w#C2Wd3m;K)Z7Y9nN8TCo&5;52D+72tCfj^j_rd+c|<+ z&QbI^$I$OQf&u4I3_8a#SwlxW%SMdlEv6z_CK(JV&ZadSqKYmqs`DZ@Ia0_&YB`g@#ea)UFTd@nM4IJM;a zkUI#c4)1pwXqu7v#AzZgMeZP+iTIGyOw%H4btcn1EPTY7O21s#=Csg1id^xX>Ey?R zk2|e2E0F8H(@yRXb~>FjPYVC$bklbs*LtTHpLJ&88mAvOID`12GlZL*x%iSZkMS=% z^T}JB1^9}y5Vtyu@HJ;K?sS&m>&^w(<1EEDoMpJnS&nZyE3nsDiT`#k#NEy+e9Kvl zea;%}cP_%Wor`h6S&Q#D>u|_fj~_c5aM;<1pE#TFptBi2buPt2&Sm(SvjzX_Y~{Nh zK~@^h<@klO4Zn1@;}Pcy9zE*pAb%zN*4arjfy@lfmE;r1dc)a8{uw#zo!$6{a}{22 zuEsFe8l34`%b0Lv1@2mh5w7(#Qsn(I*9MfkHlo6{36-wRsB&#Voog%VUE9#$+Kxuo z4m7!TVuGs&6J5J7$<>Qy*KVBW>ceDLKc=__Fx9mO(_DjSaqY$Vu6>y9+K(Bo188*( zq0KdncGp34xDKJybr@Z)5p=so(c>CJuj>eAxsGDUHIDhNV|b-&0t;Nn@p{)Jmby;h z4X%?|<~oHpx=v%c>kL-8&f;CJDO}<@hxM-Wc#rD>cDgQNmunjT?h2dBzLqN-pLNZ` zUe|2=w@ZS%T~d6@6@`7SX#9^$hW#!DzU@-sfJ=?8;vrWEKXc{c zVOJjh*OiYWt^)krRfwamBK*QtjAO16{L-}mkGM+lD_0pFb(Q1St_mD?RpK|Ug?P+W zh2OfWal%!D-?hCb&B=(cOuu?v zvDDp%H@N$;%sqfNy7yqYdk}AO@5KuDKD^nzA1mDl@D}$FE_4s$t?q+Z^2hu^#NanfCYKe!9= zgu4iTbQj}EcM1OFUVx|ErTDYE3{Shu@fUXmo^e;=ukM9-)?J1Fb64Y(y9R%AFT!)~ z#rV6s7SFru@DF!AUT`817k)mw4K6mZu#r z^{l|zo({as(}@z#N{sMyq14ljk)Bl;rm!dk8;ljRCqR`(z6Lw zp3NBR*@9}%R*ds(!+6hj)OdEF*0U4mdU{aj*@b#fFB&|%(dg+zlcygOJOh~M*@H=* zK{R{z;ylkjO!n-@6wd)n^$cN}XBaJ>gE-%F2-7`>F~c*0R?jHfJY#7096^WYC^|jk znB_T!KF&@0^c;rn~X+pDw@0&Oz@^-qSuN^UOSq-PMqg;W3tzaDc&qh z_4?7}4Pw9>!jLx?ukz+$p*J6|_7-4~w-B%K7Gbfs7_aq~V2O7DUgs^v1>Q2e-dm2P z-U__ITZv`fg?N*<3M;(TSm~|7TfB?#PVZv8+gpqE-a2gZ*5kw825j{<;v?QBT<&eg zN4-n2&ASXA^R{5Sw-q1vF2@z#HhjX{jvd|=_@uW3JH4H_(z_D7yj}Rbw;NyZuEKwL zSL18mHQ3`_i*I<>;hWy|*z4VZZ+SOjpLY}f$GaKd@ovFA-mUnqcN@O%-Hso5ci_j~ zojC06!B4!q@UXWRN4&f7b8jDxd;9TQ?*M-9-Gh_fLHxnH7f*Tj;m_Xv_^bB-PI-s$ zf_E7I^d7{E-a|Mu^Du^Ij^JgPqZpAnhSJO<7@c_(V=~84mU#^0GbeCv=5f?zPNFgM z1SVvj#Kg=~n4EbU(=yMXCG#xK&zwSA<~g)yo<~pS1-v5jB3_j_jaO%e88})p!|}Sz zS$KWsY%I-`;0>8lyg4%pD>I{UNv6!edltxQDpP?CnJTCq4_tmGR#~+ehWFqGE4F6%rYF$EXVIND|mDgIW{sY$tRE_By%DD zoLNOPE32A(i7+CohAhomg!8f%V{%q4W@Oc2D61ZGvKsK}tVS%(YT^~HMOF)0&3ISV zQf$athWBQ*U}IJ*ZpvDYTeI5m)vR{hleGfh&+5QKS)KS<)=FOOFmg2dx=`Zl#t7dk zl=@aw+^#>>(S@ifPUXb4EQ!-(6&If>0AB0cgC)K}yw0~57x?z!^}hXB>N|ip_=d2| zH;gy>4r00Q5Z>fFj1|5SyxBL3mA)~&#dic3`i|nQzHzMb9mCsv6Iks#j<@?JvBr0T zpU)l0UAgZh-swAqi+!i@F5elf^_|7LeN$NHJBLer=ds>*f#){+E|TvTKJA+(ukwW% z`E-^q99R2h;j_NkxW*^J=X_FJ>x;tmzG!^GC&LXs1-|H0;YObt|LKdzO+GEY?9<^E zp8;R-nQ*Hw5x4uy_W`y}m5`x6hBe zeL;N77s5VYF8;@thyA{MeA`!m1HM9h$5(`Ve8u>#uLK8u3-CQ(Dem=^;rqUFBmb{G zMI{!+%!QX{<`Mddw zwZc08Dw?~6OZ=

cy7tg=i0E=Ae9x9NFbMVlA)X@16Oq=j=hvSI6Bb|olldYz52VY`#ZW9D>?kE;HCWoSr*(|8Cp;u%RgU}4THs$Ijq6g z<`e8@b~v07f{O9-B?e)Mtf8=mLgH>_kWpMm8q<2Wq^PgnEsE;G_^@aF|FR5nX>M7c_Y?5ghep;+olD$=?GGrS(zLKXtRpr_9b`>k>E zA^Tpudt3FUEyGEjvbG^J`x|9BJWN4G?9~k$D@BbkT6=}Sj=OVIA5);;#Rra!!#L5w zZUQ)hc3#t;9b(uxJ-(!0Rt{j<${sTl119o#m=Pk{I0`sm^srJOfwH)4b}aY?4Y$3N zF{Par@AQ66^qUSc7flOGRBUcrB>|>T0b|hnY14S zHAbw2K7+7}&Df8V8PB}n%nM@*(JUO-?DR7T>eiTPFJS@SThhCvW9__6T+P>)$BLpkVWkIE^^T>{qpn8v!L&UetJ;)Iixt#g3oL|LZQO2IEB!2QdF(H%GvTDT1hq}L!dgqvfjwfL)h4uKF6 zT!<6lMfk&vAA1c#4Dhn^f(Q=60K{s4wnS9u$m*H-`IK-^B*DHbL-~~M zj+>kX_2Kb(zGEoka}AA#S@NRVPgmvzfg=ESk67{&zoHMx{~4z#4f5@fH<5MC@;nly zH92jmZIv;9 z*?4GI*tl2HoBDN43uWdlxwu9mN}6lNd}Sfyy6ppKjeGdchB!0V@6Ap_pLa6s7d+yy z;yiW>9OJX4cSPnGMV67Y+fFL;U5QM^^1#xBazcjl8@&(ow`G5l+39cM#U=sANf+!VG7} zp?1s=u~&2c&>e-5JSlw=H~SQ&$MiEqjxzmA$Rg|wuXwa$cE#Zi;j)ef|5{h{)6~Fy zf7RL&VPzCJo%35g>|Y%Rg_$7^(w_xPQbY&j48m|34~+;4BbrbTgK=nJqQlya~N*{Hd~54#W@FazboOG)u!x5AEDNF zLvybOxZ97F)G%J_Xg+N$u?^~^TML4!IEY0dg{6E+PCEAz(qHOI#eZJwQ`&=~2rUp7)9%oH7gd8ycb`>@xQyd1$yr@IeqVRl%|hrVq9^Bb(BJ*P7D*ETux9#;Jwtm<`s4Mduw z25E70@%*14Ogo17@kvcv0fTqqIaguX1+7qXkjY5;C)Y{2<{%_`?(c zy&KBnaupnuwtyyYS?PAQuXZ*nJ{N%gpgT1;UK_YQ=co4&hl@r zb~yc6`aM0YmlrhXNY@(Ugg|PM^IpRk(kq9R1&#Mt+_bd2{1f5fmvpj~8)%)R zaGEdgHm}xkR*Wp z$FTig?!s|c%g`zbN{`CY{(@|26ewVoq4CQsR%|2Bh-)$^{Jml?m0?0SAj)y*mHK{s z+B<`!KU?x?55fnF)`Gx-x9(r!;|RaYk{K=FKZRf809K4tkku2sJ{0E{70omhz^f{^F|vA|w6(}8CW zXdo-YLcYZ`Y&So~(PQ?&Oz6J`x%;gSUZOVEEt$uRIk%3FfZ2Al+H`$Na6&s^lEr|- zT133v&^F7-lczoy%*B$aaKF2qH*i`9eRV9shJEVOJTlSNdluw?@20rISO=S!Hv9(5 zLuFey%GP+>CzKs~grR!)5-+ahNO&|BX2LI(*KukLB8#)Kh_foF@*daz*mz|H0?5aO zj*TskXpW$NByFc-z;rJZn%fv1iFI+|+EtC@Vfu&4Y$14-_#Ua8cQ<{jM&`t_t1l21#PaY&R>RkuB=@dmvu2m*A)ZMHugsh{wEaO4@v zi(|;)aH!sL{>{8yVh@`m4%W3wd!sdWJeuV%bV5*_|K|Few70izsa3+E5LN2Nr7T16 zypclQiyk|0#{BW%HRjPW*;QK3Z6%M0x^7mMoL7O`- zs7=O9^m4q%4UUCLU8afAhf2C3&HFzy(O=Hh7d8Ba{7 z?OYTXH48gx%#mMzw z`Pmck1zN{4Eb_qpDkiM$Gw?JvL-|Wb@wvcvi76u^YYXUw%xRAEYGk*UR(uZhSO`eI z*w)~=EJl2*X>sn)-#mB^DX-n%;wkD(DU^3M*mFGinD|us7=(U6k?U#XLXg z*>d0vP$8F*5XG%(XRRuVKL3=@B0d7|(ot&CZuA%+VlC(A1T7E+%tiZsl z>77VULr)`toVm`)tzKrgugJ(_JOqV9Izwk(9FF?7E%9lw*$P#o%?k_@1slN{HV3+# zwreY|FBwcLlJU#G;))AdU_dH>))ELT?WyvyapR5cSLdiE2IHZ(Lc##o;@An1kjNzw1cR48|19L$y#EUlz` z)Qp|iqWW7^@177o96y8E!JU9lS@>Jw!Vn3--a)smU&q;Ys3E^-%Q!R{nW){u~=Ht0e+n%|DF`-Q1t&mwQ<;ozOzm&P$A>^UD zvJkc*Q7;^atE(24fB9;UA)JrID{DA301w;D2Z9ktEf5UdVwKnr2!Oqb0zpK!{#gSE zkF8(3B^2s#iY?pYj_Ch`8G^~~l_4M!09zLA*@rS68%_=$KG3(mRJ4<)=n%Fof{9mR z72-0hMWhRoVzSaJ_%C5C_+G^J5gudHQ+C^38tn-N>GwnYHeHA*WOj<6aijzy^jw*! z9aU|W=xNnM;hfQbw0L^vq{e|gVX~{+M9?tDj)_n&(n+C*V(*WWX`1@7h`8|{Vxt3) zz%bxS!fVuC?|X@1Ny}%s1uaq+oS7<%wPp&$o~e5|B<%fv%)JYYUR8GQdA{+>^=X|Hi1)-w> z*ZI!bXFt|nd%gGLuw@|CQtVN}a(dtBEtWUoxhds?(K{_Y;#bvCDcV5Uox#ZUUQx&jcmH`)jH5bktV@VWB5;t zNULT6<;gMg;9zH^Zu(LxQy@y27`NcHlnwN9E7Z)ql$#fB z24s6@%7e3kL*lgp6EY8i!uay_eAI!&buS!QmM{lR+oy@&0aPhx^TTkofFgp4`MwG zbj*ml)gwV-A0rRLHQXsTg_AZ4_bSuoi*P9GBMfC>bf2ijZHnI#_J9hVj#!Kqjh}A7 zf-Ac~zDzslqikIJd`rATyg7WPk83~2fZYWr0SkSM)v(^fs;}QUlap=TD%gD%$Hi(< zGp-d!bgnTB=OpY(U$NS_wpemUN4a~If{mJer7W?Ml$(Q<_spla^1fJ=6$G3`Z4LcV2p2c11J{RpI^E}?wuGm0-F4b9dxk@RoNtlm;r9d{W9}+ZXmy?{aqAq$Y4|Ul&56xm z79~pv~rT1HWB#YEu~K!eCbh{sq_TR0yGD`0@sK3hAPzNq=D zZo~RA?`mz5kt2Q=I>I@J@t3olu|9*#|lGuvN`{ea}Cnpr5DrqV1?1)XVM7MiD z0FzMYsqp-Z^)cwwh)5d99@PD{x!v%ThQ4TZFmQMR$#YKI5PXdR$Hwyc9SAqO9uh!& zLoyuLkz$EO5;L)LC3(?oTlDK1HCovvQH8IRee)q>@URj*X6t)1tMi$g)StTy3jF-| zWD-Ih>&#b!(r-Q`wZE|5vdu8di>0&G#izm=SFJ*&M(pTpWxDrC2L!A$#kT}YJKv?9 zY3=;Bp*)UTVpm^rEzp24_*;S)CU=32pha0`S6~m~@qwGVxMTK}ohs!v;S*LzV)3M> zXDGYC#GcliL>o>qasI|Ls@Fg7-MC{et;|^Z+Un#GVj}EJgbhMTz1>_D9w_xX*w?BI zN3HV?f5KZvG&i2ZkMS5WSPQ$oXi8L9ehv!PjN+Zy6}GB8Ap4XpudEsp>e2S36sgsx z*61Y^+6jG32i3K#+WI@!8?c50o?{hx7&k?wB?fS-f)hX1E%QxKK zH2a8kwwY;8#kEkic3=6z=pfU>K#!^RL?w;dgGLgS1a${~o$nZ{sB;E78A1|6Cn+Z5 z@K-gt&yM)%^U0G!a%;xYz6%K+U5|v1i-h-j(paT&OcE>m{oUdy$9ef+6C!3vO_!>; zRY*5R$|V4i1SD*7wSG-c#Y3&Da<gfnD zUmmRnF;>uK9}e|C7Kag2^t%$uFeIOWcsOg^M5x+xI>h0PI8)b@xb!}ev3sI!7UE4p z?iwzu&HKU77XxxL4Dby_$XR?0KK!I%7z8{O&%n%9lnIf=j}I$&px&C;pjZxTf6g_2sr&OPEG!1~Zj5C>K1c&|S72 z90HSL!A*N8%dzBhs>$3aizG%hrUgtL4ArRv`t0<_LVsF=al?Sd_(@}JwG5xesYUbA zfZJ_k^P234ye+d9Zk|j1MYfZjc zXAm1zuf11b65rjRCZdzzlCXvA0ZejaaHr;rc9GA(ff!)vfyb|$nX+D|*umU^ zVc}FAzGxF!kK<8{NP-a@NS}ZNA`GX*^rmO7L~BLQ9fxHoL?Od}J*1*YBr2#XOzbjO zV)#{|uB(-JS3q5-7wzlU3;#mE?5?(oRfn#n z{jhPu((|deaKH(a5CU*=@r?@J?d<+fUuz;ZpG1P!5+bvQ>v8tEK>OVX)L$%@2ucQ% z`G7{qrOKGIadm>cTvw3{>=^aV)qt>#8+iXhB(S;IVjV&+JnY%G-TB$oHslyCdf|s- z*T)Flw_RtX=5yWd@`Ob3m_$e;H`ZO2HJ;t9`m0k%btYo)UsVXl&<3A6AE(^jjt`gF zQk$37qK=t9d2Xw5vmD;gcooCT z7?3im6)4ilt3E(bEgH-mkFRy6cGg+!w=-|K_8i{tb=FlihJGcM@*P_Y$K@HN3&Y~N zoX@iqvBwxlrr*c76+fOyzzs=JK0Dbr4B(Y{3<#kb=a;#^0}3(qfXD)V*leVa@^Ip(UF=xa5;d;BH|H4) zl88D$?j9>GBB3$-KSwuwiGMB&mNT^!X^Ntrf!PF0ylO7x=~xSnL48bo!WQE z)*6GyL!ux5rjV}~chC5rTmRjnio>E~=wQFpsz)!{Ev>prw1i$m^D%?-l=-xz#!f9T zDnBqfn8}}Qa^U$JYt0d%vz6_5CHnZ}DV~d80%l2e$5@>OD!izxo1<$U{Rp(lD z44r^;@5@-8lVFT`T>_ymU$ns+#RwxN zSiwdZjn#Lw7#kX^@1T{4BG@~{7w%JCzL^+BOaP{ut1%S*p||W57dkK^9v6iFzG5xZ z;WigE#dv+{`fk40>?fSc2pwDyhC^;f$M}SWfS~uX5lX;PKy0~0aI8Ve9=-$r?z}MC zE-!rK89jGS!)$4M`?Ix~c-yf)=k^vOH0>Kl7Am=35bD#q*KZN@KK9g%<2)m!>2z-A zjUp|~Rw}Fg)=`m;W@&BhR>2e0JXS=-wpG_&;fE1lzzU@A_0mE%^{_d8SH6K-e2Sn98pSJ*d|gR-+L;e?bcOt@mM zYzVwmJ(XgP`rf8mt!+Erv^rXI?)m1_^CF(3?@F3dz_*P&YG{kWHkUXP_JL@PbO*sSwxy|6tB@&qMqm?&~tx_hC z_yT>W3d{N614{k;XCtdC{j4oJu+FEn&=U3InO!{>4$9WfojzqDtWD#IUaB7f#|pXU z0zo@>E%(g5z5KH~Uvv94ILNhYJ)FezTqn~P=Q=DVEMq&6XOoAN*_wg-0B!M232ZA? zH)7RbkJaPBMrvs8(9phf?GX#vB?*w-5Bz0^slLtV1+pV_y6ft#s=ZL-XMhX%Dz*GG z;i{=omIbNuLmrxYpX+TW@Ar^dBw<(CsD2JL17l6iPa^}$kw5H!2t##-MR=R0!aTmr zC}FXBzyrH6?00C;SDR*=%AQ5oQsHa5m0hPDBAnB>5B%0iHX?W&KMGGoT*_@2-vS=m z4~+ng=Q4lz-+seP9}Hy(*;y`3cLt-lE8f}8i~B5Txw@hwMH9^BmmND$=hK(?XsKO?8YF#@H?z;9?QnT+oApt-_h35ufXEr zOj66IK-v>!!=0fA$}$NdcE}gAWscdh@dj>42|`bp&7Puf1fC%s23C`K4sa77XB-AvHetJ=o3ZseAgRV-l)hgycsgHBC84N!%oTDL=#LIM#_ zq$j@a04N!O?AtSsF;p|#mixqa5k7Hu*|&GIirE#StJj>_^J6M!uRDA2vqP1R^zuLh zxbdKq_KsFe^?KUA0Bqaq#9t@8Q0VM68UCN{EJ+G{Gka;wbtsp^%NSRnLQ&6j5^!U? zM?B%?aIwn=p}LHMZ+(uhx|1mO7M_L8>Yc-(Qs7dY7OAh8Xy2sk*LfnZfOK zgx)#C<=Tv>^}T9u(UDZn;X<{H>g>w9jdT)mmdjYJo2%GO{&a}sI{djX&Bf2%bqfsY zBBl-{7Fa~p!#_4yR+LpscHI`izh5eYwKI@x;JQd4j+-)!VdKHV_+=rgT`8fEva9cz zOTBg^k&6OXvaZI$`)~zI{9T5})muf-q1I-E^b#iSU|)K}cz~0Ati-x{NM3@Ai6~t& zURSb`f%6&eRaqj#U)OJneS-~OFjuuDi^|Y&b|u(#10mY$!0Ybvh%k47IHVMYhf{&m zW#=+*7oG?hMvpdfQDqDIs_+$CGWc%Tsr-(oC)8G0-NCsXu=aDhNhnvw0Vo+8?`;)R zKB}cWSJO&awASQOOl_-j#YjuQDrL9Cam3&~C1IB_=9Kc;4IzVaQ?;f}qXqhb{_ua3 zX~0p1R>RlkRzry2qz*glY77u1b_?m}k+$mW69#_Kq>Wi78w2}jZPBRR>tmxcPl>$( zSy0bh@ZlPV6H_T&TC?nCIn0KQ z`*FyUy!V!iR8rhhqGNP1&q$M_~~T;uT>zY+^Ue?l2S{$c_rA zV5x-qvTAn45hOPIa=H{9aAt<3Vl|3Ry8Hevwd(}Uf-O`N(;d~XVml%TGW+TomO}40 z)HpF;2!_t-eog6a9uj&O3c`&(6`p)^uyA3NXV)kAi~UNN14}TE%$42XnjrT~V(l}< z2!{XFmRUfJ&`dOmJU{|7#N}a(uA@!M)*Un9SmVzastyYAJ_p{(!C3Rz!&{Y`S|Y+b z8!C%3H@Y9vx+t4-EA{)E4V~q4(mroqiJ6(QcE}#QS8e+YL3J${Bs(*?L?36U_o072 z8O~7iNc($gMX?%ab`S7c>yn2_U8%XCibZn>;8+IJ$(IKAuJ8fw z<=GN(8tVojw@_pr9_36dpNu0eLe8}+;ZukXrMHn>0VIbDIo}yxR3A~kT8795GN=wh z$%NsbY_{%(&WW`K$m%jZlyzIIWhiUam|IK%C;x<@r+2PB#wQ3w2FE&eo6gZPZggXG z^Y;{l;w(IzaQBwED|2sFyYD&aE=o8G`Q(s?gTkMaEw-tS-x8UGC*`(BRURN#v)aRD zW~#w)8uol(ueRPRep3PB$MipE$E7a<-6ayjYmm5I?!5%I@8}6@#SgU7llf^#D_4nN z0UjbS7oi{3@ZDXKb&k(Cm7&Z$Nz6L~x#i;fbes{~QewuTY+GSvyPQkXA)@{xn*=bQ zripk9PGuEXmaj0C26)l6AenHLJDV&T3*nYvRFzTg6Gc^%#9M&`>pC;Xny(#FuRs?2 z2D#p?YYYqf=7^Zek?zR1vp(NWNTv#Dkhd=o3W6vapyBqS1Uq{F?ay=AlS?+^fPeq< z8t-CTa~zLa{1r#~Gt{}@8N|}kR5Dx1vMiXikY>lNVhx4($}UfD*D1FzLOfu1K$P7w z`}?(`1D}v3lmcBax{Xq;SYSSHMg5(%cD|pX)?16PU^~WqQq(&`xvyNf+%wX9wLQ6d zE@c}wkKiNdqOTU0UqQiLDA!DIbe8SJTUOITXRaAqFgLjj-KW6urcU_kOV5aD3mML( z{b#h?ml?vMMB~U+_C_4k^1a=n$l^R^*@VELMhfCNWVN#=j5sts&@o%ONfeGw@Le~k z+E66sus>QS7iUttJH#o)bI>~LPWGeKek(n6<>&C@h@-8N=}^@@R&K^aMauI{)Z^uS zQzUkvx41L!v6}|6*S@z|kW}SA{k(9Ep(T+B#oH+9a!VJsnN5MnbR4l9x%1V9?HU;M$7X6n& zbr65YcV~h$k0`)Z3_=VV3lE{=wQ9a>;bGF(nc|J*N#@I#9;(7cZMdXvewLx&9dJO| zK;bAnpktZfRE8Ppqgsb2tJQjS*Ot0w&3NnXibv0r zx?ntFF_Oy)7|i{$L1T`HBY!zL2{w*iZ^E>Box@|BG;|D}3qq=A<$$|m5$i+Gz|V5mgU9?&kC?YiS2l?SCshLpma z?3;=1!U)(Rc!3#`@iRQXDj0FFL86;iC;^~HZopU0TM!UNKSYIYg=^i_Gd^6gQ*8p( zX2GSlmzN+@MCWdUbGHn<0mU*NB9G=G@6nl-U)OBoy?S2{G5R=$`g4U?a&nV!pjID) z)KOK3ZMKvivj(=T8eLaBrChN9Eny3`aed%XXT~;|@J1ciP*;EUAiaWJ-4glSTH6gR ze(rs^yjUyZ0=8xj3k5Hy^|2i}29qfnG7`%1w{ASUu3?$xPW3%zZg_Sa`Y0FQNyw~# za<*v1oa*5SD9&iDhR%!gxSuQ4TzZw@px-zp_Xy(PoU0THKwF`Y^wERM`7*_Z>APuF9QSGP!m zE4MbGG_2G^xLT_)E@q*D3!e8ex)Mw zo-;bE!JiJ$XPk+RVxM#NMgfmktg&(N_uKUz7qyf__)InIP-~qvAZZx!G$~N3;o3EN zTg~x+p!i<7rK{`m@nw^z#39h6(N1ly?ds!^Ipkt=3U%3Msh$ud$eL}cABs32r~+d% zjPpvuxfMKUhb~;xfxlJk-0i^HTKalGe-SoL7~3jnw%Z#d$#YQqbu;I_Pq}?g@tfrA zUn2;7|4&UlSEGk~I)^^b(7Q|B^K(jfXQ$0~_FeKS=T`Epg>IkH|6m(K4t}murhj5Z zGVyYMi{3)p_&B?tM|e4#_ifqGa8!aDD>8gt^t$QpnmolYfaU4;l~HggBTQ@HA>TQ3 zGq!UI)VN0gOjt=Xl)0sjZ_z1k!(+P?c{guqC1Gr=D!4LFvwh?#ZV-^s({Bg{U(eO< z?e&4vL_uK1eRnsR+j+08&)b0=^&c*FZgAhq`N3@_ml3o9H7A_SrHu1SUgp-hwG-Ub z#?Y0CE`7C&;~Cx1?(5Z^d5RJ}r-TTzDRwGDOFmUI(!VMEg!Vj%qf zo?3vez)E`^S?%6f#uQpA_3?VfsLF%ntm)~DdC`uc1M_}pV?uqsRehT0*LnN(`9DMN z@9>po*inqPdzYb89Ea}S#d7%AJ8pb^b(F@MPui+Nt25>*QRj6t)zv|dSKuvUV;4&l zC0M4(6?yNM#|Un&!Iv!eD-ynD$Z=(HWM{~8ZFQ7p$S3KZbn%mg&qWE6)jLhn&?4HItOp+nZ_S(@18Oxn+%T-Dy$HCYe=AM|74Y zv(lugpHN+Mk<7|{J+QjAn_V(1uk51wycO(N|K}oQLo%!GIhP6ASD9OVG`+V-E$ovz z4N&9+l@k?oO2D9bcvpGMYQuKNst6u0QnlqWOR<`(Dw$`htt^>m%9VI6hfKB=J+70d zl|E=}XUf^plUeeXC9mMTVdi?PJZ)H-rS6X2-La-EodWA+{%4%)C97kwDBJ2J>+HD- z)FnL6R9A(btNh>CEXWNWUHL>V&=## zKn3^wfW{PZ#Vx>CMo4=U(M@NMQS!yyCv6XCeC8lRU@_2`hZxflPer&Du+3s4o3*6CY@1TWJIgqos6xCS2BcEN?Q9IIrq6>Al8fM6h7edF#@o_(6aml%Z@ z(cwr>-K*MT7P9=dSZ733*C|j((1l=4gf@M5F0=1o12}M8T=ZZNGVs|-U?}EL+sjEK z#}S~k95Ky?^P?QM7W-fQo-r#CZ~`FsvH_QUR;w=} zI1;6UaD$*(yjCIU+QTA(W#&-+@+1bM)gp}9+Tv5Ww@yFA|4};NGus5Fs|-w9G1shE zxT%QwD&_e&R+#OkD$dIg`-}t23t?Xs{A%3W&0ku}w_r~qj;6j?1nH|DR+ZAW)K?++y3_L-UP7V=10VmllL4p{O z$bTQ)*=x^kg*4o}V`Ky8^mjI>vRh|=ANm(4eC0E%3KTRS{;vQX-bJLtXV7!Zd2Us+ z-_USEatM7QkLzYYc_{2un)w^7uuxkuBet_N?0y6|ou&1e1~ePlyUTPB8|6BIN|n$J z=$+5nxu|ggP){cS&G>x`gYhP(!I@|(Fz1|auv}V9tH8Nw=6BE*wV>i=fwY$iijs`J zd3FdRKd@omn_Ryk9(iCbKI}U$m&TM-pg}F3g+(J9JsKh+kX-nYX;qO?h1Y$7= za{J4|pH+L4TD(slmT&{Y{F>FyrIcVQ$PFij`-cAwqRk_`F|!O4V}QDefIZ_MWMK9l zP)XmVRM-olhClVVCP3u~#3_OLY3f8KV8L(Da>#!#mAvX%ELoji~Vusoyr>dnQc{6oB~obwNb6Tye1 z>e}-95iy)SSX?&TxTOxi9KqykSHMKI1=+X5f5>Z$Xz6&eK&e|n5QQ5aPV}H0neTRzOAchO6D^z=9y>6p zyLW%u!7U=ZFs$2y4U3HDmSq@5#f@UO)^M7=MCj20%6uHoOL{Y@+I$ik~=0Map1USuwRS50X4F%B>V&iN9R7p|%{C1GWhW|FsL9H0z$uQy{|}LI-`z97`Wexoy$P;kygZEm zSGa6$Y(g(Czn!oMM1?-N!I;ava3?&p58}b4m9KPj1&z-E4IqtS!eCa82CBBfCQxV# z0pM#-Tvq!twRoLHz}Ko1u7z~E`m=R&Flie*_24NbS1v@5?|25b>bmt5V)CzOx<-3a z-_wNk8^izmHZ||egxcY#gL;Z`EISLWlTGZZ$B`X&j{7CJTd0LHMN%Hw=ph%Z3f~S2 zw-?owM-hp3c_a_!MCGD*Q6mgPk0WCnI)2C>3NGr3!{|2m1Vfw>)R2$4oK0Bwj=@*1G>(0 zKQ?H`Aw#Rc5C?LDgC#9NZP{KtNMHHPF1TMo3)*&4{)jVvrelt^&|nNdWk9sdxWX?X zAYxQP*>uteNAPuVib8X@M^XB9&i!a`9hTRpYA%V&bOqcm|+kmI}iX`GlT4h|F$ zrbtMM*rtODiFv4ma+bk(q(8#L?wv6JgpAio4s9;95XMsD)^8Y+@CaRIq|jJMXdo)O zLDqHcX{AIer>|UIajjsRtyJR{`sT;Zq*<8MqAO1@k#-bF=8n{UcM9R)j2FVEXt)C$ z^oyCpTHJ)t`hDjCc+|D4&5C|htcTcksIFpUJ+ZrY8-``KM_IpPA{VW}sz7iRNwWeM2C$~d zG|Maiwn^bl^d)+W9md$Wg%m-as_u;MW;ULR7NSk+CNh_5W~|-917^1(-Ai}cOfh*B z6SU<1GwO4z?^9*VKJ}wAmNmSINz42 z!uSV6@RswK$3+-f=SabFc^un<%qG2PYyW1JecNG2G^TRD!ZEhUK^0E?1{YUBLG<56 z7*mzFY)Q_T4%=K0Hx?CrL6U%*s4p$H3GFG}^u%V%UG94lubXp)foQJ6SN^sc#)zvd zH(i2$)y8A9w?X6?D*ep$Z)ZgUF(>%_3Ds1Gm*AtYR}vQ?wLEr)L~ktrs`wa5^Kho9 z)~c_nPV9B0_*aDuWJk8*tNL{;GfLUwDB~Mhs!<_oaJlSyBR>#xaa(F><{}Ky@X2Bf zvX%4(>nMdPvqPTC_W*BFeM$Cf=h$beuZs+bCddTp)++pr+$9h^#Is`gF5X}z7kp8*1k^1k75mcr)`=X zD%q?=u#i1ZcI3;%#dSEZaxb1C^c}J*c-Y2fHNk0Y1P{t=)uYCI4ZTn!(( zMseHGXSDpITdqe4{)MCJno%%{r?I!-`zVj3$KEK9eUg^0iQT`4rd{*8REb)U9AUKA zL$9`n?p0aWvK}KyeW~wn=m#jxNtZlIyN~lwI~BTe8)xw5Unn3qD--2WF@(ZF(wdOt}AmozVw3M}8zr za68iMcXO%kl$H(uIq?+=Mu9Xb?E^}I@>ltSOj8F4qPgLMIZu6ISa*_9*}HRfQv|TH zc8>^0olb5I9kx^MSY0`H)w%j9-!MjUDE0~I0~Uf~fBB#Y_Gy`uhgg|zyI86!9MlIC zop5_?ols=Z_r1u6V6>wp9h>8t1$&}4hd$0&jC@e<^gOE zBkAR`_HN$YasrBi#9b4|Rj1lZCJ&AWF5OlwB_J@gL5$2Pkd7@6Syc^v&yy{_TTmK? zmu?lrhc(^s8`^8__rH;?*8vpZ)kSIum0cM>$1a!&N8j$JjwZnhtoPsvPT#$F%$_xB`kpywUc6mTdb-vs&)kT4kD? zdi$!?(w#<;@KAOM6jx_HWwo)nYHnJCH>&B0v#Soh;msVMsw4sSYCWH^{^9>4^!E;R zt{6vmrYQQ2E>_B{zHkl^Bq^G#wY2x);vVl8N7Dq}pZl~ z2#QL2Z&AIQm!egIGqCUGpw;9-$7;(WMZq7AfA9|ecB*AJR(kAd0c@| zYo59tnrECbu!yd}{i)uhKzJYVk`&)cet`+!TMy^zraH22W))|IV&2`#U709p#=0dj z@`!Nl=TN-``VzASQhEBs`c@kaQ}pepo3(!@y)(tXXt!`6PF=lQ_^d8G{ zBktz8<}Y|Vb1nk}$Q4nI_C|%7H#=O!Et2byU6RT<-L6xNfVd(nuA|0y!w6%5D-M2n z=i3MLE;hnvI^?BVnsEg)@GLpAucbV7FmK4`Lf7PLN`6z=b*v^_VHUH*1#>&vn`>Pa zOlWsq)ZqP1^jrr?j-{`Bx>6+^-TCRtcHr;!PglM$dc!}0rHW#jFbB36Oc0_z2@V(> zX21$Xu((m=DdjT3;Op{}SMUhRVJH0FyTmLWiU@Be8~H1@$*3+Q52hnPVW~iQ#8#6f zmZn9Y5f!9wf)YVwU&KS!2=2j94kgI(2U@aRra0w1(>nDlI9NV z`JfhicB>-B<80$N1R=9&Tgkp*-qgfV@V2eI*~t zzer-_=F4VIAoPsdq1^JDPLw!Io}ZSS+!z?{Frk?AnF&ko*?XRPJi(EC3g)mN|FZTE z-k{#YC_b@=8cJANXC(7XCC{BIe?V~?#^4&=eMk4#sIROB+%0qGF8TkrDTR<`Ife0y zQF%u1z9Fm}k~(H>`qlbfuRGSp`~6M&U9SV~!{mox*Qo|h6MRZ{jMX(N;Xdgd^5?HH zrsu?jJ1Q_=o!uWjajKlN{(&C|@q&`;K6R)sUX+DuL;HlzKotLJsoQ7sK5n3cyj>Ec}82hmF&e9JYJ&6im@? zQHAzmH7Yp*OBseNThX9ij zKn6n7!CPy{E3Yt2-gyKE8Qr_K50yL@hj`Qo_+Z*aS;^o}Lxfi~f=@jf4MkQELkxICTh@R+sbkhepPI@vtVet1lfz!Y%32S*)SSuZ$yOm!pw!DKf4 zM?|6g2x3<)zPb%&O*=uoxUXk5d%5{D1=wgZ+ZIB>4R7mf7bsusL^&cJ%Lj;lJDqOMJx=%SY z9t)m9cq0_?$f9g;0%9*nGWu9`cHH#w9^ytIh>2(+jOjH7VW!>C)%A7WR(vn=${gND z#Sp$Ixv{+t@5OCs)PP%6T=x=;7ZNgj>TL17Mlm9(#SaKZ3>XerK4`SXliplfex}5O z%1Im9(g)QO?v!uoUDhvCRabt?m=~<14_Wx8CFqva#%i$plpF-sp|QS~6L}P6zqOja z&GKzmo5)WujkGT3%T~I1?YTWyc6~VyYvTQVP5J(<8j~SG=Hr7=8i~8Zhs8aS)$}-kaRoy%A37#tNmL_Pj)#={x3|HX{2w31~3Q^dG+-8qshyN`=p(UzE zZOk--kDfs!A$1XfXc7qDrvY5a;t{wx!$eN#U9Y7*NtZ0M!XE2VbCK zFbwM8@tu-rYYYs&UH}8ewyfwI>8PO2bnMPFTfR$u$K%NQxgsjPX2(tY?Ioc=$OFFG z#@x#9*+}dxw3R)xS-lIBF)+pGdZY%b38nGd%30?F`ci&2IbLgcDBJY@_SfxgW9RIx zIaRruyf$xl<~qH_#>$~=kD>-c@+fynoZP4WX3MuKs&KFF`O-tyzfEB}&c)xU>thPn z@db#Tk$2^NdCG%IWm-!muJb9=DqdWjg*AiP&xZf(fi`)#b|c^vGm(&=BMsKU+CV3e z>ed3X8<_#Cf!cag2iwGJfnZ@sh;E;>Uy=E$I^74`4M6ON6d~2tvf+{9Du*I3LdQ^l zjCxcPv=O_8LON7^U}(Ag(O0j{H^Fj5474DxO8=ev%m4Pu2M;`P_bZ?5ocN#q{rQbq z_n-gXBVWH{{fEylT-93KX!ZEdRf|@&);3xr@9TGTLt|y8@U)7kzKKt~hG!bBXBV$(9e=xPWn*Pm zYgOymwt0Gd$10)Lc9L@FF_QLl=CY)6u6>=kEUBF9U}r8%D(4#R%w_Xb{HywG$-_mc6HQ_{W?r*fFm+AMpM(c&F`^(dR z`mauX>979WU;OaQ(p9a~2fA9P`&y?@#C><`^h?vmst_^G6r!)i3j#;lGZX|B&Cj)Ey~*li&RKy-4}nxcOP!{9WAq$GG|X z{N~5!BjrEE%|FJ?e~z19s1w8grxBo2hpGE$&*ngHTU)379x=rM&S5HRV{B{Y^fAZ=)r&$#c$29aK zj%gI$G#&^9Qp2<~+rLbkn+x%ZB-bO43D-x@?%gur>J_ppD$5 zV*K9HXf7G(YACtC_40wGehcf7++{cY&8~%gD*5u7u7yqgP8`)`VSDYOB%J8c_Y+K>7Gm0GoWRPx&46#f-F3}d*x$EeU{Ry5zt4)$jOv*@xLj>1O|<}ub?BhMdayaLu$`UU!h7FBfOz?F z5ZY;A;G zHVQutyLPp9=-oz$W}{j;GYsTiU5f|iDeuToYezSf!i~B>%EFAFt^Txifu8yoD6Ok^ zWV_N@J6bzd(8;0Rk^3cn`dib3QA58q>enNSl((PiAeoUNVai&WUS^qoKnJ@uXx##C zKZEotC>YX3ITl*2BI>6p16p*`4?jNCMWwsx$UWBVe%&yj&ws$xnxl-3@vC5B|00di z4_ZIaP#`X;UZ_xZsC3Av;8l>be>qI_P*-zR@5rN#Zk6h8wuYyHYA;Z|BS0USzp(er zZ7ZBAm97UhuO6z&z1IF-@8^@fBTrj<@AQs5!;9&6faMV`t7uctx<0~Xl_6yR{DyS2 z+BmW(YqXBECXX!0x*FZUVfX`{9FMI>TG8u~XRRC0E;H0LO$zjZFZH8qp@z7xDH3k= z>u(=533>Z~L1U!ee^-Oh>}F6$o`vH2x&=yiKa|^T#7E+S?!^NOmUJ)aU(n6tym*|~ zP08Mo=SVezwf9SST*hU&zyE>%j8J#0pBH^5#`@x5mOXCzi;OO1zD z3PCV&CgDDyRI&9kd!agWhSzx9?mYJcaNX=yAC+&QhkUwuR)Y9l{k?6;B7CKpj2s!T z_KXroa?$ZDU0=qfZ|uKk6EDsramHfIo-dbS*1A`5kM3h`@3FQGi3PY-)-`h#7{O^N z)_pRT3BwQq^KHoZd|PF&r)@c%d9Y5uuaNZ;g|6fOSUK$>H3GsTg|INFUKKsBItab*7lMjFWM}^un;U^gxK4k`nYT9|PY8Q7xeWi8#icUEnSQbr-_?b**5xNJ zctnC|1Epd@#}^?J`m7I#t!uBV$3ewK_SFR3u`rS4P2UH`|E9 z{p)g-nNK0AgbSV4_2ZWF6ujitOZdD5@!*+spsDAkZy>c;leh1P^-=_GeZf*{?_u== z5BO2T&+x0|{;&ZSznh~e3C0Oh&dn zdo&oQ4$6M*aeqLics$sRW!Yi_Sa-iadKQu)*9~Gy2T}S2v)Q4Qo zV-*dbSI3rNI-j;4O5@AcX^l+jX)*6V0qW(-kl3)RpOqE+Uyw(C?fU=qvJAA+QfuU2)Ad(gYc?s?Ev0Sui*Ib?cZJveJvTP; zylUs)G%m{)-`JIB>$$P3{EGhnp2^YY`4p#4jh4=hx>`}>v%P5rX= z^>8E4mThGJ;(_`0S~M{*&+puF-LHJ=w`pwYAXh3nKmY%UO5a zz&8I4m;X+lNwat49sTrs55_al zyfeQ`&=?uJ@BD#7_7_0b8u^Q^?o2=LwMPEZ^87nb{`)!EcY~Q`rzI(eH_>9W}(D&OQzuCTft9|!&?ikDE^?tq|H*dzx zTXFL?qF}-N8yi_eVrzlmAOEHGS3gQ@jeM*pU8RcSVRYL9d-$cW*BU_?j}lU8=!f*Y zyuBE)JmcgU`NZ;!d;(BD*(7c61FLAHB-1=H}`x zDa#xSYy9Ub|8Ye$dXYcj_l~aNaupYBn$e56*b5>ELJmJlUf^(1QgAi>iCXov(4W>| zWsI&->?OZBbDP~rp#HVhHDOTbJx_|_Fxm_K%_G1(K`#j1=z8WhQNTh=ePoGfl<<%^ zYN?9E{TFX+bV<&S{0A<7)3q|YOq9uxjc!>Y+RRI|Rf#s)4RVbXkM@`$6_PV9n9r|JPHM_oU*RzX6@0Vr$eck%)=Vk%X$fkm_NR-hx==PX#*O+xu z_v-f8E<}k%@!I1xmWFQZqLjKXa&`rfV_OWDX2XuYhluftVi;9X`}U%AyDxHfMITiW zLtqB*=zCV_$9Da>rTYN=oNm0!syq#(E;tSdTLGjuDj7mF6zyA}-Y9B1Y=| zMqff&-y+7Iq&6m$wFL~lW9#Y1*o}7GLc%><_HYrgi5|v|ICXqr)S)LMk`JuF5vqBK z%QVm9G68zWsbJiwee8$U8AY%)$e-Btqjqo3$KCkG_TBvUoehS{LmtC+{lu;xwQ+Dh z?o{6U*BYPSzO$|zr57(GMBI}QARt>~FIp#hxV??6?{U$fwZ=Z=?jN{l#CylYUcKXH z4~@^aj;c)W_{Da6(fs)~zOC^Ad%lrZ>$%)!)t|T2jdtB)*T=!cxa@C@%GO5H()JsY z$M@UALAxHd>pr`R;WZTF`Hv6Gxa2E|GWPj7Y(HcEGrrLiB|Uhz#eXExdD>t@sLB}0 z@qPZ&?LPWJ5sx#%L&m>>-j;0RJ!>2LGQ_ny*Phk2U=6pQF4`1 zU`7o}ZR-5m)QyEyYsBk}y2j2I-g}!$c`4fT68l?ICj^#qHicRBZMwNylW(ojU$&-p z7zWy%HhZr%b+P%bqi0%EeUi5tgwbi;dTsBtrrrd(lSd@>R%GgwX~nU7T2rre6`uQe z_9E)UfC!=Y%p($5adVN(r)F!6;Svg`c6iodL1&FKAY;RpIJH4{7SdNJz>=|}TVvy` zsn?rbn&fFI$JA?bz@Am2*Q0kEJl6?zr>hycF7{j}JeS^Wpz&#MXIilMicRJDX1l+#0Y~#3R+_YaN2BY zZvZO*Ex!T0jyGQY+pVcJPBYtDQ|G*e0$7!L3SFqYDRj5}##mzP9Q^21t;R(Aey@J% z-T`N1@?N(KJ5XZ6LC5*|l;;h9w?Qd>cN=#Z9RFUVjee**0RVd;E@7C9E%(&LVi*(F zqi4HThD_4Er2OBjinA_8&WdZg+PB-fByTlwJ+-Gbwao;{QRyPIhKbl$cIb&FuJR_X zQWHzC;1Qi;TY4pp@>@0XpCrgl`tNIvuZf!tg1`67zAh=_fO70b#T=}D36&R{O+?zb zmIAp`+PQ;PBU)T^@akOQDY66VaXmpc&U>~ZXH>2Z8Z`Eg@Bx?XVCYJ9^Ix+@bv zI@#Ki>JR|W53Ydgc(7>L^MkGE?&ynA(HGlzZYQ}5GqvGr#mWphqb~~XC=hSs7nLlz zKeb2H!+_eLIwdVLN^(lz-hiHZ-4h0d1iM2o_}!TJ#5*wdDkz%T;nI-|ZIP~u@^WwK z?jjf0qc4gAdICg1n*2~^WZZ1%9#FXL!=}Qe@D*GjS#s_5M^a!m>!8MC+^jNqbfcDNDl{L38>*{W8V*N(5>2hjX#R4|9 zXX1D4uxb|xe#A&6?0NwuZioWV;nX{_9XKfK&-iQoeOkpJ(K@EMS1_xEz|*k{SaB9} zFaBiPmpTK9?1v^wxK8_eI0mHcK2Nvr2HSUg@_^LDJ!a(oqu6*LlD6bGQ*x796L#6A zyHi)SOMgfXEuER@i=>H-OO>Q~63NL4jFgFen(yekOd*3O5y9i<4c`+MR~SEUCb4jb zDI@QKJ8?>Wx5ro>V?<^2feU>y6eAU^S(-lmBzP{{=ip#$QlUQ0}ol z{y!@HbBnIDM(o~bOM`8h#(z$6vx%dgzm0nS7So=#WZg4+H2zBlmZ!+7SssV&XKhiL zUjCE97yV7qjaa9vcj^QETaMwr9knv8=^IH8^>a^aFD{@-`N?-3P$d53yNv&-tGJ$i z&44{^t6C<{kd&_zV%d^`aONHrH4s(U`!@1Hjw=jY!_3dxSo@2B`~$E&^{%~`de@LI zz1Nftt{|``J7{a-@dV*}1qdw+F=0Yac%SG_xjro9`YZQxXBP zf09-hh$oqnzT_+I<&!}i_LxD(Jg{!Z?3H`q?w zqs6CAkhuN%@FQY0%DQUcbva*9S z`aVKt=Gf9USeIp;UUHHhGflDdWCnnk0Aw-=FgT(tw$^>MzTUdjGC-VY<{N1SsnNG5 zGHK?=pMf)$=s&0D$k=4N4zq@i(mqy2{I(Ljg#Ziu~Ct3kaP&Sj_lq#f*W{w26wW zQPHob+jaTJ9GzZMdX<*NzEL_27{lgt0YbqQh;|Z)+>$17yG|YTPYgS^AW`6hr$th0 zirE5s-%ZPsLa6_-d~6P7Hx@H@@&ji%ad1`=4c8<*u%wRVk8I>(H2|aS6SRl2N;as2 zeOGJ)0)31Drwd$DB~a*(%+%!dKB3=r(T%$OWRIz4-+&wEE0-EaIMfr=7mHm1HJp6{ zl!vm5_p4veXr`Dm&JKuN+TWzBzHn~(o|WW$n{~muo!i0bIK$;Etzbs@9Oa(DA6i6Uv>MzCV zoMeMwI$7z)7%ivC5Y<*;F^nSg`Gf z-&rh!+$i=_x!cJ+=**nEAL99lhkR=v}Gb6&S<>yA?0lu}Zc>K*w7 zULSF}UtrYfD!XUo7g&3Wx0qKnb(I-x*1q zAB?WGQSg^vjF+9m&=ap>XypOI@?SP4t&TsH?n})lrIZVbFRSVD{=RFXy5A8Z0N3{> zRi#RJXuT*BBPJ#Yv|@zdH*W^Lpbg;~3!@Gzpajj>25?wD+kNrI<% z1j~)lD_A=g4zCqzz`Y-&=9(sWwvC2z0q5kjKDLega<(E7wL6D;N5+AYc3%QlU>aSD z81Hyl+=SZkk_r)3$mOe|n^A4?H@@Ul6*)`rnn3%BWzYC;tO%;AI| z-zyIPQnJheZPswL4}bb*hT-8&D&X6|FMME1`Sfcj;#+3uR2PNC#&IXA;x=$!YK_F< z9A!>l9e#e`3oc+4FmM;K9XHPdr<3pIuH$?8?}sjBZAH?=J#sPskr^8iUpME!^Nd#t_>6*b5#DwoHb6rVH5Ortc-Cnw3hb9*V}VKrMNDQqz{t$?Q1 zEazxcv`U+LG-M}g8%a1(krs2Sn&#Ny4i85#CO?3^EclJ2L^`u)B4X7@<0l$VaKlZ5CD z=kfvXnPdkc-a}F;U;Q-IVW*_yWTOh9Wpp{F*ywT@ZyLgXr#t3}38;x^dnXRIPOUel zJhfgFu4f@%`&gM9VvVsy=C${hRs5~nmA-6XexLROYTxfmud)hUOTqPEHN3p0Tcxxf zU5|~{kbV_~>SAhSp00{dDK2MqXfJNox?NP(8ghntd5u<BeiD6p1L&UVnBC%Q`J)~0F z#jr^r8RcoOB#XGancoqrdMzmKWIpjjOPlzi?T_R{16wdW`5FwT-SEg8QU#b;lsk2+ zTgM-$CjIC^nRM0aJ}T1z%L%l|dU zG4Wb=pP`JKzBWkI6@_=hcq3QP`62d8_Q4(Ol%06TYkbEmct-(4uTys()MO*N%_q`L zKd^z;NmlLZN{{xZt7q1l5YWa18`n*U<|jMozAN^sBjftxp?d|06A~g}p)f#oF0s-L z4H_=?s=?OYmiEhvF0C6McsGcC3n3ra06ncb+SuTsNqmetNSHY9VgSUSav`RlOmu2LVy83R z%64jfesk<1-Iyry%-YPXk{UOa*nPO3`8S)?h-e*KvE2OIX;x7L!m7E-Z|_o>6oc4q zg5zr{|6DdaJhxUU6EUuRI#Y}Dn#yf_RtQ`+NhHb1)Bcn*i?c2vjJt)p+uhe?E~qB- z``jz#ZV6tg7SQ&!c54_k-hMwn1DU#L{}1C#8GbEeH$JHqwi`>E-%SBsMxM>5yC%>0 z(1`+pBp*A6NlBX8v?LpB;1p4uT2GV5)>DtJjODX%-tOpS5+>vtxvN`vN-y#W@{9cjjo#4Y#lov_kD4%GfFPYmPeEJG;g8yPOCJG z+g>2uK!&Z<&Kj0omRLcx%*1-_ zDmpq5Rrm{4fw-DBj2t_Mh&eue5!(CM(QI@(8SpzE46E2spS33VS4jDLowK56EmCRA zO16gkT>jvY$Ovp5o7T}ES4v*18?#DlEwF28^T+}7;X}CG`fT@+D@+ zUe}#zy4Ovoy>3SGv2*O8M!C7MC}57Avvp?VKc|2B@|t7HueLr?B`YDTcCq&mI0+up?(Cu`?5v#FVtq=>TEtQI|?n&gf*pG zO-*ffEj&pfzuqE6gJ|znTC3iKlhXrS+)maiJ+qTf4=Bah_4ELJ)u5bOpWmE*+Xnc& zOsR!E+W2@3f3l~axL zWQNIkUW2gH1Mz(35gUT@T3DAS>CTgS&)n#R&4i=bb9vsEdi;glG}(JLqR6F-WJ2P2 z&f`JHWXYE53FhZsIcWTN57qE^fNGBSSTB$F80N$)7m0|vOHFv<>5x9RdXEu=47Gy0FoZYCH3s04Qf;ceXFM_#A_H{G(qqHX}O^7K!1Z{x$f|WGOuVb|O z7_%I0)60+y&=;0=?h1Y2ExH{okuN>N%SsM_+7*+hKb z;ye`7t&`3acBxXFs)v0z7flkjU)l9+LWPj7-q;v>CMi~<$KwYitcd^{r%A=JLb6Rj zOd5{%<5K9DDT(QiAbUABeJ)=&lyN42kF}G8Gb83>uOnL3xO*mD4CL__o8ad7i%JgJ zZNlLAv{LA=-85Ip2=?1(2y3$`F&oN7*;hzEq5!?WD+bTmhyE zrKcoi65G;nZUwE(#O(Ae3Mq%lzO#g|l<{oqxGROTHh+BV4bz}+n`E{{mB(K+oW1Ve z@awL0#Odc<5F*;NW>A)vyvxhvvs|q9+YhN#3__He83yOI6jmj+iW#%r;7pWEo= z7aF-s3eEKw3S?NW(LZerK6dW1!m~2|jr`}_w6`B`_=s81g?bu!!{rxh*sXp~R_ zyrgBR8q8xaS#4hPu4>JhW~#_^z+QOw{63mjEB)>?GfGw8SC-19b#Dc&+y*~%3ulMn9WHn{G$IW_pbr;9`jtgy1-yyHg^2UxV9 z^G^9in|D09%{wQmgcc-Rej$LJcf5EV@8oaVyyMRTte$rc&(v`Fg&KC=@#Hq|c9Apf--oDZiY12FlO5vYa>7te)mvSAmv~uVD zAyXH!du;||$ULK;%09t@dc8Gzg&U&hBbp#fglK|7QnGw?s+ZX+A7PI4sdAYkSj%DQ z6D6@Y8M`M`EH~Dclc#OEVF~Hs_{P;b$tpa370XwBoZg24o?DRYvi|@m_n_Vq^lM}G$_@ixK^p}c zRR}-h`9XKmPgqRhM32>IC2i_exj5@fBh684Oj*BtL>G%zXfphW?ySzywMz!HIr6*8 z-LL#ztrIV{M%QY$Po7A%{@T`yXn6{qxyj4k1VN471XOv_iNogW>xW|%P8^O&cG5*T zI!ub6asPRt**<^f#Nl*1o^Exrg{W_IZR^BQR`oP>YZQ1mZpP#01>Kk%XqgSX6G!LY zl--hb-I#Shu1`~ZN#88XZyvQ7R>Bp}Z^Ti0eo%9Jfl+gko*z`lWrlH-Ih}ldqcuN0 zD8w{5Ut0eOG#x+K;pVtm>adf==lChnt9joY>zUfTqS_ zwJ_xE zL8sfTWMRZDzpgfflpX!?E-l>QU^+fZ{Ehq@s;sk#@2>c7dfWK{Ghh13LeAJVCx5RvXmkA!+>)w zTNNZe0-caM#MKryX_Ppe(3kKJ=mXcR9HvFSs`Ok(t2bnP_S%=)#t6-|-;Byki$8rC zEwsb(drrA#At>Kg0*chH_&nl(YKm_-mA~Fn?fE+7;z=zgLUG#y{ZS6sm)O~kb#QV( z$6PJYpSVYq-fz0;q@wrz7RMj?E=wV_vcH>!j9WR!ogancB^$I-%dV1=IyGJ)yG%8R zEyOBzcRyUC)~5%*be~3?(Sox1Rxk9hw{#--0~gN1>JGn&cEu%=x)r5 z$v+_UY_l}0wz^HuJpUoe_vGW?Ra>Yh6>3+ZlaKq^`6nMoMEln)Y|ZD(YYhD-_gUR1 z_pxS9Qu*ZLs$^1v)`jHczShZo*5>3i%0h2Yd{PYdW|5T6$wylKR!1SP+SZGG%4Fu$ z?bNKIi2o=`ywz6o^$9971VkIsP|};euu0M1Ge>C?tHcWGwLsCa2ew^a$zGq5bwDXJ zY4l~~%s`?79eATR>4jHt)ChJz)~kY>C-)PJSKTs7PVP6`AlkvqPSwW-Q4M*M>foI%=@CKE+~)lJH5*QIK68nCG}X$b`f(yN-LFJts{V`u$nHg zPVbTxsS=9!cC!FeC#A~%W2xgyhn@O{1tX2WbQoi$+dh%aJG=yQ{Mx34vk@PWN&NqA(NaZA{k@ckodoQoitt`xwwv_ue z^>%W-dAyVBl_thDC|*{1*j&F_zaYu1;clHgZ>N07A)Dr<(q2+nR?ZY}TCcpu={5Z7 zQQ7k}!SH&Q%ra@&r{J9*w&{iK{kvHGdov?fBQ8_kmhIdz+AG#E%` z{}QOP0}Gv{zl92K5y zVYKkX>C-l`r+XDJBBSVQniZlbt?Fq-{xk`il~3rM{Q2sEr49XXI(VN1GG8jv+b+xl zCDXQkHzD#DApFUk;gPad@K zQx)nXkKR>&^mN!?+Hn-E$pfNYRs6UrzIb2>&#KSrh=J(p(&)5bqyg%}pYCe?@PTP5(TXsv(V^$;X}K#D+h4LF<+@j#@UWdW6D* zIEY%>WlHg57On2hM}W2pc7vlx>zGIO(l_03EC~x>m7;qRr+&`b54%B|wx&K#vVKa` zl#BhTj}2KP&q{zv;k`}K({HO99;f#Kimtjp`3~2SvzES}>j`Z?%4-<`^TLU>^zs^1 zH7ddEg^?F{rz6q%nS9TFUcASCMh=vH+g~kV=Tk~(~>npY#-dE#U2`e30tjcdLJu9D>-)QcCpxrq}Hb8W~wlI z$TO?Hki#-uSXHCyw9ICc`a?kyTDOzU3t`{zq{@8T!~0E}c%eAEAne8McIPi_Q7A72 zDCmMDxy6d% z7tYFa0m94s4TSt>{Jccm%SIG_9Y1ez)x3>}uT8$KY|}mD#fzGJhs#@3H~E%ipss3& zRZQ65V*5A4Ce&iF`NhZl?DLluwvgQa$(sUf(4tqWfglc5VZZ#4#@{kQZl zZr)J`^vIfuSEgBLp-#7(2c}o1t)qjw3M6o+6kT5)1e-tkP+H~8K6Q;qlu*BNV6lu{ z#a@)EkD*}^HZRo|@FFep#XHC(FUm0Hw^t7=4_9F8j77V?L@u>4OBVAR^d2^|Wmc$v zG!`NgP4$vu`0`aSwq*1ucxyL({)16G`BA>&tJ^*1+`m%|SRhCjDFh?h`~imX>u z8W_L#F?>PGNv{w#ifLz#stv)=rFk=Qb$4Ga9bL@vLN47rr?RRiFZB!#G%u73)%cPQ zJj=_!pmhmI6|D3Z6gj|+@x_Ic9~m7_e$>u;=4i@m;b(<4drc22aL4BtO**xH@(-dk z$)Ex;7OCfb zk9p%XT@cb`6e`t-j%GJ2E;J-|u=m&n`KR+)ioxU4uN zBpAw_bemq$(01TlN`U=7=An08YsdRZNIr-KTRc2VVA~?0WV}lWX_IzO3xF`#yHFAy zA@DxK9PEuTR3l>N6wwhYb8#^!>eq8MBB<;kLaeiP=|ai;v_|IQ*8(P|McD^nv0hFVSEv-mzz};d#Bb?{v#1~YEJkiV{5Gm{RSSKuzo203s!xl*f z?*cVsoCV>t+&q_QfaW5m#=9g!4EAJ)uNa;>1y#^PJ(7=Lp?vUEXA6@7)rYH2*4b1y zJvCZwV^2+^8o_V<3@wNAb83+p1h35Ii73S22c>01BbwTRiTBx)idV%odf95MYK(JHlsitX5S7F@on3(yI|6 zN~SWDRc#}&qXYdm70WO#VZ{&#t z`b!w86<7EIM!m~Ur*Z|^#$Z4q`Uc1ZWLE;+6JB@+0q%T5`?8^akOJ;L6z>FGd%T!wT-bxJaXI)gk49HUe1?IUmJc1l7p6<%^L9V%6kJs4W{ zpbpdt>(C~2u4H$Es|%=%8{Oa)SN3d2Z9{GhnK0Q9u^i5#TeCylXT#@Q2tAi=G%mnm z#7HBm>>=8DPwL5)a!j5Bt<+?}6(YT+W))&MLH#wT!YM=qp`@<~K(wmRsLPR`gx>OY z>j_d%z@ts2R-2*GfD_5;w!`PdX=^2jqdA#p=_JsMRO#C2%k&D*!0f&*N44v@WJMBl zvJL$h*wHO=oQ)$7tdYeSX{J?-vD+CHf-Xei%GKOLSuxE}5)UO@eW>XQgYIGLRu7-G z{jg0xGjRA7+t=CjI{=3_*xqAvv(1vta3sSQ{~z`v0EZ{-@256~{6xS|uY87_c4)or zn`|29kf9AZm!U28Uu)Aaht^q*dw744M-J}~&a=@8U7*!Fd^kE8LgnO0fP|OBBfq3fbELS7x6t3&99=tQTg$UV{76P%l)b8~Q(qO%m7FGlB!!O5ezMx!e@neW@# z7o3yPIT@U=REI*2oi^9ZM<-$W>$KSZ7tHa(pvtU z4WGl|GZH?pgwMM03GXx<-Vj_p;j=k>O5qcf@rS#DD{M=!zbi0r0Z@6dqV&BC}ru2Q>|2xM?43@FdvgNL~qk5Jqe-G zXYpevFS~%`!;?CiX%hgWnS_VAUrwIWwBLv7^CU!#h0Ggw;m4=~sxE8^8?y~aOjO$% z0jMqc)`BQAv1)eK>$D6lK?nf!X+}?gsK>TR?^3qXAUcp;eGFAw*$ju1PEZQT@@)ai znegedmSc2GkU6-cN*FyTb7G6q4c!I5w1hJ$b7G5v4!sE^anCTS4MMLj2uxjduu&)B z#F0GxKJ;edlxf5s4jh{9E8ef1`Amcl-9;{OZ9XrA4;@afm-xWu=;!*J2_L4@dh(=E z##|XqGOm*`Uq-VGb|~Z;T4c1!$Yk6gV}XntW!xm=Loyc1xLL-BWqd?Nn~ZiDx5!|X zFozlu<5n3T#o$UD)S+rjabmTs8M=iLEq>u?EhRI(A!)dW`oSMlb0N`}tlzbD+S5p$}2VIhEoqHsd|b*|5lzfx5@Z$0cFYq~Gnq71B1?g>N za?MOpXl)mP_RHv#QIPRj8K0AJn~Xn_@q~&CIpOA64j6apJTE+?)oihH7j7>7`mGNa6D`k99#$ULjEq$>epklrGCn5b(=xWn zSSI5>8K0N&2Qs$G_&piBWc*thYi0Dx*e&B88K0D~U&f!v_^OPJGSQjD0d5k?{o?du6PV@ePdP`MTWu@86hPoYS|C-dV@ij5_vJ z)Un;9jx97T_}4ppM=pGOdFNE|5Ayp?Zm#X4*yZ<3{FZa`a5ov|Y5cy=??3Q+fuHjE zYrcyA{`=SY`!_j#>v1>O{l5|RzsER#%lALWyp=YjOW#>`|JNAzja(l0Eaws6g?Mkr z^#3i!`|r{Hs|wrz=l>@Ba&ER^{!i@xFTX1>%|8)0 z^|)K=LcJ;N4Y(ILZt|P@{Rm-g{Mt#Q__xHgx8heVSI8^X!)=6pJjT1-@e-aP-jW#h zdxoj}LinfZLYY5Hn$Ll+@>}loA>HSreTCE2QQ5I&+2g0FPF{1m46!bNs{AE$`~Q}G1n8~pb16D~XWeUqQkD8AyQeE%Z41w;7s z07vmt`BJ_rqj2eS7i};MHNRj9w(KgeaNY@wgtzh$Jh=r^;VFOFRW^kSuf3$(9@FmP zE11GxFuM44c>pI|Dj@J#iUzJifp zDlhpf%@fgoTf|Xeg1r^@Zr}@^(k`mx5%Q8-b(~nK;K?qSN|U~+{ZhRIJVL#65iit3 zaHldTu2^#ThB$kSOUgU6eJW31r5-}Q!b|Cehwzd+*h6~Zknj@>(NZd(!cu)Ijc`=C z`dmMOg~(rZoM4C!Q~HokH7u1u{>iSd+)A(fgrmxr;Dzs0T$P9Xg>SM8&y;Vfi!Q;+R)qd3A#c74S$lveRHaQ{mjBjus5IEKE05pW0` zLuE*~D_@ma?!+;aMrG3XU&}F+CbVjxo_`I;P+D;eeScGqp}4|5eN{)IGL<>Cqsn(J zj-fP(W5}M`NH7x2e~x1){?!~qeoFgK^uR!|;VZXrxE9AynpD>+v)sa8xCA^xeW;y; zlPEc*kvsIP4|0rzgW{^~Q+fV5j-hzUQ+NjZ)Ltk*!BD*>*rBdd8K-iLe_}LE$ z#U(cx>b;1Lg1(Ma5AgdkzxDjS!tbm6Ht^fX?@##sDZfqpzQ*s*`29J*&HNt9ecCX- zgncc))%@<`w}#&z^1GkkAM<;V-ygvtlwSjw>-(wPhy1;Xu#X^8%Wn~OeV51Y7rA&q zZvC(4H!J$j<~s+mU14|SuJ`wM@au@-xAOgHuF?LVjDAaE9-oi-e>#5AS3BNkVtr)9 z=j@gJK8(GMUwedcOZUQF8<(|!p56|rpdu+NY2 zR>tqD7=Ib=Kj8O?TwY@8lK`G0y+N^auG9%d)>yll@;|klC51WKbU$Y{`h?>45XtX` zXGLlCi2GQGTioj?dqWgEo?0odr&ilsYjd4VwzT2D!R98Ln{95f>3vd9ZL{5ajHkSJ z<|*x+$)4J0bHB}gnm_F88*Jun&a>HKbAio;Hrs4= z*j!|DvCSnmm)X3_=5m`WY_7Dq+U8oD>uj#KxxwZpo11NJvDsyF8|`0w0^_JLIJ(dc z8$ZP-(aN!!T|j^JL>_h4@MKUaVQK?ZaITyjPTD+W^R&$uY`$poC7Z9=S4ml0 zq>rqYF(N~H$0ILkb5ij;KJj_vb$o^^yHJMT)~Nv?Y41((fYq)#ZW?rs!>*zutYG36 z09(+^x|m0e&XExlfk`yd>UdC-q6O7bDBGs=8Ch$Z8P-;K2+~T@987U|QYvUs?s!ig zy{xUnlL=_?fY;~)c*XJ`%i&lABm70$x0AI}!I0uS1jZe*!;{rmM_ji@T-!%XA5@9> z?U8k)N!nD3PYPZR?nfUEDVlg6~}@w zvd&@*s*cW!!f=#h*r*+@8*t4w2#q4FE=0iB0XR#5lcOaJ>Ge@%Asvr%xHeG90CkM= zbtuw;9;L}3m67Reo6R1Zy*B%7?z6dHbkr|HI|K4r{{gsFA<^ORL4_Q2otm;(5mKu( zn-+#A1;V==hgnP%6=;`WJkHuc*eWe9=w|DYJkECd3ySh*Tl^Vg*$3CyDSyVpY9#x4 zrRRyq;|A-nze-!p6s*fOlRZG1r!8{c)`eR~ZrGYjhJI*R7S?do zPge1NtVJ6$06x}Y_)XNLfD)@E$D$IeIl5-uVROmIn_bw&GMhMTE@hL1uxe)g$*$o1 zNC#VdG8PHOy9A3YdtD$^!42%(&)OB)Au8tSn>(6_jvu?udMP>khDfB?H?pUb5bY%D z^+J}Su)Sz@bBM3fBKO`Zk|R^FkZJw>!&@*`og zR)X1vo)so;3?NCTB*8CRrHVR!g{)Lc`UpKkOGxw#edrnfobrdBAs2@QSrZz2!R9Hq z0A3JjbDpI$%)CU4yK zs^#IyygGee43%)4{F=Om#TwM`WFyvgzUG-Wi`(h&#qEg`7z`qCkc)>;HE9$o+@`dG z-(Sv~b@Z1*HvMH?l9A7QZ0auyEK!K4?tTg$r)mTX@89MtOegzgG8%}JuQNCt)C5av zfnhN!QDqDaE6i3q8cFeEPE6geM@`J_tmn2aEY`Dj4#NpTpm&X?RjK{_loLD3Q9Z7NdPs~8@^ocAs6x?lwcguO$!5tWk9_oC^M1H=^T-O2$&PYKsYrtQJ8_z*+9?eI*R%31qR>IWBP+cY zE#Ke=Bz7O>gzg0&D+1zRKx>Q?v5R2}IQ}L())D}>P>3qv zgJ(GpLE))j$4Gf@5wS4%heCsYs*D6F)D2~Q)+Zk%zm_kX;Rt0_obJNN=j*j0pPkU! z;c;Z8z(d(ln9~7{>_}f|r5+!g9-h?cMdDDf*f-oAwA);Ax%T?2Cmd8WA350n=2y_f zhG)yBp2pYlbKP~29!Bdx^QuRsbQ6JY7kJe72|P^d+M5)1p)UE%M*(-0n)>pY$OXniE)tZ<88AwHU*gvLA-$QUsUD#0bPhr+|aa%4DA;4pMe zfvzL_C_J7u-^Foct@ebd{wC%*@^^bezuZ!7;SScx^o&=v74`H_x_v@a^-Wqzlp&ha z3uxhG(8ami@!5r2?X252bn$_{3fb@g4qZke0M#ej!dq}kq9;1_23j@S@br(KR|_C@ zZAX>hKacD4x=`WjJ4EzgTgW{;lNau*2yaUUx>nLH*Gih+P88Z56iruQgtt-y`92OV zdT_CN1xDIUB;rj)?%{#Mj+{p2BX5|Lj;!=&__P>#HhkJ#p_u_4StTDB?@Dauz$?Qo zwXFq>%16$I^k)MpL1>qBR2a91Srv zkO!KcM8KGbToDM&8<90^5=w8du#+X)6{rwx0sGQFaIF7BIt+7-qxtd3J}DV%5;|mr z%2qvr?w7z`h2X~&0hFs~1EayZpKCp(`#3W>9|smp|Jl zYV2b*aYkzF!!`E9HTD;R-PxQD*-{)=>d{v$%^$sByx+x_8lpV(5%$~3Cc;hLSMYvs zp3t-nZ{zkJ7XA$4a`Zgb543(A)$WCH$9dC&coYyHMV3pZX4ov{_ zwDa9!`+D0C+PPbc)1o zm7p@cJh~O;ihr;b zk1tY7jxP$yPfSSdqyx~pc#tdWm;@ZVr0I&dAy#u(`K3A9u~$tAuOc}HzRuM*pr9zO z{$rOsuY}XWbR{1id(9Xgw8H(^YfgPu=0U4sk9p#BPzNRtR#f2=EtC_GuPS4e7?zt# z`l>ySU1HcLL&dsO|M}c!J914d>dni|MVyzAbq~vZzt7U*ewHei;`+VZCt1|{H@RC8 zsUOOHEcfqN#{ELB{*D}~iImbp^0AkgOr1sB_@cOrm(9k} zYw)bvz^(DF?+2<>5~Bwf)=-pF6)z1dhhEH%y~oyO8Wa9Wy(@#zIDiixgJ*+B`bH)F z@pnU?L7GMc(hbVC#ZOCK_u&w5kkiKwKq~~lU?Q0JCuTQ>%wNQ3W4g9>_{ex>nrb`Jf-dS>}<50#6{FsX-BE#sQd(-WFoa-4!1 zJR53qw9B)Mk(T+nS=mU7w4`G#Txf_3Yw@A_`s;v1K=C0wz`D-ivpM#~(M52lvQQ5J zd87lqn(1t0F`qU(@|xc1Lb|-Rw`(ppuNR91bV=TlN#O^|c(Lw)Kq~-vz6~UAvWi3Z zPiks0vNF)%X>7!jR+JmeY04ApgQ$US^TV3Jg-5LQP`2K;PZz!|`rzZBUq_Ul8vVnX ziiTH}C0D2S=p|pbDJZHL=cfq(_j> zg*G~8fae@tT3-%!)=T~CsQ7XqM!wF3SO7t5DqW@e4=0`1FjGWIM-d>69yfu~`<@$P zZA(-((q}1+4-F&@2{shHo*Q6AX(cbnUXq{?IeulKUU0n+s`#?i0P8)^(j3hgj!1@7 zXW$c)Z=oo-bPea6>vG^{MK2GOf(Qb$2rA>e1lN$%5()jIt%)G@5BdURgO3y{y2BI1 z1+uy2YSLKn!71XN+&oQ8_t8|M@TPBqzUG+FxMpgpMVqRv-&}26k>lcP(PVgCI}q{L z*_);ZBWbh~z4Z^|)X7HkoEdTrU&)7$*Fr~l;)lMY1q9dj6&6}z#a~gybH4>E_3rv)dDjx5pTBVvP9py%EAy97H)a#qjveYnW2_yb2~y zRC4tefsrfRsbMa5#cU2rz-JjXBAY*>;fgURD~ypMu{Dv{bgaHYckxEyQRdQ0oQ>vG zu{guW`bMs7p{+uT#+*mF)?=AkkC>_Th$gE}!^xW`EP}21mYhnYnBf~*R8Uik+OB5C z;zbtKq3r>Um@qUm{%&RfhGteoHzPi7UOeJAG&AlL?qX9fWy|jV2+MyTK0Cb7eXJidtm2SjP>s=(8!iL!$t6Kt&E|o`3D>B*P9Kr_^Sx6%c zwZ0YvWb{@M!{e&?q|vgL2%6Q0^ z?oqUfGvEs+aB1S1G}|>%8RcGr@Cp|P9>XhOdQ(Vy5Om_PHN579m+!}xSL7%<4v8>J zUCC2clBZO9^i#0uIi@YH*R$J7^HGk3yJyL=ELHpH;)-oa>Nw<%XSk)NvYtJA4y@KYR z$Q^j4Qd)~!^%1$m2-Jcx;>!6^3D2%azj8Ecx%%59LZ!&U8eF94CAA`}ZZ~G5%eiJf z2#&UjBFo+;p;v4mA)(AGi3Q&8=D_F*n=2Q3VL1%TzFUEb0?WT65OnM4+6=hd*jzk; z$j=k7D$!M5TsHs0M?$R8wNoN<_dJ);w>nIcHcwU-ZzVQEBPK(-=(Ycce46=aLPr9- z>!X{ow*QA3TXl}s5x9o`uU_S^nc`L(pSUY z@nZ?$UCk`V+h*L*esd+RA!gdPmj8{eU7WB>O|B=0?^1Ar@Lg*G1V_nH(HC6{jhOPDTA*n9-mmg`}l% zlgNVknYw27XA1aK&zq{A)(x7dhbK|jgyhA!v`wvEA2Ps8lry;BV?qzPquYH z_g#z&BKkq?MIlmXei8Dh4gpi%S9JJVr0TQJy4Z}Ktp`^uEa@%r$N^W~P{)j*+3&A& zz*(!3s)K{-S-cEQZLPuuP<1zBgQOVZjEN&w;*5njVj$eF$_PMb=@$l`{@7}HjU(dB z8zi?Om!4uvL$JbvxzZv8Fz5}Qa%7#P7U^=cpk+N>GNBveBM9z;;7(RTG>C%WLC^tB zhT2#JiZ5>vs(60uO2zYASIqrXRx?D$i(Y#3DkS~Zl`8CSzrxjWg3aObGgNBI>D#Yx zgPfzsfJz?UR)dhh!XB7J@Jz_4Ajprbv1mLSt8h+kDvEyGs+>Z%D1k^VAK7X)wk2;S zHu?&+pj_BAV?mn>q_i5KJt4NxwV8B@+sbkyYmckcHR8sMu*1S-9CQ8UL#fofp%`Os zP#2KvV8bc=F;5dlLy$_S=z%`G)Qd+rM?V%yK9;9*$uo`5vRcRiL`CwE-4s5SgqX1? zyo^PmWh@FSV-*oawjh{{MS%n;K@I_hh*Cl=$Qxr(&QQ`IU5urnZj7NY)%mEk7HXTL zD?|<2lr-Xja-=1%{yAc`OmS2bZSC55!w~~tQIcTO%~WjW5ozWVuOT#Y9p5(C%m}Ns zTC|k9IgKi)%kII89zC*F?LEmhfvnIg%p`P_E4qR5yOmLPd`YI66LnfYk4W6&~4!%bIg~KV+!eN{f+TV6y3kDZVMvBY^-^6|BoPzgx ze@N*)ZVx0{Hna%BY-=rS_Z}9Z(tp;X$Sd5qRo}#ImKXdh+R3WDqrEcvgr|@lycq9<;pU^E zyKd4}u0m%vddetK@xJde_AZ;z(L8q(9CQnA ztg#$UKIcr4XPU)`vr)cjHgSf=5tZSGP4nzvOA;O4x;HuuTHACLANPTq6A!)?M!F9p zX3+Q=)V4VkqSn4L2En$DJXZ%oUWLcP{=L&F0)f7nJOqZ=8Zr;{ryRB#4frUe8jnQm>(pDz$VTVYhI}-Tjh=^JX**hw50wh3 zglMhB=iSuB=amK_L}?s?1Yt+FmR@YY}PW~~m%@_o$K;$Ms7_Wu|Qq)>dGwkJ7v zGy;)~Z6}S(Nc5+5WtDOO102yC2Z^7~H?(|$ZQ!jkG8s3>SRms@88^xJ5QeuM|A6}y zX{6#01nzozv|1)KPyY|y9YRppV@zycIu!E%Vd`tFphpokz zu`UiY@jRZk0rTm_ZjPr{r+Waw^y!Y|a0FF{xarf75l1fsemT}0p?x)qB*%8Eb65m3bTW7C4jBwC*KiWb%J z^n&O!`fdtpNIvf+AI}vPd0z5Ct!iQ!z3dWI;1+L<0mUEbsZi4B?;UUv{k?+`v9e!^ z`;%n(si75rS}DcfhLpwcE9K8b;KiE-l5SG`nNk&h&Yvy6$cn!(9LoDkwgyW?W>#Pn z*gldyeGyo$v*KH(Pgq~^Ej7S})IR+`Ot#`%Rl;~Hq>f1e7~1=Sl3vsZ7)tr{#o&L@ z*t|t%Vf!NOUVN*%V@8mnagjs+53Anv43WOPiIJ@RsvP7QmZ(j(XDf5-gj9rF;i=b)Cv zHAtC?i$9djDEvLBrC#6~ifzJNz)sCKW0<8NymWBD3K|Icb1Prp{< z=>K_eXnJ^5>*=nVi%Lkv-#&<4HznVyDaoM>#MAPbp) zglInw(bOyOO;avgh1O<_XTpxKXU<5@XZM2XCEAPskQM&{NZRCJd)@)3VkDrFck$QR zGi)?httD5Breqq7l84z21MkUX`Nw4WwJZbr)9gW)a>bB=*(u7+$!D(P&d&x~lLa-S zx$MA=$;Xigh|`{eDh&4@qEGSrDd@Ijxjpqm7ly--Rn#d5t*l}yGUEzNiH>Otm1m;Z z9D@c7kf1PnU5OTlm1D>`~HuzFkPyWh~R zrjvzcM>Mp}Rx{`Ta7RhETty?qe;pDsU>6+PbZ~rT!Ds z#xbn=n_KF69W~;_Kma~MD@p2w8%0(v422G|0`ez>&!_UDPd4zG1w5RJ1Ut1XjL#B1 zX@@2{c;R`^iPR^eRZ}FoK6@Gm?v`DYG`7HGHMXEV$}E7q25aXbZWZ@4GOiK)SxuWH zuQEZ?NImuQ&nBBknTq8Y9eNvE&=#8X+PR1fK{Sd^*N&5DA__A{H@gSDZi*A_y{+d* zN$M)+ro*Z$dM-dq8?EufESvVY%Cot}DW!f)(d^+j-J_3{{~D6Pq4gPW$l=oxNS^6Z z9I)9<2}bAwDn4$KXE@bK^y@uHRl~#x7+*@BKwG`t#!kayFQ5Hmm7Oaee zZSq02`OL-qGS@&5>kD&pt#vo>cH<3ooMFPi zk5edUYU}ZO@2Q(Uf9-u|?En=FlQ&?#0R>$g-D8x1){h(DZNIm(l7472xTPPwkXX z-|;2Et?RMnKi<`>d;$|fWr&j%8EuYYiINo;uwi4&Hm`SU52&|^@FfuK1Q7{jH4|0Y z;EN$_8)3RXlAE}-%&E61f{XPNCtT1Wz$Ddz5&8|%>UpAiJnQq6npaCU6H23MtEn7^ zu0U|jtW=IOUuDCMcW&uJ_=1i(N-2E>iZd*ra<;OXUBGEujZfIv%xfgoNX8~q z`sDt0!A&g?EbexYA9d&>)G1UggWp1t5CF$mH$H{_ol1s15MPxhbfv-);e@JH&a4_% zVtG91g5s@2R~H=9j_hx*jPHMGF?GHAq=1fDVFx*Js?}b~F9inGKhdDM zaGLC514~H@W5e2ir>6!fIC@4ZK|>E5Kufk`kRsWIw~)v0(qfsjf;biHFrk1rToFGH zZL3(vtIs5pP`Oc>n7B#wO_pTlS`KgyDKjLQecIWXqLR7Dpz>;BO9g`nE2IhYxI=6w zrn$sf#|{SEq{SX%e?0^`HewyDbM(IZu@MEjyf0``nevYCJH=5_$j9*leqMMUJ7pSp zK}Wo_XCTEBL#1f#w3>Rgt=afpY#?aP?xq^4E4sY5y~8=(CNNNyu@bpUtP)Pur5zq( zc~wguIPd}?iZBUZ)$2m1G*@7!{n&`Q?bum!?Xj~YR`ZXYrMNmy&DO2B-EZu?Im_5t z1Z9U1z(XZKJ8w>&sFd6U7EuHb+x;b_asq02I1AP$|n ztScD^)Y8hxT0_ms=Tm1cuQkz^*1vwqMB6D1GKztO-4GMG` zTlF4n2RAjm&;1q2S-L_@2xOfy^|?&=`(kCuIZfIdkktj?@(R`MipWSoBJgk3$O>V? z$8=WSl$9rfhwu!cm?mf?^8}LpCW0W@*btN#z=N#ppg0he*9EnJVy#PBQrS$%FuXK& z5RoL>M@qyr-7jy>%2nQ9-d7n0$`@7J7b*m~uVUL)v0XI!a4{7Q7G+Wdy8KBi|L`G0 z#I)IPNO!I5ARL|0tQ^krl=oq?`=S^w0Qi#*y{y5_1#7;Mj#KLl-jdVGi17@PY9w)P zWH8JCXC1z+OcgEBl-I=%+|8JHvuj-iCAHq!N`>#M*tS({7u^VF{X!G`CN_o(EV8;F z&RoGaAV`ZtKUDH&%9jrx5>SUQFHypR`8jNbRWaRyT%&moVbO=h)p;%L4VGUzX(gv>Z(@r$#Mnz!gXGYNo^5s(*^<$#^O&B z7wn^H6w9i3L6zF~A7XKL3Kmr$AI1#r6wx9!Fm(fiH;s^^Cz85ZqPk~be4(d>3#&}w zGGMatg=!o=bPQxTJyNCdQ{Qkmg%o8cwz$M6wh*VjxrMOnI_7912HEL80iCztJ^?mH zMX?SELN!$|A1kOi8Qf&D=|R(UPG5ksq#Cxj+iuCiHmm-4)sqNd!md!&7Z3EvBC*7l zHq|}gWv-A3c+B#xvyrcy%XRYG7WaHsggyf%%FE>kf zW8~BMh?a1yJ{_FclWW##iY~Um>wLtXTuazTf1f>d`~eTesCq02G1kB+x_xR}=b!OZ ztf`(&^3sv(ebxQgq8?Oc%%m-WhFZ|Ol#)Q{QnYmG3bn7>93)ePSYxUyoV3-6F)cXR zePRqRQ>Us^bq?t*5jCA~PZxFO+Ib|+!UzMp=){QgmNj1)>Brtn!T{BEuqq6UT@WWZ zensZsKERD#z!(o#50od=xdz$Q2D-yQ;{wT&hv3-bI(llJp2ui3fXP6mL&ctN3aaS>!{}&cM8l{+V_u7sTA?I~q~Yw^75? zeIA9G*u4DPz0BxZ3WP_A07Qucjl=2|5}>L)u@Gw3R2;Name`6WW>XL?X&oeA>a$L- z6lUZ5#Sc_sQb6MSO-1AT5j@8yG&@K0(8fV@Q~-(G;1F}*v7mtpC~#aKOV?E)%4j3Ecx z+p;;RQ1-A%2E~nrQ`{)-fk`JFKjSLqD_EK|G2p)>HaY&17Ul+42@XF24Gtw9e~IV= z+;c$R4ZgUK&vWwQ^ICMVi%#L`09GGIrhs{5ASnDaEWS z=ebv2rt*nlkf4T3Vu^8>3kcieUZFp(<^1CZ0~!aVSx8&eD1q09o@ewh6(1JK5xcNd z#`6p44T{@ViAAs~8aJIORHV17ose(}3YHB|j9E)2U7Gj#Np>RzrKGmjsIY(xd`P+g z^gRq>oN?=*AH8I4fxl>fQN|F~E-ge*IzK~{%Yu- zuPUWvmgBNz$1l?TY&Y2+Kac%JwOf2cC^5L$55i;N$KOzqv*T~Li}R6EYNEk@7w{wK zf)!nS@o#wKAK!mp4R-vZ%1oAxbTxe;8#2GhAA7yEm(X86ZL?`vTxw44!4o56RH_!* ztt%(k)BReqHKM!YB3H4X&}lCd3Xfv&P&8RAW(A8^NU*AgU4@=UDm|>q@sUiE1sP4e z**-{W%5t8LQ9@g-g|Cn`rb<7NQz#$WF{BXP4WPkQI>AvS za}l)u^VC=qve-`a2JixWjNk)o*+gWwFeH~DAIdkuSItc-+hF@bQ))0Hif2O9)_`d6 z^%-ST6&0K}cJuP0O?Y~~ft8Im^j-liOu|vvZcqbLP2fQBc!ZZ`oR}x-us&!)$|2FF zv1p-%gPSox-bB?fX$y@O7Cj878I|g60;0omG)S4G`2tAoZ}0+Ss0%~oF4XpOpJkm` z7zklvq1zMO7gkD-7Zu^A!RnK)#%UoqxuzT;R8NQ-+EI}!?Fcy9k)``b%;9!$lTVB8 zG?Iv`Ylt3(*){1f12oNEYEI8n%8Fg$i2c zN+Ru%;J6c#$UULu7@F?(EEcWFU~k3NHCOZ5;FoNg-n9eP$rts+vpB{bc z6p;c1vrtfRn{m1K=dn;11NX_diEoom_I6U)9l3e6H&Qk4WvuBUM0YH8g!zn)3~TVg zsm9SvC4}CRfar=R={mZZ_f+pF>!G9wdD{I6{@04Z`E4eKr~U^>_5R473m|W zgG9|SvU@YSFuT;VCi-DmQnPq@ zOH8TXG9hbUI@YYjoL{j18=8I6T5nm1Iq;SGIkS{v!oh{x>P(-w9PQxL`l= znxpxF?}1Js@NS-7$_)^laBbn)OimgFckv;06~sYHO(&KKs}swzGFliUtn*k9vTT1f z+LNj-n|M#iA%kOcVcx@zS2l44nbuF+o>)uXCm0!+u$@>-kG6vxU>C}0ZL_6yg5b?3 zU{Vt9$dFXyugW-&QOLQY7q}l(n6@EQbKZb}<2vUG6qM-`hP}+CKEZ-Yz>7NuID87u^32{dm^ zh`{VrMCN>%cTg5e30i0%tzN)GMNju6oUs1t1e)_O=htO8*$H0-L69nCoeFwt-Xi*M zxMXfoF35KbM$BOjqMg!=My}{oRSX_f;=zL?E;Iz(IL+MPjkaJ}V5T|Z6P71bFTg;~ zA}_G3w{5L#B9Y=lgv%mYSV7nJVVcR!AL*DMbb)j+|3iO}!bINemy4%uCO1oG9h2R3 zjb!oBc%F_2<-?kfYrNE~OWNzw6|@~RxF>8utH&V6+zoHk6t*(*izBq5S`7Q8|t zzRqx36M~h=chI*m1!Ch!#g4iaIv^*gn0$hT_<*o}1rYw?HDA`YSSCwZo=~_W7k;Gt zsB$F#AAvn`C39CS)GKKHh(Gl>qsy`ZMSvdk5ntmIzS2}lp8>T~DUAE|J<;i*a=YiC%dcT){f*{BJIJKSRM1-@4Exq<}| zqq>5LoFUdgH8SyaH1T+N_N<_XL|4{k7)yvmZo#)LRB_Tra~ZN=fG-y5tH`48m=qVF z#A)&NL>wZ0O%Whw35#k7yq;U)AwnmH#IEJDLQsGKDkAph+*6(t*LZH3J=}$#TbBI+ zgPI2NKj9m0R-_d|4e87u2a%*o(9{VUM%RS&<|x6J>|yoEXAk264zt@Z8f46o(Ilf$##|ZKwbjpQAkB%FOb>vV;Kc=r z+=cek9PMPT39R$;dJk>0S{c2YhVy6NtJtovGg9>rnqJC4Q&H>8o_+5FK3CZ2F20E~(3HJ_H6iHdJLB zZ_J?>4zZFK)y8@tS~~_ghqP-DI$b}fv3|~6kE-x9Gy!z1Hn>9M4{(jhcwrx2wEA$m z=yVO@s#XztD-!h_vCSu$X`&F-RD;=68-C2s^3;`&EpqXStzgBRSM!&;cAX|r>^#@t z@Tunnu@+L8u8WFV{}}G9UI8)|WBisouCO7)FEhc~Xl1!f{l zoe1`KW44ja#-UG#4dq|+#`2GN<8-jA;cLSH(;nu|;K@KpnO3<9R^=Pj=~m?_y_oTu zx%ya6bwnC{4YiOJTRAw*&ID%P?Hb`LxSKIOw~nW(?*=<6BwOQe#1bKRDkcu>n@sz6`!rL9b7eJGK!gxrr9zJDlVP$ z^a^9;yQ;SrTcQvIr7xg(l$~0piZ<#)4Y7KW-9ru1B6o*XPVI+NZ^X>*&NGNn{BX!7 zTH}c>?fX_pSXh=VxaTTK;WnjFNhe%VUD<(xSaG7yT=Kjzd%~buIt^CssIA2C_F*n@ zxGq;s#qRKG1okUb9oK19J;J_DV^Fjki7_J);|GUI*nUG@K8#$TTPHQ$b7$3ZTsa6z z+Sdw&6qc%b_(;0R&r5DaQhbRqA=Mejd+rSE?YZ+Fk)At)EzU1R1+*gU0{u~Q+pJu! zZB{;q9%)wG5NH;e?09QimE?jv_NHiW!X8(Pn{_>2h>?8E2%rtxR&1nMu<0@0@;@II z?qdLUiJ>F+O3*NG*M&gAYCcY;ijG&a$OKDrTZkskb6oyTVM36FY0hw~lRku(Iya*t zIJ12~H~qoqvVraN*?X)}Pv`jL~F>s+L%2RU`fGejILNOZTquqabkJmHS{FCi%Eio?BVMWhPS9rRM3?6zBqqow?GJGpL?uij-ImZ`M@ zo|H(Pgz5(TNBJtWgLe_vV$*HsyK$#@=|*$Kc!K2h7i!kTL-&j5rfg<0R_adn z8A|H))!1h<^(i1c~7k)yI33Tup9br8K)GWXM7)ODMX zV&K;O00?X9&=yTFA#v{Tut{fRu+plvda|oYI}52e@e4SKv@%qnEhy-j;y!8FlOBS& z9qfuvBrQH@#)=k$4GYqW{&oK(4`AjR`g1uwUpJ>71NT=STy!3sH~(LaW9z^1-2eQ$gT4Rfe_XP%@e4h_=zaX+ zp%wjq_fB2=Z72TQ%@-fq_OnMn*YW@S`>x0T{rCR-FCPBpF9-kE|9tnCH-GZqHvH&x z=~w4o|LK2y>%Tny^4!1K_8+@uwf!$^Ui`tS|2}%`Q=4{w^79Y;{de2GvF^ZQ|HmuO zs~y<8qz|_w@zI-NEse8-o1u=)ovh=lL*K~l>*!xD%_r=(iYuSINkZJa8m|kAyfl9; zUrG_QEGuD25T}5sCn<|>vm0lzEvBIn{)3S%m$9O$ah5KZCqu&PnA*x5U((PB5y{HF zh(^e4n;nH^V8eDa`ht`{Y(ok90*wolSw2c6$zpk;NJsaAb4ZXl}zwN8Dp$ohDIEg&sf|iKXMloL5tD5vZ0q!^mWay#`&80O3pWM2ya_9IHBDVyylfPBK-_;CCUUQe0FGkenBHL z|IoJjZ0HqzQpo6ZV#SARX_($-1Q1*2qrOJifj%^N?Y zq8e7J=?Cs786J{=ieH)C!32R(kQE&|YD?o>80D(0a9^Gwu)clPT-vR8A2y9t1HYR{Lybn9grDS0CjKdc7$4PLN!~d2dNAO1`$Ysi(UP-k zNsbLL9kT?}E_7}qbUwfjEebs+lP~?+U&I{lo(i#yJx6{DYiKlcjDesgjejB_s-y%9<&>=lL>fj($Pt?-}1!kVk=kCgE zP?J?%I~3~#8_XE7Dk#lbOS20fx}&bY^xzYF`nq@A@nHAXy}P&fJ#okS?%g}K@7c3` z*Umi^&#K?5zP{btAKu&7y`*Euo~^rf_iTT7Nyndb?^gVKK6S@3{a?~?@7|uiy}P^b z+1b6fZ+B{!dzUsJaP-$dD zlq6$<)|QpIygYdyO~+secHDvr(e1VQ7;JDhKe0o4II7bpu+8B&kKcUzJZZDw?y$zV zsLME0XejGH4dwQu@DQv0g~y4)FOYOKa@RxZ{V(8uK$8a!S|X8X__5!2C?b};+%GCl zvJ8n^lx{YHLpBfO=}`2Kjxf-$!ft1qh5%qHXkj4Y9JtYCSTXU)Zs33pUDbGkl2O8-Kx>jDs3%mYp!n{=*&uMP$ZS^Yj3-? zab8xsQ?W~{fYL5B3XFB^UvOK{HvvX#kO~2(d6w^#g{|Tb&U{frBe~nwY6i+J#2y<4(RJsV&r$H1_8amsa z9X_r7j;)PN*+wnZNKT{k2JxYA7mBWpILt+so0$|x+ay^OmXlsVt&Lp3OA53}RMoBZ z;y+;6YmqKLSHsvQB;$IIS(~^j9N}PD8{FOjNZ^uJ3Y(mVLfzBRwDxGKpbkdrK#)D4 z4sIe2r~|5Hj6lfm%?d~(>&ZZXkV+UX#n*I&bVYU*cVlq0Jj!?}akh;fuV^RMe@KIo ze6ZI7h7BBG#RS%*~fB$2F4)aa!fS<8|{LtGS1pVqw#3hO{%Tivr%Ni zeOYH5Tt~a$5G;gHu}xYoYGfMZS{{5m6n0`(6U<5FpU5-kYh*(Yms2xZqMZ~EHW{pH zb8W54M)i6bf>0CsNlE~(Mz(63Psd)>l$Smfmz(7<_1@IP)qjQhKyyDL>n5c9#@Wqn zQP_4!R{9B(`K<5*R>FR&q@^E&D>pN0ylE}G0s+ePN*qM;R7&emUo%%s<2}?TQCHl! z^+1cv!Ycu-tnfMsBzC+m7FT$gZj+UM)>`^`82(?zq4EP^ZX+{3*7ggpTOq@p9sK=R z{I&2h6Glj!e)3jUdPl6O^vkU9nn#=;6G=>lNQEDO43~lo!Y)Qjaa*!%NtU~SR$Pg`S7ZK9D0*=PjyOp= z(1LH8))iORPV0)RcYjZ(wx+Bb9ZvsT?_F=daqiYv&U?cJ1A>;fdbv zx(&^9AL!iCy{ETxYxjru?%w(No!hoQ+`W5eXJ7Zy9i6?s+jl;?^iy|y>YlpXtj?WJ z0N^)^zoEYAzC91@?dj=!xTo7l?C9?6%;m1H%QeZi^zqJ~y&!cRSa03cvv!t79g1X%GyL$V!BV6}w-@3GC*Vb6lURUI{cQo3;s{UPkk-1cHQo85ji!i+Gz>Uqc)Z~>E$x`b*u%LS0(iC01 zIFBx&@M;cli{cBjS>dQ}YiNSR=wSzLu4_Z*ND2b64NeosdzWoV`1@Keo4f={LHc$mJBe=dqqh zE~}uOt-E&Y=-$~kLxjJ`>+zktcX!T|#!)9;x95qSTet1rwR8JlLcz-bxP50=_rBX6 zSev@k9rr%+=pFZmZuQ{SZQVOM@1W1#r&zh%-85Vel)cocZl5mII-lrb}H(^mz)t1KzN-Z`V>j)8c(Ukv8mFwUai4 zCCy7o_5I{@nTE77b2;U^YiGBzRoZFu{qoN44ZA{8aUs#p_MLmWclQO_l6!A&7ksbk z?xHf}zM(GHtnlDo+9`SzgW9wA;XOpz3W%&OH$PV0(ycw6d-en<4|n!$-L`a(2|~H< zV%ooZ>0j*H4!;vOgZC*tGyfXC*S+K6?yjZ#c94r0&j4CO%ni+q3>s#_ILYkLW6r?l zEc&+&Y))P&Y(X__K@3}v!n&$qT`{aHp4d$}#bafGsSYssntu+guCUSpZ37utEq-ci z@tpYSz-n>QlabvHtcH`KaC9M7i-#%%9!ff~RnOvzui5^t%}e*z*6nZ6pSO0>$7Y!R zvvs+ROQxg8dzHa`JGb`i)d;J9B8%PKon1?J?d*X_)#i476U7iwZm!EMfYa?k1GKeo zX>EuI2u07%J)I_pP8vV2L07aEIN{EvJ)M6E%r#Rv%?!(@5gkT4!_=+x+}_>0dg(q- zP>e@%Iq|&aPbUH)4|y?CSfHqTkO%By?@pswD6MPWv!cv`i&uobEk}HqeqPf1o9f zL@j9~YN?JyEds__PKKWr4?=9z1Mq@4X0@RHY(SDnf2qN=#mt02jYC!g40POx)E-*B z)|@Q|iXamNdYLfjwp9nuxYu`}O)_Y#-x)TlCTpF0`*wwCTim)!iNVWen7dkvYli5ii>IQ1(bWbh5#g~F|XboB{@kd z)!EJrVX7}9=)!u$ly>j>=2iv(=1CGeAMSi~rceVLX6m4h*1ZpbIdn8nxn>Ad2=?vm z?O~DzeSqM+su;4p>vyMPLlxQMK8C|jqGa3N_0j3lD5|CgsM+?ixVv;a?&Y)ssx9Q1 z&KP~6Jmb$s_m=3@7DSm7>1oI{Y0?pL6 zckh{2!x9HoqJ~25>F%4hkPmiKBdS0NB-2*lA6faKqA5B;KUx%b-)W1cl-*qq#^{zk z^C|JPwOUQasM(Ark-2F~ymY!s-KgkQ2x6GKyZ5j|gX#%=$^3I#V*84?Y%cdX(u>17 z(e#)<))Ui7N3h3g!=-5gyRa^IL)Z2_Th;1tlU=)$W}SB5IBmySzpIC(fZe^@w(r>? zEo~5>r0zU#@8K*P+O-nHxwzAGVm@Z}YOv zw>=rSQke`~k-M}qxl1eUZm75$>}L7Jl6zKK?InVNePN~Gg5=f2^=CM6NaYddMmxO3 zqCu~B*H+|rscx*mQ=C+nFpOMIB8@p4>hNwD{|xhnh_6R|W7TJzNlvS+V((DRv|9t6 zAVlWy#Iyq)$&<((^qqTARy|G!j%zu;5yfo`Y5qjZKUIpm?}Me8VZBJ8D_Nl94X9cT z2~G=iX$H5pI)hsqCv|JpHnmmqTi|feI4qxv1I{2+(*KzbcRwP27WI5lACC0!TjV+#!Bv1D`qPkj%nt!$QXyfRd-PGK0IyWg+e!I$1fzCRM^;5IJS>eNz72U>zyY}wh8Yd-RAmyFY z4I@##aV?GT+b&wq)S}^Z(ImKsZ6=KE#zG*xVR`Shm(<#S^J zB2Dj9Ja8Hhb++nceTErIgwWJ_hRGT0HcqRu(Nz3P-Rx}$Ge-5&t7h{v%w3xzu7YGe zNOitFL%@=4q$NeIl(t+3jF{~+R3*OQ&`K5BEU*MlQ z(-(qQft?|OVu=wF?d$D?Vu@3{W(ZomK^rx~2F1O-kM8z90x3kIW9iOa-|XCuB1m05 zZuF2+KIA^bY^7X@=ueq&<#Lh^t`#!FjI;<5!KvfT5K2vL2U?vW9F2`ui_I{-^es-m z)N5}+&HhNw-aXqQnQG^X_XV+Sy+wkoIwi4%(_Nt&F?(C6}5h zN&}&{cWq|_R4%99z7;0XH`8@vaYFVUc0Sy>r+ewHhyQ{-fioNwh#ykl&3^v%r@m#T=*u);nRo-X1}i-Bd~fCM=WEXzxb zQqg7zRt#}UQD+E8WekhVY^8f-hCsyhB9O=yHKOl@)})b$`s28XzO+qh(AwBD%v8FD z4;&_#AuM$~ZOfnv;&upjJ8SE%7W%w;H0|2Uz13a0)%py(aIfll(X;!JPF8r9R(1}G zS&+XyJGXA_)*fH6hpI%RYECi2UQG>0+R?KVj$(Yh`cT>sK3(C%!6XhZlzPLbPb5Cj zH;+ANK0%;uXbu_Z3lUa^Peb^uc8^#R982t25gaR|#fX(Q!)g~_3z*Lk0Oy`~-KMp) zjvmWNz{CC&Uyn-o$z}7?-sQ<|>SVJLQ+=X}%WD7nNVCJ)xwNI^jNwmzFoClS1W}(&?QP zrqezACGXnvO68Yyw}e+D>UH{xd0{E-ye@fTbt&q@ORH0OLnuyGYS84e)DR|@rG^x~ zGKG7qO9|z=Rz^xI>u=-~-av12R=g0mmUD*Yg09nH(`tBni_205_W2-Eu-)LJEkesL z^y>PQdK2tE9X%Y_$Fn@NlPz(x-j$g7z?B7@T^hKOmB;uCC=BR4Ew`Td_E4YB;tEuP zej+cO-YidWoe#Ce!&D1(Xb=D!z-WU$y3K-ce$Eriig;YD_yT!z&XT)R!o>Q8h(qxO zpMh&@=JaJaAKBLY@kTqc;tOgH->-t4)kE70;YSdF}b+mADGdBtQ zi?wxNVU3+5V;l(OR3E25A+QzoA8KrBV}U9gIGB}R5XO{?^N%{BC>qo&6s0j87A(HV zpRj&MCyyL_vag;B2#H9y!e=s1?&EAF4~3n+${(i~b7Kct&8 z29^u@z{;$6C1t9rI3=x~US%jRQ@=i``-94N*?Q2X?#>)|LB22AJuJ80i!Z-sx2~)n zxFC10-D6mbXXRdO_kO-%9 z#00hBnpr{3aCrh<=Y?2_mE})!)AD+^a$9!tlzKFDl)s^oN4LrgvT_%H)iWX7e#DJj zP$aiPamYjDC>m}R>`f3YC4$QoUo<6^Y43F+Nxvk?Iqq5XMEW^*u!Sob?c#(S2jX~k{l0?4XR1%EzqL_4CI*$Z5g|onc-^M64Ttg^W&Bu@o~=J@|^H~99`jjVd)J4E4^*=jLi!w4!p4B!>FZm z$+^Oz=dXu*m-y$#+3JFJr~08*fNSu8}B+{)4Y&gMlBAG@cVb`O1PuvSmil#$aU&3^W$LI1-Ch z9QmWho7uPzpJaHW>(GZLvw?GL4bBFzoXQ3ki3`Jv=|-hfG~MFBl65y%Rz8!J7>lrQKtkPh0U=7}Lbz7rtTqU8{xfoK%uJsB8x6^CkLPmhbg=9U z!67#}uG1!%7^xL9@K|2)X@=tr?5jAh<7$BvIdsK}^LBctqh1BUWLk-pojmKS7Y5(t zW-2|-{H7X6cWIQk8iZRy7GbPI-+4>|5N$G@P%8F2rsRd`1k0%gaQ8x>;6;amQHj1Sl5c z8#9Y#6PHNG8}x!vKr>+$BP~=15Nz^a5Nt}fAkWG6m_hUvFQ44sT3R@#u|fA4aW@yw z{6I)Cts_t$X`^AMUFRhqYt>fZ6+!{T7zBbVx|kx z2B_sA4`nA`hn}wTdc)(_$qOF{cryf;v!1*t-g)xU2O_=eD|1SxxjKX)%aJaBAkupw z;EIC3mt#hv%Y^J#?vdzi452l)swm2L7E=wyxe(gr8+_-0t)gQNj+ZXeh?4FvtFA~? zx?DNUQo1Y_d3iRcSqNtA5&!PPZ=g>XZ7X)wMm!E(mb|d^y(IfzPNP9zgg($Gj7pbv z@I|pg&H;33rLtR@K$kpC_+AAquYJlnB~63UG*r@f>hV1$MxiJnjps?#B9vAu&FV@T zhQV3c_tdH`en=C#5`_ZY=hlgQMo-TbOQOS;^SbvW$~aZ);(5VWa>s!cN;0&l5<18Y z&>@Z0OOtCA&dUJ_(BS#1^)-bZ$fxWMcyfK9s}kX0OT{|)X2p77WyMj z11sa@K&~gHHF745u(1-lEKd+1Q02v*SIbLuY_ClfuT2&cCy1`(<;A*is`N`{&)laW z`vES9vz?n-xK+u2+;*UsRJe458!CPKXT0yC@N1gnl5WqU`)kI{Y^eV==z-}@;pYL+ zeDMi@gEcdECds;}N?C9bk)?o|P{tafi9rVWfV(1n(^cUg8#{D2(Jz}d^DX=%HUQx9 zj}p%czobX1xOu*&Honk&d6TLN5-o3v9@~<~w%{?cE_#ft`(k6JT$MTOj6bHX+YDx8 zT{g1Lm)=IvQ%}hlEaCbpR9P#_iz$bT(PLlo*cUzW$s_-#lB7bG&h8>@w{J?WlI;}3 zWk|VSj2?{qQ?ZC{-N=@-9E1C7wH$P*pvf5APn>ko(BS@vnFz=bC!&YQ#~!kXjt2Ly zY!s{Diq8Z{_kC&HEH8H4Yf)JE8ett@;8v#tYl&n$S7e>4?E@W@CgyZtZLHe^ zQAI-ww;piXo1izI3nwKomc(Lgt6m8+cwYT!Xc2$vPot-04lU9Yte;!Y6nKC;I49*j zxwd+FRCCScQQVU%-BWYAGfEx8IR$S9e`eB(Q0tk0@rz&otJa@4ecnon^Xg%;(UqgE z@N?OGpWOM-6GN+pJBO&m!v9Cv`@mLxWci-v0`Y|qxBY{pNykn*-DKL`m zc3>Vnk&&~a_24b7rB}`j*#)h8hIG^W$O-i4_tdFVr%s(ZRdpkI zTusefxtcr{a}OOK1bQo<AtTN%1&^g#w==4TC#~&=$J-)0vj~32h z$!5W4bw*V-_^QsHto+g^K>Z%JmJRNW-1h>lL?XU5j1RsRr@L^#HXjGI!#JNLtU?Ob zzmDYw>p(VmK*w8E+n9&|4+q4QIqDKIjRVoP>oKOsv>v^B?ABwS9{qak*W;)jhxO2W zbL@&9AL_BlFvZ1aZwJ zra9gFLi6LwMZ*T1elItd)tP}!XyoHm28Me3Kg4o53#e27#?6>2Hb3qx~rGykVnIW!jo8van z7M|#SXp$BtIZ{U%*>hZqOMiM?L4#eQ@uRRdb{%F0Wi&$1h zlOPCpgEZ$2(lqc>2pHi=++>K^jRE3P`bV*5etcyGy}=bzdaP_aCao2M2w;mk`TI`6gQLHL6U?J?IHu?TXw3 zC-gk+>BuQPQK#rx`HB3`Z2D32pJ-%$vx`z8w2)`KcyJ0p$ttT|k#c4;GhJQeWLkyW z>*gkj!5mchlkCJQas{eBgPwYy50mD8ENuH_c{ za`q))iu_K9ct`udFDTtYx{$gx0CUVEl|PYjdNf}@V3ej_Wio; z9vhc*K!Q&B-NI=^I-;{ozF#%4c3rQd4q5rL@16e7vOouytYXP*m3TtKIw@Omutq`4T%<2RSUv7bCue( zv&1CC==fAV5c^hUd$Q^bxBMVGEzkCF@~vO0zrLjQU!ka3vuHT0>aK_elT+e2ge2{{8TU#KHjrr;d&e~fOnb2t;0Ft1_}6?7BuQ8}L^yCcq$)!D?t6n;8( z|2ds5tIMq5@Zhq3<}3&F1GJ)vEPM>Dlx9w+Iy%J5C+);>kQ~Ody-R$F*;JlW0ddm% z4h~C&5Gkni$B5>En)G3W%-Aq^!(vAWBf3?`(>Xc5lT*Gf8d~cmZoO#|laDx)zDv)G zti{Tf#@ezpmKIU=6ltVSEWS)zCAxED=$OS33#yY>>Mfd4c>YsulT1VH)Ju{+9PKc@ z1a6_($(&@i!SkV+<*h6kd8CeEJkuC7cpuzD^RMy~V?4FV-={X=(tL}%7KYaG!xsur zu-MI>64wr}Y$GnbM?=L|%V34e304e=p|~7dV+QxJaG@8TT(Lz`H?dN9E*7DN_U9V* zs=v+#KFX?lXo4m8IA zoQo?w?LM_BY0pNvsA5w{eRf*>7g-UJkQLzYb*T@s!FQKsuM5|DOEMc$GV~?cPw-IH zhc@wZ87BvX$e~a@4{cYmLtFj4f~KVUBrPz+Wj^g>QTK0@+aSa&^YFCAs$| zH(mVXr;hF=AiJOCj9EZ9`3e5GiM_ue<)OM;65-H?*~#e;CtGk)nW3W)jsQDZqnl87 zdw77ci-Sft?*a-!*>E%}^CK2NCp;>*ws4cDO@8nYXX)6nFKsMFfz%9e3JD57}m zs-A6<*YeWZ6*@#6S#qF=tI7gYjd83A}OBuh(d_rDCHJ9frH`+TJj>eheS@0kYv9x zw(W+nkt!jDs(^5Q%3V%rGnwKIT{Z%4if0U6&W3K{&GcX>H_O2R$Fai0NYS+))fvKb z?7$9~MGRe*z<}Cl=(2>-T5HtSe9(STZ2*d3W6CApadQBa#+g8=&?>`>!S|Ta)^w_K za%D_#I-U*NJG_!fhT;gXpn+S?XndI;$W2>+!552`znEsm6v5Llq$Q8`96=H3^)9=hO7EU4vuIR zby*6+XvoVE#TS8=eMWtWiT>*LZv%n4*#W^ZyH6Df@hm+B3=@;cTcty2fS~M0F9tij zsU`zES7;+$4arNBSO@@8;9x!rth|S=Bp)Xmdf&MABHzg-*((g)LV6-rE_fxtDGG+V zRl~y26-HC4$M8n0CaQAR0VKioMD#Cokbo^KLL#|wR4@4nZaPPM106)q%+Aju`?_u{ zU!-J80kW4gE7}@k9u;7mC2qSHVhVvQnUKUCe&|C{P5|Gd?qo(G#ZMii;@I$+{ZAu} zRcDcR%vu5YSNbU9d?aKz7zmfmGqq)~L4 zq{?+|#1@ByTk1bI7$IB8C6cD?eirpx~XwTTYut8 zSW|w|bNG`xg_4tB5+hLbVPn(9LhZ@RF(%Tl(>VC4`gn+tFGE=tG;|kday;AQv2ErE zUbzdud|+)DOu5KYJTV4bIQ!6t^+7kKJ-J9On0BppPA9KwsPteQgEYCOfpBA*OOpwe z{zr+fpD`*T^ri7!H-y%`%cZrBL3$0(>D2%Zt6p#%{0}#bv*DKSbc1iW<-4oFH{9|) z(BKmJWg;za=ybe7a%U(-k4LlsnUiDZ~nfwAB z)JGC=V1^p^5CBg0hCMO&~@ViSod67C5d zZq=YDwj}|CsgFGCEajPG*8&ujkpmLtMTg#L_U>*DOCP$TWnkxJb+_lk?6b1573^eq z1${xIwx)p6j%fa_Kd56EZiTqK4$pi>SU5DVIPr3`E+EYYKa!?LdS|#B+`hGKcs;`= zXpkf6(tgR6jOg>)27jeN-8`B3=4vVVr1`Lz$tX>Gsj^(h46oz{6yM4iu|r}}zKCUN zsV0Y%{U-0v~fugKety)}7M`7ZaM-keqKVa^`{a7?FMQJ$sIa+oEH@v)(@LAX;X$`jW z^Q`)U?VUV1PQ%J@>|hu^4F1Dfq3$|S_>INV$UnJ#L@dLH`Pp$I8$MyjST;Pytv%Q~ zoS-02tmAVm|5T45nf0307Yv0eF+A<(VLz?f9UfDsO4VUtvdeYTjEx09Wps=|*g3x0 z%Ajk;{ZzvTjI$w8 zsImBkIImkkm$OHN?3W{I@G2oD04HOqwW|!4wKZ7QyxEO+soeJFMu-b5ADMNj<7RUqBas>vHq{tcM{~)fWLbSn+u&F7uWn(A9<&}fZQ&9%E`3|htTneOSXg3Hz(wuqhcf*GVOp|TILdMgU1spNf7-kT?MMV- z&G}uyH~3qTw`-UOnG8&c|HT@N-<3DQl;{Y8kC;e0e&=lx*tk7* z(sgnk+hH~+f4_4#=eTvIO=q3|>0p0<=ij{6`P0{a^7ow5MXb(OJOAgO>rz4dobmVB z#OT&*RsDsz>K1jc>K3&t_52anDZSF7B_O*PjnL=IPStPGbKF~14$}js0A7$$BsB^a znt`qOfB~nJ!8R*D6a|f7NyHt`TyPl>yleGbOgBY85$=lIYta0ARZ}02X?0NaRgt;}hvaz?ahd>gt6Gxh82%U^ z(SNJA3zKxq%Ioy~)GNw$q;g@EDZBinRNPQM@PKuV?#BYg2*nw1G9tUtOXL{X;4|`bYS2jxsY@w8w?l7Mg~yfN*l7x)T@Tv2BuBDBVLgl`P|8- zdY*3n8j9%A8`Vm5LST>zpIx@-Cd_anpde<3ASHgc6;VS6*O7$feB z%L;49kwxdRn2jt(ZdbCAE9j|LWFyzIkuiRnpkhJJSB;-VossL=$Sgm^Qm2NLE;U{y zJ+jzn>qe>Wd=vq8G%k%?+=zN(1d#GO79_b5IMbXOdeoFUdr}b6DI@yEl#I9eej4 zHfjkoPh8G6rfgs@k=}TwCw0--NGF?9{+s#4cQZpAq_#O5ScG>*l%5o&C!+L3lpbAw zc#MG(vcB!h57{h|aRGGRr4D7IcNm$&f=~ess&s`VCA*xWhtWH72;++TG*@X-4Xuu8 zVcMJ}v^)SKE^Fm5=d2t#!cg*S1aW`+E0Hg zv5eynxSCiM_iKAGo~ykN@uw(Mq|eekc7W*Cx;?F0DX_F?uLy0Uw-L31`Iu^BJbc$Vgs0Ufy(*4ORRV)`Tu0x0Pb}KWN*}w<+$3CiaW7)X@ zftKoG2)TI;`EkAr^40hJ0j(V+ITgwt{REDI(1TFu23^cX7oBbqr1>Vh8Fu(Ro}Ig` zOyJ_5fUD?YGy9RKO-rcfqiT!#B+{bGI$v{%T|C>)eW}{1N^Bf5du6nRzj7rtJP~CU z8qsy&`TQk5s9Lr~DpFeVYtRJMPjL*TX#`Fe`PD51$Gi$Mdb7ae!cn#0%mPrc*+Qfw z$jfEM`d7G9UC;7&n%6OPu$qzi8CPRkYl>X~OLiDPnEeWl)H~1Jf|lum=Wcyd9Gl*E z?v@7KJN`klMQhouo!u94lMCNvv6cgwX9;(xfzH@QE*to&EaS>zGR zrV(8I3;HC}1?h_Vk`YqN-vj9Vqq6IjX>!lt; zpDEcIf$s$FC{ugwr^-eTBOHU+TYU6z9;z5c8VE9?nmzOzsr_&p z4JPNtWYMBG9LTPDc;X?;U-q+o33M2db)zqKO8qQvh_8uH!@|VU5!M1#&YnCZxzgQ0 zI*sTc7Rkavps_)WgNgwvw6;&S(N^MahaOMx3+1b$UUL51<|oo9HL#d!eW)G^2kV!% z$EG0-8D!i(Nv2%RN=sAb=%GTAlr%0ao2IHBHtuG2s!{`*zg3|0U#v_d<2GQ z_o@yhhejA!F|XGH26T|-x93p9{R z36DE(N}2Bi)kr)_PTG>Bl8$zvU!#BO*#uyC617qP*0e&amx9`{L}XBh(=f|BKukz)vr@8QSlOxVUMIcCMRFd7MXB{_03+5G%)=LqlUx*O zC{fe6&C^E|$A^j^y_8~-y@VxIyMUmwNd)m+GlRTZ7pbk!I7#FF=P?2oP6k)20sZcPBPzVJuJkQdvAJ5Zd3!f67svmOejNOK@z-uoF z7J#IHcK!keu^_yoM8V`7RkT^PaCOMkMo`SEFVW6HfO@NAA@riaakp^KR0DTAminnG z9$!MHza+7n?ThrImuh4){Yat>8tE3<;HS7~_EJR2ylIS>?^fvm297W$>2J|E%ka*2 zh|uKZPP`Xr277zPKE?>ne1B{)UL1y_ujzP&rO6mOE98kOyk5KG)gP~Y@j4N&EAc{M zp_rjrA6tm8OMaa~_$KVsp?F0ur?6#_=iYcl38y0KQ&H@xz6jeHuPEVEuLe=8nP?HX z|EV6>4rKHg&W&*9W9FRgrN3%saeVA3e~bK$@i)z%R&#p!+s@x^{`&db$KMJ5uJE^? zzr*}3@OMeW-l+jS7d}O2pk<0RA|fP_9?3rfeb>P!4e&(d^EDQrGy@olLz2(47aY);F9W(`LTs!3qYN^t8dBwuE*zkPWVWp$xk)n)mCKZ$TZhGX9NF`P43UC z$Fg%@;F*})$PKWZ538ZJU{ll%r8*|Mw{FEG>9n~_I(OG*0-@IqS!V8TlE`XOJ1{Q} z59Y;lcf0AnWIB2?hC~(t=CHNboS8`cfn6o`w*)(>KgOCkF->9fYj9`t65}F*i=L-t z=ljJrPH)UkYZpxiiVIXi*ixYQ27k3R--Dr5c90*kpbJEHa@l#A^+H#42$TSC?rv0I z@@5L3yt%RYYuV|G^>Umg;i3RC1xi-6(lf>;-1p1ew6EQKQ~U1n@!-k>}T zSbdH`o@mzuXiymrmR_o_>GA5S&J}F?#K5caIBRzN%Z8q3aDsNy94MFvoz1etg9?g+htblB^MsQHDSf90>&N>2urtT)R_-wz0Xv4fFGs_7_x%eM&aor`*RcWkWB;kHk0$ zQJ#RYuT++JM!YDb$i9!s6SN3^l+EEHgFNAWSM5MbHr}6ND$fHB>Q6x`|4^Q)AHoJy zklWMzRPLV>(8Q*UU%y;MN0>^WECTg|P4Nst{8QpVrU#y?c!B-|V>mH$Lh zjyTHEY_ep zlGh@Qo(-TU#3?ec56B8Fa<8W~5{Z!FocIn51c>z+FimIUW7+t0SDGG50(`8L1Gop||QI$G7fWR(QR?6%i^>%}_)=m&E@9%pQbN3}O#w7}BntqGl9lt7KNFR|za+x=jZD8! z?ij(!99TfI`^qM7&O}Cc97C1kjyCymyt|#IB{pd)EWZJq1NFr!*Gs znQWDjg7^Vw{9JVttX+>6Zu*e_}<(&p-s*pJ<9!vaho%XA|X!K@}!2ZBZNB z%fYzU)Pu_@SY8fp%_dsw!5Gs>-msT~1@1ci>aZp-T2o91rI_opiS-Z1WPi(^=8hE9 z7;~aMo9NCaHb#=1dnK_z^kg>cZ;H?PsT`{4`tpHhQnxF0m*q{y{zyM?fDPh-k z`Ug08pbDuX2eOIYY+`RJsG%Z4jQ)&=?(%=9OpL`wJm8l2LMFTGz~q^j>IA{Y5(lGv zJ4rbYBu`*$%_jPs&*n!019*nVS(+6p-%aI`*zd$pB=K)zr!u5ySe8o>c!(x>TkZ@N8vryySjYzk zte&7ZSS;))@=Z8_Y$#x_keK6<2!Rsg#X#*Um;Ph(w?rR}i5rWJ^gKavLq>|9|BPb+ z^n!DtsW=?b9LR*Ly6)4@EKDuAH~6T%Br-3dg?;Opo;tz*VN39!UO-wd^CVyk$J9Wldaigdp21v8lK{wuP0MpAI9KI z+y^oP#!nvh6u=Ga{%T_P6xfhlT}Ab4^dzB*V@hFCZOnQFa4O%B20lqN@M&Y}Y~tFI zPi6IKC)%P$|B3632)$M+|84X0*~IlF2_FRW^9MsyV>WOiD5?=_!Ht3gU5||cXzu=} z=B{kwq0E+)c0+x)(PybU?;2nt4@fxsyj1>6CUFyF(17GW>=wAjXG(vgT+)P{R#}n; zfbkJ^IdVOa?PJ347fEdVvK~T$qGKz{moJL{-mFKUfaq31|3!IAy2DMUy7jM2b<0Hm zV4qbcl(^(~*VKQf$bU)mxoWrRkB?^)^(fh7cbz4Xr7Cx4;Qwv@Q8qzt|01kEI@-kj z>|gSO9f>2|*E1ZCNOjLy#WP|yJ-X083h)wa(DHfYpzG*^cgv;!1}R|TUJ+^s#Q`4O zp`Ip4P3XEO`S$Cs!^8N}Xp~KoK7J{}5>Slu`{oXcm7<7+H4J2v%pJGFjSWXbq;C7* z4{YnQ$-QQN5B6J?Fu9^!8W?Nd=$J(rf5frIIlEP&ZT|nCe=xU)>N|;s{(loNl=25t zxko(=z=QFZc4CbzMV4M5P`Cy+Az@9Z@H9L;kj?gjNiEIK$(S+!u=$(D@B_){gkK6# zv@#v0Vc=Mr3txGG0SGheO=x5$X}O1Tluvu3ztJb~*9Vm}26kqX8=@>lXqS#)bvB9b z(riN*pX_AW2T(RV7_77#oU-e|pp>$!^eqGwxJ5lzS|wJ zOG*lfK!txK*!|bd(8}Hh|Aq)fWVJ&Y_LovE=)*%zlV*OC`yR|nf&22s*~y!lshz%L z^J=W_*d1aMz7{VOPw6nS>@@q+WU>O6_2Q@+O$(gcSyau=_to=fozf7>4oFkE_&JM< z-H7z350RG=O&ibCH`qzV94_TCcbB7N!Y4|Kx!~zuQg}-V2~Qs;fo6!OMRT_6(-P`} zjxs$x$<}~tT6ayWppy$OTE@3zq28;u69(=XPx|+i_ zFhj~~fHCgrv21=tsf-Z^MQp{AmzZAY2Dr%u8Is`;J~+bz`-?@v=CZf@+3pxF0i>Mn zB$%am+d!W_KwYu!!=Jrru~bZyUYS9;(k_8u?Ws{>p<7lTDiD))@GRiy<_j`0ksI;> zGcNe^!VY*wmr1zd+dbi)ysg6yuusr>a!j7#?`c7?{p-}II;irdI(@q|N;;(K7+6 zU;3m^O<&oUi?&m%<=*gb@NILaU! zxv|p%5l3=}<#|Mv1sz9obR31~ycUkB8b-qjMvs+Izf?lfp->yPMdje7Fe;HJOyKGK z2#PK$k?IAI^5R#(>5Djq_IOo&==t@GhSfn~qWI^QV%Xup`lSIyjK~WbWPhFZ7-CY1 z*@ARB6eXhWwX!H&BH~)BDYrcvZgsTNa%Gc~TnNy1p?y`8%op0)hJLIQoVICG5P2`_ zV0(aH^W92~`4mUAi7+|W4%1Ow?d^0_Zc@;Gi~0R!tO{lQg{>T)-5uHN#SZ!d)?eLN zika#=h^~u**h>`M0E1O_EO+Q$2r??-WZM+8OflIu0LF-JKXs%C^`4i3Z1fOa-lns7 zykZaTa^dWR@WUSQQ2wDLKXeSi@Vs5$1;iBB#xEE`k~=y#m70y-3FhZ7(rAlUnezNz zFZ&U@V*dg*jLw!rQ=3)oa&`)nqKlcVKXqapIlryhF4ePL+-MDhKa9B9PvPh~X9%k+ zSe2qcnz%7I8@-Vo6RK#IFjAF;<2E%@d}<@y`CV{PeMUg+xPkG7$sMHRFm@Q}w3%%n2{X*G zj3dWPU^Wkg&`9=}tv{W+F4%gw3g_+zoz7l1oz7lFF&Yi2_UzU^YLJySRMUXca<(*V zeqakQ=?wFQql`zVC$sq@HaBx?%g9?XVJ#xwGJkppIP+=a;%S{v z%xHhQ7b}qDN-qe4aZ-KtZS}~qJKbyQr|97k9uQ+oDgQBp0hC9$)O!p@*YNL|u@HHqFL%qk_fjM!E$&0NqBy15^ z3j=xChE7J7lecAJDI&WF{Wq^>Qw0`b#AHn7sXy@yB0$)jR-+2xC#$i#WT8WJ^PSSs zheUCwx5u#GD~p_0m$hJ-sq<}NhZ|KQY4;D#!=rM-=l1lI3fIOtGtRm||Q~mqSQG4(zdcBVYy<$e102%_)we zc&2$x2(46r_T~@qkm~eNOVCX%**0ox_WaEF%!dG``|v1{k__850gZzul* zx2)#{TI1d+sB0lT)RbJaZ3sVzLE`v0q0H_si40J_9+#>nL08*qgfT>0Y(f z++9^_zTZ;t{6=}rZ_u&x)R!8Ic;@@t<{?CH9Rw(wLmT5lH~A?`8$g5BUUm6s2SG}z zCm|-$n?BWyLVj=QJ4_q-nA$7M(*>Q+`Acdi2A_zec-r8g?D{RvE5jBnZ#^Z5?CNpI zYjjcR@ePZE0$XHHkqhVyK;Ge$__roE(*!yQ!-=Napi9E(P8ON{oP-(Z>q zcpnQ0Ksw%TenVKm&g=&Qx`cWtXWy3CjAMyv5_50mIe9rdeWZba5TWQD$bD4%5_k|X zi?Td~o!%-VYO{FF@OF_g8_yDk0YK-oQIh(Qk--=!}b~*L1v`dey zj3_D&bhGAC?kAMLwOJ=%!O3*O4t$P3V@63}Zpy(OG&{|v?Sw34QVeQ&A9j~vWYy#q z!g0-F@@ket2L=V4)?sm9nQ6qjL5>W)+G~FLirOIu%Nr$Nnd-Nv)PY$uJ$=Q;vvlTh z$d@b@ysyR%-O+R!n`{FN(J~1}F%8t)lV5td9*}RIk(%nKMdX0$yCt~Pq zB*r!lFz4uh4te3=KV?W7zRIgbOEf+E+ETkyhzFt5H<;5Xu>{6rI($>~$W~Y$LIcgW zpqiYnDgC@!L9$^A)|U?^xTAPaaElX66PLauReJWW59gzB@4a-^9Axrx z))=~>bvegVFqz>1G?!Cc^sB2%y^r_VQnuPx$wYqf^r5cW=IV@}jf|JT?p!1Inbm)| z3T-i%HpKpx?llAp59HQ}m+q#AGHeW9nsg&b;Y8h~o`39%iyaG8=oCtfG9CeuZXqi$ z*_vV$9?w4#BM;W<&;FH=eaEc@Oa**yAyr1rMJ;`jU8$P}`y=RE8nzyme4)#JOVX6q z_(U3-Pz1a-wMtP#{B%^%iw#&{KWx!Ezs8+6hKrrlLgF{m0kU!4WXLlrtOqHu@B-a=z;x_EL6NB?eecHRU7H z~zp|Z(OLr~gJQH5kZzd=(h3rjG5MjiIC z$7#$0b+DWB8&L3U%smYkG9LpB69RMH!(zu%Y$KcEj2&EkayjILzfbVpXV-vS4jJ$_ zv-0$P#J-_BWv&YX(es1=2tDiglv~v8d zUb_$ZdDzb*eje3x>Xx6k?K9x#2|tJZ9P`taerww9SwD@Kw-)3M6uuQ```kX)9p{pt zyZqek=UzYi{5;@iej3!2_TV!BPxYzy(zB-6*$N)}@~={HO(u;Q9h=bnQpt#YVN(%1 zO_ZkkeDfv#&f7OnZZ0A@j8BJI60}QzO?fqA%DY%=&92__PX>A6VabZ>p4J&RfzLCnwI`b0uKG2i-xpLF*Us5UBVvLJ~>(zl|CuB-DA z{MPmC`0w4F-da@khdEthg?tGEhE$Fe#YkipB|ROXE&yhp@(F;lcBA7eTQ%Q?{pp^`i)X`mPv?v4Gnv0KA?NC8>M1mf zy^StPNdlib_7}~qt22&{(#aG$r71-ixu~&5Cp4u~n%XKAFhpn^V<%tYDle3yLgWU` zTl;yd;_{#0Abc__oZsMjE3iKg99=~0D}ZK;LSQRBwfw?tP4$s>qm1gl6@3^-z-TtC zgCEb`K^v*^*rjTqII(7>B9t~XKPil&3;&&s#OF(P_cG>^I$O-Ubsc z-Rd@*ZH2yDFrZ+fF*BTDdf(wbdt)~Nr+b zCA6+VX`iZYlv91lOTTuBxK(s}HuF9eMDyv*&*B#VN+R?ZEHALSF?|?rg(?GWh1}r0 zMek>|5(@j`;07Y)gc0nE!zsiADB|3G=z)Xvh~r$3_%KF5d708_(8q+_c9@LT{7!A6 zW!ll>)21kmR&Y7qN^PlKSzg}R^n_ijIhsi;Y_{%RsapY7l32gvFZ1hIsqZ&*>~bQ7 z%Ii9qnPy;-e|i^anck`6otTlYhVQcY=GL9=vzRu0G@E9)FM$@pKg}hFN7$?j(wDal ze!z0HdnGHrvABq*~EYZX0WrPFE-SsY!JtS~LL- zgFk1bx>4b1t5>5lLllQO#2{hxYn;%3R#8`@ub{kWXDK9{gevK_v^SjdHt+^!-v}DG z9|$RDV@;;&`{~rmuvJ$V*b%1@spIREyjM8I%yStwf%{W2ef@j30}l-nDTVSh^OGab zWUT4$o3orvWHW1g^gud*ARR-nL%~WD(dut$X1Qh_K*X~XED44jgz$A@#~tH_thl>X zi$^Ke!qNY+`D_20k~1Bb6Iqi?8K)PwI~gU71=7$E8A~TxVG1oBbOt+u`Iw{0{S@xJ zewtIMUR;{+b%ysHgi}Eg5lf44xSAAQ20d)W7%RP>^eUFpP!w`@jb5@6!lzxSTXqBeiU1S4tvjX=YvH$6_{f zRVh?U&ZNv;q)C34C8)B+KCnTUu4O_=q|-hHhIDs=EukMiTAhg{ z8egEsN}(1D(^xjsl{>l=P^Z08_frmTcMhU)Ep;0U_4F)2;Cc2jgXpDc!Ay7V z(fwk&t~KIQ6FYcz18trvL<#(gT8gw)0GwH*C?eg&`Scn&s&hJ@&Yx;E-#)<`vD7!& zUD(RIO{d1%l>(f@X2sB{-}F(VKgEa(EYz7qz0lU^wSr{D{bzdk*|9a7*{U2M3Jrg> zq}YU7y{&rQ8YKE5HxJaE94`7m-~;iwStXAz=hFD{c_#9o*|{XAxXMbWmN#S{p5Ji9 zN5)6(|4{Te{#3&?3Y6+|lqhA(@f~d^{ttB5S@oaAS-#f9@z2lc%CE}19lYAC2KO}KR+3*$Kldl$IXqM`E8eN^rKxD@;6T6I0s}S0VJLVCMpD7dA znQjE*_opg-=>8+xAxe%WJs1sGTS=%U3$$_~{WT4>nt)=Bshia6_)uMKKUS8SOIN5AL@A#;q zTTxky$3*sI`j?0RW{%+#tVV}N#?TkO8vUdS1L&FEi3y3bGxVDi!T?7ux*y7RG)`K_ zVU{zwu%nq-n6+>&sUDy#y)s2jT@YXO1rmI$ku>XJ9;KG4r~MN+WJ(TSv&(^zCh;w_ zlHw95U0l5IJ9;!9r}s-{j`4kFza_Al{fv8pM5jk{t}@Il?qQL>Gdat;5)Zzl-gIGm zx}eP_uuDCkMc4s~6h&i+hj69ZnNro=G1zaWF@v8z+qBk+BW8ZZIxJULK&loq)@IGj zD!Q)9(R+Y5T__l@E5X$u{x7Z=_?^iev$>+GIN)=(FGk61w$GNAZ+;=xjG?Iq6Af|b zP#!}Vga+OxN5$rdco4Xe6>`}$$;K?&QNAcGBqmKu#~a2@%y>JpnMsLZEEUdl@=Xb3 zl5GpK9J$a0$5=Dlr{${IzHD~CvN(4?_tyDUW?Yrm|E&}Xl|2%)k?Uu$ax+L+kTE|f zt0uB)Q*w;Cu)@Q{4iG9j-d=;DkpYd(w0{$$9w0(E!wd~_p(097eh#+OV_mgnJ8*{l zh?SeP*Rs;{$Ul0+i^)2Ilz{4teu{A;57wpSGn2a4Y#U*eG&5-zmQWh3M2#{9lYib^ z$#76BbCJso+hGyS0CqO_fR$RMK+DL9P^3(f?e*vlk;`;zH04weZ<=zd=ifJfBgdQ& zr@se~H`OEPw^7TRfNGOPn+VEGu{uKmLL^eFC!m!bok+Jc9HfXP4JrBM4W^0$KIW&w z3x$MaXUWjt>TCht=#5P*3_MIqXqtLNPFg5{piE65Hz%iD%Rkkld}!F9X*a&d$w#SjUK#qw$E9SJ5QN>V)@(a#Dg^KwDTrn6( zkzp=-Ru17>U^1TBWi(9hEJA(Txll8o_e0(6nb0+N8-j>HJHWicu++c?>vqU}6bsen zDX?PA)85JFd)NpDR1S>9cStOk69@L@bCtCr;p|;tA~&788?I==%9tQ~^*z1~S2ourl_GlD__QH~ zBj3p@ts9#VcdF?O54yMDJLh2V;3- zD~>ruRK_GC;i+m% z#k13R`7#^*QhASJ41Lsj4|*YG<`ZYOU(cadJ%_!_GV*Co(F5qpqY*)Iw3i%4KttH| zJnZ^T8RG&ac5Mmlp?9U?jx$A3bW6176>AKx~L2cEgB=i0>e@>#L`WIxU26fxu1N+)qOD%ii4{IzB>GUic%B)Xw^1oD#%t1L9= zp-$K$H^noqy|48mz0;wkG1-?Wp#mBE)+e=u7HNIG0JmU>s(BJcC>_z-6Qe4hT1fJF zxYQEEAr*+?2lgp9`aDed<&tUcsr8)NiTO%|aH8=MxoC$RQqE&N!b}BE;pNm3J2eBM zS2cW{8pyvyF11gUfNGL?zboOgI{DlkWi^6WWC_eV2_+PGc1c z{MGeEvxgN)NSpo8!EVR>8J8j8?+>!^2gpHVD)#|{%EXRuc!U@30-hCwM<>(P~((;}`CI4Q}k< z3;z>#(-bu87-D7-FxC)>wZg*xN`w2uhQy1Fi5FAAW4hZV?*V+kN*!X-=u@U*5~E)x zF-lkQ(33`v*eKx;+->0~VvX+T(I0m<2lkl2iQysSwMr`^2AO+3^2n}ocPIT>0AMUK+;Ab~IOwD|e&0I67;rJZ4=%KCpt|~Kt z5g+QSr`K>CCSJJsIpCK%2NV?p90Nr=y3!|dUVaR)JS=PNoVoTdWQWKo95-FY=1BZ< zMPcRL+*SRce${*B-N&t*`3y_MN||ZAUSaKLFMZk*2bVr0rhkxC-{bY3jWGJ)s{KLG zXn(RZoykqCGr2zW%yyQZO4*t18luo6ongZP>-T45+Ks4uW_xO-GuyRWg6D>VpKm!F{&Rp#%?$n1_8&iGn-0} zV?-rVSO!gjJl^d}a{R^ht;;xnKLU9DBM1d(^o+<8`4a$G*2?lFfn%q|Z0EOrmnN{CYelp9czDK3c z4h!pGmIzpTVB%zlc`OK?>d!9hRRHzWr_Dev>>~+684yW9p-+dcO4QI&UctH|x0R{> zzgi|MUdB}jleQ0~o~a@ERNvFsOI{)eU0=AoZ0+1X8Y4r45cn^J-hp3&m!UW15a+0V zoSlIyYI*Xv)T8=wy&eM}6-ldKr9^fJ=;~MNKt%N)aby?zQje~Fr7Q`%L76cfEZ@S#DpGm_Ygf z#RqZFT(ZaV1H}#mS3h_PmQnpxR{f>wn>*s-4I$tYU*ZP_RHrl7qgpBLS5Pdvy{FaC zW)T16OJ}NI<>qfyVh~r_*{|HIs$ZG%e*=6{YgBPqHBkM{w?iY27r#j3x@Q--Dk;Tr zFT0h}f)*;dN|{L8c;-fS<`zGRg(Q5^@*&mK%@T~&)b3ZRwGejv2lo1n;^8IiReu8) z6)hR4!kPHqZy+WUAi$lu!$h5)e9Mr2m4il7x4bw4lVj=$M>v}<+^&A*hWiD^)~SfE zR!K`n6Qv8IizEY)uu1)9n!Kc5(&a!<|BP!+DKodQ&fvKOO9xVe5{vqrT|vzfvvVzj z_>2JoRu*^{`u#lQ1ZxP(Efk$XHsJIFai6bJ*9b=o3U$YbXB-3#vHwQ?jRaN?L)G+6r>K?G=siWeV?$T3zd6&i~b!lAc z%u`3z%JHmzX1a!0tG^4Pt^SVcx@-K-qr+uPgMOF$u;L5Fytf2`7`db6n>$gTRzGN| z%LCO9c5ujbR3O@l9eVhFcR z`|Nt&lK-X-p#waG5WYM+JEq^%MaMqk%MZ`q%=_H&WoE$drJ+p7fA1R)jY8B-LPf~4 z$Dd%uF*|!yWS*H$6JU0$OEdMLOPh^Qu$2^3`%FZAT3uw|S`%>DRJV`&h)rHlSRcU} zmG3FBzm(sZE)kvx2X>4#GgKlZ+>~zzd96U!QXBKh?nF{MI}h*9=}d$94Q~i=fX#ue!cx%QgwK_0e7EeofXF9Qq)wm0thz)xNle>i!drECIwGX%Zk4ILG zy~xW{J@2W7B*W^X2hbMGH7qm>nXPs;;7nuw@f}RFw0@caXXRaZjrAaK;>zpmmL`x` z^6WCt&{CwOIWo$Yo-IXo?3!!L&fIuuc7RQGme49sYS{eLU~nyRR)LnEYk&kwc5c8I z;@bzhuDosN*TAUR94;tXPxdxf-WAJZDJC$AqB!*z%<6`IEqvM$!T4xY%g|u;PZC!!|%{ z9`00qnzzKmr)`n2k|wq=0uQY|UCxd(fX;!;fsbTt!JeE)W}2w5id8$D{PR+a+cEZ+ zu^49AJMS%O1uc-JkusMFgu^MW9}=6k%5ADo15Q2{cPi{DISpe;Mr>iJ&&f1!-GT1h z7u;pPF4oRqP2>7IO7r?-UD}yc&64T1KFlP zGz|&9wwkf|W?fLUPANt>3C!#y(#N~|+p^;aWyZJK?fWYd-F4EtS}6w4#H+W45;J_(0YZyedd4F7qp4_Qp{CPNRW zDOkNyK?%<;djh#!`bs-JX_hnv{O8n# z&ffHhd6Sm3!SUIfnA)Om!?2g9XG@>a0PP5JVN>8Qt_jDFB@qtsnX%%SZzvhn1?m(j z&~ZPH8*T<8;RF!_o6Tu{qk{%!rCWj<%+VuI;dQYL*o3AJ_3}nGD0{=l`I^jXwTW0N ze7Rd%_`r?Q5eaSd3RmtuZo>l|2;3%X;cgtqt7+*W2x@kRo9jeiErGo2MVxDdzu?4qbs8~IFT&F1qljVc5RSK8?INRIrbbJY&lpFVq_FKOVfiO z?LwJEhdsLybg>3{AkT~~Igwe)CE9ZIkZ+jc+GJd8I1PZlZoV!=U`J^t+TbN^aSVQG)7Q?s|1 zI4lHMBsA9#y&+JGU+J_Poob}Dj)pUCG?*f8VDmUzEYZ*IN_3mAva5XZ_D-G|Ee6U3 ze0g~`B+PRO`iVSf`Pp6Jq1Aa~YQFp1vf^POnJ^Z%?2Mq>_ypqWmKU(WW&n$#yD-LRFV=$Wo0Dmc1C1v>;ayq);SHhTT9r1R}+33pyG)sms4 zOy)48!hF<7OYAODGTa;ZW{0!cv22!wt;8&5CtJY_ z=K1Wv!5l|>3L)uN0{tB=ARnUWXyH7qbGCUfFxKQH=unc>zgt5I9~;j}+4weoy_-rSdSpN+ZC#pEaihuKA{2Pd1gp`4iL zWaHietL=91LkfLR@RkrmKIZ5}~H zqJk{>XorV(KyB0Yv5#rZQ+9%D7^Hkqn*1Bb|~znb(Xa*Y4pgFJ$J`=7~ylh z#a5NMo&rHVAs}Mh8QAFYI;W<&Lcd!CfoX2%bE!p>e>T^XTt&Lrc#|qcFf<}8_H=M& zViC!wIV$I#_!R-ct+0gPgeIc169K1L_IV*E@1t`%;?IPU1KcY`QGszC#F>ORhzQJ> z&3XvnxC&b%Xs`2JZxX8J_CZ%Ur<^-dxNa2)I#Rd}6s}upkh#JJY>ss!53F;yUTI!K zm7vUQ?pE$6r^QMyYd<0^ytFnWvp^+G4!7_Z-|_fjs3D|V)F@#sCo?5@S%-2kl{ZOa zF9Ice3o~B~5!Jg@<7}9FmBB&Y85Kp0a_$H}QW8GtC_^ z?_)bE8|qM90X8`qA(Y$DDrKhp{Of4Jge4k4Y$k6kou-D_M#Hz6+ajfC@~@~I?-v-# z<}l{-((D{p3TYx&|IV2qK2aT=s)7Zz0OFjgxrOA+(=X}QH6^-7OgUU;kxgxBPiJbD za!RAi+(L9Qmm^}&d4*YskU5*fj3YqnS(+z(-$r57G(k733cFEei%wRg-Wye~XY0rZ zC`q=<7|4oMSPvUq!}zQfDBNozUu1-kT+Rs)uq2K-1Vud-XU&R?1xaLP;bKljTli== z)mFaz%y-Auo9)zNt#jvN5NJ%Ac$I2mB+nK#N#8MIkZXwS%Do|@{7kjESwpoKqA6&f zETgvWT|K#fk8z`x-7AdB!5VO&c3pwmb+&%ckmZ>jeMTt!wpe^*`iI^nq;(lh=iI*_ z>Qq5`Xc+0fZL`_8JEK2?>xTX;Z2UkFf*vL&b9-&VZWnnczm#Fk0(uxr%rWmvV)POzsd%+ZN978qFf?bqsFcb$h=&)uBK+|{8%?Z^jg(8zBw7a6f-SS`E{Fos;%P}(W(7iop8>9=kx3MrK;Uc@XuSCm|xGr zo46U9+RJ~KvRAV?^dve4kUC~_{n=bMdp_&{5M=Ha!rAR|ewGhOXA*mK zOa(H_tOk3lV`QYN-Rop$Q$y|^2*?p?l0S3w_jOmngZ?(f6Zn-~uEc#kr+4Z(cgOxc z0>&`sd;9y@6NIfSdZ_!dw9KXt%f-%WG{dzn?e43smvlzy_P0+{qt7=ugWX8Twup=Z z6Nv9r-3?pQ%yl^^WhNvbW;d$DC}EhMmb%Qy{S;Cj_r zhk8$KjV5t)qU_Wc{MyxLkkU}7%D)}sYR=!dOTnTqghM-8;1(z~NN<{Imn5I(z>asa zFip8=oyk#K0m*7ACs?#O^)bP9?k)>*QSOlS1U)0^qG%;LSy_kg(uLG=st*JOEQMQmAGyyCwLB2CnF~eb zJ6gVl@y=WiV>tb&pg=co-ujwQG9$kyt#;~fDp(!Fa`NmK>gxj>y!1`>(bU!hC|yJ` zMNc?tT_8q`MY`wd!$P6H)%Wy;(+Dshk`^V)=8u~DvZ0W+jBQ{vh+2#0fk~)2ROobn zJKT6xFze{ofwa=|%~?t87*yxbz+Xyc)hP-s0>BNifEdslqo4*iLF+tgR|{aJH0MSR zzO_$jg~%69v`V|^8D2z^?g+>YUvqDux=n!&Gq}KqbG4RF>3n7ddVE@xC#@;-dwuHb zX{^W!YUMobAX~grJeDCuhNWf<8kRvK;KLrufml$YLRlwLcK73FHVG#a4rjk$Ct7Zb z&K>}~As`{my;7tjHyxDNlpboh^Xt_eW;o#D8mbq1RY)!Iq)#RxCSGF7=b;N;wR=c3 z=DO?#nb*lfX>-oPuBT{7^}mL$tHF+&qSfb3P|@u~KkDO-UGx*E0Q#HwI~OBEb_u?3Rx8|`d!MGVB|W{l13{kyT%^0T#zXyG?Z(kD#ZXmS zGw^>le@_BbG0#Zg8br&DIqVI!ebM&dk9tzI)&%KJfJ<`M`6E6-kwX4pWi?ntO_}ew z#)Sa?P*vB#dd}UTS3?Q#aVF}xLoA>tJP$jbKT0Ny0cK5UBuGP68U>II#I?|ks|yhO zN6c0KmXU$aY*bgdXaXrnJXm|SqIp8ml=QT@y{WB1mWXDJh>f&PR3>&8}>)FOOn^>h;7}#KdHRUoU*I&;k^Br!s5mUDE8!Rvi%qS2vp8 zZteN0{umZ@{2*bF{1Oii9W_VRz6aI{zsTmVSrVGRnazK~#EZ0h@YW(dDEmTF2dqo% zc{6$5bOu%39m7hu`2;UE5wK_@`3mwR=~d-iI6rZkd3qjF)BLq~eS!^dc6?il%vS*B zIA#QKy6Ew3-ri9;k4G`BxC#~}bA_@``Co+#vEayh##Nq_r9gQzwGlqJD1h%{Jj7i9 z$1gyU(bew-{?I?$POZRo$Q?ZoW-$7-_^?7heIwC%(%RB!G}P`%i{=ILU- z`_9{M4BG&O`^x-YjnQHgqYV=U^x}&a&92YP!1D6 z_hI{e;hBeaJyUjQ{#Z8@1j}`zI+(W|%eh-PLJ+;Bq4$;>hapr~HdzQGy|R#4q4`=# zCv5neq|)-kSK+*OBi&twMOtrLb^=Q+@G^bHeTnogigR_i=bopj3Ic8uG$gMJJa6Dz!BA+#=HyMD*?rRjt zXYm~f5&tG`l*No)Bd;LRWpBi$9rPnc3}R3S^<2}YyqKD?xnE&qulcFmDk(rg2;3%| zwb0JAjgmpDs2T)>7_}R!wk}?+2t*uWe@l4?gW5+@YgIJn)xx4Y_30&s+Io??XSijx z906StUJ*s*q^$MPplB&bBf6Go8``_tn(s8bCn!tmMK_?vT`DB#Q>8Hp=0qGfdV;zO z>C57Yv^y)Zm)wdzr<3uH0Pu_qy-o|#)ZC}*yKic?3;nUuT3Y^0GYf_(ydD@~&Wbzb z%)Gbh2vPA=P32Y7E=+-PAM;aHxJ$P9yvi7u*S31*ztQBn(QYp%);8I_+5VgD-fs7H zyRBrXNipeFfLa$WA5l=#&NM2bqa8VekOO#1aT*~-;?SXd*`91qn-$lzs;pLC)~oKb zKYaEVnd>}4KDja*ydMC>dNc#LV<%oO8}`wQ5>;xK(WF~3YSE<2v2f;6YnN8g74L*2 zVfh!4hmV3rpTHmiOVbGCnmm!#t<+hM$qK`0NKiDw;8jK%{TRJJJ8@6?zGF<#K~ePw zlJ9FrxeW{sBiZ8{$_I*mL^c*s?kTN?Y7&teOt7$)U6^!vEvP$}OFC#fxk^G4_^JNL z*kaBg;$PIQitX9SCnQ0f%ufGW1hjuwnS+=`CWaTeBQ&=@jc>HC!eQyGR~g-%VkY}vFB&6b^i3V zzkBs3ukG*r+x}O7_Orj}+_wMk|NGYt{|^TbAJ~5IXNP}!@Na&8__h7JfBNd*{p{7h zJ$&%*|L))O`um^0(bNQOnJZogob#Miz zhPlmOWylp9=HjK3FKFCfneAc0$IA(bxV4+4JgB$u#_F2g4A0ww@7`p&YBlYqMF##O zZwQ`HA;8Ne66wsqV&8Y|9z+us6q4_1_v$t?@m-v!P`meMP#WAd{E6xzgs*~xA|!?u z+-ZtgyXV379w}t5fniw0iz6&>BfdwrEq}^585N#oP z9>Y^d=7GkBMH4Hv&YKyY_gPNoce=5Y*G9EJiyeBMM+FV;l^nfG-d}o*EVg@HkF!@% zcfwKl)(Wpq7!nq>+Smf_6^UkJUfzyYc_$%HAX7-niZC&XbJObK=cYvg=cc=oA)adg zP%W9AKU~Z6>pR;2ym@V!Jt7u(L~I$ z{h!)|ejM_E7kaQzD71~N)H4LjIx+CqW0du3G>#NZrr`vh5yvx{-|H68tLaZuvdZgQ zo7)7IJ=Jpj<`$A8gzR`4M@7VQ(?wmhnM{d#G#Se4AwG}V!_W=BXr@6DNGLS;uTqr=(x9t{xe`bUd(p4p@7fsR%Li^hz$luJ_`&9HLi$UbE^rp`o+ zS`0BKU(8Ovh&BdxRry#9C}uI0k3}t90QsV#NqFhfpMXBUw^Ulbdf7_YVqWepUB$W5 zdaRZ1`W%i+Lz9J$48|p0kVS0-5b}^OhRKMh$f1e>pIFuT*fL3t{A0>isc?8OJWt!| zsVGl=Ufw;q1(CV3s;P-%FSf|s-m%N-EF8{TkyKErw5;iDPPw%me~n#w`0022HKH?9 zs8o0(NU%vC!KKKQ zhX_c$o^DJ9Q9OGE4-tUM#QYNhdUgImBdY!^oDh#(=+7FzV<0v0k%)rT($bsP?h6|$ z+nruC!F{3ON4R2$*I3_4X2P+|q#{I2$SxNXMY>QEloE4?ovdW!DYYWVU?6-!>WmYs zAlZ`60nq3mRd<Lf`O?`3D!ostdid z5yqRHcuu8JCM6HPp<g0^5tO z#NJI&^O)zxq}}Eaw~N_4%cqCwF`Pw*tV^lu=)+|M?o8*!tAZz15fJB!HuKgfU~`qq z%cbRF;)D}lCjqtl2zmUKPrG>mhaS-xg!k(6G7qD7?#Z_BLC0$7hC0IAzV20j!J_MY zw}@H0L2|Le?zSJ>Pwtf7{96ON{H!ee0VVrnmV-DXJMqcIxd3(YW!!;U#kL(m<-PDb z`HFK`ja)~T$@A^K_9RJlhh3`KJ`yN1PN{5?Xd;q$gJyZGg$@XzJr*ymdGQtVq}MbN zq^*#bLP%LlD!3~k|*?l1BEmmN>j zMLOB>m!)`B7d`$mv-(Jv(s(K%z3ww&Z*ow}a0r#mmH5WYIJ~6wl1f~*M(+3U!|d&Q z`6&~X!Sph;eZ{O3%o zA$R*|NLZ8nkiKBP2pJ4O4Ema;S6F2t>|Km61ztxxw>Qbr;AQW$F`8U&%F>h7Bsi^B z3{|Gte8`#|3?&RKS`U&^QEecCNz`DPNp6!(az9Snx3ryn9l5BbU0nO*!61i|2gNc^ z!jcc_vT&wKKj9~)Qu)0`alPf#)LlD8^w3-{#sHxpzafQjgHWrXOweEOcunv z?H~do?$QX1m<(w8>3C8`H`=x;kw9GX9n1T006_^rVOX!sF#e}zA&2^y3Xx>m`e+wY zO*sOz@r$^0)OY&nsN}nL*;<_f0MWzF@II9Dt9SO>rF%nBI)MuMjc^f4US#Wsl)Mb# zii);Q_(K>sZXQ$wL(>++n3gnN4>PlW$(|05#8m;DF7{n_O?9%F{kdQCM!xfwP@p8D zY#V^8*|r6+GM(9@?>+GihD(S}N%BgrsD8GEp4gFXk&*Y4mIrwWQR04Lk73^DQ&enS zXdeE~G@)@GpN>{10NQ}7OU1+dQiDV*ej14Is1?W!*W)tLO}-}7l_`yDY60_Jj=)C?jk7aN6h@cq;7`r;V{x(E)%ESwE-x zd9wat%2%D@okf1)0`Dxwr1+i1kk$Ub_Ri-u&LWKCv)vlgAgwN1T4?YUe?Sg~KqC!O zF(IjKaZN+hA0A@MySs0bE!*Agn+@7SpxLDAK~R)l1lcth$T3$BLjQoC#omP?2;QZr zpYQX&Z@Q@|_2!}TZr;2z&&)hC^PS)G%#SKywp6P;%um1t=G^ZN$|Y^^Y*fGMv`a;cIf3Q^aD&B}GF7dOv2vZeZY`w~ zi-~<}<1~Ix?NIY8dSoaAVM7h7p}3JixXMbgM9-|ethCP$Y9!J=4{N0ZDyCg6MMT}c znUR1noAJI~&CDe`@VcOb5JQQL(arm_fA6M@{V^K_dApHW+$ zsIBA88rP&sdcaqsNrVs*C0OlXZ6Y!bnia`p`b=__*NibjgZ6D^h>X9aS&ZSeUPy95 zO&L%*P*W>C*MHDH1m?)~!*iCSXy7O%IOLHlX%R@C3upT{_zVIQ0y;SjCdQ2{)6cb2 z%j7P6K(Q}iBuf|P*0SX$c8=M6^+ei&s5#W?amoKxQBs$n=*vq8riz0;n3X^kE%nh^ zx0tBd&T7Ya*fD3c`r4zORwXntP&3_OI;WZ1_-7hsD)JoNmaTd16kkQYqMi-dV3FzT z4h!8?Y-pATljZ8VQJW0JDc#U?3eEaviYbF}9R!C(x*tZS-wC!XZj@a`<%mUvELi9U zwDIZ`b_0zH+qczxbpz3pHmtx50P~Jx8Y^)>$(Slc4sieUfh1d;o6eTK#AJpHCd@IcNDOrNTjqPQNmBIl0h z+_8yz&?sGv%B`Ro#fwbwNA+?P)T*U8jBf;28ZiQaTBw=+uohIpR#*xbqs3uI=-mE? z%!V8BymNQM{A zTRrB(%}NP&Zv2}eeeAg;b&zTv`ONg#ON=g0HsYyT?Srsdch?rnjW~*iE47*#{{6ZO z#vkF}wH^VFfJeY1;1Tc$cmzBG9s!SlN8tZJAm^UP+e6OX-08c5^wNKZ@dln{}7@f5M$bb=sYA)96q0|2@=te%kxTU(UGaUH5<}$@g6;dG_*Z z4A}cjp~=BDbTNFYuEq%Qw5z)-u3^?*Ggs#@4WTY#9=aCx8t9T|Yi~bc%@L*+wyMzQ zcj5Fa9_NU4_8WC2VclVH^H-RdET5?yRmZ1i&i7Ljl%G)x#W&Q_* zsfs;?Fm^Z4E9^1f7}MVHhUfxUu^5E72;md)GR}76?!b09nwZq#G|g9G(lbrU$QOm6 zZX6=q$sfk=JmXw^klT*;l<_TNS|!xIci|( zD*}oODk@^!_g&FfamRh%7303|zKYBH8vmc~xmDdYNyO!S-{<%IC+WK9o_p@O=Pu{m zwQiks&NFghE|<&m``h1gxw~=ox6z&t{Mb(L!05XNa&IerdfDAQCw_X_>6IE^S@2W$EQxmL7G=LziCVF1d77e}8%3g!QRM=W-|Zgt>{g z{q*!SweRGDWtE;vE_Zd5%kf`-w>}+UDZpKZm}_w0X#+yZ^mE%Jm6%Ym{5Gd)Nc{m*#TCOn4FhaT))rt(RW675}qc zk}u^IxwC&ubGZvwwc4$RgEZNccV)DNoB7*Fb**Y$dZmNVWJPAM`ofKc(uxv zKgky4dUH2!4RTMIpU;&H+kKq6G?&}n_5NLG>iY9;`AX|MD_(!*ukQNwjUV`R{=GAw zefzIp^``?XeZO10>>ICI{Gt;-^7U7raNuG4z5DLXFM8VgkALJfbMq6Q-CX$oO^?3y zj+gDYc*oW|8^v=!{ma8o`}NxTBl}+QtPfpK`}srP_x;}ee=)Uj;DdkodGSxKeb1vV zxc|8ePy5#OOP=|Mquz1#^VXaczVE_)58CvN?PmrnrpZyhe)f!ScPeq>0>9aO$g;wq7NLG2hK+ z^yGS4xAo+%j-N_k`z9VY1d*5Dv-W&~X$kM1Mz|&1IDcCK#CSO_qj}o}8={eu433h3 zzS_PS`f}911*cNjb}LTnLnP*&4pe9z9OSOf`VWzR1CJ#9wer8U>pwKazmZ20{&D#~ z-Sr=m$A1KmB>YqIf3E94z8C+gJd*Hl%m4kZe-oPBx`0O#{#E(E+4VOI_*e5t!XGJr zyX*g!{NL~TpIyZNLLLeIgG;%qw>^WbC;n69zpd*(L;h!W{g>izJ(@>C|7L|hs~i3< zg@2$E-k_PP&Q%9NZVv5$Mp11)n+WA7aL>VwL}ShHm|$8>*WC`b{ahZ6wH_0?=gF5_ z2#;go0Tpe@XrE6&Uvtr55Z?h*9?Zorzzrt_y%4Cfb0J|b0viA3&Vj*TR}Is=(A^2* zzIly8BiDn84X`}>ACwz_b?(e0$-H|pG3v&D98YlU(TNQ-) z;aa?aNDaZg3B2%teC`RzQ$(Jy*G&^1zeefJt0dAZ+az}#A?~%neFORNc|I(vh3O~`zZ96UAyR)(aIc536jvcD4MjWW4CSl&8-{wTy}qEUQKKj6 z3|p;S@53omM9Z}vP03(JCF{{(=tB~F<=y~4Ow}84h6+>Pg1B06Z;~_x_huoBgT?qQ z0OKWqw*oYKYU|z(UBSH#UtiJTDUa^s-hoq_$j|F<9#V|oiDw8SPpWyV_iElTf+_cx z#uslxg8brESk7JTdBpD`#J!tG^McY?DPMB`0X)7j3<@Q809jQAeJLa*Q0?_aFt$2h zs`k3~Kwfh1Ly*NFbMFIQU;o?R{c-^wNOMKe!$mce}10+0n(nOz3)TH0Ku2{7q*5Kfk0Q-eqc*>}{;FiruRt}>0 zUZSrIuDJs5*hsKdZlzFg9|gVOicRigxXofvyTYKTcH6d(gQ?v%xgx52xPIH@{Ak3( zBezZVNAo>A|F&H{jT(Z;Zb+Vf<#(FY^WzJHU|MC;zJT1%2(`0F@99mJkr2V#sA6tt zVXmmUTZsHC;DbS}wm*Rs8g|5La2b2&mf(-vCka-Xo=21`&&?IDBx^&IJ!V^d24%k= zwC-Xatu?5G!?;D`3wB4hj#k)Ngk?ic=|pJkj*dS?;_lOWe1^w-_gR5r(Ec2d3S9;; za-YYSM1Huj--l=Dz5u$h&63@YZOgaXq_rK(k#Ehd0F{C0-Qq8bZaEF~O9ED68RIVt zS{vB-BlJE9A1~~B@6wQ|hkRoqn3n6l;$xU6bYGP(4f@)wps#0xzA-E4o7tfIW(8r^ ztiM%Sq1%}y{PwJ%?_`6%J1gjW*`V*w3i?4d=!dg{ev}RR@vNYq%<}y-OZc-{K|i16 z`$d-Um$QO?l@0p!tRO5?w@800PX&FLPaD)<82=8`N?#eF`%gSO!<9QtUwqrm<%WlI z;iG7~^wCyz-I_!btS05U--~xQ4CS{lx$X}N(^%RQrCyZwRJ4 zwC;}}Xq)FkQ;7=hPk5tkC{5n|Szze?BFB%vWDn^U#q&()%hBkd`!5CO-GAd)x{LRq z8A)hv-b&UyAvBV4PuhW$R)hFiw2OA<+hKc6hgA0G6zB$#vCcT9o6ElV?JzOu|mF-AK z>L>Xq7Uk>4GGaYmwA%<#Xed z6LM0Ql6L$;FRprfPd;s`C%;wW_=eVv)QKO4`fNlsUupv+yD}}T)?HB9kkm>c(|=7% zQqr;d^65w%-;}cHjQ1z$FjQCF6l;D0mQAPFItwbFj`;2@_LtI5R{0sj@W^#@5Ke4*r;j z4-e+WL*g3FUnZ7-b5}@p=?Gd72SS3z3!|ow?D?!xy1+fa&CtE^$#q2VguhHaEngs)j zr9L^uOc>@qFnw5?`J~xiz$12~1Jffdc%d*V0WjwqMqP4>*~m=&2=(OhMEWd^g{F#8E}mFIJeVd4y*(+snJhGvUl8W}#@4AacSy2&tO z8O&XV!QgcY?_R^K%3!``nAK^lr0~%6g$MNJZotKC?WO#rur}n`cZtmm8~EgH;ATHzCFi&+PPq3osr*eug!UV78L^SUG-al2P%NDYZl-?#dKl00`{1r!WA7nBpR_jQHaZ7wFOd0NJ z+`Ass#19fN4v`qN{V4Z%YzOjJ6UOdPLc;jz#0wqu$#|)D0KJKq{xGpEv~DHIU|OZ_ z4hNG2ZUF2H<2#AkAGJ5)8_L&*dTT?`6s9*9vKSIdcUV4I$3&Ax@_0zcSy6FEK)n8L z;e0wrDss_#s>PNqD&Ik(kUof@N0RhiN1S`}b@b1z*MPT`ad#9!L8)4(7USFCJXETd z#w*o)wdh#DDmPDMOmGZ9ZOvgo#{vyinuCLt_&9;(VzulZ473u=@wnqZL{}@jY8Zw@ zSBZ530Yw-ZVYRnficeJJ-YSKxwV-IjFsnpCSnVyu&qjtIehkksMhwC{2e^<#PI9W^ zE_in7nEd|S=x`6CGwD^B8^=XO8OK@sISG1Jip`VP3P9PN49at$;!QBxrp-qlLfxXH z)$p40F)-_B47qTtKzE9Ev8Yp^?Jwt_Zr(5V5dxi?-&a}|8 z($MuECv7ivZ5)Us|%}34PO}NB=*x#WO-o#Ak z9`twUgg1c`x($DaPIxaj@-94}kXs()a+o*T#U^sY;`li@l|tOG3DSj5%V#yk2Z75$G>Ye%&brHmm1wY;&F(55dx9i^wlHuCJh{pQm%Lr5} z8(WGlooBd>Plp2E`S?8D#u+eq7+e5qs8Br~km8OF2PqgoS7P!Kl>w`X){7I-{%^94NiB%X|5nu!= zX?Cl{eAa5j&r=cfHN*N)U$t)xb*^~(a9q(Fg}E4ox!x%B_g4G8N`dJZg}GUyP&Av+ z3zNhqu)MCKW%;?VVQkmm{#IrC5{2|@nxE|%{Z*>lfz}>!^oiBbDi|}(CXG5+ufJh# zjPRvuUuJPzUm)`tgGlXWQS}vDKO*I@V3poK7|T2lcDMlit+8L&wR;a(Z#MkWGlcbMeEJQ{KPxx zjAz-$KIF6V&lJ7Nk7)<1&#ITp5U;;Z^vh99UZ|78!0@#m_N~vEM1U7x8Oe2P#Q*}%W^)y-~29Qw?x@DCqzyk-LVJYP)*aj~hY}uf=Em$yuR$ zw1iYQ<}O0;p#ml}ik~mlDpq^PM!gAQEOs4<2h&T*vd@2NfsCtI(w)z%6!2L0sT+!x?fl|3F)>$ExVtLVV4P~EF?C?g8RLM z1J!}nc5>loaMgic_ZSFQf_--fJCL_7Z`HnFKiI)m2L|$cA%^B_S(;wAJz+R^UN@P@ zJr=CC=o3?ouo~!B2P}6s%B}Wy`kTJAhssy`ymf1q@@c4V1Y-;tsC3)XVqBQdJ%sXD zf!^k=1(0{l6CKFoNO!D1^)WFhYZXZc30UH>GHrFHB?X&uu!3h%i|z?f7rkAGa=%9j znPVmM>16bIGl?dn&nH4$iCTwua?OH!C)0WNB!bs5@uO-4)+ZZC8x%QHx8F5n~%f^0n!3!y2`7!#A2_z*l5o1(bJ98n21xUn>f-hbDHFC@_wg1WaHr(8T4s~r z<|xZGy|?v6gF)*C;>It6*0-{>q^kK_FQ53jH#YsH)^@1;K4jE-25_U)dSM3jI*)pH z2K5P#`cek<14H?9k<2Ev=CT(#??jeK}&7VQDzKR>?9Dy#hxoXXBV=p)-H zn^(TCb5^jJD^>kDo%F=UnVn_n^RRF%OJe{z@|X*eeM1@M{LR~b0mymVFXXwTy#xO3 zS7PM0Q}+4MQv0PH1R2ebmfJ7uAjn02w9}qS<~=2XU+r zW9|2L5XT8I-oB@Uc(4$w+VATiju&Ee`~4ln2|^su{y+zDq7ZA^AM7Ab5@MqLp$_6? zAtu`&?jV?3=SL50f24yrRfvPy_jVABfAgbj+aK*9P7~tb_QyI1w#@RQQ|*s;5T^^V zuKkG);tV0yw?ElIoGHX1?N4-O&DA z2XU?t8{41nARY#y{RO2Et#)v(i`_h0z6K(aGO*ogZqte(w+?NPr^xoGPt>Q zaMGa+Zh>%8qYRG2U{`OGCS`CF!bzDjxMPHqK4oxc3MZAy;4T(UT9v_V6;6tk!QCXB zbSr~DvKg_D|Q za9f3wre<)@5KhXP!R-)E`kKMLO*pA+2KO=Hq_r8`cZ8GTW^lg{PP&`H-7lQfH-pPB z04EL3;Fby}B{p39OVVU@f!nMf^jiF7X|epHC9lF=MA_?a7g6!b+eP$w&Fv!kz1nsW z172slh&f(iyNJ17Tf2y=SJf_J(CcXzG31rBie)rqyl!?8b+4FR#E93* zE@Hk{$u44n*T*hmkypkpVzJl6E@FvS!!Baf>tGiVdj;$w_V?P?MKrwXbrDUkcU{Do zSGq1@+-qDHvC6Ak7qQywS{HGESF|o-jn}d+V#2Ff7cuGetBW|$D_0kBkk_m(Vy#!J zF5+OXQ(eTASEw#xo!6!=V!c>=aJH8&LFhEsnpg6?mpal`&;sXJ%q)k#$ST=PW*G(1^hPd zSRt@scOyN*9>k3MBVKTczeBK((>f4);t#i1)4R5->?_ABsqQv(M(+`d$x{`hXqj%6>Mj1U@`h zI@XW>NjA51O>Q{@P0p+L*!xY452|7Ob|eqtH}hmda?j@|_#S(0A#guHr1*zC$e3+Y zw||7E5!lXf`-d!DG?+I8xwnR7jK6xY@n9xB+m7#H1^Uh?7i~MS105~sMZz7^fsXA! z$913wcc2qG&`BNWqfzIeaXLg{oI?&l2Xj2C|rvqKsfiCJm z7k8kCcc4o;(4`&dvJUi!4z#%gU7kXXkq0O}OW#WL|KH{Ke^+|jtYEB&tbrM14a^{G zU+}rgHV7R^LJfN`h~`8f#*&d+}T}}XN51Zw*e~eL?xkBKyo?*Uy55~y-M7GA{Vy3HgO4diF6>*{jpr~sq zt#^=2!Zm&mv67I)~`5wM*NDFq$gROaILvnTx!(N&3Og5|eFij>QPY72JcxG&r`~vw`hK-b663OQ{ zp-#fq>=DT`Q5p$Jw|XpT&n0Y>Sk7gqU*cP_+X`t?WWEn)o|I!=N&8Y&c~W0`<;b#D ziB_1K=Eq|rD}%H$e6iWPXxcAh#F1lO`oL`?Z55j{;yqBSpfOAiBn`t_1$(yHMq}Ik z%BXKU{@E>-dZ&pb&2TSGge*=DB(21nNWC$u1$C0(e3fa7J$)L#RHJUFM*4Yd@@JGN z(xmbD)UK&Wk5NPiL^Dgybc=^$kmR*xGKXY=8b^c86Wtr5+ zE3Ljo={erUImAAO)jv0{gVAqU~lY1 z_S8G6QS(xUqkn*^=-(tR3>M=1&8w(xfXB*&qU8Q4)N2vj_G#zf8|p3Dt27*R`x9O^ z>Z&-&YrdQfjo1MD5XrFb`aa^VKZg=$j2rR(X_VBP`!g{@dqFmNpSzZO{fGScR{J4? zn&QjCoIZ?z`RU=;) ze&Zl0qTRj@lGmz#Nz0%8T6N=yMSf>#7-<(!VypS}0qak5f!jQo3j@deqwIQk00)9Y z59bBkX@G$S=mR-riyx(4S6%Y3b?)UJ3;5i{ozH$}eOJBGKNR*w3yztXLjG33-#I@IdY?|kN z*K$z)Q4r&7mE+$LVxV)i=P)g-9acAh!|I|ogaII0DZ&5{?G(`gI&nI*ouCf?YZQw* zkR5msTY!hrsDo)?$BTB-pB+!{Z;wzcWjg}Ei{Vq$5dDYbExL2b=GMdUbK*pajxDA$ z^g-tn zoE9q$#@gjkj!wBHBH^-@p;TBXMpG$T;~i|em6}+;1z5j=m21()R`S+KcvJS@vMPVT+OG*=Gp6ORkzyprpq-Z?bh%h^BU#@Pt4tHfxZc(oXP9!C4@s_olh zgmz;0)uFEumwl%mL(>@CH=dA>Bj)JyB;Z)Tfd>l93GaC{UJio0gM5&{wF>H25J%`* z8z}pj!*%8L>S8zzzK(|e5VC0vVTcoeWBUcwO36(@Q>w*3qBJ?*+UHJ(W@v6u9jMN! z&W(Qny4t^vvd(cDuV2}#0u%%c0t^ATbxL`tI>ZryA#n3LxOvr~q2Z~QEAn7<*lj^! zwlew)hH3$HDy$^^x=+8Ja$GNtBh`_i`OVX-wd#C#FO9)VzM#5bY<;y_onIZ<-vjx8Df)`v!W$4Wsd{=Q0Vv^qL=X!|gUv9!9h?hXg4F3rc> zBUN@Ad4$!a@evAMR;n&@M*=Y-SjMPqnKwHq-w~HkB$UxKzXSQbk>3D6{R#gOev|zE z#4n4lQL&t7%e@MsEdJN{%h3KAHyv9r;X%iP+*80GL3OlFqJ40z`B@ZDU(wDbuOUdu z#r!Zkx(daPOEeD+-QyuEHz#><>M=k!Uz4s|aL$z*n=FvKdpuP?R5CKLdbo1_8q8SF z*qr=Uxq5YsZnfNCG2tk=nuAidxg(J&Y@L!e+VLP{f_4l0>l*)$u76SFj)uH`hqqP! zjv;J#H6hZ8rrPN07cl@8T{&MF>1$pPM8!MeA5u-6ra2eZc1m}AZNVJ_%}{>cQ11XI z$BG;isc%|U;r*(7{8LpbJ?3~N=q;4upCsN&bHMyRmY*?p#f-hqm%N}r9s+xx;V9(k zt=p+xjvyXO8p`f*xEyhxt2dYga&+o=+?7S*g?6XJ(Zov(+uX1>W7xRlg*%jF*E%mj zq-S1MQ)b5yZyra(noBqle1aw8PQ*!XFDP<)*}uNvP6Ex*BHsoU5|`e9G-X0LDKjUs z=3p}yf137~#0D2-gHI-MTJGN@?yRD-#02Kn%bOwIAqMQH!pH_J&CMJ^y8|}jYjZzQM|JsrdF zU#VU=J<93S3GiTkDNH4(mQuK{S{ddzW8d(qxz$RwZ*?$Smb)gXm#dVLT2Qrj;+a-P zVU9He-8D#OqP9{VW{B5(2*Z9AbAQRV>BCAgsO8oLYFZ{!vt-rYa>A(MZTd#%!dr6I z5ItGGSZVhA7UXN@70G%`kYh12$9$c7O=47fO@cnFA={vFl!eKmcIqWLlip)DQ62odhIalxZC2O|}Xhm}E;T_hcwcN&9MaX%kf)1vk#L9-rkA4vibz z7j)S6RtL&WdMAXY?a`H4tN&0mKCjB+n)+utb>TKV6dNCL7h>E?D+$^U1vm3(jaqCR z#1zfH@5>4C2!b%V!vawE1pOA*bbdZ`$CJM>E`f^aI9V*|2D1CjTQ;ph}+Q5vZ7`2^NCtsX7VP`lj5=XCs$ zy8sfObkSW1+^{z7qi(p4GUny$q=+vfc;-6t9Zc)#F1Dx!J{-{7pG(BUk467M9ncj< z+}RaaXT|x9v<@zXgX-WiTuW|eKSSh4;PV%Ob?yOMuprleukGde`Z*aM?ahi!{g_yn zCx2t3-sSZn;xoe&k`X$dyt~S?WGo!!&Y}+4n`JC43b%!z zBz*_yuGZsGJSxovT+Y`5B3z`AF^gOq6d_x2#&tyv*Y+W9GFD07yIq#s?>Ik1z_45H zjQcf2(!CyrxfYLmv@j=UFyZCyI^onlH7FQGR$jy=d!0y;Q6!yCz~yavDLWHxOea2r zJ?rK0c2d7Jc%7$|$X< z8{j=2%xk3nX=OWE=iEQH->JU*q<1W1df78Yc_Y;2sP%doBkn0=(Bih?cxGcvqPunG zl+qYi9(GYoy}>mHXX8}0X@7qvX+Ff-NvHZKv!m(!r!Wl+%6LD$XidWF^AfPz!6pK* z5TVqP=E!oq-fHBXDJUl1rv{^ZX&k2d-M#K$(yi>!J=Vm+5D7_R3FF5pp*Ewx^2`mw z!AJa-8jXbt(s9eQg= zHksRFv;r41zKv#P2;wDwIdQ*lV_Ls?4Cz0V^b`C1RJh1C+>~+)+D{XBqhe2sy}KE| zyM;%8b15%_-U@`MA}F}0L}gLe$MA-Oir!`V-_&7 zAHS$GOwT>)QQrPc1o1qwU@zvdRAyqR{AAmX$2}eS84Gyvo=JKdv9ors3#*Dv7K1;As&8Bb~l3fe$;A)(`+rht%RVy|)>e7u)K=`xi2KWcAiKaZzh0z|$5bo^p{YM&c_o0sI zI^?>m(8f9wiLE&tbCk-sfbetS*M5)Kkt2!V-iwE^&pkL+R}U~YUD3@8#b+5%-_0CG z_Yzmz?-SpI?fZe<2YB=~hf&@S0f=ilfXo~KOw}; zLQL!FK8ZhwIqjnHzn>%K)joXJ_rH|(-c7@}5~YA|K@OFL>?NBPx$~5MI3sj0tt`7w zA!J`uw(`?Js>V;TzNH8| zc?`{E!FO)_ZGlXhtNHe;_2MAST}8&U_&bF7*)C+?#bXP;+=lU>4DatLx~9lSF-879 z9`^%bs?CMGe*Z&(97s@Gs}|cmYSKRfN6?RPxD0q;u)3>ubcWwg6h&{jvi0G9ipTv- zm_hgr#y=N`;;442 za=%rmt_2}fO`rMk@4BJ?sZeIk3Y7{l-~PQq|G>4B~SlD}Z!~Xz(%&(93k)=Nnzwi&s;PKiY^R%3PbMR@-cCBv~p}Qa9)HSG)BxA>P z?(hs~FHrkS0{@k!ji2bVPd}+97`p!^5foeF5{(^3 zk$t$VOU{$nxcoh?@MA3H%lLo5+M-A>9uIcUq*{8hD^(6B(-yTBuH>e!nMkv?T zCT%2x<4Sl2(Xu3MI!Y|AWMNpVx@FIw?o!({YFLruODN@W)YJO{d?_3PtM^yC<(e(| z#AjV1OB&EiKqot%R;`{2#ekCK)qY|5Rqlrdj6jf>OL>t@qcl-~LzAn*F*MMCLSHN1{ ztgS5+>TVDy2_FK)X6}zMoCnxfaKkwLnp)HVT%CtJBl67W0pS9i@y}r8u$sqrw4{>& z1L}oPv=Po$MKg`qEe6M$<`SIRT2?pfZWJ&>(O#-p+-|D+wH^+uTgSAji_`T4nDEzP z(cLoWKwDS$9dB{FU7cRQb<3e(soCvgDOlrCt+)5(!POwXIjxXqkQ4^vl>&>b4HsRX zZ2ErqLB}}bN&y>uVkful{Y9;X#)4}AR@vO{B;lHdabq~jW~uJR0V8b?;%1tAdo}*l z_*>UJG=wli);D9}S-5r_0*V|RZ5g!n(Gq4T+ef$8hzk~TZK!5}J*8BEpZr&9rQBI}((x;K`ufgA{j;I|@hK=G5KMhDm6S!4naFEUs6F z&>aWd=%M2ZavO7NuT94?cfilXnj-lhQ zMp>rZ`#9i{ZCy$?uQffb?fo-llooTxCUa46e7GvBSl?8rZ<^JSYOGGOxktb|W5U>= z>=0C(%t!v}a5IhD>CpSGw_ue_^J%d35G-l z=KzNa&67FCd9}cNF`VS~%?i891@|a0V{^RgS_YW{Ez;U#_s(fP&|!L+>N^o!6=w>=vtJh0aK z4MK+Y9R+*ABYDX}cagE#VJyb_Blmb%h3*Mr7`Z2QJ@D?yErs`0(hZAcw5*}CZ2u(D z??b5lNl26H$wGsYT>IlnE+0gS3RH?uu|%FKQkKHI9*fswdjNaJ}VtMgz+|>?pcbF$f-3wr!=?=NR2kn&l+#O&Lw2+ zXG3~}>TVhMt4)^YfO-I8=tRF9_fZMoFySfQ5x-_sYm7AN33pGwANZE>zuoiy2a%LU zOdO6{n(V3EX&ObPQ>>B7NMn8`A8JReGtrKo>(hDQh}ufB_Q%p)j#IO<(oz~}dd;G8 zG@mkSZ5~CPZ>HBtH2Ho`FIgEXZAKBK{k(44DH9dC6%Im695yA1nv|RT>(sD22u?2}d>P{tpd*XR99$p*uA$KVxfnOpx zjj|)_d1==3vaILjS&50=lpHAlcRCIIS9>m!G`emLv8obYHt=Z zw0vuY{cd887bEvB+$J69yK!fpOI)oqnENE}y8j@A6|}_n9(?gjB+N+T{tSf{P87|( z7Xk{)U=h<+?t4V2Z42wj;)hR*H@7j_Gj(RG6r2{ zqf*_I3YGaa%U*RBpgP`idD}8c*!7C*J_K8ASIR(OY(^MuplV4_2>fk)szo6uuuJiP&;KOTCPKq;fo zi6(HL$B9gb*ppwyWy4$?fbya ze2WKTGrvx_jWqLaCn(y2I_jP!MTZJMs9ecti^7mlDcKP>lYG$B4Gxq}!jG5fbn|PJx!)%~Cb#Sn zeh&1^Am+Vcju*`Ql(@W>_A@!XGe4KZXD5Dvs~pQO*ZkyJb%(vlZMVAnC85~WU*S|( zS^G6^c}DIJJp0&GP-=03Mi{yK0rj4!5{}X2 zW)Po`z+-(}LU4hM#~%sk9>$M9=8b~nTZ4R$MZT}Q@$dd#W$^mKJneN z!1_VYt_34ZSr24bi*&cDowIkQbN66sgelW%hN(ysrfJCzis^18I|Oca2^dw%abAX_ zNN1Hm%6E7#d~18~HL8?vJ;PU|v-sW=x)E^nW})Ldl`uEom15+2qk`TpTa z@aXgp`!4PF52ACU##{ZvQXu*VVGC}Vo_?L@CCJSx=0DvpEGMdttL%g8*|~iIlP+Ne z;8u=7SeLL84_(53IBAz~?%(ec_;Tz&=n|4X;fUO_i+!Jf`LoiH4V^Ka6-M z%QbKt-EO0amu_QBPVdaP9J-BFB7%?na?P&~_^cMf>XftJxKB0Sbjt8{YjA>TaZEah z2}6i?f|vxNAwYUOR|`2$(fd`Jrr9W}-qLZW9%`ZY|WwMCJTo+E53B z3gaKicuk2H->2^2-8wMwkHwKmilNtwCiU=<^seX7tmiO!&{m6cI37)Z%(Fou3A`~I zg^#UwnH?$5#R=Ji@a!?KVVrG$bOgK2YmS0^MrkF{k5=?_USl#G0|qN=@Ua<~wYv`f z!5R4Y415A`GRK)cf2qgZnUqdrGzana;wIWay1wxD?1k(KQ|1Sx>#l;mQZ;J)2Z(pG z;!O+ZPDC^o*e>(l(4Bf zvNL9pv0mAc;H)g!*|W$tWyo08G^Mg!svYaF1UmQz<+@u4Z)34DV>H!PjC49%D`aV%#?EPg_KiN?IVdpwIKLp}_$M z?Jq5b2TQKV=ac5B01JZ;R~p~?so*3(R2qC=g{#50j}^Kt_?bR9oHQTv zNQ;#wy(40AllA_qMI!t00J1y^nmuG$naZBZ(t=8|v~eYikL6{tHWcU^wR@9cYbwJ? z8lEi=ty^Csikg+doRp@MkFzLLZ=)8cVcGbaZ&>l3scN^ga8?7yBU3XLT^{U!QB3 zP;V8POo{=lhg_>nTN~6Q$l^_lr;n|7d$m6-YKkbX;f2v<^if@+(5(fnI~kJo9eqK5 zFT5uHDP9NtQ@jrRr+6LQ;dNT4?B1r##Y+gW_L9%N9$8sx6@kSTs3?{qyTVupDp$j=k%)uU_Y##>e3gibPSlV`Cq98=Le6HNKq!&BPay*BWNz zc{AIvybd_zlj4BLHn4om4kX_US^bklgvWrTW0yEJpMcvAD%Ce_PBCtvt|b#!dA&w2 zH$N7bg~7*pLfK=jRXS;4c4sLdy_H87SgP_+t9n$W3@QT*3QYvS)=H zN9J;OAa_l|o`;83Die0(maFxOmEO%wgnBUxFiDbt{RsiLP1JmWZFzCESoh^6kVBjZ z^InRa>u-SW5k&QkU&3qqwcE*|mrUOvtliGbx3`a2j&%fwJafb*&%@`&4(CBvC)(Lb z5=pjsU9kpXxl1_pG!`dmER#yeV)&xiBO#7kDxr!Js&wPCW$tSs5i?1M!#GN)uS+St!j37c|?8FmV}#Lu!UQHmz&R)FW^HyCXT!mq{df2d&}%B z>n&X34s_#A(R|7B$i`>j?k+)6eIDJFfWtV-{hThBtOQ>4B>CA5jc;Ko;@oaTtI(vq zsmPOxO-iJylaF=3k{LQ{f6wK1jcB~2!wE~(vcq^3CroV4QDou;(xs4{82bNc{NS+W zo<>oik3N~G*QYU%@2l~$Yq4|(3tnD5?Jl+=ON2ku+i0jN_uHKvuY^r%7goSuXEb>i zuEv|)YVN+m^OO3Pm|lVNa!!2L_QbTW@*d*oFLXCU&X-0)cZ=fP$|H17PjSx>?l!|c zGsQhixMv&gIl>JQ_jci)%Y*ZB&$FQCD@bhbP|ynu_retSBH`{d+>2A(UBbP@a63}m zOND!x;r5J+zK7QT%hs6%tHom!i;SGIv1fR_6Rs>hP`KoMpm1g1!VjPfefr*fGT2(4 zwV8fZ$N=GGdGkq>z<;W7yhS zVCQ6#wy<)ywlJ9br3G7hcW)b?@9dWzh8zixRcRbqdarSloi-*uUdJZWS1m)+hl!65 zH&}j(rx3JuM+fA_gcLiX%M;T2V<@k=ji@ir`{esn_qX29RA{>*x9%0B za%p`^km9tyAn09!z9#71f_4h}4Ykoqa!5PO>s^T4UF0@&ya*V%S5i<6 zyibYTtALml9__zESX*qp zwcym|^LEz%C6?Cfz>&>euG#t&Q#q6(+V%ROF5uGGhiRA9IhVlADjwzaUklz*f0DWZa z6h0kxLNTmws>R2V-|-Da7HtxElIukjv-fQGMiRw$vG=_RAEWFy7|rgB2!Fq<;WCG7eyRP zHr`IkT(qdF(mPX9A=-7muz-n{>U${S^X5qU4&bptu8H%tU(gwM)mCzk$vXij-eh%k zE@?8U)_2#H%P>BHqMapxyBlgQAWd}XaH_K62@0!_hTRxrGV)^{8LjUp&PKFCU+XI0^G_?TxwL6E5WTTh--# zAG}%oMSniX3*bZLsn>!)TRXOZ1P)O)3Z`JR#&?m$bx(w^?M*18|5ZY5f?+g z3GJE6;1qeddk8>O8JzVG_6DWAH-qByUCiBcueTx6WlUF&byeoSl7S_Yi{PTG1KtPI zzJj%+{*cL*Z!5Y}i5wPvYbk5aX10P1%BJUYMW%3CfnNS_9|Uk(#!0Ris#oi^(WNh{@-l#|wmuZztm{xf zmHVJRBx30|inswO5}{!8J5yn@m1 znQ+g{D!#W}VhVV+UcRG-K0>sKd#a^%+kG36UvEK-_e=PD@l9!nWS`3AeTK3(4Rk6x#h%j~uFkP9%_bQ8LM>khAMuvsBOHYo$yyFxiJ9X*MpTOD z<2ddUVl$s3=kw!F3giYg_bCB`HC`?`jQiP!+^6NASDja^c?&%>99B8CY??n@tPcCS ztckW-bDx1ax$}(=5WCOfowytJp92`zk@NYxY7g(2GQU();u<@Q%;zE5Fu~<&>3gI- z8&31*nSm4} z>jYYm`!)ev829(sL2TBb_8$K`kY&b(ANHC3h@9S;dvP@0lk2`~4A}%S-}e-cAW^#S zCu!w%7F_Fs$vt$zwD{SDfQbsL8g-vr-c(o@v{7aqh6xc?#fW;1sISo99Ew`Ymr-A( zJ4`{!or(O9Z9mc&{6G?=quuUMD4c^V(RvZbBH<<2O(=Z;XJbSjG_HT))m-M&bCObqJl1uQ}9Dfg)_R^~U zWtsj#Tl<$~+Dp^>mu30~?eSlhX)i7GUzX_~wA+7KroFV}e_5t~(7ykXOnIFdu=S~A z-kzWNBzBQqu213Q-S234T*&AF>*2HnQl9xVq0MC+!L_mD@TwZ$)UI!`%Us=m5{DaH zM8c^ljV^6$=|53^J@d|)&+IiwUoW5eEJ50o6Ny~&)8$AU<0Yg#sDs(ft+;QLe#OsX zBvYpN75Y^(BlGqJ* zdh(jP9~K@C#|zs&4)12KCE@-^h|QfGV!SCMCwH?-vOa!CC$6MzK4>4F_BTry)|DIER!^kqMy#a*cD{o!l^Z!VSAG;jAAQgEx+H}#{tHaT65b=3Y;5~4 z0^EP=VL1rxF!Ek0|2mt}%URFxn$zP2-qqnI+d6~{Y=ly8Pq2E^Hu7eM#_2hTGnf*v zGux@x{!-o7t5!Z35ZVEUsYOuPf@AwG+L^y6Jt?Wbk=(+`GZP==RD0s-!P9=JMfd@n z60C0-iAUv}@MOL+D-EPhqbQ99llx^Dj2BEC^)j9M@_d>%X2`}?WWwVBc^EsW%@-XX z4~V>Q&Eqp!YaUkTwTS0XR`C;gWOzM5lBIg5C3sbGFCo{3#`-W=#Rf~=H)CD(HdYKx z%x2HLnBx^%FAg+6v^ogK`a`Rn_#xELSdnimzgRS>&h?i@CQ(ae*wa~~@rVW164JKp zD`jvG+9Z6w5rml`YIY*RN&Z2tR*p) zUv{Y1_QKg~CfyD*?G$NJUnz_)Y^`MU8s1E+<_p|__I-Lk(eV7Zib3=I{*ujO`I?khS!=_Z3=YNoqXrX=Xw=~i*wmJ z)$E-~gD(Y+n7;`+?SkCmvt(r%Q+Ce>?L2Q~hczW->Jok!8tcqRtsja^u}GRAeA!PiDa%FmRU3l%b@1gId>TRM1su~g^^?BSDRny?K2u>Vxi_)X z>v)XsxSHpApDhuOpK8`hOTevx<=kfRTI$J%vvij+S_>%Av3-)53-L5-rYhmh6iN2g zSxR#xlfZ1VsdlfC3HeNPhl8L})z$p2;3s1)wJq{vPb}BmYNHGE>M<(Us5OX?jn)!9 zgZTO2^e(3K?kT`HizMgrRt!OVF)$5K_mM_7pCU1rfN`Tdpp>HeH{_Rkgob#wj@xK$ zB)T6rbh9VxY!)U_GUerAh-f;QSR7dwiN2JdvN6DK9>3=dD%%Xam5$c`A+y_Xj2R2;TQ5c()yAi>}zTM zjlagVUK2ANp;vOp7Gk+^D>IiMekEDvBYkE9+`g~^)(FC_0Jic{U-&_5V=o8K9v~}g zvQvp+wow#$(3_zwT;%DdR^mGtpXZwJo5E_ZY}}MJcij%!_u1}9Sw7X#deUU^v>I+b zpURiv>-6QGv}>o_0aDzq5#=rwaY;s}X7@trNbbXy2R~;VVQ1Not;>^b9NCWHu&VsnX0w=*;Lklek?y{(}vz+9BH8d-wv^p_p^&ycMAZseEhz2PqKdcW6P>}CeKTKT|P%I2l9 zcZqLO7oV1LChPsSNoFO^ZlPU8z7bbHNiAISaFaFpfgc;Pq_x!20D+xgl=fUbRE>uO^AHr~2%HtWcjkH%Xzc&`*} z@UC|eGK@6#^5dxq(qT24y0W>){z3eD(;>&}%H{f+LYR!f;%!p7O=KZ(kD%OEChc|w z@js^cHb^a-WRcyc(t3X?ncnSuBheeLNYp*)&NVCWy62y^9pW}i^-m5gL5~mP{na?n zv_5OQmNHtKR&bQ$6F`W;``@AM9RkuNKc4uE8|ZDdTkv^vf@yi(VW|Gh7lg@kgoCeG zZ3Myea^{P|@#@r9aHW`{kt;j{)0C$%vsQx) z)P5BQX{6ykg8L-im3$5{{u6{dwY}f#83*%bzJ%;JU&d*)p1CqDD&1MGFTI@el3ej# z2Hg@(?y)+9fplk0XNhFw7Q)~ZTNntLvb|68D?qp_p9&S>kAm`H3uCvyzhlguTu z4=41y=Z_1B?H-rU%H{K+#z}Wzl90+p{V`*w)P5X{%>Dx&mZK@WiHwmun7m>-LgI2A z2jAY1s_WG{xkY=mPT%7Sbf0$avzEvEp~Z%*gAH}g5xFI7!Q*Mx3VPK}uOVp%?i}*% zuBJI8R>a@ucxcvsoRqO2hrq$tnZF~-m(v$X>)$V@Kd3}7%3qe-DW|W<_ivU{MBM*L zIUV|U%4zGrQBM9oWctS0^{h>pzgy2Glb@|s%m2f7uhYX2PrZQZPQFhx;hRGc=jb6F8yS)BX)TyVVZ(3c`$#?$8#i(NO~P9EE3PCVJ?2yVI}V^w=5qPjt&K>62yGWW|Eo z6`OVL!MgG*^l9)2`D}1zd(&Av^?k}UtIGeJo%)NlL|+&GvYlGs?UZ!$UyeK9$7L0> zTVfoJ%#@Qm=3gk%V||g*rm|)7lYgsBxKsS!x83!$Odgix=mX2#tEIeX`n@MDG-r#Z*5&`Z zlz*tZ^Ri>baGXm;ZD85c_S7zMQ})v~Fx_jAxjj~V*AX|%w~AkUnV{$9^J@foKQF+wJ_grpHLmr;widG0#>-d(@>en_AL`3V0lh2wWf+Zhl2w>Ygk-72;_4j{Y(w78TVB?+4O*TdMVS@% z|FQSpadKDH|Nms(v+pTel5I2D6cSo^Gc%iHv-Flwq!*Evgx-@7a$zPxA?_ONBA}q6 zhN7aPqSz}I6coE6cEyOjEB21x=j+_}`#m$84fy$de}DZR-+k=7Z$J0kcJ96Bo_p?* zpc#{f&>do=!RzCWSuD20x7RJ0e8e_kI<)z4hjYl&fbQoI)kEM;k$dVK`a>Z7&(}qN zPxJp@^Ae1zP;+^sCr`AOou2+^75sBip8q>u$P7C^Vx8UMy_`xt)l0mFDwD%qD4*H5 z92@)1rdo{#-#{C*r42^L=OZ?7I?*xC@Wx7Stiq@Uvx!jl5l|yPO@zvJ5X#OVl$}BF zg`NVVGs*?YBT%b>Kk*$pS2pUW2Uyz&8O?KyYuzuN?u}T6WEh>Pl;2Xy>}DD6EIi!V z^8GeWo9EysXXuphYR{QA_PI&y>}I8L=i#PSrKXSdzImOGmsf7vp3MdLvg5rFV-b>} z7(Inu$&A0BFLxK?F6?@V{rz;gyQI^3sX5cgYs@)re_vhh)^o#v?%cruC0*s)pgJc>aZ3x1O|$O}JN`VU{`3R>p6&l&vlbkSx4hk^DT%L1KpF ztPRvGZUZ5emCV~=(EOGk|1JM<9=emO>>SY~Mt=n+kKJBKOdo`nc6q5U2Byy&tfzyG zN&wN8{}t@(+R}~oWusl`Np%?QyJ7kuDxmpZ75JRESsNhbH5o5vfLEm2%9>mL9U6^| zejQ7lfEjpOq$ZI(FT|W1anfrx#lGI=uG-$|L}~4aTlm~6d@hMWN(-*|+XnFIB(?r~ zIr)CKm9Mk}lhHE>md0(F?rJ{hOhUPP>?_l4_P#4a_srN^rkhB;Cu47!?pd)n2d|H3 zK`q+d4@KkWb1<2Cq!S0rSqktyx1< z$H4tZ*@$uf(>IF;2Qvl4wPxrH*f zH*aswXZo3VR7gjhlB0f}WWBW&Jb3kdY}}U_Vfn!lp|DYwi60QNu<0`S&C727kzB4< z>F%M+6gDcrEk+!U^e-U&=m)p~#G7&J(hAH*qrTDn*#f-81^#Ry%gY-l-0tr;KAepf z6U)$lVx*fdR58B~9*_m=2e)D3hL*laK~xVqd{Ej@nh>_x=5_M@p;_O~oHy}ftmVMH z7;kqypC#wVjvM52BcGny-iQvq1RJNx&HFf&WdH~+>V0vzml84x+ot7(etG;zbhCo) zrw({{!=-f)-{(9obJz{OylTtWg7>3_cUmOhMDAq*LNAU)G$&Cko^w~L%8{N^-&K>k zmlMamLZ4gs@Y?5I$ep|rYxfYsg0I5DNc0x>YFzO3z*zN`FEn>mDYoKEnp-hO9{^+C z_`EX3cw2$rTG@>Ezd&`we^-h3<_Qy~Wm~brodnYaZuiOVTe)uX}X+yH;&M~hp)j8bpDm0cgFYIPy-?f%VCiO?pC}>%!Q^evSS8$&+ z(ZWlG&554^J-b=o7C~cYWQ};Q;ahMY#@z2Es{9tQ$ zu5OE3_7*n@RDDU&KIhy`Q1h=4WH44lT5C; z`HgCXXoBARDK##@YR%#9rKle7WNw|@~C>TO9I9h2K!TM6hZ{W zSzYl!)%JDOlbw{mRTXartE!mkImT&~D(Ukd1*z^lw~SRo);-&5C|^667j0BSs*+8D zQLpvq44A5=1x}qAr3l3I4;}UOcj+zbysw{osUM!hY1L1dR?YjV51(*K)!5$7-)Vkk z=GX^)y)eYBT|Z7n8t>-#gdB^RvzfII^c`1g!Cz8SKT{uz(1XwWIin-FQI;|H6T1!v z=K;)c$bC|Yy|2!NK7|w7^&m!fP#)t2;`Q#+IBI=)_ZiGOrTi>rPGPzA?sIY2=i{(1 zU~;4Di;6NjH(%~*6I%L`5BoAkZU10&UcN6^o*F#cS@0afwo6*JFmQed2%#R!vK8^e znC`25*sDkTP}Jt0I@J1_d{zhU>zIoIZ*qC(8}eqp^>@R6PW{+)3+ehMA?{mzdTJxQ z){3P&pIg!w=FtcC9ffIXj4$4Qe_N?g=N3M6t@H>j<=bf>v-`gGG=b5Lw^9GUQ2pEd z8u-~Z7^*QgHQ@#Z6o%Qm{ zHv4ZQR;jjo94m+pA%-PQ$be!M-1ikNUI_FS1NT*Ojd3ZuM+q#Vz!rs5eZCvP;Q>zB z+S1$mx~v6^_IDYNh(1R7w6@Z69UUhlfJsDYLku$%xa#)T2nB-bwnByln+)o8CU%o-t8d#FI z0)9pS9r5QF7ATz*6?(-l@aWAKitd+KDy!~@bxbJUvPape`F-HNn7^@nAEju)y0Vj& zCipP3cmjsmRtj6UV%CsY!jOa0aey?D3&tA4mCiB`u&y0>Gn#a?>?X!IzAom9n)sh7c z?_-fb>!=FlviO!Y2mb5*(y8M9s9fOSSq=UPhYkSEp|w_0wJJnXN1ACDwAGPYqAJSj z{mKxXY5_f`yvF_6Qm8%#iT^vr_cYIr?f;_Cm{&7%N;vOCr)hU1>@iEr!7AW`VwSH%oWsv?Uac?1k~u}^_3kLAjBSKOdoIK)_0>o!9iF3+beFpXJgk6BdAQY)qc zwO?LM4l>V{$wriO?XYL)+qavg67gis^^$&JR-~&Yc z`$o*EI3=ql?QPQXZiiNhlmqP*)5HDxWU zY_6H38X_O*2)!8duS#Qd#g<395F;JQbBQ*}w9ZRy^RRja8C>7Pz9w`#$;j7v*Jgiq z@@pVhc?oFfda*H;w0Lx}WGE#D`7uj47Py-8-{$jiGvaT@EkX`*EOw9&y9t=z|>Biivlrj`3DEy7=wm1r=F zCe*Lhr`ZH&{*~5W+3OT;?nh+tB%a5RMorEOFgy!{&B?AT5EcbJwNdX=U|F>bUMS2# z#7`>1wB3K$G=vsSw=7TIuIwq~#=h)pmL1X-!HYhS;2=4@e`_qTYk^TI*2Tt4p}#C@ zdl80~ew)~B>v&G{_Xoe;0?Jz+b_ZZJb*j0s2eQ%o1ygI>lYsd+Fv}orWBowlxr6xh z)OIVlgRwxlv@I}T;ZjyQ?H zHLaUhDEER@Q+{cXud$F-m30%u6j~a6giS0#tPms~NbmdOO4Z+j?#huhArML^Hd_T&!5BG3!ixe9v2Lq(#F|TKU_Q0f9Fmk z4gvQOFuD!ZmAOra6D(d2sw=zV{k}V$Sg_A#!v8u0YY%FwS7PE^g)#bb&klQLI#QCI zxjT!EYHNF*&Ykjht4X>jE|WIwMRz7XjInuI?Cp|SbabK{^Wx0BYm@P|T^m~enUPeE z^_l-|8~VLpSE~)r0wMT+zN4OvgYI#Tko0SiY~~{Bp9?9BeeKXTZ2)t3C>wltt|G?? z4a#sE6w&hYh=4BY6#DtNbq8MlL4Ck3VO)S6CRN24Y zBnd7iiYE0Lm_q3iOJd_B9iu^Xtw!I)G4?iKl11^QN}sULq2uaNW!}uo|HR3P&2@xCuQHUZj;>`# zQkaU9o~GVs~wJ8nU!E9`n}`bJ>IW(S2;f7YEi) z`7&+JpBYA%fduCXuLg~{ycEdR0M(g6w4TuV9(mJuy*C4712WCZ=%&usIG9iWLtHHs(E>sW>4h%&O zZ&D0dcq@-QNGB<7SBl}jaIoAzJWx(jl&7RX`Ne2Ye}0sckWqB5@)WR?@j|BaNnMW5 z$;YoLtQ()1jcX-umC}l|nDxW+ecg|*Y9;j(h*nayUgnZj{;33(L}~X~NcR~;1E;V2 z1U%0Tv{!m5uJrt1tKV6|DR6i_UPz!%vOCGFpMxUhFSDardpdIH@j3MOYQnSlz5RXd zYd=(4`i4IisVusPl*Lzb?h4w$){^HiW{Ok$X8`55p2=Bhq04mCvq<4-aS|_CAQjBM z-)0NN=vF#eoqnqElB56j_~ne(Uw(hV3RXQbFf(~-fM=XF&q|)IG&OIQF&Y!Jiy-y{ zy|q0;^#7PAm+($4n+$7o?03ISK4fwH?e`i-K&J@vnb>k9&0^d5V-^HR72QZy*I zzTlNr%f2M|dF}r*-Ba;?LOO#I88vVr;?-wX-9~ka(VaN7uqYb+0f}OCJ6@=KVNx|x z6yo(7#X1ocq^b|od)l8HEY|ixlZ%g3LI-NeLdR!gxss;sFVttDAhjPEA~kpoWu^rl z&RD52(%&`q$t>W65LB%@rfS^-JuyA&8R(5|y=9|k{_Cll_OZ87{+_Ajm$rAPu?o-| z*Vqzt`^H^`!o}n@spna7J$GY@Nc2Ey%7faMix}JcB4bNY@0v7yA={5iYTqq=OAT-c zYIV|u#pq1PYGf>1sP_APQWHFTr{Woum!M;T^^e!c(_ z_b~Mush56{c$$b&uu-klCyEK5+Ge(39k*7YP1WD#?BsQInV#oy zHf=CdI~GdHBut!gVMT#}>8*@&T#)JGWohRKd)GsgjQ7WfCP*c6(# zYQyeYJ=Q0$eebLpZ85@Sar`c~3C!7B&w>Kj^7#u$wuttbbr?x zy73l&vjFJvnyzv=dbg6W@LbxJIgfSbAa&M!CJ_?;$%HWO-;a%62F=iuxVjOAdln`v zjfWXOJan7uDn<_ir(Pv!3qi~hNKV*ZR~s(Kvvyoz9O|yc(TDnz!m#@i5d5*_{x2ho zVzB&r8M%YSxc32$eNX6|HkXnNxB`p2Qm%p8v8)>#vLYnl)?+b-oCv>hg^S~R7Q0sB z5LdYQY;t7^^AQ&z9#e3eCI5%61xXYPL>sY;-oqAi;BjrcVrC4b)~Gw+anw?8>*?=j zyV{>@SDz!0gXr%cjGiki>VL#^Vpg?1C*IG)+w}JjK3;xK3ey)%QjSZbKfoZ1YH{?qHAKFJ?^% zn)HxJ~rK4 zr%s9g0^DPSe-N`h{_Z5wSt8F2r2ZN=^YHr&-I;T6^$E7x>IZ0`5qmf9Bu!y!z-JS0 zNHoNHa=aI020(`3QJO6uA1os{cer0gh&8#&vq1f#l>u zFUH}n=hGHwa(;{2JgD#K&zNrzTt=h#t%raEinHPs1kHA%K)-}f4;&+OtY8y+;U-L+ zH)9yb2uVw*Nj#h>i07>iX67wPcs+VCB9kc#wo#B0Pc4Z*ubX@!cF_;L#A^5AzpwR= z2}g=gdOy|RUPe}$lXID!fy4VW;HUsy%6~awVI@%y72KJ3udvvy`c%HLOa?^UI%8yN z+b;3+!5>EdK$L>!4<+f$d6nE#LaKMfEZtjF^j_~MyI0~`lsI1HGgp7o0&aF&ed;*p z)daI+_i`nAy2Nd@1l`OJtB9|^IB#}?Mc$gOt-nL*-d&J?X z!7)VjF|`dlqf9iOS%4@$@}n~{^YO8>o+y?d$dH9(s>D~SdbUz^YhNztTDfd~UoO|R za%s7%JcguGZVcXdS9uB6V2M3{a!cDmBSI4X)bUe{cq&NJTy_EpH+=ICt(9+64r*7< ztTH2NCwDgkn7;QW#&vgo|99aZ>-k*qMzibLjs3TpRf<0Me~DRd2N0w4qxjf?X>VXk zcuXKry{l*fo=ay!4Ak+8CXYFGM29mv9&TpQL_qOxrHcI#1NN^JM4u*?!7g6TGrgL= zEM5gEf>j`r7whI;B2~swULc&L+g4)F-enj%y@g@x4AD#0u=MF}x*ug{F%G$eq)=gb z#}d@*C}y9OLH%sPmwpX7RmNj75K~XTAxWfDhTLn3({?Ic9=j|i3X)z@c$d!97L+n+SX zJDxPgJD)VhyPh=0yPq`1d!97Ld!IDMUQZh1eNP(W{ZAU>13m^<%&dR-1+@Bw7cStc z&(wgjNgYfRP;nm=u$ z00_hMRkHhz0`A{Yzyk_E8>{Vc)I_OF)+ceePbv7wwqR)i6*16Rn)m^8jZTW>+ABXj zwS}x$-UG$elHoz(2Brw#Wbx~{N;d+SS^uQZH`$=DqB$>J(QwN%IWO+XjPCE(G|J}^ z@|ia^p97yDA07#|dB?W5Jn{x%ce+8~U$APS@R6w~3<-sJUDcC0`qX4y724g8`8IFr zf&rzP<{m>KT%`?TF)xEB#`?QfH$P1k42JOVYA5G;rRmUYzh|l#hn_7ss#qYQ#)~W% zj@l&gE>e+Qo!-8|8M15o3}BM?oQh-j!U|le-C<$uZuop;)E_>iQ_ARmhhNtf4Jth2Pe z2fJ#Q40P?V!H@NzLp_kd%oiFCu(Q92Q^%uBLu{N`P>i@QVm=>*>~d78e7Jbuc?n6E+}HRFcJGIrTxOs<`Z}(j z<~R8AINvuh;`e;?JhI;H>hbS(I)V5@(>i zHDL>cJQ%bz*PpMU#Jm#wqW0XDTyz|*ykc$vE@K+#)u+LtUQ7EH_$2pR`g1p~UA~!1 zEyY6fjcf}BOX_UjCI+SW4#okC^`2TEobmFF=|EK<@q3T4%(qL)TUJ5lNJ_u6`pm{- zsp!s%OV>c(1u8v&H3`qFx$j|!Mb0WT6dQn>t8mG`kA*y>NBvj8+(rG@Q>aG?L1rnD z3jTqd$@QKK7?^%s`g=vD+L5fZitJ&>`a>dnHiBu)W?P{n=$NIDD^9XP*R_@_IgQqe zXmn=k)rh@ZFDt2v`;h?}BXN?oh(V>&{4oK8;gG-G z?YCYoqosPe-O{U+_mI;40#N?`W8VD|d(mz^7Og$}-j-LrXpbL>=KqQa&0q7e+h)z* zQVQYk^&jls!oSO+q$OA;XUC%~tiOMQr^!A|Q1(TZ_NU}Ax*@#-r7Hq$mv3^l1Gv`r zd{)@qd4D~rnz!poY*5njsCVgJk-q{kkS$CID15SA@treA ztx0HvF}pP%b}qOjc>E!{1A3)`=w4ZDpZ^}pu}7;8B;S(CILhIuu2@3b+A{TXzayZx zb~b`lkEy0Y6H&ESCq|Es9S_i}>D=mhzSA#VoVOR_e7{?^Fdtuq(|ombARoUhr$MqT zSMe7iey{wuQUOS9y)>|3b!|dv&?!51>Rf zR-yrMDFiPt0p?HJzO4sO1f0TXmO^*ozDOKxO1zTA3j-hTzuPN&K1Lf)O*d7j`k1HI z2gsDC)@5(^Mzrm4X}Ej1XSg@0k9uOj8MW%T7jcRlhnt91EGra;m*sfSxx4Y2bPmnc zNBwIQymqY(Z#O)xT%PzL@$S0%2t0j` zVH4Jr-Cc!^0Y|O0i0XYNCJ$k2PB0s@^@6&)#)smY#Crn-S#=pmzBE%+UA9eH@oZ*I z52LHS;q%s_-1w)Bd36!OS#Y!y$I-GE8*8Z`_g5+`UWs^_z%{D*u9kct{V6wS?}a{t z2SK~HYRPFl6?#O$NDnL3g7x42aPd&=H#|NVdk&8mgZjSxg~8&sL-7(NvIH6+{auzo zem;Rbm0*+u4HC>s9~>>g^w=^~?JriL5S3_1L*LGM&}opVrF9ZSe*^uvPS7BN!?dt> zH~)c^BUR7lDY$>)Z2pUn*F(^DPj6dqZ{u=mrr6{tFT5si&$Ai}<=;fFSM0Lt+{UX_ zdH2#ZtQH<8AYXPO`hIE}>>8rlx=h=^U@z~H_WJ9gRGpury8Hbk#rpR!x`HOEK?MFa zbyG+06Uk?tBXi)6TfaO|9En0${f)6Cil12cV@ zIL7h#vyw}p_>%PalJxkJ%tDgNO44H`VF7GQjek?BMF6uB+|4{Rv!eu%|ICcNv}WHu zGiSM%SJp{k{kTjo{boisb8BXO-mgEi88>6~XTAOOhv2ZoxTcn(2l#B!9bMyC+xr9uxIiX(lExUPm#P)S=e#_x@YT4Jh1#&bk@vkkhzDZ)UCy9N4 zPaFp*vHFbgxx%m!K6}#sK4Wg*wy>Z=TUhjQ&nQKMhBh=d3oN&`eHuBsk~9`lh|`!O zPK4%{q;;+Exe0}Wl-B$&0H?+DJ=1x1D7fiZC)g+(H}qAdp?$|Md#!BTPMYzN}0=FkFZ?CwjLK<f@U+GAj%iKU(9tN>@+^jZL zP4zR|Dyh8B3DIa;sZRA~a)53zo*U0*8sdIjH7QYs?(Bd|sgIw^ccd#itU<9}=T|2ARv+A!4T9)Pq)_@{&Svq4<4>e?`lH zXe&W2*em13aKTc)Ue~LFez}e)f;M3NUF3GJf1}8aldKxhUT2c8{sJ9V+uuG*vx(^8 zW6Oh8t9`(uZp9Q!#zI%Ee7M?5yVtDtv@2IXT+KeL=~UGU3qlp@$IFJeLaw5!{UN*6 z{9Zx}0wYJ@_LeIdS*p6$$l3>&k5-W$2BR%XBp!%C5?%FLFZ~>_l(Ma3U1f8?Vd)$o zTMWoZZ|L>PTWamS(wEnB6Th`GO#Dtp*97O)IjM#-=VpaD-b`X~!axfZV9_l&a5Prv zcr*sJ9zLKYOBIO=$^h41Y9%<@okkB&@>cW&9NTF-%0M*gw2laa6Z~%g8D^0~6LZVKe<@nU9jT@%M9oa5!*(t719l90RrAq$yRP`uN#97rH ziYLeYZ7zE*c0!SS)arMFO_!((b~nCGmj03#&n(Ckrl8fS_o*a@~F#fC;m;CB~2n0sK64M+jAGj|ITo7nr$?Pw~S{K+%v-1T-Ov795$z z-6@V6w8wQvO^M35Qi(iz9#WIH4Wt;sV|=s#rZsU4t_e;_TbWv1FllEzEHo4srCKD$OxLeL;S7Uh{bT zbXDVI{J3wWc)BWa0^T~)Q@_#&5K!k`nuhj zGzTb6IZh+tB1>j>`xQTq-OA&@jyz6|^LSd4$08CB(82iD)w-qZnKC`>{xJwD;PVE{DPka5H*+bjmt|d@#*I^3oWtf}` ztT%6j^36N%HemKxcD+TPomMl-kn8T`*q>9DtYwrZGDnu@v`qd~JplbA$m~rW9rmR7 zG@Y_9=wj9t*eKJL7>UvV)%Ctp>ssZi@8rwl8aP^urPY&Y+Q_Xxvzo4@{M@=27>7S8 zF8RPGU%l2f+mN_%;oiGvGFvz+&Mmxc44d*;aP*eH$vAHd@}%l7M&L#0Z>C2;?bMyJ zxrxUWYBXlw#Y9A&2be5dIa3lF$;~c#mv6Xz?yeg^Ie4MSPbrQY{sxv zrdTsNge-d=gjvMGpn=4}(K?f$KKaNZ)=AMlQz7sf%Wgsec{hmx@Mp6_!8jSb)DU{u_5z2kWbMFgSjJ$&>u>hl!}*Dnt3HehM!3lz#3cg4L>zwQcG*^FWjzT5O=Ud)F~>_KxE(MJHwv&n_rkS-~HN*i?6lnH-hF8ynP*0#|NAX?(Y zhKWYufn%!(f#7zL@IYQPULW~Dcp?Oj=7Z=)OQ*3c9^~ukD=2jDZ@vWYE!;}aHD4+l z_o;Kun`Gn0K(2YSY~1C|HD4whH)wN{`pll~UXF*^%jK56Qt@^H#QznFBRl@7owTWa zWTa)EGp}WzH@{_{JEvuzKeuIfw*cJ>{k#%eX;QdD_g{qrshv`#_IdMK_PKLgc1oMZakm4#7tthcNMq}sRBdvJ z<25)iUW?&gCp&N3Vi=YjiM~3;GPz^_iOlG4Gn$>41uva3`f|^2{$;%GL&oOAbe@SU z&>;#lWCRmzZ&*mlQFgBfy0=%{8?aX&j*|vHQI}7Yd*Vb4Ac4~^O=jTUn1ao@y9723 zc~e`+n-xN5R~q*gIoJVu0ESBvba#8ax3)XpCI{nFiLBcN?jF3XSSjSUx2JeVyW^d5 zq8`}s1P5g+F$ zjWM0VQTGaS?;F+P3yk63hAvWF7n1E|yFr zQ++gfuv&$m61Wcl8uhjxR1Sgr5Jqp{?!_3)S+9eDe^{^5n23mZl(SJ0MscC)^99v7D>MITRVd_$G-QR+~);dT%5TYJ#AE)LCDPv{Rh zeFGMJv)SDgs&U!ZLrdy?krosq!V0eb!=0TRGXRW~&r*yDbK=eQ>~?Q+;;kk!=CN7u zP!)4cG>AS=>e1n#?5+l*1qY*mwHj311deK;{wY5G^_cqe$xOA1(vMJ09ub35zpU|{ zRH!@9xd{i|4hqV!_fkP8dsurO5^`1^Ws^re88_?D2?9|GVgKHH?u8agt zt}BGqj|G+S?yPB4{i@tN{SiCAY|eR!^J{VrRjZX0R&`#>IybfMGCziF?GoWke z9u&CGDwogksh9KZUg}g9&m&UrX~!sVpH~X`$>P4i$5Z>>$r~BrgC=n~&b9xo(A=E$ zZUhoSn*h-GGiXoR$L?qZ<{OLgL=`wx<3Syoe-WTzF5kRMEpk^ju=DP~&cW??Iotda zF($ZMf=d3|U?-Zc|7vMS3N7X9zD&5ptmSAHIoEX$;nNnF#{5cq%uq2OZpBn!JJ_$b zNB$ZP_w`m}1*TxX(H`@giutWpOa%(;FJpwht;n!p3|qSd_nlT`1tyo^tZec~^ZBll zCIx*&QNPD0hO59d=C<~jCVBq-R!jv}OO<51_(Z$X{}*=6|Eq%k|5m|O+2~YusS{`f zU|HCubBLCQ@m1kmh&#twVk=_&R!d-yuXMhr@+d>gpfR|9pkc=PMZj%8y)&?wHGtJk zPB1eV;W`{qguMG9(c?>VCo=u?<@&n%!oGZ8p;;AWB(2s9$6y|>HC%KNh;u9)U5E)s zv@be~!KAe!tnogTIeJyEO5V~kQ*=b z5Dk?-({Nl8mAz1&)OBF2EPBxHbnYPZ5TJ7 z`a})G;t7&Zk2L zzcXEs`7!w+_s$wfO~z55)z~3cKNa^$#H~=&iRx&u?7m;Y7cunRIa| zK2Ai6@G%NiC`fjlUS}Hc#rpGj*hOwRl)2sTj&=QTKA)kD+v@lCzMlS0ZM#3Ho_60n zNGI5RFjrZ(azfVrTo09wu5-1OL;rVJEVwLnS!`Slc7?XF@h=5x97=ZWI84;u_c#9t zSgIE0h<|CRr#26!Pb{3T-d$%Kuu&HGC!!K&Qh(n?>W^Ds>rz$=gUQRD4`lW{(DPc< z_L40+U1c)rY6~qvU4r>D}*UGJw^T#bIw41z74cxrZ!^(VU*z>b%P(-m>`dP&+*D zx)N_$bmb)Mk@lT1@s`CJvZpqjcX@gD0$Uad7&18OLj|-aTuL+A=%Q=|0>P+=ali%s z#t;0jJK7q>w@D@Q#*ehxL_36)lyivlx?s~U871{O!A6-@%e0T#Rr}qwp+ zf{ij=iM(j8W{sxk(cAR?p5H2i$D*3x?tJ6L^gVm|%k|)aBy)G;cD$OsxUMPqH^KU_ z_vRa4?ua^=8`4NZ+&$NdHQ2?{-*Ti0*CnhsyFWI8LIyGIhA@z%;5iW8duv`rB}Hrb zXkt{9)P!3mw|kb33KPf6+8sBxJ6_%HxVGK#5;=fwIUgBAeJ-AEjW`7f=$9)RB2jk2 z9GGPDL^(#tOh4c1jB~Y(6L})z1XYVAigI?pFcx;nHmy|4kkR7^t$B@#*n+-+Q7{4L zBv&m3@jq}i4u>(t1J7<&aG-NFX7wmxzU)27?H9AbaP%w%57`<;y!NxmE7W0ADDZ1@m1wXUD9@4cE-jvSnBE|)z$h|KGD_KIdgv@oh)BY z>JRA?I};6~x6n%Ji7J;^{$cgTpwYD~bA_>B90FCPMt6r(Qf_nXCV`Xy#GRIjDLVlp zRs(HBM%M&)Epycyvzz5>Hx#m)j3qRM}s+RvxfM6|jOB)>~cHPNMQf|~BC`=FPr*O7rv-$Em&rtthd22U+~sz;eHFdQ%P-*;tG2ebS*Th~ z+Gb}tt_q|mMr}3Zc9BQYR_54I(p{$}-K{;TITER!U}9&`$(AQ}Q4_9CI<@!Bt?}OP zj=h^J5xDa~jl*_g4*L+L$nHvm^S5Y4^geYwh`vA?9TUgxLhH-&a=U|uE?CJ?c8hTF z0+N4lWDj8|u?rgm%j0zRro)bsvS+iPh@_%$dkTd28*)`S4Au%@UDU#%MnDUPIxdgH zKjCGsv!E=}y+`86EQdfcu8-o-6=W5j8}Tc(66(`fhPsE%pb^{6XL7Ili( zV|Z=o&QEe5J-2SWJ$il;84aIQ0jZ-379NKyz~Pc7#38AiaS+nmDGN%A=jIpw=UK>! z)l~uXMWoFeMKDUb=of5cXPeW`f(&|0%rn9-w5E=8<+? z3zz*ZL%r8>fU>mlXJbrvex}6J>m*hgN+i|X<~YzG1oa@Oby;$EkRYi|r;O8s@o)9% zLj>f%9jDVIP4Zvv^Y0v|D};jeg()~3+JVDi{{;?uJwOE=a)%3OT{N4H7|&+GKyvh-hZEdZ)lkB^Q%aErQyPZ=Qc>yH080hSDf00*)*+| zV0IeOxPEs!hC73gxCbkhlvSXCeFF=0n>&KcLh}5(_Bw&9L5n9uo`Y<~jp10srpKoI zaGf3gDlDltouoBd`9OD{K zGK@xP?z*Z4SL0$dJ6zS%Jsz^wI#7vAG4!gG)-w_oQ+dS;^<%Ioe=pz879ee9ic!bSCzb{^~W=_xtc6x5lHwW9XJ# z^LUU5VKQ?k^RMUeYi!05HTv4?RaBFD6}?28_bTJJX%^57pqZe^4_+HH!GfKu3wCL( zZPnkNp28h+8sbQM`_T(T8^3X;8rShizApCK9k0sxfOq*tw2K$dNfgb&ZBaCTCsD{- z@)?I>>d!+Na+-w`yH?JD^xj$hXwpV!INx0ArvL($JPD5}{Y zv8KCa+mq*pnrneEu^XungV|k)r^M*mK8CJ3Hw`dUO-bE4fJkyn4zDn&xlUu~vK{!Z z-+{ly7w_c7)X9f6Ux|OjODGIOL&J_ppH>LF8D=2r@2LT?byiOXTEKnSWO952Vox`VtPK@Bl1 zwI5&p&4zcV4h$TxX|~>7RG~}pPj>xkOxLF7s@kYhl5pBWsBR~TJPlk;|H}HH_$Qb% z`PDd#at#XPnkp5JjhGL+O|k1L1wB1>JOk4%x45h2^8}c{v$#f4=tAmt-a#D)nNO1G zHL9~s$cto0=Qb{~hWRnI-FOvN-zI-in{40XHUqO1ZaPc6;K6XCOi1H1g_bpZxQT1P z79^8{ya|GQp9wde69>uUtY%WFtapT)5UZNOB(_nedzR8z-)d}ARXgG4z6IU&orW2_ zTf=qB+#ViU{IdtV)PWs zvAlQRUa7qI^9VpB`}r6Y-~|{cjB_uPse_+b+*_6b);=cp-IrKqVhP=g48oR0ATz0t zuogyvyN(bsMR+eZbT5_zhLs##p4CDs(anQ^97IcL-1Wo)<_(HW$@UaH-Fr5R+InZo zN0lb=ZzQ67i4tYQTok~u;);D49?Pd0244MAX zQsav#Ank7KMt$Y-VRRD^;1;`^F?nPAWf)?mhUrbKV4@1fG!5%BYZ^IiT#GME?*wmo zxtEg^x~*uTnU77Y}l zNLJW#?iBc0aS=EtC~X+$-49-7$4V^TwkVB$g#)z0)XRrdE&vMnn6Ev=gCEc;9TyRwJ1<9YQ==YalVgDT}u z3_q`->}oj!ob^T2$7OMSw3pa*Q>E}TsHIne3b5?l@U4_CY(F=QOSjHS=Xr}N)2ds2 znG!BuZelN5iypo=hPu3&Pyw0lRo3|Gm)BCdYbk#aEu>#$BQc^SV|rS4vjF6c3*S@7 zE?zqh5xI_3PMScwqZ?Cx5Dj;e2vK$an6(Ml1lS_N}GWC(hxw9kA>*exo zvx0Iy&&rurNIk(t)j^i(Gj@NByYN=aTrzwELCkM&#Bg^B8Z+*2dxme4XNuIDJ~#wfJ);?HI-8-Sb_{e|U%Mwurv4q87DMam(OYnLpc)4XYovbR zGHVVv7T7OP`C@^|#(uO(EQ0QZn@iz>a~BuF=x)L5&LU(B{U{ADE;lY9YPRugzNYQa zr=s2hXz$6u)nB83pUf3o>Qqr`(lwyR}ZBHJrvBVn%bfNad-xyJ8hTPEAg zeX(&A)w-e^OzeX*+k7i%P3)%-JD-PyXI`lC#OG2L#3ZsWF#`8Cm0>75+o$#JiT#y0 zyICyu>_AC755W#u>ywObNvaz_oZwncT zL*{tX)67ifrcB>!GBeRcIRolwl|~m-JJ|+)d-!jI$4^HcBkvsqrhi0 zc|Hl8QTMk~CGleUB01wKU*fwzm?i+w z5`fywHZ1|204%Bi>?;7BLZC@e-q(Tr`{hy!op&nBSvu(afRAGi?y*c8=R+NF?v<-0 z{(b<3tv;UJEYls#K=IRwIoB~Wy36#jV;-AlrUX1jD2D=CTOUT_z0CSp3l{u7bDT~M ziiMS??o=m=JeN*u;E7#S*LB9u;0!9VZL1SsXyqz*t~xp8nyVM2`7q5rVc}|{Z;;=0 zjKStd@MdoLCC(`PVj*}R!ujV+UVWzo&oc>g4e?Vmz_T~_)c?z77Mb9|uint6qkh?P~tVad7fW6PtHHTXmyo7BsT z{Tu@ieB+@u2?xeEAyqf<#Et><0qi#+ONx^QYgk!zowli>ASLdIj&U~%#< zu>aQg^A6*x)oTay+S9C{nxvKV0*Fw|lq4Vegrpk>yUScGMqPS$bQ<}rU#Tm~{dzsB z8>KtlwI9o+jN))!h{9vlU|*aO4}mJ9o)CqFM_5KZ?mXLCS@V8db@v^8W~)og>__#p zVYoW(PdsOmdZ=IdIz614U=hnY;#y#OIb2DVf;2q<#d>A8Gnt@qg=dRi%^T=y72*XRo01>c^+uK6+`JzhFZ%v`3+=tQ`z|I=I|6kVK?PwTZAfTSM!c z)mt9AfLd+S=cqF5l36iu=oVGukPTR)@j>Px6@b5;n%@W5mgR&`>N9)tG`{XpJk32a zd3uL?&g2;#?zxjIJKXaoS9Q4OPp!pdqNKj3D-pHiteYm5^*-q4e$oMg-v2-(K z8esjcOx!Pl9sPV=U@0#C;zH1%S}V%Z}R`Ud<08*y~6VP2VQAj|5P~ZT1)XS z9BUF+;Qp;Jwxd^4SRHsJ(H^&GQ(j-Znt9tFFneIgh_{305T_mV44f&vY-d=|9+vA2 z>rxm?Ne4=kAr3a7hXm{>%@JLpW+8aJg7fXca_9+e+pSw+3j!4viJLESLC-9x)DhI( z9@Ntj)GHVHZBTxFI6&vHKoUBFGuzFK!wnxbe2T6do%qb^fZX5aasxQh>PN7&J#45m zY*=BGL*3WGovdijP;~{kG{p~(G;j^gvZe&majO?X~6(enBYmXckkg^3!bD2AJn#tco z7k5ro!nU~puv-MHu?SonAJu2&0hud?np^2vTb`njYj7hp&>3>1LVi45$WaQp_P}Y< zu+oDoGF`|q3OVy2(mbZm4F_kgXlY9Js2r;(pCF*I@(@0MvwxfHpqFhHnWArFK-{SMo z{LUy(QX$VA!O*G3p;~ORqB5eV!@5!V@W+FidH9$ z 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 }8%0!WrpFxTsN@*xQA28!TbXcXALT42GSa>%Ey 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 diff --git a/ConsoleApplication4/bin/Debug/NPOI.OOXML.xml b/ConsoleApplication4/bin/Debug/NPOI.OOXML.xml deleted file mode 100644 index 513df9c..0000000 --- a/ConsoleApplication4/bin/Debug/NPOI.OOXML.xml +++ /dev/null @@ -1,8109 +0,0 @@ - - - - NPOI.OOXML - - - - Represents an entry of a OOXML namespace. - -

- Each POIXMLDocumentPart keeps a reference to the underlying a {@link org.apache.poi.openxml4j.opc.PackagePart}. -

- - @author Yegor Kozlov - - - Counter that provides the amount of incoming relations from other parts - to this part. - - - Construct POIXMLDocumentPart representing a "core document" namespace part. - - - Creates new POIXMLDocumentPart - called by client code to create new parts from scratch. - - @see #CreateRelationship(POIXMLRelation, POIXMLFactory, int, bool) - - - Creates an POIXMLDocumentPart representing the given namespace part and relationship. - Called by {@link #read(POIXMLFactory, java.util.Map)} when Reading in an exisiting file. - - @param part - The namespace part that holds xml data represenring this sheet. - @param rel - the relationship of the given namespace part - @see #read(POIXMLFactory, java.util.Map) - - - Creates an POIXMLDocumentPart representing the given namespace part, relationship and parent - Called by {@link #read(POIXMLFactory, java.util.Map)} when Reading in an exisiting file. - - @param parent - Parent part - @param part - The namespace part that holds xml data represenring this sheet. - @param rel - the relationship of the given namespace part - @see #read(POIXMLFactory, java.util.Map) - - - When you open something like a theme, call this to - re-base the XML Document onto the core child of the - current core document - - - Provides access to the underlying PackagePart - - @return the underlying PackagePart - - - Provides access to the PackageRelationship that identifies this POIXMLDocumentPart - - @return the PackageRelationship that identifies this POIXMLDocumentPart - - - Returns the list of child relations for this POIXMLDocumentPart - - @return child relations - - - Returns the target {@link POIXMLDocumentPart}, where a - {@link PackageRelationship} is set from the {@link PackagePart} of this - {@link POIXMLDocumentPart} to the {@link PackagePart} of the target - {@link POIXMLDocumentPart} with a {@link PackageRelationship#GetId()} - matching the given parameter value. - - @param id - The relation id to look for - @return the target part of the relation, or null, if none exists - - - Returns the {@link PackageRelationship#GetId()} of the - {@link PackageRelationship}, that sources from the {@link PackagePart} of - this {@link POIXMLDocumentPart} to the {@link PackagePart} of the given - parameter value. - - @param part - The {@link POIXMLDocumentPart} for which the according - relation-id shall be found. - @return The value of the {@link PackageRelationship#GetId()} or null, if - parts are not related. - - - Add a new child POIXMLDocumentPart - - @param part the child to add - - - Remove the relation to the specified part in this namespace and remove the - part, if it is no longer needed. - - - Remove the relation to the specified part in this namespace and remove the - part, if it is no longer needed and flag is set to true. - - @param part - The related part, to which the relation shall be Removed. - @param RemoveUnusedParts - true, if the part shall be Removed from the namespace if not - needed any longer. - - - Returns the parent POIXMLDocumentPart. All parts except root have not-null parent. - - @return the parent POIXMLDocumentPart or null for the root element. - - - Save the content in the underlying namespace part. - Default implementation is empty meaning that the namespace part is left unmodified. - - Sub-classes should override and add logic to marshal the "model" into Ooxml4J. - - For example, the code saving a generic XML entry may look as follows: -

-             protected void commit()  {
-               PackagePart part = GetPackagePart();
-               Stream out = part.GetStream();
-               XmlObject bean = GetXmlBean(); //the "model" which holds Changes in memory
-               bean.save(out, DEFAULT_XML_OPTIONS);
-               out.close();
-             }
-              
- -
- - Save Changes in the underlying OOXML namespace. - Recursively fires {@link #commit()} for each namespace part - - @param alreadySaved context set Containing already visited nodes - - - Create a new child POIXMLDocumentPart - - @param descriptor the part descriptor - @param factory the factory that will create an instance of the requested relation - @return the Created child POIXMLDocumentPart - - - Create a new child POIXMLDocumentPart - - @param descriptor the part descriptor - @param factory the factory that will create an instance of the requested relation - @param idx part number - @param noRelation if true, then no relationship is Added. - @return the Created child POIXMLDocumentPart - - - Iterate through the underlying PackagePart and create child POIXMLFactory instances - using the specified factory - - @param factory the factory object that Creates POIXMLFactory instances - @param context context map Containing already visited noted keyed by tarGetURI - - - Get the PackagePart that is the target of a relationship. - - @param rel The relationship - @return The target part - @throws InvalidFormatException - - - Fired when a new namespace part is Created - - - Fired when a namespace part is read - - - Fired when a namespace part is about to be Removed from the namespace - - - The OPC Package - - - The properties of the OPC namespace, opened as needed - - - Wrapper to open a namespace, returning an IOException - in the event of a problem. - Works around shortcomings in java's this() constructor calls - - - Retrieves all the PackageParts which are defined as - relationships of the base document with the - specified content type. - - - Checks that the supplied Stream (which MUST - support mark and reSet, or be a PushbackStream) - has a OOXML (zip) header at the start of it. - If your Stream does not support mark / reSet, - then wrap it in a PushBackStream, then be - sure to always use that, and not the original! - @param inp An Stream which supports either mark/reSet, or is a PushbackStream - - - Get the document properties. This gives you access to the - core ooxml properties, and the extended ooxml properties. - - - Get the document's embedded files. - - - Write out this document to an Outputstream. - - @param stream - the java Stream you wish to write the file to - - @exception IOException if anything can't be written. - - - Defines a factory API that enables sub-classes to create instances of POIXMLDocumentPart - - @author Yegor Kozlov - - - Create a POIXMLDocumentPart from existing namespace part and relation. This method is called - from {@link POIXMLDocument#load(POIXMLFactory)} when parsing a document - - @param parent parent part - @param rel the namespace part relationship - @param part the PackagePart representing the Created instance - @return A new instance of a POIXMLDocumentPart. - - - Create a new POIXMLDocumentPart using the supplied descriptor. This method is used when Adding new parts - to a document, for example, when Adding a sheet to a workbook, slide to a presentation, etc. - - @param descriptor describes the object to create - @return A new instance of a POIXMLDocumentPart. - - - The core document properties - - - Extended document properties - - - Custom document properties - - - Each custom property element Contains an fmtid attribute - with the same GUID value ({D5CDD505-2E9C-101B-9397-08002B2CF9AE}). - - - Add a new property - - @param name the property name - @throws IllegalArgumentException if a property with this name already exists - - - Add a new string property - - @throws IllegalArgumentException if a property with this name already exists - - - Add a new double property - - @throws IllegalArgumentException if a property with this name already exists - - - Add a new integer property - - @throws IllegalArgumentException if a property with this name already exists - - - Add a new bool property - - @throws IllegalArgumentException if a property with this name already exists - - - Generate next id that uniquely relates a custom property - - @return next property id starting with 2 - - - Check if a property with this name already exists in the collection of custom properties - - @param name the name to check - @return whether a property with the given name exists in the custom properties - - - Wrapper around the two different kinds of OOXML properties - a document can have - - - Commit Changes to the underlying OPC namespace - - - Returns the core document properties - - - Returns the extended document properties - - - Returns the custom document properties - - - A {@link POITextExtractor} for returning the textual - content of the OOXML file properties, eg author - and title. - - - The POIXMLDocument that's open - - - Creates a new text extractor for the given document - - - Returns the core document properties - - - Returns the extended document properties - - - Returns the custom document properties - - - Returns opened document - - - Returns the opened OPCPackage that Contains the document - - - Returns an OOXML properties text extractor for the - document properties metadata, such as title and author. - - - Creates a new POIXMLPropertiesTextExtractor for the - given open document. - - - Creates a new POIXMLPropertiesTextExtractor, for the - same file that another TextExtractor is already - working on. - - - Returns the core document properties, eg author - - - Returns the extended document properties, eg - application - - - Returns the custom document properties, if - there are any - - - Represents a descriptor of a OOXML relation. - - @author Yegor Kozlov - - - Describes the content stored in a part. - - - The kind of connection between a source part and a target part in a namespace. - - - The path component of a pack URI. - - - Defines what object is used to construct instances of this relationship - - - Instantiates a POIXMLRelation. - - @param type content type - @param rel relationship - @param defaultName default item name - @param cls defines what object is used to construct instances of this relationship - - - Instantiates a POIXMLRelation. - - @param type content type - @param rel relationship - @param defaultName default item name - - - Returns the filename for the nth one of these, - e.g. /xl/comments4.xml - - - Return the content type. Content types define a media type, a subtype, and an - optional set of parameters, as defined in RFC 2616. - - @return the content type - - - Return the relationship, the kind of connection between a source part and a target part in a namespace. - Relationships make the connections between parts directly discoverable without looking at the content - in the parts, and without altering the parts themselves. - - @return the relationship - - - Return the default part name. Part names are used to refer to a part in the context of a - namespace, typically as part of a URI. - - @return the default part name - - - Return type of the obejct used to construct instances of this relationship - - @return the class of the object used to construct instances of this relation - - - @return maximum 1-base index of column that were rendered, zero if none - - - Creates COLGROUP element with width specified for all columns. (Except - first if {@link #isOutputRowNumbers()}==true) - - - - 是否输出列头 - - - - - 是否输出隐藏的列 - - - - - 是否输出隐藏的行 - - - - - 是否输出文本前的空格 - - - - - 是否输出行号 - - - - - 在跨列的单元格使用DIV标记 - - - - Creates a map (i.e. two-dimensional array) filled with ranges. Allow fast - retrieving {@link CellRangeAddress} of any cell, if cell is contained in - range. - - @see #getMergedRange(CellRangeAddress[][], int, int) - - - See
here for Xio explanation and details - - - @param mergedRanges - map of sheet merged ranges built with - {@link #buildMergedRangesMap(HSSFSheet)} - @return {@link CellRangeAddress} from map if cell with specified row and - column numbers contained in found range, null otherwise - - - A deprecated indexing scheme for colours that is still required for some records, and for backwards - compatibility with OLE2 formats. - -

- Each element corresponds to a color index (zero-based). When using the default indexed color palette, - the values are not written out, but instead are implied. When the color palette has been modified from default, - then the entire color palette is used. -

- - @author Yegor Kozlov -
- - Returns index of this color - - @return index of this color - - - - Only Text and Formulas are imported. Pictures, Drawing, Styles etc. are all ignored. - - - - - Only Text, Comments and Formulas are imported. Pictures, Drawing, Styles etc. are all ignored. - - - - - Everything is imported - this is the same as NONE. - - - - - Factory for creating the appropriate kind of Workbook - (be it HSSFWorkbook or XSSFWorkbook), from the given input - - - - - Creates an HSSFWorkbook from the given POIFSFileSystem - - - - Creates an HSSFWorkbook from the given NPOIFSFileSystem - - - - Creates an XSSFWorkbook from the given OOXML Package - - - - - Creates the appropriate HSSFWorkbook / XSSFWorkbook from - the given InputStream. The Stream is wraped inside a PushbackInputStream. - - Input Stream of .xls or .xlsx file - IWorkbook depending on the input HSSFWorkbook or XSSFWorkbook is returned. - - - Creates the appropriate HSSFWorkbook / XSSFWorkbook from - the given File, which must exist and be readable. - - - - Creates the appropriate HSSFWorkbook / XSSFWorkbook from - the given InputStream. The Stream is wraped inside a PushbackInputStream. - - Input Stream of .xls or .xlsx file - Customize the elements that are processed on the next import - IWorkbook depending on the input HSSFWorkbook or XSSFWorkbook is returned. - - - - Creates a specific FormulaEvaluator for the given workbook. - - - - - Sets the import option when opening the next workbook. - Works only for XSSF. For HSSF workbooks this option is ignored. - - Customize the elements that are processed on the next import - - - - 24.08.2009 @author Stefan Stern - - - - - - - - - - List of segments of available identifiers - - - @param lowerbound the lower limit of the id-range to manage. Must be greater than or equal to {@link #MIN_ID}. - @param upperbound the upper limit of the id-range to manage. Must be less then or equal {@link #MAX_ID}. - - - @return a new identifier. - @throws IllegalStateException if no more identifiers are available, then an Exception is raised. - - - @param id - the identifier to release. Must be greater than or equal to - {@link #lowerbound} and must be less than or equal to {@link #upperbound} - @return true, if the identifier was reserved and has been successfully - released, false, if the identifier was not reserved. - - - - - - Provides handy methods to work with OOXML namespaces - - @author Yegor Kozlov - - - Clone the specified namespace. - - @param pkg the namespace to clone - @param file the destination file - @return the Cloned namespace - - - Creates an empty file in the default temporary-file directory, - - - Recursively copy namespace parts to the destination namespace - - - Copy core namespace properties - - @param src source properties - @param tgt target properties - - - @author Yegor Kozlov - - - Helper class to extract text from an OOXML Excel file - - - Should sheet names be included? Default is true - - - Should we return the formula itself, and not - the result it produces? Default is false - - - Should cell comments be included? Default is true - - - Should headers and footers be included? Default is true - - - - Should header and footer be included? Default is true - - - - - Should sheet names be included? Default is true - - if set to true [include sheet names]. - - - - Should we return the formula itself, and not - the result it produces? Default is false - - if set to true [formulas not results]. - - - - Should cell comments be included? Default is false - - if set to true [include cell comments]. - - - Retreives the text contents of the file - - - - Maps an XLSX to an XML according to one of the mapping defined. - - - The output XML Schema must respect this limitations: - -
    -
  • all mandatory elements and attributes must be mapped (enable validation to check this)
  • - -
  • no <any> in complex type/element declaration
  • -
  • no <anyAttribute> attributes declaration
  • -
  • no recursive structures: recursive structures can't be nested more than one level
  • -
  • no abstract elements: abstract complex types can be declared but must not be used in elements.
  • -
  • no mixed content: an element can't contain simple text and child element(s) together
  • -
  • no <substitutionGroup> in complex type/element declaration
  • -
-
- - Creates a new exporter and Sets the mapping to be used when generating the XML output document - - @param map the mapping rule to be used - - - - Exports the data in an XML stream - - @param os OutputStream in which will contain the output XML - @param validate if true, validates the XML againts the XML Schema - @throws SAXException - @throws TransformerException - @throws ParserConfigurationException - - - Exports the data in an XML stream - - @param os OutputStream in which will contain the output XML - @param encoding the output charset encoding - @param validate if true, validates the XML againts the XML Schema - @throws SAXException - @throws ParserConfigurationException - @throws TransformerException - @throws InvalidFormatException - - - Validate the generated XML against the XML Schema associated with the XSSFMap - - @param xml the XML to validate - @return - - - Compares two xpaths to define an ordering according to the XML Schema - - - - The cells in a workbook can be calculated in different orders depending on various optimizations and - dependencies. The calculation chain object specifies the order in which the cells in a workbook were last calculated. - - @author Yegor Kozlov - - - Remove a formula reference from the calculation chain - - @param sheetId the sheet Id of a sheet the formula belongs to. - @param ref A1 style reference to the cell Containing the formula. - - - XML Beans uses a list, which is very slow - to search, so we wrap things with our own - map for fast Lookup. - - - Called after the reference is updated, so that - we can reflect that in our cache - - - - Searches the author. If not found he is added to the list of authors. - - author to search - index of the author - - - A UDFFinder that can retrieve functions both by name and by fake index. - - @author Yegor Kozlov - - - - This class : the Custom XML Mapping Part (Open Office XML Part 1: - chapter 12.3.6) - - An instance of this part type Contains a schema for an XML file, and - information on the behavior that is used when allowing this custom XML schema - to be mapped into the spreadsheet. - - @author Roberto Manicardi - - - - @return the internal data object - - - Gets the - @param schemaId the schema ID - @return CTSchema by it's ID - - - - @return all the mappings configured in this document - - - Returns the parent XSSFWorkbook - - @return the parent XSSFWorkbook - - - Table of strings shared across all sheets in a workbook. -

- A workbook may contain thousands of cells Containing string (non-numeric) data. Furthermore this data is very - likely to be repeated across many rows or columns. The goal of implementing a single string table that is shared - across the workbook is to improve performance in opening and saving the file by only Reading and writing the - repetitive information once. -

-

- Consider for example a workbook summarizing information for cities within various countries. There may be a - column for the name of the country, a column for the name of each city in that country, and a column - Containing the data for each city. In this case the country name is repetitive, being duplicated in many cells. - In many cases the repetition is extensive, and a tremendous savings is realized by making use of a shared string - table when saving the workbook. When displaying text in the spreadsheet, the cell table will just contain an - index into the string table as the value of a cell, instead of the full string. -

-

- The shared string table Contains all the necessary information for displaying the string: the text, formatting - properties, and phonetic properties (for East Asian languages). -

- - @author Nick Birch - @author Yegor Kozlov -
- - Array of individual string items in the Shared String table. - - - Maps strings and their indexes in the strings arrays - - - An integer representing the total count of strings in the workbook. This count does not - include any numbers, it counts only the total of text strings in the workbook. - - - An integer representing the total count of unique strings in the Shared String Table. - A string is unique even if it is a copy of another string, but has different formatting applied - at the character level. - - - Return a string item by index - - @param idx index of item to return. - @return the item at the specified position in this Shared String table. - - - Add an entry to this Shared String table (a new value is appened to the end). - -

- If the Shared String table already Contains this CT_Rst bean, its index is returned. - Otherwise a new entry is aded. -

- - @param st the entry to add - @return index the index of Added entry -
- - - this table out as XML. - - @param out The stream to write to. - @throws IOException if an error occurs while writing. - - - Return an integer representing the total count of strings in the workbook. This count does not - include any numbers, it counts only the total of text strings in the workbook. - - @return the total count of strings in the workbook - - - Returns an integer representing the total count of unique strings in the Shared String Table. - A string is unique even if it is a copy of another string, but has different formatting applied - at the character level. - - @return the total count of unique strings in the workbook - - - Provide low-level access to the underlying array of CT_Rst beans - - @return array of CT_Rst beans - - - - This class : the Single Cell Tables Part (Open Office XML Part 4: - chapter 3.5.2) - - - @author Roberto Manicardi - - - - @return all the SimpleXmlCell Contained in this SingleXmlCells element - - - Table of styles shared across all sheets in a workbook. - - @author ugo - - - The first style id available for use as a custom style - - - Create a new, empty StylesTable - - - Read this shared styles table from an XML file. - - @param is The input stream Containing the XML document. - @throws IOException if an error occurs while Reading. - - - Records the given font in the font table. - Will re-use an existing font index if this - font matches another, EXCEPT if forced - registration is requested. - This allows people to create several fonts - then customise them later. - Note - End Users probably want to call - {@link XSSFFont#registerTo(StylesTable)} - - - For unit testing only! - - - Write this table out as XML. - - @param out The stream to write to. - @throws IOException if an error occurs while writing. - - - Finds a font that matches the one with the supplied attributes - - - get the size of cell styles - - - For unit testing only - - - For unit testing only - - - For unit testing only - - - Class that represents theme of XLSX document. The theme includes specific - colors and fonts. - - @author Petr Udalau(Petr.Udalau at exigenservices.com) - theme colors - - - If the colour is based on a theme, then inherit - information (currently just colours) from it as - required. - - - Base class for all axis types. - - @author Roman Kashitsyn - - - @author Roman Kashitsyn - - - @return new scatter chart data instance - - - @return factory instance - - - Represents a SpreadsheetML chart legend - @author Roman Kashitsyn - - - Underlaying CTLagend bean - - - Create a new SpreadsheetML chart legend - - - Return the underlying CTLegend bean. - - @return the underlying CTLegend bean - - - Package private class with utility methods. - - @author Roman Kashitsyn - - - Builds CTAxDataSource object content from POI ChartDataSource. - @param ctAxDataSource OOXML data source to build - @param dataSource POI data source to use - - - Builds CTNumDataSource object content from POI ChartDataSource - @param ctNumDataSource OOXML data source to build - @param dataSource POI data source to use - - - List of all data series. - - - Represents a SpreadsheetML manual layout. - @author Roman Kashitsyn - - - Underlaying CTManualLayout bean. - - - Create a new SpreadsheetML manual layout. - @param layout a Spreadsheet ML layout that should be used as base. - - - Create a new SpreadsheetML manual layout for chart. - @param chart a chart to create layout for. - - - Return the underlying CTManualLayout bean. - - @return the underlying CTManualLayout bean. - - - Represents DrawingML scatter chart. - - @author Roman Kashitsyn - - - List of all data series. - - - Package private ScatterChartSerie implementation. - - - Returns data source used for X axis values. - @return data source used for X axis values - - - Returns data source used for Y axis values. - @return data source used for Y axis values - - - @param useCache if true, cached results will be Added on plot - - - Value axis type. - - @author Roman Kashitsyn - - - Cell Settings avaiable in the Format/Alignment tab - - - Creates a Cell Alignment from the supplied XML defInition - - @param cellAlignment - - - Access to low-level data - - - Get the type of vertical alignment for the cell - - @return the type of aligment - @see VerticalAlignment - - - Get the type of horizontal alignment for the cell - - @return the type of aligment - @see HorizontalAlignment - - - Get the number of spaces to indent the text in the cell - - @return indent - number of spaces - - - - Whether the text should be wrapped - - @return a bool value indicating if the text in a cell should be line-wrapped within the cell. - - - The enumeration value indicating the side being used for a cell border. - - - This element Contains border formatting information, specifying border defInition formats (left, right, top, bottom, diagonal) - for cells in the workbook. - Color is optional. - - - Creates a Cell Border from the supplied XML defInition - - - Creates a Cell Border from the supplied XML defInition - - - Creates a new, empty Cell Border. - You need to attach this to the Styles Table - - - Records the Themes Table that is associated with - the current font, used when looking up theme - based colours and properties. - - - Returns the underlying XML bean. - - @return CT_Border - - - Get the type of border to use for the selected border - - @param side - - where to apply the color defInition - @return borderstyle - the type of border to use. default value is NONE if border style is not Set. - @see BorderStyle - - - Set the type of border to use for the selected border - - @param side - - where to apply the color defInition - @param style - border style - @see BorderStyle - - - Get the color to use for the selected border - - @param side - where to apply the color defInition - @return color - color to use as XSSFColor. null if color is not set - - - Set the color to use for the selected border - - @param side - where to apply the color defInition - @param color - the color to use - - - This element specifies fill formatting. - A cell fill consists of a background color, foreground color, and pattern to be applied across the cell. - - - Creates a CellFill from the supplied parts - - @param fill - fill - - - Creates an empty CellFill - - - Get the background fill color. - - @return fill color, null if color is not set - - - Set the background fill color represented as a indexed color value. - - @param index - - - Set the background fill color represented as a {@link XSSFColor} value. - - @param color - - - Get the foreground fill color. - - @return XSSFColor - foreground color. null if color is not set - - - Set the foreground fill color as a indexed color value - - @param index - the color to use - - - Set the foreground fill color represented as a {@link XSSFColor} value. - - @param color - the color to use - - - get the fill pattern - - @return fill pattern type. null if fill pattern is not set - - - set the fill pattern - - @param patternType fill pattern to use - - - Returns the underlying XML bean. - - @return CT_Fill - - - - Parent class of all XSSF headers and footers. - - - - Create an instance of XSSFHeaderFooter from the supplied XML bean - - @param headerFooter - - - Returns the underlying CTHeaderFooter xml bean - - @return the underlying CTHeaderFooter xml bean - - - Are fields currently being stripped from the text that this - {@link XSSFHeaderFooter} returns? Default is false, but can be Changed - - - Should fields (eg macros) be stripped from the text that this class - returns? Default is not to strip. - - @param StripFields - - - Removes any fields (eg macros, page markers etc) from the string. - Normally used to make some text suitable for showing to humans, and the - resultant text should not normally be saved back into the document! - - - get the text representing the center part of this element - - - get the text representing the left part of this element - - - get the text representing the right part of this element - - - Helper class for dealing with the Column Settings on - a CT_Worksheet (the data part of a sheet). - Note - within POI, we use 0 based column indexes, but - the column defInitions in the XML are 1 based! - - - Returns the Column at the given 0 based index - - - Returns the Column at the given 1 based index. - POI default is 0 based, but the file stores - as 1 based. - - - Does the column at the given 0 based index exist - in the supplied list of column defInitions? - - - Return the CT_Col at the given (0 based) column index, - creating it if required. - - - Split into left, center, right - - - Utility to update formulas and named ranges when a sheet name was Changed - - @author Yegor Kozlov - - - Update sheet name in all formulas and named ranges. - Called from {@link XSSFWorkbook#SetSheetName(int, String)} -

-

- The idea is to parse every formula and render it back to string - with the updated sheet name. The IFormulaParsingWorkbook passed to the formula Parser - is constructed from the old workbook (sheet name is not yet updated) and - the FormulaRenderingWorkbook passed to FormulaRenderer#toFormulaString is a custom implementation that - returns the new sheet name. -

- - @param sheetIndex the 0-based index of the sheet being Changed - @param name the new sheet name -
- - Parse cell formula and re-assemble it back using the specified FormulaRenderingWorkbook. - - @param cell the cell to update - @param frwb the formula rendering workbbok that returns new sheet name - - - Parse formula in the named range and re-assemble it back using the specified FormulaRenderingWorkbook. - - @param name the name to update - @param frwb the formula rendering workbbok that returns new sheet name - - - @author Yegor Kozlov - - - Shift merged regions - - @param startRow the row to start Shifting - @param endRow the row to end Shifting - @param n the number of rows to shift - @return an array of affected cell regions - - - Check if the row and column are in the specified cell range - - @param cr the cell range to check in - @param rowIx the row to check - @param colIx the column to check - @return true if the range Contains the cell [rowIx,colIx] - - - Updated named ranges - - - Update formulas. - - - Shift a formula using the supplied FormulaShifter - - @param row the row of the cell this formula belongs to. Used to get a reference to the parent workbook. - @param formula the formula to shift - @param Shifter the FormulaShifter object that operates on the Parsed formula tokens - @return the Shifted formula if the formula was Changed, - null if the formula wasn't modified - - - * - * This class is a wrapper around the CTSingleXmlCell (Open Office XML Part 4: - * chapter 3.5.2.1) - * - - * - * @author Roberto Manicardi - * - - - Gets the XSSFCell referenced by the R attribute or Creates a new one if cell doesn't exists - @return the referenced XSSFCell, null if the cell reference is invalid - - - - This class is a wrapper around the CT_XmlColumnPr (Open Office XML Part 4: - chapter 3.5.1.7) - - - @author Roberto Manicardi - - - (see Open Office XML Part 4: chapter 3.5.1.3) - @return An integer representing the unique identifier of this column. - - - If the XPath is, for example, /Node1/Node2/Node3 and /Node1/Node2 is the common XPath for the table, the local XPath is /Node3 - - @return the local XPath - - - An anchor is what specifics the position of a shape within a client object - or within another containing shape. - - @author Yegor Kozlov - - - Represents autofiltering for the specified worksheet. - - @author Yegor Kozlov - - - @author Yegor Kozlov - - - High level representation of a cell in a row of a spreadsheet. -

- Cells can be numeric, formula-based or string-based (text). The cell type - specifies this. String cells cannot conatin numbers and numeric cells cannot - contain strings (at least according to our model). Client apps should do the - conversions themselves. Formula cells have the formula string, as well as - the formula result, which can be numeric or string. -

-

- Cells should have their number (0 based) before being Added to a row. Only - cells that have values should be Added. -

-
- - the xml bean Containing information about the cell's location, value, - data type, formatting, and formula - - - the XSSFRow this cell belongs to - - - 0-based column index - - - Table of strings shared across this workbook. - If two cells contain the same string, then the cell value is the same index into SharedStringsTable - - - Table of cell styles shared across all cells in a workbook. - - - Construct a XSSFCell. - - @param row the parent row. - @param cell the xml bean Containing information about the cell. - - - @return table of strings shared across this workbook - - - @return table of cell styles shared across this workbook - - - Set a bool value for the cell - - @param value the bool value to Set this cell to. For formulas we'll Set the - precalculated value, for bools we'll Set its value. For other types we - will change the cell to a bool cell and Set its value. - - - Set a numeric value for the cell - - @param value the numeric value to Set this cell to. For formulas we'll Set the - precalculated value, for numerics we'll Set its value. For other types we - will change the cell to a numeric cell and Set its value. - - - Set a string value for the cell. - - @param str value to Set the cell to. For formulas we'll Set the formula - cached string result, for String cells we'll Set its value. For other types we will - change the cell to a string cell and Set its value. - If value is null then we will change the cell to a Blank cell. - - - Set a string value for the cell. - - @param str value to Set the cell to. For formulas we'll Set the 'pre-Evaluated result string, - for String cells we'll Set its value. For other types we will - change the cell to a string cell and Set its value. - If value is null then we will change the cell to a Blank cell. - - - - Creates a non shared formula from the shared formula counterpart - - Shared Group Index - non shared formula created for the given shared formula and this cell - - - Sets formula for this cell. -

- Note, this method only Sets the formula string and does not calculate the formula value. - To Set the precalculated value use {@link #setCellValue(double)} or {@link #setCellValue(String)} -

- - @param formula the formula to Set, e.g. "SUM(C4:E4)". - If the argument is null then the current formula is Removed. - @throws NPOI.ss.formula.FormulaParseException if the formula has incorrect syntax or is otherwise invalid - @throws InvalidOperationException if the operation is not allowed, for example, - when the cell is a part of a multi-cell array formula -
- - - Returns an A1 style reference to the location of this cell - - A1 style reference to the location of this cell - - - - Detect cell type based on the "t" attribute of the CT_Cell bean - - - - - - - Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as a date. - - the date value to Set this cell to. For formulas we'll set the precalculated value, - for numerics we'll Set its value. For other types we will change the cell to a numeric cell and Set its value. - - - - Set a error value for the cell - - the error value to Set this cell to. - For formulas we'll Set the precalculated value , for errors we'll set - its value. For other types we will change the cell to an error cell and Set its value. - - - - - Sets this cell as the active cell for the worksheet. - - - - - Blanks this cell. Blank cells have no formula or value but may have styling. - This method erases all the data previously associated with this cell. - - - - - Sets column index of this cell - - - - - - Set the cells type (numeric, formula or string) - - - - - - Returns a string representation of the cell - - Formula cells return the formula string, rather than the formula result. - Dates are displayed in dd-MMM-yyyy format - Errors are displayed as #ERR<errIdx> - - - - Returns the raw, underlying ooxml value for the cell -

- If the cell Contains a string, then this value is an index into - the shared string table, pointing to the actual string value. Otherwise, - the value of the cell is expressed directly in this element. Cells Containing formulas express - the last calculated result of the formula in this element. -

- - @return the raw cell value as Contained in the underlying CT_Cell bean, - null for blank cells. -
- - - Used to help format error messages - - - - - - Used to help format error messages - - - @throws RuntimeException if the bounds are exceeded. - - - - Removes the comment for this cell, if there is one. - - - - Returns the xml bean containing information about the cell's location (reference), value, - data type, formatting, and formula - - @return the xml bean containing information about this cell - - - Chooses a new bool value for the cell when its type is changing.

- - Usually the caller is calling SetCellType() with the intention of calling - SetCellValue(bool) straight afterwards. This method only exists to give - the cell a somewhat reasonable value until the SetCellValue() call (if at all). - TODO - perhaps a method like SetCellTypeAndValue(int, Object) should be introduced to avoid this - - - The purpose of this method is to validate the cell state prior to modification - - @see #NotifyArrayFormulaChanging() - - -

- Called when this cell is modified.The purpose of this method is to validate the cell state prior to modification. - - if modification is not allowed -
- - Returns the sheet this cell belongs to - - @return the sheet this cell belongs to - - - Returns the row this cell belongs to - - @return the row this cell belongs to - - - Get the value of the cell as a bool. -

- For strings, numbers, and errors, we throw an exception. For blank cells we return a false. -

- @return the value of the cell as a bool - @throws InvalidOperationException if the cell type returned by {@link #CellType} - is not CellType.Boolean, CellType.Blank or CellType.Formula -
- - Get the value of the cell as a number. -

- For strings we throw an exception. For blank cells we return a 0. - For formulas or error cells we return the precalculated value; -

- @return the value of the cell as a number - @throws InvalidOperationException if the cell type returned by {@link #CellType} is CellType.String - @exception NumberFormatException if the cell value isn't a parsable double. - @see DataFormatter for turning this number into a string similar to that which Excel would render this number as. -
- - Get the value of the cell as a string -

- For numeric cells we throw an exception. For blank cells we return an empty string. - For formulaCells that are not string Formulas, we throw an exception -

- @return the value of the cell as a string -
- - Get the value of the cell as a XSSFRichTextString -

- For numeric cells we throw an exception. For blank cells we return an empty string. - For formula cells we return the pre-calculated value if a string, otherwise an exception -

- @return the value of the cell as a XSSFRichTextString -
- - - Return a formula for the cell, for example, SUM(C4:E4) - - - - - Returns zero-based column index of this cell - - - - - Returns zero-based row index of a row in the sheet that contains this cell - - - - - Return the cell's style. - - - - - Return the cell type. - - - - - Only valid for formula cells - - - - - Get the value of the cell as a date. - - - - - Returns the error message, such as #VALUE! - - - - - Get the value of the cell as an error code. - For strings, numbers, and bools, we throw an exception. - For blank cells we return a 0. - - - - - Returns cell comment associated with this cell - - - - - Returns hyperlink associated with this cell - - - - - High level representation of the the possible formatting information for the contents of the cells on a sheet in a - SpreadsheetML document. - - @see NPOI.xssf.usermodel.XSSFWorkbook#CreateCellStyle() - @see NPOI.xssf.usermodel.XSSFWorkbook#getCellStyleAt(short) - @see NPOI.xssf.usermodel.XSSFCell#setCellStyle(NPOI.ss.usermodel.CellStyle) - - - Creates a Cell Style from the supplied parts - @param cellXfId The main XF for the cell. Must be a valid 0-based index into the XF table - @param cellStyleXfId Optional, style xf. A value of -1 means no xf. - @param stylesSource Styles Source to work off - - - Used so that StylesSource can figure out our location - - - Used so that StylesSource can figure out our location - - - - Creates an empty Cell Style - - - - - Verifies that this style belongs to the supplied Workbook - Styles Source. - Will throw an exception if it belongs to a different one. - This is normally called when trying to assign a style to a - cell, to ensure the cell and the style are from the same - workbook (if they're not, it won't work) - @throws ArgumentException if there's a workbook mis-match - - - Clones all the style information from another - XSSFCellStyle, onto this one. This - XSSFCellStyle will then have all the same - properties as the source, but the two may - be edited independently. - Any stylings on this XSSFCellStyle will be lost! - - The source XSSFCellStyle could be from another - XSSFWorkbook if you like. This allows you to - copy styles from one XSSFWorkbook to another. - - - - Get the type of horizontal alignment for the cell - - the type of alignment - - - Get the contents of the format string, by looking up - the StylesSource - - @return the number format string - - - Gets the font for this style - @return Font - font - - - - Get the type of vertical alignment for the cell - - - - - Set the color to use for the bottom border - - @param color the color to use, null means no color - - - - * Set the foreground fill color represented as a {@link XSSFColor} value. - *
- * Note: Ensure Foreground color is Set prior to background color. - * @param color the color to use - * @see #setFillBackgroundColor(NPOI.xssf.usermodel.XSSFColor) ) -
- - Get a copy of the currently used CT_Fill, if none is used, return a new instance. - - - Get a copy of the currently used CT_Border, if none is used, return a new instance. - - - Set the font for this style - - @param font a font object Created or retreived from the XSSFWorkbook object - @see NPOI.xssf.usermodel.XSSFWorkbook#CreateFont() - @see NPOI.xssf.usermodel.XSSFWorkbook#getFontAt(short) - - - Set the color to use for the left border as a {@link XSSFColor} value - - @param color the color to use - - - Set the color to use for the right border as a {@link XSSFColor} value - - @param color the color to use - - - Set the color to use for the top border as a {@link XSSFColor} value - - @param color the color to use - - - Set the type of vertical alignment for the cell - - @param align - align the type of alignment - @see NPOI.ss.usermodel.CellStyle#VERTICAL_TOP - @see NPOI.ss.usermodel.CellStyle#VERTICAL_CENTER - @see NPOI.ss.usermodel.CellStyle#VERTICAL_BOTTOM - @see NPOI.ss.usermodel.CellStyle#VERTICAL_JUSTIFY - @see NPOI.ss.usermodel.VerticalAlignment - - - Gets border color - - @param side the border side - @return the used color - - - Set the color to use for the selected border - - @param side - where to apply the color defInition - @param color - the color to use - - - Get the cellAlignment object to use for manage alignment - @return XSSFCellAlignment - cell alignment - - - Return the CT_CellAlignment instance for alignment - - @return CT_CellAlignment - - - Returns a hash code value for the object. The hash is derived from the underlying CT_Xf bean. - - @return the hash code value for this style - - - Checks is the supplied style is equal to this style - - @param o the style to check - @return true if the supplied style is equal to this style - - - Make a copy of this style. The underlying CT_Xf bean is Cloned, - the references to Fills and borders remain. - - @return a copy of this style - - - - Get the type of border to use for the right border of the cell - - - - Get the color to use for the bottom border - Color is optional. When missing, IndexedColors.Automatic is implied. - @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#AUTOMATIC} - @see NPOI.ss.usermodel.IndexedColors - - - Get the color to use for the bottom border as a {@link XSSFColor} - - @return the used color or null if not Set - - - Get the index of the number format (numFmt) record used by this cell format. - - @return the index of the number format - - - - Get the background fill color. - Note - many cells are actually filled with a foreground fill, not a background fill - - - - Get the background fill color. -

- Note - many cells are actually Filled with a foreground - Fill, not a background fill - see {@link #getFillForegroundColor()} -

- @see NPOI.xssf.usermodel.XSSFColor#getRgb() - @return XSSFColor - fill color or null if not Set -
- - Get the foreground fill color. -

- Many cells are Filled with this, instead of a - background color ({@link #getFillBackgroundColor()}) -

- @see IndexedColors - @return fill color, default value is {@link NPOI.ss.usermodel.IndexedColors#AUTOMATIC} -
- - - Get the foreground fill color. - - - - - Get the foreground fill color. - - - - Gets the index of the font for this style - - @return short - font index - @see NPOI.xssf.usermodel.XSSFWorkbook#getFontAt(short) - - - Get whether the cell's using this style are to be hidden - - @return bool - whether the cell using this style is hidden - - - Get the number of spaces to indent the text in the cell - - @return indent - number of spaces - - - Get the index within the StylesTable (sequence within the collection of CT_Xf elements) - - @return unique index number of the underlying record this style represents - - - Get the color to use for the left border - - @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#BLACK} - @see NPOI.ss.usermodel.IndexedColors - - - Get the color to use for the left border - - @return the index of the color defInition or null if not Set - @see NPOI.ss.usermodel.IndexedColors - - - - Get whether the cell's using this style are locked - - - - - Get the color to use for the right border - - - - - Get the color to use for the right border - - - - - - Get the degree of rotation (between 0 and 180 degrees) for the text in the cell - - - Expressed in degrees. Values range from 0 to 180. The first letter of - the text is considered the center-point of the arc. - For 0 - 90, the value represents degrees above horizon. For 91-180 the degrees below the horizon is calculated as: - [degrees below horizon] = 90 - textRotation. - - - - Get the color to use for the top border - - @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#BLACK} - @see NPOI.ss.usermodel.IndexedColors - - - - Get the color to use for the top border - - - - - - Get the type of vertical alignment for the cell - - - - - Whether the text in a cell should be line-wrapped within the cell. - - - - Represents a SpreadsheetML Chart - @author Nick Burch - @author Roman Kashitsyn - - - Parent graphic frame. - - - Root element of the SpreadsheetML Chart part - - - The Chart within that - - - Create a new SpreadsheetML chart - - - Construct a SpreadsheetML chart from a namespace part. - - @param part the namespace part holding the chart data, - the content type must be application/vnd.Openxmlformats-officedocument.Drawingml.chart+xml - @param rel the namespace relationship holding this chart, - the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/chart - - - Construct a new CTChartSpace bean. - By default, it's just an empty placeholder for chart objects. - - @return a new CTChartSpace bean - - - Return the underlying CTChartSpace bean, the root element of the SpreadsheetML Chart part. - - @return the underlying CTChartSpace bean - - - Return the underlying CTChart bean, within the Chart Space - - @return the underlying CTChart bean - - - Returns the parent graphic frame. - @return the graphic frame this chart belongs to - - - Sets the parent graphic frame. - - - @return true if only visible cells will be present on the chart, - false otherwise - - - @param plotVisOnly a flag specifying if only visible cells should be - present on the chart - - - Returns the title, or null if none is Set - - - High level representation of Sheet Parts that are of type 'chartsheet'. -

- Chart sheet is a special kind of Sheet that Contains only chart and no data. -

- - @author Yegor Kozlov -
- - High level representation of a SpreadsheetML worksheet. - -

- Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work. - The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can - contain text, numbers, dates, and formulas. Cells can also be formatted. -

-
- - cache of master shared formulas in this sheet. - Master shared formula is the first formula in a group of shared formulas is saved in the f element. - - - Creates new XSSFSheet - called by XSSFWorkbook to create a sheet from scratch. - - @see NPOI.XSSF.usermodel.XSSFWorkbook#CreateSheet() - - - Creates an XSSFSheet representing the given namespace part and relationship. - Should only be called by XSSFWorkbook when Reading in an exisiting file. - - @param part - The namespace part that holds xml data represenring this sheet. - @param rel - the relationship of the given namespace part in the underlying OPC namespace - - - Initialize worksheet data when Reading in an exisiting file. - - - Initialize worksheet data when creating a new sheet. - - - Read hyperlink relations, link them with CT_Hyperlink beans in this worksheet - and Initialize the internal array of XSSFHyperlink objects - - - Create a new CT_Worksheet instance with all values set to defaults - - @return a new instance - - - Provide access to the CT_Worksheet bean holding this sheet's data - - @return the CT_Worksheet bean holding this sheet's data - - - Adds a merged region of cells (hence those cells form one). - - @param region (rowfrom/colfrom-rowto/colto) to merge - @return index of this region - - - Adjusts the column width to fit the contents. - - This process can be relatively slow on large sheets, so this should - normally only be called once per column, at the end of your - Processing. - - @param column the column index - - - Adjusts the column width to fit the contents. -

- This process can be relatively slow on large sheets, so this should - normally only be called once per column, at the end of your - Processing. -

- You can specify whether the content of merged cells should be considered or ignored. - Default is to ignore merged cells. - - @param column the column index - @param useMergedCells whether to use the contents of merged cells when calculating the width of the column -
- - Create a new SpreadsheetML drawing. If this sheet already Contains a drawing - return that. - - @return a SpreadsheetML drawing - - - Get VML drawing for this sheet (aka 'legacy' drawig) - - @param autoCreate if true, then a new VML drawing part is Created - - @return the VML drawing of null if the drawing was not found and autoCreate=false - - - Creates a split (freezepane). Any existing freezepane or split pane is overwritten. - @param colSplit Horizonatal position of split. - @param rowSplit Vertical position of split. - - - Creates a split (freezepane). Any existing freezepane or split pane is overwritten. - -

- If both colSplit and rowSplit are zero then the existing freeze pane is Removed -

- - @param colSplit Horizonatal position of split. - @param rowSplit Vertical position of split. - @param leftmostColumn Left column visible in right pane. - @param topRow Top row visible in bottom pane -
- - Creates a new comment for this sheet. You still - need to assign it to a cell though - - @deprecated since Nov 2009 this method is not compatible with the common SS interfaces, - use {@link NPOI.XSSF.usermodel.XSSFDrawing#CreateCellComment - (NPOI.SS.usermodel.ClientAnchor)} instead - - - Create a new row within the sheet and return the high level representation - - @param rownum row number - @return High level {@link XSSFRow} object representing a row in the sheet - @see #RemoveRow(NPOI.SS.usermodel.Row) - - - Creates a split pane. Any existing freezepane or split pane is overwritten. - @param xSplitPos Horizonatal position of split (in 1/20th of a point). - @param ySplitPos Vertical position of split (in 1/20th of a point). - @param topRow Top row visible in bottom pane - @param leftmostColumn Left column visible in right pane. - @param activePane Active pane. One of: PANE_LOWER_RIGHT, - PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT - @see NPOI.SS.usermodel.Sheet#PANE_LOWER_LEFT - @see NPOI.SS.usermodel.Sheet#PANE_LOWER_RIGHT - @see NPOI.SS.usermodel.Sheet#PANE_UPPER_LEFT - @see NPOI.SS.usermodel.Sheet#PANE_UPPER_RIGHT - - - Get the actual column width (in units of 1/256th of a character width ) - -

- Note, the returned value is always gerater that {@link #GetDefaultColumnWidth()} because the latter does not include margins. - Actual column width measured as the number of characters of the maximum digit width of the - numbers 0, 1, 2, ..., 9 as rendered in the normal style's font. There are 4 pixels of margin - pAdding (two on each side), plus 1 pixel pAdding for the gridlines. -

- - @param columnIndex - the column to set (0-based) - @return width - the width in units of 1/256th of a character width -
- - Returns the CellStyle that applies to the given - (0 based) column, or null if no style has been - set for that column - - - Gets the size of the margin in inches. - - @param margin which margin to get - @return the size of the margin - @see Sheet#LeftMargin - @see Sheet#RightMargin - @see Sheet#TopMargin - @see Sheet#BottomMargin - @see Sheet#HeaderMargin - @see Sheet#FooterMargin - - - Sets the size of the margin in inches. - - @param margin which margin to get - @param size the size of the margin - @see Sheet#LeftMargin - @see Sheet#RightMargin - @see Sheet#TopMargin - @see Sheet#BottomMargin - @see Sheet#HeaderMargin - @see Sheet#FooterMargin - - - @return the merged region at the specified index - @throws InvalidOperationException if this worksheet does not contain merged regions - - - Enables sheet protection and Sets the password for the sheet. - Also Sets some attributes on the {@link CT_SheetProtection} that correspond to - the default values used by Excel - - @param password to set for protection. Pass null to remove protection - - - Converts a String to a {@link STUnsignedshortHex} value that Contains the {@link PasswordRecord#hashPassword(String)} - value in hexadecimal format - - @param password the password string you wish convert to an {@link STUnsignedshortHex} - @return {@link STUnsignedshortHex} that Contains Excel hashed password in Hex format - - - Returns the logical row ( 0-based). If you ask for a row that is not - defined you get a null. This is to say row 4 represents the fifth row on a sheet. - - @param rownum row to get - @return XSSFRow representing the rownumber or null if its not defined on the sheet - - - Ensure CT_Worksheet.CT_SheetPr.CT_OutlinePr - - - Group between (0 based) columns - - - Tie a range of cell toGether so that they can be collapsed or expanded - - @param fromRow start row (0-based) - @param toRow end row (0-based) - - - Determines if there is a page break at the indicated column - - - Get the hidden state for a given column. - - @param columnIndex - the column to set (0-based) - @return hidden - false if the column is visible - - - Tests if there is a page break at the indicated row - - @param row index of the row to test - @return true if there is a page break at the indicated row - - - Sets a page break at the indicated row - Breaks occur above the specified row and left of the specified column inclusive. - - For example, sheet.SetColumnBreak(2); breaks the sheet into two parts - with columns A,B,C in the first and D,E,... in the second. Simuilar, sheet.SetRowBreak(2); - breaks the sheet into two parts with first three rows (rownum=1...3) in the first part - and rows starting with rownum=4 in the second. - - @param row the row to break, inclusive - - - Removes a page break at the indicated column - - - Removes a merged region of cells (hence letting them free) - - @param index of the region to unmerge - - - Remove a row from this sheet. All cells Contained in the row are Removed as well - - @param row the row to Remove. - - - Removes the page break at the indicated row - - - Sets a page break at the indicated column. - Breaks occur above the specified row and left of the specified column inclusive. - - For example, sheet.SetColumnBreak(2); breaks the sheet into two parts - with columns A,B,C in the first and D,E,... in the second. Simuilar, sheet.SetRowBreak(2); - breaks the sheet into two parts with first three rows (rownum=1...3) in the first part - and rows starting with rownum=4 in the second. - - @param column the column to break, inclusive - - - Sets all adjacent columns of the same outline level to the specified - hidden status. - - @param pIdx - the col info index of the start of the outline group - @return the column index of the last column in the outline group - - - 'Collapsed' state is stored in a single column col info record - immediately after the outline group - - @param idx - @return a bool represented if the column is collapsed - - - Get the visibility state for a given column. - - @param columnIndex - the column to get (0-based) - @param hidden - the visiblity state of the column - - - - group the row It is possible for collapsed to be false and yet still have - the rows in question hidden. This can be achieved by having a lower - outline level collapsed, thus hiding all the child rows. Note that in - this case, if the lowest level were expanded, the middle level would - remain collapsed. - - @param rowIndex - - the row involved, 0 based - @param collapse - - bool value for collapse - - - @param rowIndex the zero based row index to collapse - - - @param rowIndex the zero based row index to find from - - - @param rowNumber the zero based row index to expand - - - @param row the zero based row index to find from - - - @param row the zero based row index to find from - - - @param row the zero based row index to find from - - - Sets the zoom magnication for the sheet. The zoom is expressed as a - fraction. For example to express a zoom of 75% use 3 for the numerator - and 4 for the denominator. - - @param numerator The numerator for the zoom magnification. - @param denominator The denominator for the zoom magnification. - @see #SetZoom(int) - - - - - - Location of the top left visible cell Location of the top left visible cell in the bottom right - pane (when in Left-to-Right mode). - - @param toprow the top row to show in desktop window pane - @param leftcol the left column to show in desktop window pane - - - Ungroup a range of rows that were previously groupped - - @param fromRow start row (0-based) - @param toRow end row (0-based) - - - Assign a cell comment to a cell region in this worksheet - - @param cellRef cell region - @param comment the comment to assign - @deprecated since Nov 2009 use {@link XSSFCell#SetCellComment(NPOI.SS.usermodel.Comment)} instead - - - Register a hyperlink in the collection of hyperlinks on this sheet - - @param hyperlink the link to add - - - Return the default sheet view. This is the last one if the sheet's views, according to sec. 3.3.1.83 - of the OOXML spec: "A single sheet view defInition. When more than 1 sheet view is defined in the file, - it means that when opening the workbook, each sheet view corresponds to a separate window within the - spreadsheet application, where each window is Showing the particular sheet. Containing the same - workbookViewId value, the last sheetView defInition is loaded, and the others are discarded. - When multiple windows are viewing the same sheet, multiple sheetView elements (with corresponding - workbookView entries) are saved." - - - Returns the sheet's comments object if there is one, - or null if not - - @param create create a new comments table if it does not exist - - - Return a master shared formula by index - - @param sid shared group index - @return a CT_CellFormula bean holding shared formula or null if not found - - - Enable sheet protection - - - Disable sheet protection - - - Enable Autofilters locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Deleting columns locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Deleting rows locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Formatting cells locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Formatting columns locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Formatting rows locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Inserting columns locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Inserting hyperlinks locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Inserting rows locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Pivot Tables locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Sort locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Objects locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Scenarios locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Selection of locked cells locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Enable Selection of unlocked cells locking. - This does not modify sheet protection status. - To enforce this locking, call {@link #enableLocking()} - - - Also Creates cells if they don't exist - - - Creates a new Table, and associates it with this Sheet - - - Returns any tables associated with this Sheet - - - Set background color of the sheet tab - - @param colorIndex the indexed color to set, must be a constant from {@link IndexedColors} - - - Returns the parent XSSFWorkbook - - @return the parent XSSFWorkbook - - - Returns the name of this sheet - - @return the name of this sheet - - - Vertical page break information used for print layout view, page layout view, drawing print breaks - in normal view, and for printing the worksheet. - - @return column indexes of all the vertical page breaks, never null - - - Get the default column width for the sheet (if the columns do not define their own width) in - characters. -

- Note, this value is different from {@link #GetColumnWidth(int)}. The latter is always greater and includes - 4 pixels of margin pAdding (two on each side), plus 1 pixel pAdding for the gridlines. -

- @return column width, default value is 8 -
- - Get the default row height for the sheet (if the rows do not define their own height) in - twips (1/20 of a point) - - @return default row height - - - Get the default row height for the sheet measued in point size (if the rows do not define their own height). - - @return default row height in points - - - Whether the text is displayed in right-to-left mode in the window - - @return whether the text is displayed in right-to-left mode in the window - - - Get whether to display the guts or not, - default value is true - - @return bool - guts or no guts - - - Gets the flag indicating whether the window should show 0 (zero) in cells Containing zero value. - When false, cells with zero value appear blank instead of Showing the number zero. - - @return whether all zero values on the worksheet are displayed - - - Gets the first row on the sheet - - @return the number of the first logical row on the sheet, zero based - - - Flag indicating whether the Fit to Page print option is enabled. - - @return true - - - Returns the default footer for the sheet, - creating one as needed. - You may also want to look at - {@link #GetFirstFooter()}, - {@link #GetOddFooter()} and - {@link #GetEvenFooter()} - - - Returns the default header for the sheet, - creating one as needed. - You may also want to look at - {@link #GetFirstHeader()}, - {@link #GetOddHeader()} and - {@link #GetEvenHeader()} - - - Returns the odd footer. Used on all pages unless - other footers also present, when used on only - odd pages. - - - Returns the even footer. Not there by default, but - when Set, used on even pages. - - - Returns the first page footer. Not there by - default, but when Set, used on the first page. - - - Returns the odd header. Used on all pages unless - other headers also present, when used on only - odd pages. - - - Returns the even header. Not there by default, but - when Set, used on even pages. - - - Returns the first page header. Not there by - default, but when Set, used on the first page. - - - Determine whether printed output for this sheet will be horizontally centered. - - - Returns the number of merged regions defined in this worksheet - - @return number of merged regions in this worksheet - - - Returns the information regarding the currently configured pane (split or freeze). - - @return null if no pane configured, or the pane information. - - - Returns the number of phsyically defined rows (NOT the number of rows in the sheet) - - @return the number of phsyically defined rows - - - Gets the print Setup object. - - @return The user model for the print Setup object. - - - Answer whether protection is enabled or disabled - - @return true => protection enabled; false => protection disabled - - - Horizontal page break information used for print layout view, page layout view, drawing print breaks in normal - view, and for printing the worksheet. - - @return row indexes of all the horizontal page breaks, never null - - - Flag indicating whether summary rows appear below detail in an outline, when Applying an outline. - -

- When true a summary row is inserted below the detailed data being summarized and a - new outline level is established on that row. -

-

- When false a summary row is inserted above the detailed data being summarized and a new outline level - is established on that row. -

- @return true if row summaries appear below detail in the outline -
- - Flag indicating whether summary columns appear to the right of detail in an outline, when Applying an outline. - -

- When true a summary column is inserted to the right of the detailed data being summarized - and a new outline level is established on that column. -

-

- When false a summary column is inserted to the left of the detailed data being - summarized and a new outline level is established on that column. -

- @return true if col summaries appear right of the detail in the outline -
- - - A flag indicating whether scenarios are locked when the sheet is protected. - - - - - The top row in the visible view when the sheet is first viewed after opening it in a viewer - - - - Determine whether printed output for this sheet will be vertically centered. - - @return whether printed output for this sheet will be vertically centered. - - - Gets the flag indicating whether this sheet should display formulas. - - @return true if this sheet should display formulas. - - - Gets the flag indicating whether this sheet displays the lines - between rows and columns to make editing and Reading easier. - - @return true if this sheet displays gridlines. - @see #isPrintGridlines() to check if printing of gridlines is turned on or off - - - Gets the flag indicating whether this sheet should display row and column headings. -

- Row heading are the row numbers to the side of the sheet -

-

- Column heading are the letters or numbers that appear above the columns of the sheet -

- - @return true if this sheet should display row and column headings. -
- - Returns whether gridlines are printed. - - @return whether gridlines are printed - - - Whether Excel will be asked to recalculate all formulas when the - workbook is opened. - - - Flag indicating whether the sheet displays Automatic Page Breaks. - - @return true if the sheet displays Automatic Page Breaks. - - - Returns a flag indicating whether this sheet is selected. -

- When only 1 sheet is selected and active, this value should be in synch with the activeTab value. - In case of a conflict, the Start Part Setting wins and Sets the active sheet tab. -

- Note: multiple sheets can be selected, but only one sheet can be active at one time. - - @return true if this sheet is selected -
- - Return location of the active cell, e.g. A1. - - @return the location of the active cell. - - - Does this sheet have any comments on it? We need to know, - so we can decide about writing it to disk or not - - - @return true when Autofilters are locked and the sheet is protected. - - - @return true when Deleting columns is locked and the sheet is protected. - - - @return true when Deleting rows is locked and the sheet is protected. - - - @return true when Formatting cells is locked and the sheet is protected. - - - @return true when Formatting columns is locked and the sheet is protected. - - - @return true when Formatting rows is locked and the sheet is protected. - - - @return true when Inserting columns is locked and the sheet is protected. - - - @return true when Inserting hyperlinks is locked and the sheet is protected. - - - @return true when Inserting rows is locked and the sheet is protected. - - - @return true when Pivot tables are locked and the sheet is protected. - - - @return true when Sorting is locked and the sheet is protected. - - - @return true when Objects are locked and the sheet is protected. - - - @return true when Scenarios are locked and the sheet is protected. - - - @return true when Selection of locked cells is locked and the sheet is protected. - - - @return true when Selection of unlocked cells is locked and the sheet is protected. - - - @return true when Sheet is Protected. - - - Provide access to the CTChartsheet bean holding this sheet's data - - @return the CTChartsheet bean holding this sheet's data - - - @author Yegor Kozlov - - - A client anchor is attached to an excel worksheet. It anchors against - top-left and bottom-right cells. - - @author Yegor Kozlov - - - Starting anchor point - - - Ending anchor point - - - Creates a new client anchor and defaults all the anchor positions to 0. - - - Creates a new client anchor and Sets the top-left and bottom-right - coordinates of the anchor. - - @param dx1 the x coordinate within the first cell. - @param dy1 the y coordinate within the first cell. - @param dx2 the x coordinate within the second cell. - @param dy2 the y coordinate within the second cell. - @param col1 the column (0 based) of the first cell. - @param row1 the row (0 based) of the first cell. - @param col2 the column (0 based) of the second cell. - @param row2 the row (0 based) of the second cell. - - - Create XSSFClientAnchor from existing xml beans - - @param cell1 starting anchor point - @param cell2 ending anchor point - - - Return starting anchor point - - @return starting anchor point - - - Return ending anchor point - - @return ending anchor point - - - Represents a color in SpreadsheetML - - - Create an instance of XSSFColor from the supplied XML bean - - - Create an new instance of XSSFColor - - - For RGB colours, but not ARGB (we think...) - Excel Gets black and white the wrong way around, so switch them - - - Standard Alpha Red Green Blue ctColor value (ARGB). - - - Standard Red Green Blue ctColor value (RGB) with applied tint. - Alpha values are ignored. - - - Return the ARGB value in hex format, eg FF00FF00. - Works for both regular and indexed colours. - - - Standard Alpha Red Green Blue ctColor value (ARGB). - - - Returns the underlying XML bean - - @return the underlying XML bean - - - - A bool value indicating the ctColor is automatic and system ctColor dependent. - - - - Indexed ctColor value. Only used for backwards compatibility. References a ctColor in indexedColors. - - - Standard Red Green Blue ctColor value (RGB). - If there was an A (Alpha) value, it will be stripped. - - - - Specifies the tint value applied to the ctColor. - -

- If tint is supplied, then it is applied to the RGB value of the ctColor to determine the final - ctColor applied. -

-

- The tint value is stored as a double from -1.0 .. 1.0, where -1.0 means 100% darken and - 1.0 means 100% lighten. Also, 0.0 means no Change. -

-

- In loading the RGB value, it is Converted to HLS where HLS values are (0..HLSMAX), where - HLSMAX is currently 255. -

- Here are some examples of how to apply tint to ctColor: -
-
-             If (tint < 0)
-             Lum' = Lum * (1.0 + tint)
-            
-             For example: Lum = 200; tint = -0.5; Darken 50%
-             Lum' = 200 * (0.5) => 100
-             For example: Lum = 200; tint = -1.0; Darken 100% (make black)
-             Lum' = 200 * (1.0-1.0) => 0
-             If (tint > 0)
-             Lum' = Lum * (1.0-tint) + (HLSMAX - HLSMAX * (1.0-tint))
-             For example: Lum = 100; tint = 0.75; Lighten 75%
-            
-             Lum' = 100 * (1-.75) + (HLSMAX - HLSMAX*(1-.75))
-             = 100 * .25 + (255 - 255 * .25)
-             = 25 + (255 - 63) = 25 + 192 = 217
-             For example: Lum = 100; tint = 1.0; Lighten 100% (make white)
-             Lum' = 100 * (1-1) + (HLSMAX - HLSMAX*(1-1))
-             = 100 * 0 + (255 - 255 * 0)
-             = 0 + (255 - 0) = 255
-             
-
- - @return the tint value -
- - cached reference to the string with the comment text - - - Creates a new XSSFComment, associated with a given - low level comment object. - - - Sets the rich text string used by this comment. - - @param string the XSSFRichTextString used by this object. - - - @return the xml bean holding this comment's properties - - - - @return Name of the original comment author. Default value is blank. - - - @return the 0-based column of the cell that the comment is associated with. - - - @return the 0-based row index of the cell that the comment is associated with. - - - @return whether the comment is visible - - - @return the rich text string of the comment - - - @author Yegor Kozlov - - - @return array of CellRangeAddresss. Never null - - - Replaces an existing Conditional Formatting rule at position idx. - Excel allows to create up to 3 Conditional Formatting rules. - This method can be useful to modify existing Conditional Formatting rules. - - @param idx position of the rule. Should be between 0 and 2. - @param cfRule - Conditional Formatting rule - - - Add a Conditional Formatting rule. - Excel allows to create up to 3 Conditional Formatting rules. - - @param cfRule - Conditional Formatting rule - - - @return the Conditional Formatting rule at position idx. - - - @return number of Conditional Formatting rules. - - - @author Yegor Kozlov - - - Create a new border formatting structure if it does not exist, - otherwise just return existing object. - - @return - border formatting object, never returns null. - - - @return - border formatting object if defined, null otherwise - - - Create a new font formatting structure if it does not exist, - otherwise just return existing object. - - @return - font formatting object, never returns null. - - - @return - font formatting object if defined, null otherwise - - - Create a new pattern formatting structure if it does not exist, - otherwise just return existing object. - - @return - pattern formatting object, never returns null. - - - @return - pattern formatting object if defined, null otherwise - - - Type of conditional formatting rule. -

- MUST be either {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} - or {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA} -

- - @return the type of condition -
- - The comparison function used when the type of conditional formatting is Set to - {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} -

- MUST be a constant from {@link NPOI.ss.usermodel.ComparisonOperator} -

- - @return the conditional format operator -
- - The formula used to Evaluate the first operand for the conditional formatting rule. -

- If the condition type is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS}, - this field is the first operand of the comparison. - If type is {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA}, this formula is used - to determine if the conditional formatting is applied. -

-

- If comparison type is {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA} the formula MUST be a Boolean function -

- - @return the first formula -
- - The formula used to Evaluate the second operand of the comparison when - comparison type is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} and operator - is either {@link NPOI.ss.usermodel.ComparisonOperator#BETWEEN} or {@link NPOI.ss.usermodel.ComparisonOperator#NOT_BETWEEN} - - @return the second formula - - - A connection shape Drawing element. A connection shape is a line, etc. - that connects two other shapes in this Drawing. - - @author Yegor Kozlov - - - Represents a shape in a SpreadsheetML Drawing. - - @author Yegor Kozlov - - - Parent Drawing - - - The parent shape, always not-null for shapes in groups - - - anchor that is used by this shape - - - Return the Drawing that owns this shape - - @return the parent Drawing that owns this shape - - - @return the anchor that is used by this shape. - - - Returns xml bean with shape properties. - - @return xml bean with shape properties. - - - Sets the color used to fill this shape using the solid fill pattern. - - - The color applied to the lines of this shape. - - - Gets the parent shape. - - - Whether this shape is not Filled with a color - - @return true if this shape is not Filled with a color. - - - Construct a new XSSFConnector object. - - @param Drawing the XSSFDrawing that owns this shape - @param ctShape the shape bean that holds all the shape properties - - - Initialize default structure of a new auto-shape - - - - Gets the shape type, one of the constants defined in {@link NPOI.ss.usermodel.ShapeTypes}. - - @return the shape type - @see NPOI.ss.usermodel.ShapeTypes - - - Creates a new XSSFRichTextString for you. - - - Creates a XSSFFormulaEvaluator, the object that Evaluates formula cells. - - @return a XSSFFormulaEvaluator instance - - - Creates a XSSFClientAnchor. Use this object to position Drawing object in - a sheet - - @return a XSSFClientAnchor instance - @see NPOI.ss.usermodel.Drawing - - - Handles data formats for XSSF. - - - - Get the format index that matches the given format - string, creating a new format entry if required. - Aliases text to the proper format as required. - - @param format string matching a built in format - @return index of format. - - - Get the format string that matches the given format index - @param index of a format - @return string represented at index of format or null if there is not a format at that index - - - @author Radhakrishnan J - - - - @author Radhakrishnan J - - - - @author Radhakrishnan J - - - - Represents a SpreadsheetML Drawing - - @author Yegor Kozlov - - - Root element of the SpreadsheetML Drawing part - - - Create a new SpreadsheetML Drawing - - @see NPOI.xssf.usermodel.XSSFSheet#CreateDrawingPatriarch() - - - Construct a SpreadsheetML Drawing from a namespace part - - @param part the namespace part holding the Drawing data, - the content type must be application/vnd.openxmlformats-officedocument.Drawing+xml - @param rel the namespace relationship holding this Drawing, - the relationship type must be http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing - - - Construct a new CT_Drawing bean. By default, it's just an empty placeholder for Drawing objects - - @return a new CT_Drawing bean - - - Return the underlying CT_Drawing bean, the root element of the SpreadsheetML Drawing part. - - @return the underlying CT_Drawing bean - - - Constructs a textbox under the Drawing. - - @param anchor the client anchor describes how this group is attached - to the sheet. - @return the newly Created textbox. - - - Creates a picture. - - @param anchor the client anchor describes how this picture is attached to the sheet. - @param pictureIndex the index of the picture in the workbook collection of pictures, - {@link NPOI.xssf.usermodel.XSSFWorkbook#getAllPictures()} . - - @return the newly Created picture shape. - - - - Creates a chart. - - the client anchor describes how this chart is attached to - the newly created chart - - - Add the indexed picture to this Drawing relations - - @param pictureIndex the index of the picture in the workbook collection of pictures, - {@link NPOI.xssf.usermodel.XSSFWorkbook#getAllPictures()} . - - - Creates a simple shape. This includes such shapes as lines, rectangles, - and ovals. - - @param anchor the client anchor describes how this group is attached - to the sheet. - @return the newly Created shape. - - - Creates a simple shape. This includes such shapes as lines, rectangles, - and ovals. - - @param anchor the client anchor describes how this group is attached - to the sheet. - @return the newly Created shape. - - - Creates a simple shape. This includes such shapes as lines, rectangles, - and ovals. - - @param anchor the client anchor describes how this group is attached - to the sheet. - @return the newly Created shape. - - - Creates a comment. - @param anchor the client anchor describes how this comment is attached - to the sheet. - @return the newly Created comment. - - - Creates a new graphic frame. - - @param anchor the client anchor describes how this frame is attached - to the sheet - @return the newly Created graphic frame - - - Returns all charts in this Drawing. - - - Create and Initialize a CT_TwoCellAnchor that anchors a shape against top-left and bottom-right cells. - - @return a new CT_TwoCellAnchor - - - - @return list of shapes in this drawing - - - XSSF wrapper for a cell under Evaluation - - @author Josh Micich - - - XSSF wrapper for a sheet under Evaluation - - @author Josh Micich - - - Internal POI use only - - @author Josh Micich - - - @return the sheet index of the sheet with the given external index. - - - @return the external sheet index of the sheet with the given internal - index. Used by some of the more obscure formula and named range things. - Fairly easy on XSSF (we think...) since the internal and external - indicies are the same - - - XSSF allows certain extra textual characters in the formula that - HSSF does not. As these can't be composed down to HSSF-compatible - Ptgs, this method strips them out for us. - - - - Even page footer value. Corresponds to even printed pages. - Even page(s) in the sheet may not be printed, for example, if the print area is specified to be - a range such that it falls outside an even page's scope. - If no even footer is specified, then the odd footer's value is assumed for even page footers. - - - - Create an instance of XSSFEvenFooter from the supplied XML bean - @see XSSFSheet#GetEvenFooter() - @param headerFooter - - - Get the content text representing the footer - @return text - - -

- Even page header value. Corresponds to even printed pages. - Even page(s) in the sheet may not be printed, for example, if the print area is specified to be - a range such that it falls outside an even page's scope. - If no even header is specified, then odd header value is assumed for even page headers. -

- -
- - Create an instance of XSSFEvenHeader from the supplied XML bean - @see XSSFSheet#GetEvenHeader() - @param headerFooter - - - Get the content text representing this header - @return text - - - Instantiates sub-classes of POIXMLDocumentPart depending on their relationship type - - @author Yegor Kozlov - - - - First page footer content. Corresponds to first printed page. - The first logical page in the sheet may not be printed, for example, if the print area is specified to - be a range such that it falls outside the first page's scope. - - - - Create an instance of XSSFFirstFooter from the supplied XML bean - @see XSSFSheet#getFirstFooter() - @param headerFooter - - - Get the content text representing the footer - @return text - - - - First page header content. Corresponds to first printed page. - The first logical page in the sheet may not be printed, for example, if the print area is specified to - be a range such that it falls outside the first page's scope. - - - - Create an instance of XSSFFirstHeader from the supplied XML bean - @see XSSFSheet#getFirstHeader() - @param headerFooter - - - Get the content text representing this header - @return text - - - Represents a font used in a workbook. - - @author Gisella Bronzetti - - - By default, Microsoft Office Excel 2007 uses the Calibry font in font size 11 - - - By default, Microsoft Office Excel 2007 uses the Calibry font in font size 11 - - - Default font color is black - @see NPOI.SS.usermodel.IndexedColors#BLACK - - - Create a new XSSFFont - - @param font the underlying CT_Font bean - - - Create a new XSSFont. This method is protected to be used only by XSSFWorkbook - - - get the underlying CT_Font font - - - get the color value for the font - References a color defined as Standard Alpha Red Green Blue color value (ARGB). - - @return XSSFColor - rgb color to use - - - get the color value for the font - References a color defined in theme. - - @return short - theme defined to use - - - set character-set to use. - - @param charset - charset - @see FontCharset - - - set character-set to use. - - @param charset - charset - @see FontCharset - - - set character-set to use. - - @param charSet - - - set the color for the font in Standard Alpha Red Green Blue color value - - @param color - color to use - - - set the theme color for the font to use - - @param theme - theme color to use - - - set an enumeration representing the style of underlining that is used. - The none style is equivalent to not using underlining at all. - The possible values for this attribute are defined by the FontUnderline - - @param underline - FontUnderline enum value - - - ** - - - Records the Themes Table that is associated with - the current font, used when looking up theme - based colours and properties. - - - get the font scheme property. - is used only in StylesTable to create the default instance of font - - @return FontScheme - @see NPOI.XSSF.model.StylesTable#CreateDefaultFont() - - - set font scheme property - - @param scheme - FontScheme enum value - @see FontScheme - - - set an enumeration representing the font family this font belongs to. - A font family is a set of fonts having common stroke width and serif characteristics. - - @param family font family - @link #SetFamily(int value) - - - get a bool value for the boldness to use. - - @return bool - bold - - - get character-set to use. - - @return int - character-set (0-255) - @see NPOI.SS.usermodel.FontCharset - - - get the indexed color value for the font - References a color defined in IndexedColors. - - @return short - indexed color to use - @see IndexedColors - - - get the font height in point. - - @return short - height in point - - - @see #GetFontHeight() - - - get the name of the font (i.e. Arial) - - @return String - a string representing the name of the font to use - - - get a bool value that specify whether to use italics or not - - @return bool - value for italic - - - get a bool value that specify whether to use a strikeout horizontal line through the text or not - - @return bool - value for strikeout - - - get normal,super or subscript. - - @return short - offset type to use (none,super,sub) - @see Font#SS_NONE - @see Font#SS_SUPER - @see Font#SS_SUB - - - get type of text underlining to use - - @return byte - underlining type - @see NPOI.SS.usermodel.FontUnderline - - - get the boldness to use - @return boldweight - @see #BOLDWEIGHT_NORMAL - @see #BOLDWEIGHT_BOLD - - - get the font family to use. - - @return the font family to use - @see NPOI.SS.usermodel.FontFamily - - - get the index within the XSSFWorkbook (sequence within the collection of Font objects) - @return unique index number of the underlying record this Font represents (probably you don't care - unless you're comparing which one is which) - - - @author Yegor Kozlov - - - - @return xssf color wrapper or null if color info is missing - - - Set font style options. - - @param italic - if true, Set posture style to italic, otherwise to normal - @param bold if true, Set font weight to bold, otherwise to normal - - - Set font style options to default values (non-italic, non-bold) - - - Get the type of super or subscript for the font - - @return super or subscript option - @see #SS_NONE - @see #SS_SUPER - @see #SS_SUB - - - @return font color index - - - Gets the height of the font in 1/20th point units - - @return fontheight (in points/20); or -1 if not modified - - - Get the type of underlining for the font - - @return font underlining type - - @see #U_NONE - @see #U_SINGLE - @see #U_DOUBLE - @see #U_SINGLE_ACCOUNTING - @see #U_DOUBLE_ACCOUNTING - - - Get whether the font weight is Set to bold or not - - @return bold - whether the font is bold or not - - - @return true if font style was Set to italic - - - Evaluates formula cells.

- - For performance reasons, this class keeps a cache of all previously calculated intermediate - cell values. Be sure to call {@link #ClearAllCachedResultValues()} if any workbook cells are Changed between - calls to Evaluate~ methods on this class. - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - @author Josh Micich - - - @param stabilityClassifier used to optimise caching performance. Pass null - for the (conservative) assumption that any cell may have its defInition Changed After - Evaluation begins. - @deprecated (Sep 2009) (reduce overloading) use {@link #Create(XSSFWorkbook, NPOI.ss.formula.IStabilityClassifier, NPOI.ss.formula.udf.UDFFinder)} - - - @param stabilityClassifier used to optimise caching performance. Pass null - for the (conservative) assumption that any cell may have its defInition Changed After - Evaluation begins. - @param udfFinder pass null for default (AnalysisToolPak only) - - - Should be called whenever there are major Changes (e.g. moving sheets) to input cells - in the Evaluated workbook. - Failure to call this method After changing cell values will cause incorrect behaviour - of the Evaluate~ methods of this class - - - If cell Contains a formula, the formula is Evaluated and returned, - else the CellValue simply copies the appropriate cell value from - the cell and also its cell type. This method should be preferred over - EvaluateInCell() when the call should not modify the contents of the - original cell. - @param cell - - - If cell Contains formula, it Evaluates the formula, - and saves the result of the formula. The cell - remains as a formula cell. - Else if cell does not contain formula, this method leaves - the cell unChanged. - Note that the type of the formula result is returned, - so you know what kind of value is also stored with - the formula. -

-            int EvaluatedCellType = Evaluator.EvaluateFormulaCell(cell);
-            
- Be aware that your cell will hold both the formula, - and the result. If you want the cell Replaced with - the result of the formula, use {@link #Evaluate(NPOI.ss.usermodel.Cell)} } - @param cell The cell to Evaluate - @return The type of the formula result (the cell's type remains as HSSFCell.CELL_TYPE_FORMULA however) -
- - If cell Contains formula, it Evaluates the formula, and - Puts the formula result back into the cell, in place - of the old formula. - Else if cell does not contain formula, this method leaves - the cell unChanged. - Note that the same instance of HSSFCell is returned to - allow chained calls like: -
-            int EvaluatedCellType = Evaluator.EvaluateInCell(cell).CellType;
-            
- Be aware that your cell value will be Changed to hold the - result of the formula. If you simply want the formula - value computed for you, use {@link #EvaluateFormulaCell(NPOI.ss.usermodel.Cell)} } - @param cell -
- - Loops over all cells in all sheets of the supplied - workbook. - For cells that contain formulas, their formulas are - Evaluated, and the results are saved. These cells - remain as formula cells. - For cells that do not contain formulas, no Changes - are made. - This is a helpful wrapper around looping over all - cells, and calling EvaluateFormulaCell on each one. - - - Loops over all cells in all sheets of the supplied - workbook. - For cells that contain formulas, their formulas are - Evaluated, and the results are saved. These cells - remain as formula cells. - For cells that do not contain formulas, no Changes - are made. - This is a helpful wrapper around looping over all - cells, and calling EvaluateFormulaCell on each one. - - - Returns a CellValue wrapper around the supplied ValueEval instance. - - - Represents DrawingML GraphicalObjectFrame. - - @author Roman Kashitsyn - - - Construct a new XSSFGraphicFrame object. - - @param Drawing the XSSFDrawing that owns this frame - @param ctGraphicFrame the XML bean that stores this frame content - - - Initialize default structure of a new graphic frame - - - Sets the frame macro. - - - Assign a DrawingML chart to the graphic frame. - - - - Returns the frame name. - @return name of the frame - - - Returns the frame anchor. - @return the anchor this frame is attached to - - - Gets the frame id. - - - This class : the Map element (Open Office XML Part 4: - chapter 3.16.2) - - This element Contains all of the properties related to the XML map, - and the behaviors expected during data refresh operations. - - @author Roberto Manicardi - - - @return the list of Single Xml Cells that provide a map rule to this mapping. - - - @return the list of all Tables that provide a map rule to this mapping - - - Represents a defined named range in a SpreadsheetML workbook. -

- Defined names are descriptive text that is used to represents a cell, range of cells, formula, or constant value. - Use easy-to-understand names, such as Products, to refer to hard to understand ranges, such as Sales!C20:C30. -

- Example: -
- XSSFWorkbook wb = new XSSFWorkbook(); - XSSFSheet sh = wb.CreateSheet("Sheet1"); - - //applies to the entire workbook - XSSFName name1 = wb.CreateName(); - name1.SetNameName("FMLA"); - name1.SetRefersToFormula("Sheet1!$B$3"); - - //applies to Sheet1 - XSSFName name2 = wb.CreateName(); - name2.SetNameName("SheetLevelName"); - name2.SetComment("This name is scoped to Sheet1"); - name2.SetLocalSheetId(0); - name2.SetRefersToFormula("Sheet1!$B$3"); - -
- - @author Nick Burch - @author Yegor Kozlov -
- - A built-in defined name that specifies the workbook's print area - - - A built-in defined name that specifies the row(s) or column(s) to repeat - at the top of each printed page. - - - A built-in defined name that refers to a range Containing the criteria values - to be used in Applying an advanced filter to a range of data - - - this defined name refers to the range Containing the filtered - output values resulting from Applying an advanced filter criteria to a source - range - - - - A built-in defined name that refers to a consolidation area - - - A built-in defined name that specified that the range specified is from a database data source - - - A built-in defined name that refers to a sheet title. - - - Creates an XSSFName object - called internally by XSSFWorkbook. - - @param name - the xml bean that holds data represenring this defined name. - @param workbook - the workbook object associated with the name - @see NPOI.XSSF.usermodel.XSSFWorkbook#CreateName() - - - Returns the underlying named range object - - - Compares this name to the specified object. - The result is true if the argument is XSSFName and the - underlying CTDefinedName bean Equals to the CTDefinedName representing this name - - @param o the object to compare this XSSFName against. - @return true if the XSSFName are Equal; - false otherwise. - - - Returns the name that will appear in the user interface for the defined name. - - @return text name of this defined name - - - Returns the sheet index this name applies to. - - @return the sheet index this name applies to, -1 if this name applies to the entire workbook - - - Indicates that the defined name refers to a user-defined function. - This attribute is used when there is an Add-in or other code project associated with the file. - - @return true indicates the name refers to a function. - - - Returns the function group index if the defined name refers to a function. The function - group defines the general category for the function. This attribute is used when there is - an Add-in or other code project associated with the file. - - @return the function group index that defines the general category for the function - - - Get the sheets name which this named range is referenced to - - @return sheet name, which this named range referred to. - Empty string if the referenced sheet name weas not found. - - - Is the name refers to a user-defined function ? - - @return true if this name refers to a user-defined function - - - Returns the comment the user provided when the name was Created. - - @return the user comment for this named range - - - XSSF Implementation of a Hyperlink. - Note - unlike with HSSF, many kinds of hyperlink - are largely stored as relations of the sheet - - - Create a new XSSFHyperlink. This method is protected to be used only by XSSFCreationHelper - - @param type - the type of hyperlink to create - - - Create a XSSFHyperlink amd Initialize it from the supplied CTHyperlink bean and namespace relationship - - @param ctHyperlink the xml bean Containing xml properties - @param hyperlinkRel the relationship in the underlying OPC namespace which stores the actual link's Address - - - @return the underlying CTHyperlink object - - - Do we need to a relation too, to represent - this hyperlink? - - - Generates the relation if required - - - Get the reference of the cell this applies to, - es A55 - - - Assigns this hyperlink to the given cell reference - - - Return the type of this hyperlink - - @return the type of this hyperlink - - - Hyperlink Address. Depending on the hyperlink type it can be URL, e-mail, path to a file - - @return the Address of this hyperlink - - - Return text label for this hyperlink - - @return text to display - - - Location within target. If target is a workbook (or this workbook) this shall refer to a - sheet and cell or a defined name. Can also be an HTML anchor if target is HTML file. - - @return location - - - Return the column of the first cell that Contains the hyperlink - - @return the 0-based column of the first cell that Contains the hyperlink - - - Return the column of the last cell that Contains the hyperlink - - @return the 0-based column of the last cell that Contains the hyperlink - - - Return the row of the first cell that Contains the hyperlink - - @return the 0-based row of the cell that Contains the hyperlink - - - Return the row of the last cell that Contains the hyperlink - - @return the 0-based row of the last cell that Contains the hyperlink - - - - get or set additional text to help the user understand more about the hyperlink - - - - Odd page footer value. Corresponds to odd printed pages. - Odd page(s) in the sheet may not be printed, for example, if the print area is specified to be - a range such that it falls outside an odd page's scope. - - - - Create an instance of XSSFOddFooter from the supplied XML bean - @see XSSFSheet#GetOddFooter() - @param headerFooter - - - Get the content text representing the footer - @return text - - - Odd page header value. Corresponds to odd printed pages. - Odd page(s) in the sheet may not be printed, for example, if the print area is specified to be - a range such that it falls outside an odd page's scope. - - - - Create an instance of XSSFOddHeader from the supplied XML bean - @see XSSFSheet#GetOddHeader() - @param headerFooter - - - Get the content text representing this header - @return text - - - @author Yegor Kozlov - - - Represents a picture shape in a SpreadsheetML Drawing. - - @author Yegor Kozlov - - - Column width measured as the number of characters of the maximum digit width of the - numbers 0, 1, 2, ..., 9 as rendered in the normal style's font. There are 4 pixels of margin - pAdding (two on each side), plus 1 pixel pAdding for the gridlines. - - This value is the same for default font in Office 2007 (Calibry) and Office 2003 and earlier (Arial) - - - A default instance of CTShape used for creating new shapes. - - - This object specifies a picture object and all its properties - - - Construct a new XSSFPicture object. This constructor is called from - {@link XSSFDrawing#CreatePicture(XSSFClientAnchor, int)} - - @param Drawing the XSSFDrawing that owns this picture - - - Returns a prototype that is used to construct new shapes - - @return a prototype that is used to construct new shapes - - - Link this shape with the picture data - - @param rel relationship referring the picture data - - - Return the underlying CT_Picture bean that holds all properties for this picture - - @return the underlying CT_Picture bean - - - Reset the image to the original size. - -

- Please note, that this method works correctly only for workbooks - with the default font size (Calibri 11pt for .xlsx). - If the default font is Changed the resized image can be streched vertically or horizontally. -

-
- - Reset the image to the original size. -

- Please note, that this method works correctly only for workbooks - with the default font size (Calibri 11pt for .xlsx). - If the default font is Changed the resized image can be streched vertically or horizontally. -

- - @param scale the amount by which image dimensions are multiplied relative to the original size. - resize(1.0) Sets the original size, resize(0.5) resize to 50% of the original, - resize(2.0) resizes to 200% of the original. -
- - Calculate the preferred size for this picture. - - @return XSSFClientAnchor with the preferred size for this image - - - Calculate the preferred size for this picture. - - @param scale the amount by which image dimensions are multiplied relative to the original size. - @return XSSFClientAnchor with the preferred size for this image - - - Return the dimension of this image - - @param part the namespace part holding raw picture data - @param type type of the picture: {@link Workbook#PICTURE_TYPE_JPEG}, - {@link Workbook#PICTURE_TYPE_PNG} or {@link Workbook#PICTURE_TYPE_DIB} - - @return image dimension in pixels - - - Raw picture data, normally attached to a SpreadsheetML Drawing. - As a rule, pictures are stored in the /xl/media/ part of a SpreadsheetML package. - - - Relationships for each known picture type - - - Create a new XSSFPictureData node - - @see NPOI.xssf.usermodel.XSSFWorkbook#AddPicture(byte[], int) - - - Construct XSSFPictureData from a namespace part - - @param part the namespace part holding the Drawing data, - @param rel the namespace relationship holding this Drawing, - the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/image - - - Suggests a file extension for this image. - - @return the file extension. - - - Return an integer constant that specifies type of this picture - - @return an integer constant that specifies type of this picture - @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_EMF - @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_WMF - @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_PICT - @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_JPEG - @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_PNG - @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_DIB - - - - Gets the picture data as a byte array. - - - - Page Setup and page margins Settings for the worksheet. - - - Set the paper size as enum value. - - @param size value for the paper size. - - - Returns the paper size as enum. - - @return PaperSize paper size - @see PaperSize - - - Orientation of the page: landscape - portrait. - - @return Orientation of the page - @see PrintOrientation - - - Get print page order. - - @return PageOrder - - - Returns the paper size. - - @return short - paper size - - - Returns the scale. - - @return short - scale - - - Set the page numbering start. - Page number for first printed page. If no value is specified, then 'automatic' is assumed. - - @return page number for first printed page - - - Returns the number of pages wide to fit sheet in. - - @return number of pages wide to fit sheet in - - - Returns the number of pages high to fit the sheet in. - - @return number of pages high to fit the sheet in - - - Returns the left to right print order. - - @return left to right print order - - - Returns the landscape mode. - - @return landscape mode - - - Use the printer's defaults Settings for page Setup values and don't use the default values - specified in the schema. For example, if dpi is not present or specified in the XML, the - application shall not assume 600dpi as specified in the schema as a default and instead - shall let the printer specify the default dpi. - - @return valid Settings - - - Returns the black and white Setting. - - @return black and white Setting - - - Returns the draft mode. - - @return draft mode - - - Returns the print notes. - - @return print notes - - - Returns the no orientation. - - @return no orientation - - - Returns the use page numbers. - - @return use page numbers - - - Returns the horizontal resolution. - - @return horizontal resolution - - - Returns the vertical resolution. - - @return vertical resolution - - - Returns the header margin. - - @return header margin - - - Returns the footer margin. - - @return footer margin - - - Returns the number of copies. - - @return number of copies - - - - - - A map to lookup POIXMLRelation by its relation type - - - Fetches the InputStream to read the contents, based - of the specified core part, for which we are defined - as a suitable relationship - - - Get POIXMLRelation by relation type - - @param rel relation type, for example, - http://schemas.openxmlformats.org/officeDocument/2006/relationships/image - @return registered POIXMLRelation or null if not found - - - - Removes the relation from the internal table. - Following readings of files will ignoring the removed relation. - - Relation to remove - - - - Adds the relation to the internal table. - Following readings of files will process the given relation. - - Relation to add - - - Rich text unicode string. These strings can have fonts applied to arbitary parts of the string. - -

- Most strings in a workbook have formatting applied at the cell level, that is, the entire string in the cell has the - same formatting applied. In these cases, the formatting for the cell is stored in the styles part, - and the string for the cell can be shared across the workbook. The following code illustrates the example. -

- -
-
-                 cell1.SetCellValue(new XSSFRichTextString("Apache POI"));
-                 cell2.SetCellValue(new XSSFRichTextString("Apache POI"));
-                 cell3.SetCellValue(new XSSFRichTextString("Apache POI"));
-             
-
- In the above example all three cells will use the same string cached on workbook level. - -

- Some strings in the workbook may have formatting applied at a level that is more granular than the cell level. - For instance, specific characters within the string may be bolded, have coloring, italicizing, etc. - In these cases, the formatting is stored along with the text in the string table, and is treated as - a unique entry in the workbook. The following xml and code snippet illustrate this. -

- -
-
-                 XSSFRichTextString s1 = new XSSFRichTextString("Apache POI");
-                 s1.ApplyFont(boldArial);
-                 cell1.SetCellValue(s1);
-            
-                 XSSFRichTextString s2 = new XSSFRichTextString("Apache POI");
-                 s2.ApplyFont(italicCourier);
-                 cell2.SetCellValue(s2);
-             
-
- - - @author Yegor Kozlov -
- - Create a rich text string - - - Create empty rich text string and Initialize it with empty string - - - Create a rich text string from the supplied XML bean - - - Applies a font to the specified characters of a string. - - @param startIndex The start index to apply the font to (inclusive) - @param endIndex The end index to apply the font to (exclusive) - @param fontIndex The font to use. - - - Applies a font to the specified characters of a string. - - @param startIndex The start index to apply the font to (inclusive) - @param endIndex The end index to apply to font to (exclusive) - @param font The index of the font to use. - - - Sets the font of the entire string. - @param font The font to use. - - - Applies the specified font to the entire string. - - @param fontIndex the font to Apply. - - - Append new text to this text run and apply the specify font to it - - @param text the text to append - @param font the font to apply to the Appended text or null if no formatting is required - - - Append new text to this text run - - @param text the text to append - - - Copy font attributes from CTFont bean into CTRPrElt bean - - - Removes any formatting that may have been applied to the string. - - - The index within the string to which the specified formatting run applies. - - @param index the index of the formatting run - @return the index within the string. - - - Returns the number of characters this format run covers. - - @param index the index of the formatting run - @return the number of characters this format run covers - - - Returns the plain string representation. - - - Gets a copy of the font used in a particular formatting Run. - - @param index the index of the formatting run - @return A copy of the font used or null if no formatting is applied to the specified text Run. - - - Return a copy of the font in use at a particular index. - - @param index The index. - @return A copy of the font that's currently being applied at that - index or null if no font is being applied or the - index is out of range. - - - Return the underlying xml bean - - - - CTRPrElt --> CTFont adapter - - - ** - - - For all characters which cannot be represented in XML as defined by the XML 1.0 specification, - the characters are escaped using the Unicode numerical character representation escape character - format _xHHHH_, where H represents a hexadecimal character in the character's value. -

- Example: The Unicode character 0D is invalid in an XML 1.0 document, - so it shall be escaped as _x000D_. -

- See section 3.18.9 in the OOXML spec. - - @param value the string to decode - @return the decoded string -
- - Returns the number of characters in this string. - - - @return The number of formatting Runs used. - - - High level representation of a row of a spreadsheet. - - - the xml bean Containing all cell defInitions for this row - - - Cells of this row keyed by their column indexes. - The TreeMap ensures that the cells are ordered by columnIndex in the ascending order. - - - the parent sheet - - - Construct a XSSFRow. - - @param row the xml bean Containing all cell defInitions for this row. - @param sheet the parent sheet. - - - - Alias for {@link #cellIterator()} to allow foreach loops: -
-             for(Cell cell : row){
-                 ...
-             }
-             
- - @return an iterator over cells in this row. -
- - Compares two XSSFRow objects. Two rows are equal if they belong to the same worksheet and - their row indexes are Equal. - - @param row the XSSFRow to be Compared. - @return the value 0 if the row number of this XSSFRow is - equal to the row number of the argument XSSFRow; a value less than - 0 if the row number of this this XSSFRow is numerically less - than the row number of the argument XSSFRow; and a value greater - than 0 if the row number of this this XSSFRow is numerically - greater than the row number of the argument XSSFRow. - @throws ArgumentException if the argument row belongs to a different worksheet - - - - - Returns the cell at the given (0 based) index, - with the {@link NPOI.SS.usermodel.Row.MissingCellPolicy} from the parent Workbook. - - @return the cell at the given (0 based) index - - - - Get the hssfcell representing a given column (logical cell) - 0-based. If you ask for a cell that is not defined, then - you Get a null. - This is the basic call, with no policies applied - - 0 based column number - Cell representing that column or null if Undefined. - - - - Applies a whole-row cell styling to the row. - If the value is null then the style information is Removed, - causing the cell to used the default workbook style. - - - Remove the Cell from this row. - - @param cell the cell to remove - - - Returns the underlying CT_Row xml bean Containing all cell defInitions in this row - - @return the underlying CT_Row xml bean - - - Fired when the document is written to an output stream. - - @see NPOI.XSSF.usermodel.XSSFSheet#Write(java.io.OutputStream) () - - - @return formatted xml representation of this row - - - update cell references when Shifting rows - - @param n the number of rows to move - - - Returns the XSSFSheet this row belongs to - - @return the XSSFSheet that owns this row - - - Get the number of the first cell Contained in this row. - - @return short representing the first logical cell in the row, - or -1 if the row does not contain any cells. - - - Gets the index of the last cell Contained in this row PLUS ONE. The result also - happens to be the 1-based column number of the last cell. This value can be used as a - standard upper bound when iterating over cells: -
-             short minColIx = row.GetFirstCellNum();
-             short maxColIx = row.GetLastCellNum();
-             for(short colIx=minColIx; colIx<maxColIx; colIx++) {
-               XSSFCell cell = row.GetCell(colIx);
-               if(cell == null) {
-                 continue;
-               }
-               //... do something with cell
-             }
-             
- - @return short representing the last logical cell in the row PLUS ONE, - or -1 if the row does not contain any cells. -
- - Get the row's height measured in twips (1/20th of a point). If the height is not Set, the default worksheet value is returned, - See {@link NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints()} - - @return row height measured in twips (1/20th of a point) - - - Returns row height measured in point size. If the height is not Set, the default worksheet value is returned, - See {@link NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints()} - - @return row height measured in point size - @see NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints() - - - Gets the number of defined cells (NOT number of cells in the actual row!). - That is to say if only columns 0,4,5 have values then there would be 3. - - @return int representing the number of defined cells in the row. - - - Get row number this row represents - - @return the row number (0 based) - - - Get whether or not to display this row with 0 height - - @return - height is zero or not. - - - Is this row formatted? Most aren't, but some rows - do have whole-row styles. For those that do, you - can get the formatting from {@link #GetRowStyle()} - - - Returns the whole-row cell style. Most rows won't - have one of these, so will return null. Call - {@link #isFormatted()} to check first. - - - This object specifies a group shape that represents many shapes grouped together. This shape is to be treated - just as if it were a regular shape but instead of being described by a single geometry it is made up of all the - shape geometries encompassed within it. Within a group shape each of the shapes that make up the group are - specified just as they normally would. - - @author Yegor Kozlov - - - Construct a new XSSFSimpleShape object. - - @param Drawing the XSSFDrawing that owns this shape - @param ctGroup the XML bean that stores this group content - - - Initialize default structure of a new shape group - - - Constructs a textbox. - - @param anchor the child anchor describes how this shape is attached - to the group. - @return the newly Created textbox. - - - Creates a simple shape. This includes such shapes as lines, rectangles, - and ovals. - - @param anchor the child anchor describes how this shape is attached - to the group. - @return the newly Created shape. - - - Creates a simple shape. This includes such shapes as lines, rectangles, - and ovals. - - @param anchor the child anchor describes how this shape is attached - to the group. - @return the newly Created shape. - - - Creates a picture. - - @param anchor the client anchor describes how this picture is attached to the sheet. - @param pictureIndex the index of the picture in the workbook collection of pictures, - {@link XSSFWorkbook#getAllPictures()} . - @return the newly Created picture shape. - - - Sets the coordinate space of this group. All children are constrained - to these coordinates. - - - @author Yegor Kozlov - - - A factory method allowing to create a conditional formatting rule - with a cell comparison operator

- TODO - formulas Containing cell references are currently not Parsed properly - - @param comparisonOperation - a constant value from - {@link NPOI.hssf.record.CFRuleRecord.ComparisonOperator}:

-

    -
  • BETWEEN
  • -
  • NOT_BETWEEN
  • -
  • EQUAL
  • -
  • NOT_EQUAL
  • -
  • GT
  • -
  • LT
  • -
  • GE
  • -
  • LE
  • -
-

- @param formula1 - formula for the valued, Compared with the cell - @param formula2 - second formula (only used with - {@link NPOI.ss.usermodel.ComparisonOperator#BETWEEN}) and - {@link NPOI.ss.usermodel.ComparisonOperator#NOT_BETWEEN} operations) -
- - - - Gets Conditional Formatting object at a particular index - - @param index - of the Conditional Formatting object to fetch - @return Conditional Formatting object - - - Removes a Conditional Formatting object by index - @param index of a Conditional Formatting object to remove - - - @return number of Conditional Formatting objects of the sheet - - - Represents a shape with a predefined geometry in a SpreadsheetML Drawing. - Possible shape types are defined in {@link NPOI.ss.usermodel.ShapeTypes} - - @author Yegor Kozlov - - - A default instance of CT_Shape used for creating new shapes. - - - Xml bean that stores properties of this shape - - - Prototype with the default structure of a new auto-shape. - - - - org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRPrElt to - org.openxmlformats.schemas.drawingml.x2006.main.CTFont adapter - - - Gets the shape type, one of the constants defined in {@link NPOI.ss.usermodel.ShapeTypes}. - - @return the shape type - @see NPOI.ss.usermodel.ShapeTypes - - - - This class : the Table Part (Open Office XML Part 4: - chapter 3.5.1) - - This implementation works under the assumption that a table Contains mappings to a subtree of an XML. - The root element of this subtree an occur multiple times (one for each row of the table). The child nodes - of the root element can be only attributes or element with maxOccurs=1 property set - - - @author Roberto Manicardi - - - Checks if this Table element Contains even a single mapping to the map identified by id - @param id the XSSFMap ID - @return true if the Table element contain mappings - - - - Calculates the xpath of the root element for the table. This will be the common part - of all the mapping's xpaths - - @return the xpath of the table's root element - - - @return The reference for the cell in the top-left part of the table - (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref) - - - - @return The reference for the cell in the bottom-right part of the table - (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref) - - - - Synchronize table headers with cell values in the parent sheet. - Headers must be in sync, otherwise Excel will display a - "Found unreadable content" message on startup. - - - @return the name of the Table, if set - - - @return the display name of the Table, if set - - - @return the number of mapped table columns (see Open Office XML Part 4: chapter 3.5.1.4) - - - @return the total number of rows in the selection. (Note: in this version autofiltering is ignored) - - - - Represents a text box in a SpreadsheetML Drawing. - - @author Yegor Kozlov - - - Represents a SpreadsheetML VML Drawing. - -

- In Excel 2007 VML Drawings are used to describe properties of cell comments, - although the spec says that VML is deprecated: -

-

- The VML format is a legacy format originally introduced with Office 2000 and is included and fully defined - in this Standard for backwards compatibility reasons. The DrawingML format is a newer and richer format - Created with the goal of eventually replacing any uses of VML in the Office Open XML formats. VML should be - considered a deprecated format included in Office Open XML for legacy reasons only and new applications that - need a file format for Drawings are strongly encouraged to use preferentially DrawingML -

- -

- Warning - Excel is known to Put invalid XML into these files! - For example, >br< without being closed or escaped crops up. -

- - See 6.4 VML - SpreadsheetML Drawing in Office Open XML Part 4 - Markup Language Reference.pdf - - @author Yegor Kozlov -
- - regexp to parse shape ids, in VML they have weird form of id="_x0000_s1026" - - - Create a new SpreadsheetML Drawing - - @see XSSFSheet#CreateDrawingPatriarch() - - - Construct a SpreadsheetML Drawing from a namespace part - - @param part the namespace part holding the Drawing data, - the content type must be application/vnd.Openxmlformats-officedocument.Drawing+xml - @param rel the namespace relationship holding this Drawing, - the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/drawing - - - Initialize a new Speadsheet VML Drawing - - - Find a shape with ClientData of type "NOTE" and the specified row and column - - @return the comment shape or null - - - High level representation of a SpreadsheetML workbook. This is the first object most users - will construct whether they are Reading or writing a workbook. It is also the - top level object for creating new sheets/etc. - - - Width of one character of the default font in pixels. Same for Calibry and Arial. - - - Excel silently tRuncates long sheet names to 31 chars. - This constant is used to ensure uniqueness in the first 31 chars - - - Extended windows meta file - - - Windows Meta File - - - Mac PICT format - - - JPEG format - - - PNG format - - - Device independent bitmap - - - Images formats supported by XSSF but not by HSSF - - - The underlying XML bean - - - this holds the XSSFSheet objects attached to this workbook - - - this holds the XSSFName objects attached to this workbook - - - shared string table - a cache of strings in this workbook - - - A collection of shared objects used for styling content, - e.g. fonts, cell styles, colors, etc. - - - The locator of user-defined functions. - By default includes functions from the Excel Analysis Toolpack - - - TODO - - - A collection of custom XML mappings - - - Used to keep track of the data formatter so that all - CreateDataFormatter calls return the same one for a given - book. This ensures that updates from one places is visible - someplace else. - - - The policy to apply in the event of missing or - blank cells when fetching from a row. - See {@link NPOI.ss.usermodel.Row.MissingCellPolicy} - - - array of pictures for this workbook - - - cached instance of XSSFCreationHelper for this workbook - @see {@link #getCreationHelper()} - - - Create a new SpreadsheetML workbook. - - - Constructs a XSSFWorkbook object given a OpenXML4J Package object, - see http://poi.apache.org/oxml4j/. - - Once you have finished working with the Workbook, you should close the package - by calling pkg.close, to avoid leaving file handles open. - - Creating a XSSFWorkbook from a file-backed OPC Package has a lower memory - footprint than an InputStream backed one. - - @param pkg the OpenXML4J OPC Package object. - - - Constructs a XSSFWorkbook object, by buffering the whole stream into memory - and then opening an {@link OPCPackage} object for it. - - Using an {@link InputStream} requires more memory than using a File, so - if a {@link File} is available then you should instead do something like -

-                  OPCPackage pkg = OPCPackage.open(path);
-                  XSSFWorkbook wb = new XSSFWorkbook(pkg);
-                  // work with the wb object
-                  ......
-                  pkg.close(); // gracefully closes the underlying zip file
-              
-
- - - Create a new CT_Workbook with all values Set to default - - - Create a new SpreadsheetML namespace and Setup the default minimal content - - - Return the underlying XML bean - - @return the underlying CT_Workbook bean - - - Adds a picture to the workbook. - - @param pictureData The bytes of the picture - @param format The format of the picture. - - @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . - @see Workbook#PICTURE_TYPE_EMF - @see Workbook#PICTURE_TYPE_WMF - @see Workbook#PICTURE_TYPE_PICT - @see Workbook#PICTURE_TYPE_JPEG - @see Workbook#PICTURE_TYPE_PNG - @see Workbook#PICTURE_TYPE_DIB - @see #getAllPictures() - - - Adds a picture to the workbook. - - @param is The sream to read image from - @param format The format of the picture. - - @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . - @see Workbook#PICTURE_TYPE_EMF - @see Workbook#PICTURE_TYPE_WMF - @see Workbook#PICTURE_TYPE_PICT - @see Workbook#PICTURE_TYPE_JPEG - @see Workbook#PICTURE_TYPE_PNG - @see Workbook#PICTURE_TYPE_DIB - @see #getAllPictures() - - - Create an XSSFSheet from an existing sheet in the XSSFWorkbook. - The Cloned sheet is a deep copy of the original. - - @return XSSFSheet representing the Cloned sheet. - @throws ArgumentException if the sheet index in invalid - @throws POIXMLException if there were errors when cloning - - - Create a new XSSFCellStyle and add it to the workbook's style table - - @return the new XSSFCellStyle object - - - Returns the instance of XSSFDataFormat for this workbook. - - @return the XSSFDataFormat object - @see NPOI.ss.usermodel.DataFormat - - - Create a new Font and add it to the workbook's font table - - @return new font object - - - Create an XSSFSheet for this workbook, Adds it to the sheets and returns - the high level representation. Use this to create new sheets. - - @return XSSFSheet representing the new sheet. - - - Create a new sheet for this Workbook and return the high level representation. - Use this to create new sheets. - -

- Note that Excel allows sheet names up to 31 chars in length but other applications - (such as OpenOffice) allow more. Some versions of Excel crash with names longer than 31 chars, - others - tRuncate such names to 31 character. -

-

- POI's SpreadsheetAPI silently tRuncates the input argument to 31 characters. - Example: - -


-                 Sheet sheet = workbook.CreateSheet("My very long sheet name which is longer than 31 chars"); // will be tRuncated
-                 assert 31 == sheet.SheetName.Length;
-                 assert "My very long sheet name which i" == sheet.SheetName;
-                 
-

- - Except the 31-character constraint, Excel applies some other rules: -

- Sheet name MUST be unique in the workbook and MUST NOT contain the any of the following characters: -

    -
  • 0x0000
  • -
  • 0x0003
  • -
  • colon (:)
  • -
  • backslash (\)
  • -
  • asterisk (*)
  • -
  • question mark (?)
  • -
  • forward slash (/)
  • -
  • opening square bracket ([)
  • -
  • closing square bracket (])
  • -
- The string MUST NOT begin or end with the single quote (') character. -

- -

- See {@link org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal)} - for a safe way to create valid names -

- @param sheetname sheetname to set for the sheet. - @return Sheet representing the new sheet. - @throws IllegalArgumentException if the name is null or invalid - or workbook already contains a sheet with this name - @see org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal) -
- - Finds a font that matches the one with the supplied attributes - - - Gets all pictures from the Workbook. - - @return the list of pictures (a list of {@link XSSFPictureData} objects.) - @see #AddPicture(byte[], int) - - - Get the cell style object at the given index - - @param idx index within the Set of styles - @return XSSFCellStyle object at the index - - - Get the font at the given index number - - @param idx index number - @return XSSFFont at the index - - - Gets the named range index by his name - Note:Excel named ranges are case-insensitive and - this method performs a case-insensitive search. - - @param name named range name - @return named range index - - - Retrieves the reference for the printarea of the specified sheet, the sheet name is Appended to the reference even if it was not specified. - @param sheetIndex Zero-based sheet index (0 Represents the first sheet to keep consistent with java) - @return String Null if no print area has been defined - - - Get sheet with the given name (case insensitive match) - - @param name of the sheet - @return XSSFSheet with the name provided or null if it does not exist - - - - - Returns the index of the sheet by his name (case insensitive match) - - the sheet name - index of the sheet (0 based) or -1 if not found - - - Returns the index of the given sheet - - @param sheet the sheet to look up - @return index of the sheet (0 based). -1 if not found - - - Get the sheet name - - @param sheetIx Number - @return Sheet name - - - Allows foreach loops: -

-             XSSFWorkbook wb = new XSSFWorkbook(package);
-             for(XSSFSheet sheet : wb){
-            
-             }
-             
-
- - Are we a normal workbook (.xlsx), or a - macro enabled workbook (.xlsm)? - - - As {@link #removeName(String)} is not necessarily unique - (name + sheet index is unique), this method is more accurate. - - @param name the name to remove. - - - Delete the printarea for the sheet specified - - @param sheetIndex 0-based sheet index (0 = First Sheet) - - - Removes sheet at the given index.

- - Care must be taken if the Removed sheet is the currently active or only selected sheet in - the workbook. There are a few situations when Excel must have a selection and/or active - sheet. (For example when printing - see Bug 40414).
- - This method Makes sure that if the Removed sheet was active, another sheet will become - active in its place. Furthermore, if the Removed sheet was the only selected sheet, another - sheet will become selected. The newly active/selected sheet will have the same index, or - one less if the Removed sheet was the last in the workbook. - - @param index of the sheet (0-based) - - - Gracefully remove references to the sheet being deleted - - @param index the 0-based index of the sheet to delete - - - Validate sheet index - - @param index the index to validate - @throws ArgumentException if the index is out of range (index - < 0 || index >= NumberOfSheets). - - - - For the Convenience of Java Programmers maintaining pointers. - @see #setPrintArea(int, String) - @param sheetIndex Zero-based sheet index (0 = First Sheet) - @param startColumn Column to begin printarea - @param endColumn Column to end the printarea - @param startRow Row to begin the printarea - @param endRow Row to end the printarea - - - Sets the repeating rows and columns for a sheet. -

- To Set just repeating columns: -

-              workbook.SetRepeatingRowsAndColumns(0,0,1,-1,-1);
-             
- To Set just repeating rows: -
-              workbook.SetRepeatingRowsAndColumns(0,-1,-1,0,4);
-             
- To remove all repeating rows and columns for a sheet. -
-              workbook.SetRepeatingRowsAndColumns(0,-1,-1,-1,-1);
-             
- - @param sheetIndex 0 based index to sheet. - @param startColumn 0 based start of repeating columns. - @param endColumn 0 based end of repeating columns. - @param startRow 0 based start of repeating rows. - @param endRow 0 based end of repeating rows. -
- - Generates a NameRecord to represent a built-in region - - @return a new NameRecord - @throws ArgumentException if sheetNumber is invalid - @throws POIXMLException if such a name already exists in the workbook - - - We only Set one sheet as selected for compatibility with HSSF. - - - Set the sheet name. - - @param sheetIndex sheet number (0 based) - @param sheetname the new sheet name - @throws ArgumentException if the name is null or invalid - or workbook already Contains a sheet with this name - @see {@link #CreateSheet(String)} - @see {@link NPOI.ss.util.WorkbookUtil#CreateSafeSheetName(String nameProposal)} - for a safe way to create valid names - - - Sets the order of appearance for a given sheet. - - @param sheetname the name of the sheet to reorder - @param pos the position that we want to insert the sheet into (0 based) - - - marshal named ranges from the {@link #namedRanges} collection to the underlying CT_Workbook bean - - - Returns SharedStringsTable - tha cache of string for this workbook - - @return the shared string table - - - Return a object representing a collection of shared objects used for styling content, - e.g. fonts, cell styles, colors, etc. - - - Returns the Theme of current workbook. - - - Returns an object that handles instantiating concrete - classes of the various instances for XSSF. - - - Determines whether a workbook Contains the provided sheet name. - For the purpose of comparison, long names are tRuncated to 31 chars. - - @param name the name to Test (case insensitive match) - @param excludeSheetIdx the sheet to exclude from the check or -1 to include all sheets in the Check. - @return true if the sheet Contains the name, false otherwise. - - - Gets a bool value that indicates whether the date systems used in the workbook starts in 1904. -

- The default value is false, meaning that the workbook uses the 1900 date system, - where 1/1/1900 is the first day in the system.. -

- @return true if the date systems used in the workbook starts in 1904 -
- - Get the document's embedded files. - - - Check whether a sheet is hidden. -

- Note that a sheet could instead be Set to be very hidden, which is different - ({@link #isSheetVeryHidden(int)}) -

- @param sheetIx Number - @return true if sheet is hidden -
- - Check whether a sheet is very hidden. -

- This is different from the normal hidden status - ({@link #isSheetHidden(int)}) -

- @param sheetIx sheet index to check - @return true if sheet is very hidden -
- - Sets the visible state of this sheet. -

- Calling setSheetHidden(sheetIndex, true) is equivalent to - setSheetHidden(sheetIndex, Workbook.SHEET_STATE_HIDDEN). -
- Calling setSheetHidden(sheetIndex, false) is equivalent to - setSheetHidden(sheetIndex, Workbook.SHEET_STATE_VISIBLE). -

- - @param sheetIx the 0-based index of the sheet - @param hidden whether this sheet is hidden - @see #setSheetHidden(int, int) -
- - Hide or unhide a sheet. - -
    -
  • 0 - visible.
  • -
  • 1 - hidden.
  • -
  • 2 - very hidden.
  • -
- @param sheetIx the sheet index (0-based) - @param state one of the following Workbook constants: - Workbook.SHEET_STATE_VISIBLE, - Workbook.SHEET_STATE_HIDDEN, or - Workbook.SHEET_STATE_VERY_HIDDEN. - @throws ArgumentException if the supplied sheet index or state is invalid -
- - - Hide or unhide a sheet. - - The sheet number - 0 for not hidden, 1 for hidden, 2 for very hidden - - - Fired when a formula is deleted from this workbook, - for example when calling cell.SetCellFormula(null) - - @see XSSFCell#setCellFormula(String) - - - Return the CalculationChain object for this workbook -

- The calculation chain object specifies the order in which the cells in a workbook were last calculated -

- - @return the CalculationChain object or null if not defined -
- - - @return a collection of custom XML mappings defined in this workbook - - - - @return the helper class used to query the custom XML mapping defined in this workbook - - - Specifies a bool value that indicates whether structure of workbook is locked.
- A value true indicates the structure of the workbook is locked. Worksheets in the workbook can't be Moved, - deleted, hidden, unhidden, or Renamed, and new worksheets can't be inserted.
- A value of false indicates the structure of the workbook is not locked.
- - @return true if structure of workbook is locked -
- - Specifies a bool value that indicates whether the windows that comprise the workbook are locked.
- A value of true indicates the workbook windows are locked. Windows are the same size and position each time the - workbook is opened.
- A value of false indicates the workbook windows are not locked. - - @return true if windows that comprise the workbook are locked -
- - Specifies a bool value that indicates whether the workbook is locked for revisions. - - @return true if the workbook is locked for revisions. - - - Locks the structure of workbook. - - - Unlocks the structure of workbook. - - - Locks the windows that comprise the workbook. - - - Unlocks the windows that comprise the workbook. - - - Locks the workbook for revisions. - - - Unlocks the workbook for revisions. - - - - Returns the locator of user-defined functions. -

- The default instance : the built-in functions with the Excel Analysis Tool Pack. - To Set / Evaluate custom functions you need to register them as follows: - - - -

- @return wrapped instance of UDFFinder that allows seeking functions both by index and name -
- - Register a new toolpack in this workbook. - - @param toopack the toolpack to register - - - Whether the application shall perform a full recalculation when the workbook is opened. -

- Typically you want to force formula recalculation when you modify cell formulas or values - of a workbook previously Created by Excel. When Set to true, this flag will tell Excel - that it needs to recalculate all formulas in the workbook the next time the file is opened. -

-

- Note, that recalculation updates cached formula results and, thus, modifies the workbook. - Depending on the version, Excel may prompt you with "Do you want to save the Changes in filename?" - on close. -

- - @param value true if the application will perform a full recalculation of - workbook values when the workbook is opened - @since 3.8 -
- - Whether Excel will be asked to recalculate all formulas when the workbook is opened. - - @since 3.8 - - - Convenience method to Get the active sheet. The active sheet is is the sheet - which is currently displayed when the workbook is viewed in Excel. - 'Selected' sheet(s) is a distinct concept. - - - Get the number of styles the workbook Contains - - @return count of cell styles - - - Get the number of fonts in the this workbook - - @return number of fonts - - - Get the number of named ranges in the this workbook - - @return number of named ranges - - - Get the number of worksheets in the this workbook - - @return number of worksheets - - - Retrieves the current policy on what to do when - Getting missing or blank cells from a row. - The default is to return blank and null cells. - {@link MissingCellPolicy} - - - Gets the first tab that is displayed in the list of tabs in excel. - - @return integer that Contains the index to the active sheet in this book view. - - - This is a seriously sick fix for the fact that some .xlsx - files contain raw bits of HTML, without being escaped - or properly turned into XML. - The result is that they contain things like >br<, - which breaks the XML parsing. - This very sick InputStream wrapper attempts to spot - these go past, and fix them. - Only works for UTF-8 and US-ASCII based streams! - It should only be used where experience Shows the problem - can occur... - - - Warning - doesn't fix! - - - Reads into the buffer from the spare bytes - - - Helper class to extract text from an OOXML Word file - - - Should we also fetch the hyperlinks, when fetching - the text content? Default is to only output the - hyperlink label, and not the contents - - - Base class for XWPF paragraphs - - @author Yury Batrakov (batrakov at gmail.com) - - - - Decorator class for XWPFParagraph allowing to add comments - found in paragraph to its text - - @author Yury Batrakov (batrakov at gmail.com) - - - - Base decorator class for XWPFParagraph - - - A .docx file can have no headers/footers, the same header/footer - on each page, odd/even page footers, and optionally also - a different header/footer on the first page. - This class handles sorting out what there is, and giving you - the right headers and footers for the document. - - - Figures out the policy for the given document, - and Creates any header and footer objects - as required. - - - Figures out the policy for the given document, - and Creates any header and footer objects - as required. - - - MB 24 May 2010. Created this overloaded buildHdrFtr() method because testing demonstrated - that the XWPFFooter or XWPFHeader object returned by calls to the CreateHeader(int, XWPFParagraph[]) - and CreateFooter(int, XWPFParagraph[]) methods or the GetXXXXXHeader/Footer methods where - headers or footers had been Added to a document since it had been Created/opened, returned - an object that Contained no XWPFParagraph objects even if the header/footer itself did contain - text. The reason was that this line of code; CTHdrFtr ftr = CTHdrFtr.Factory.NewInstance(); - Created a brand new instance of the CTHDRFtr class which was then populated with data when - it should have recovered the CTHdrFtr object encapsulated within the XWPFHeaderFooter object - that had previoulsy been instantiated in the CreateHeader(int, XWPFParagraph[]) or - CreateFooter(int, XWPFParagraph[]) methods. - - - Returns the odd page header. This is - also the same as the default one... - - - Returns the odd page footer. This is - also the same as the default one... - - - Get the header that applies to the given - (1 based) page. - @param pageNumber The one based page number - - - Get the footer that applies to the given - (1 based) page. - @param pageNumber The one based page number - - - Decorator class for XWPFParagraph allowing to add hyperlinks - found in paragraph to its text. - - Note - Adds the hyperlink at the end, not in the right place... - - @deprecated Use {@link XWPFHyperlinkRun} instead - - - @param nextDecorator The next decorator to use - @param outputHyperlinkUrls Should we output the links too, or just the link text? - - - @param prgrph The paragraph of text to work on - @param outputHyperlinkUrls Should we output the links too, or just the link text? - - -

- 9 Jan 2010 -

-

- // TODO insert Javadoc here! -

- @author epp - -
- -

- 9 Jan 2010 -

-

- // TODO insert Javadoc here! -

- @author epp - -
- - Specifies all types of borders which can be specified for WordProcessingML - objects which have a border. Borders can be Separated into two types: -
    -
  • Line borders: which specify a pattern to be used when Drawing a line around the - specified object. -
  • -
  • Art borders: which specify a repeated image to be used - when Drawing a border around the specified object. Line borders may be - specified on any object which allows a border, however, art borders may only - be used as a border at the page level - the borders under the pgBorders - element -
  • -
- @author Gisella Bronzetti -
- - Specifies a line border consisting of a single line around the parent - object. - - - Specifies an art border consisting of a repeated image of an apple - - - Specifies an art border consisting of a repeated image of a shell pattern - - - Specifies an art border consisting of a repeated image of a baby pacifier - - - Specifies an art border consisting of a repeated image of a baby rattle - - - Specifies an art border consisting of a repeated image of a Set of - balloons - - - Specifies an art border consisting of a repeated image of a hot air - balloon - - - Specifies an art border consisting of a repeating image of a black and - white background. - - - Specifies an art border consisting of a repeating image of a black dot on - a white background. - - - Specifies an art border consisting of a repeating image of a black and - white background - - - Specifies an art border consisting of a repeating image of a black and - white background. - - - Specifies an art border consisting of a repeating image of a black and - white background. - - - Specifies an art border consisting of a repeating image of a white dot on - a black background. - - - Specifies an art border consisting of a repeating image of a black and - white background. - - - Specifies an art border consisting of a repeating image of a black and - white background. - - - Specifies an art border consisting of a repeating image of a black and - white background - - - Specifies an art border consisting of a repeating image of a black and - white background - - - Specifies an art border consisting of a repeated image of bats - - - Specifies an art border consisting of repeating images of birds - - - Specifies an art border consisting of a repeated image of birds flying - - - Specifies an art border consisting of a repeated image of a cabin - - - Specifies an art border consisting of a repeated image of a piece of cake - - - Specifies an art border consisting of a repeated image of candy corn - - - Specifies an art border consisting of a repeated image of a knot work - pattern - - - Specifies an art border consisting of a banner. -

- If the border is on the left or right, no border is displayed. -

-
- - Specifies an art border consisting of a repeating image of a chain link - pattern. - - - Specifies an art border consisting of a repeated image of a champagne - bottle - - - Specifies an art border consisting of repeating images of a compass - - - Specifies an art border consisting of a repeating image of a colored - pattern. - - - Specifies an art border consisting of a repeated image of a Checkerboard - - - Specifies an art border consisting of a repeated image of a Christmas - tree - - - Specifies an art border consisting of repeating images of lines and - circles - - - Specifies an art border consisting of a repeated image of a rectangular - pattern - - - Specifies an art border consisting of a repeated image of a wave - - - Specifies an art border consisting of a repeated image of a clock - - - Specifies an art border consisting of repeating images of a compass - - - Specifies an art border consisting of a repeated image of confetti - - - Specifies an art border consisting of a repeated image of confetti - - - Specifies an art border consisting of a repeated image of confetti - - - Specifies an art border consisting of a repeated image of confetti - streamers - - - Specifies an art border consisting of a repeated image of confetti - - - Specifies an art border consisting of a repeated image - - - Specifies an art border consisting of a dashed line - - - Specifies an art border consisting of a dotted line - - - Specifies an art border consisting of a repeated image of a maze-like - pattern - - - Specifies an art border consisting of a repeated image of a butterfly - - - Specifies an art border consisting of a repeated image of a fish - - - Specifies an art border consisting of repeating images of insects. - - - Specifies an art border consisting of a repeated image of a ladybug - - - Specifies an art border consisting of repeating images of a cross-stitch - pattern - - - Specifies an art border consisting of a repeated image of Cupid - - - Specifies the Set of possible restart locations which may be used as to - determine the next available line when a break's type attribute has a value - of textWrapping. - - @author Gisella Bronzetti - - - Specifies that the text wrapping break shall advance the text to the next - line in the WordProcessingML document, regardless of its position left to - right or the presence of any floating objects which intersect with the - line, - - This is the Setting for a typical line break in a document. - - - Specifies that the text wrapping break shall behave as follows: -
    -
  • If this line is broken into multiple regions (a floating object in - the center of the page has text wrapping on both sides: -
      -
    • If this is the leftmost region of text flow on this line, advance - the text to the next position on the line
    • -
    • Otherwise, treat this as a text wrapping break of type all.
    • -
    -
  • -
  • If this line is not broken into multiple regions, then treat this - break as a text wrapping break of type none.
  • -
-
  • If the parent paragraph is right to left, then these behaviors are - also reversed.
  • -
    - - - Specifies that the text wrapping break shall advance the text to the next - line in the WordProcessingML document which spans the full width of the - line. - - - Specifies the possible types of break characters in a WordProcessingML - document. - The break type determines the next location where text shall be - placed After this manual break is applied to the text contents - - @author Gisella Bronzetti - - - Specifies that the current break shall restart itself on the next page of - the document when the document is displayed in page view. - - - Specifies that the current break shall restart itself on the next column - available on the current page when the document is displayed in page - view. -

    - If the current section is not divided into columns, or the column break - occurs in the last column on the current page when displayed, then the - restart location for text shall be the next page in the document. -

    -
    - - Specifies that the current break shall restart itself on the next line in - the document when the document is displayed in page view. - The determine of the next line shall be done subject to the value of the clear - attribute on the specified break character. - - - Extended windows meta file - - - Windows Meta File - - - Mac PICT format - - - JPEG format - - - PNG format - - - Device independent bitmap - - - GIF image format - - - Tag Image File (.tiff) - - - Encapsulated Postscript (.eps) - - - Windows Bitmap (.bmp) - - - WordPerfect graphics (.wpg) - - -

    - 8 Jan 2010 -

    -

    - // This Interface represents an object, which is able to have a collection of paragraphs and tables - this can be XWFPDocument, XWPFHeader, XWPFFooter, XWPFTableCell -

    - @author Philipp Epp - -
    - - returns the Part, to which the body belongs, which you need for Adding relationship to other parts - Actually it is needed of the class XWPFTableCell. Because you have to know to which part the tableCell - belongs. - @return the Part, to which the body belongs - - - if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer - the method will return this paragraph - if there is no corresponding {@link XWPFParagraph} the method will return null - @param p is instance of CTP and is searching for an XWPFParagraph - @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer - XWPFParagraph with the correspondig CTP p - - - if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header - the method will return this table - if there is no corresponding {@link XWPFTable} the method will return null - @param ctTable - - - Returns the paragraph that of position pos - - - Returns the table at position pos - - - inserts a new paragraph at position of the cursor - @param cursor - - - inserts a new Table at the cursor position. - @param cursor - - - inserts a new Table at position pos - @param pos - @param table - - - returns the TableCell to which the Table belongs - @param cell - - - Return XWPFDocument - - - Get the PartType of the body, for example - DOCUMENT, HEADER, FOOTER, FOOTNOTE, - @return the PartType of the body - - - Returns an Iterator with paragraphs and tables, - in the order that they occur in the text. - - - Returns the paragraph(s) that holds - the text of the header or footer. - - - Return the table(s) that holds the text - of the IBodyPart, for complex cases - where a paragraph isn't used. - - - 9 Jan 2010 - @author Philipp Epp - - - - Specifies the logic which shall be used to calculate the line spacing of the - parent object when it is displayed in the document. - - @author Gisella Bronzetti - - - Specifies that the line spacing of the parent object shall be - automatically determined by the size of its contents, with no - predetermined minimum or maximum size. - - - Specifies that the height of the line shall be exactly the value - specified, regardless of the size of the contents If the contents are too - large for the specified height, then they shall be clipped as necessary. - - - Specifies that the height of the line shall be at least the value - specified, but may be expanded to fit its content as needed. - - - Specifies all types of alignment which are available to be applied to objects in a - WordProcessingML document - - @author Yegor Kozlov - - - * postion of a character in a paragrapho - * 1st RunPositon - * 2nd TextPosition - * 3rd CharacterPosition - * - * - - - Specifies all types of vertical alignment which are available to be applied to of all text - on each line displayed within a paragraph. - - @author Gisella Bronzetti - - - Specifies that all text in the parent object shall be - aligned to the top of each character when displayed - - - Specifies that all text in the parent object shall be - aligned to the center of each character when displayed. - - - Specifies that all text in the parent object shall be - aligned to the baseline of each character when displayed. - - - Specifies that all text in the parent object shall be - aligned to the bottom of each character when displayed. - - - Specifies that all text in the parent object shall be - aligned automatically when displayed. - - - saves the begin and end position of a text in a Paragraph - - - - The index of the start run - - - - - The index of the start CT_Text - - - - - The index of the start text character - - - - - the index of the end CT_Text - - - - - the index of the end text character - - - - Specifies the types of patterns which may be used to create the underline - applied beneath the text in a Run. - - @author Gisella Bronzetti - - - Specifies an underline consisting of a single line beneath all characters - in this Run. - - - Specifies an underline consisting of a single line beneath all non-space - characters in the Run. There shall be no underline beneath any space - character (breaking or non-breaking). - - - Specifies an underline consisting of two lines beneath all characters in - this run - - - Specifies an underline consisting of a single thick line beneath all - characters in this Run. - - - Specifies an underline consisting of a series of dot characters beneath - all characters in this Run. - - - Specifies an underline consisting of a series of thick dot characters - beneath all characters in this Run. - - - Specifies an underline consisting of a dashed line beneath all characters - in this Run. - - - Specifies an underline consisting of a series of thick dashes beneath all - characters in this Run. - - - Specifies an underline consisting of long dashed characters beneath all - characters in this Run. - - - Specifies an underline consisting of thick long dashed characters beneath - all characters in this Run. - - - Specifies an underline consisting of a series of dash, dot characters - beneath all characters in this Run. - - - Specifies an underline consisting of a series of thick dash, dot - characters beneath all characters in this Run. - - - Specifies an underline consisting of a series of dash, dot, dot - characters beneath all characters in this Run. - - - Specifies an underline consisting of a series of thick dash, dot, dot - characters beneath all characters in this Run. - - - Specifies an underline consisting of a single wavy line beneath all - characters in this Run. - - - Specifies an underline consisting of a single thick wavy line beneath all - characters in this Run. - - - Specifies an underline consisting of a pair of wavy lines beneath all - characters in this Run. - - - Specifies no underline beneath this Run. - - - Specifies possible values for the alignment of the contents of this run in - relation to the default appearance of the Run's text. This allows the text to - be repositioned as subscript or superscript without altering the font size of - the run properties. - - @author Gisella Bronzetti - - - Specifies that the text in the parent run shall be located at the - baseline and presented in the same size as surrounding text. - - - Specifies that this text should be subscript. This Setting shall lower - the text in this run below the baseline and change it to a smaller size, - if a smaller size is available. - - - Specifies that this text should be superscript. This Setting shall raise - the text in this run above the baseline and change it to a smaller size, - if a smaller size is available. - - - @author Philipp Epp - - - - - Abstract Numbering Definition Type - - - - - Numbering Definition Type - - - - - Single Level Numbering Definition - - - - - Multilevel Numbering Definition - - - - - Hybrid Multilevel Numbering Definition - - - - - Numbering Format - - - - - Decimal Numbers - - - - - Uppercase Roman Numerals - - - - - Lowercase Roman Numerals - - - - - Uppercase Latin Alphabet - - - - - Lowercase Latin Alphabet - - - - - Ordinal - - - - - Cardinal Text - - - - - Ordinal Text - - - - - Hexadecimal Numbering - - - - - Chicago Manual of Style - - - - - Ideographs - - - - - Japanese Counting System - - - - - AIUEO Order Hiragana - - - - - Iroha Ordered Katakana - - - - - Double Byte Arabic Numerals - - - - - Single Byte Arabic Numerals - - - - - Japanese Legal Numbering - - - - - Japanese Digital Ten Thousand Counting System - - - - - Decimal Numbers Enclosed in a Circle - - - - - Double Byte Arabic Numerals Alternate - - - - - Full-Width AIUEO Order Hiragana - - - - - Full-Width Iroha Ordered Katakana - - - - - Initial Zero Arabic Numerals - - - - - Bullet - - - - - Korean Ganada Numbering - - - - - Korean Chosung Numbering - - - - - Decimal Numbers Followed by a Period - - - - - Decimal Numbers Enclosed in Parenthesis - - - - - Decimal Numbers Enclosed in a Circle - - - - - Ideographs Enclosed in a Circle - - - - - Traditional Ideograph Format - - - - - Zodiac Ideograph Format - - - - - Traditional Zodiac Ideograph Format - - - - - Taiwanese Counting System - - - - - Traditional Legal Ideograph Format - - - - - Taiwanese Counting Thousand System - - - - - Taiwanese Digital Counting System - - - - - Chinese Counting System - - - - - Chinese Legal Simplified Format - - - - - Chinese Counting Thousand System - - - - - Korean Digital Counting System - - - - - Korean Counting System - - - - - Korean Legal Numbering - - - - - Korean Digital Counting System Alternate - - - - - Vietnamese Numerals - - - - - Lowercase Russian Alphabet - - - - - Uppercase Russian Alphabet - - - - - No Numbering - - - - - Number With Dashes - - - - - Hebrew Numerals - - - - - Hebrew Alphabet - - - - - Arabic Alphabet - - - - - Arabic Abjad Numerals - - - - - Hindi Vowels - - - - - Hindi Consonants - - - - - Hindi Numbers - - - - - Hindi Counting System - - - - - Thai Letters - - - - - Thai Numerals - - - - - Thai Counting System - - - - * Sketch of XWPF comment class - * - * @author Yury Batrakov (batrakov at gmail.com) - * - - - Experimental class to do low level Processing - of docx files. - - If you're using these low level classes, then you - will almost certainly need to refer to the OOXML - specifications from - http://www.ecma-international.org/publications/standards/Ecma-376.htm - - WARNING - APIs expected to change rapidly - - - Keeps track on all id-values used in this document and included parts, like headers, footers, etc. - - - Handles the joy of different headers/footers for different pages - - - Create a new WordProcessingML package and Setup the default minimal content - - - Create a new CT_Document with all values Set to default - - - @see NPOI.XWPF.UserModel.IBody#getTableArray(int) - - - Get the document part that's defined as the - given relationship of the core document. - - - Returns the policy on headers and footers, which - also provides a way to Get at them. - - - Returns the styles object used - - - Get the document's embedded files. - - - Finds that for example the 2nd entry in the body list is the 1st paragraph - - - Look up the paragraph at the specified position in the body elemnts list - and return this paragraphs position in the paragraphs list - - @param pos - The position of the relevant paragraph in the body elements - list - @return the position of the paragraph in the paragraphs list, if there is - a paragraph at the position in the bodyelements list. Else it - will return -1 - - - - Get with the position of a table in the bodyelement array list - the position of this table in the table array list - @param pos position of the table in the bodyelement array list - @return if there is a table at the position in the bodyelement array list, - else it will return null. - - - Add a new paragraph at position of the cursor. The cursor must be on the - {@link org.apache.xmlbeans.XmlCursor.TokenType#START} tag of an subelement - of the documents body. When this method is done, the cursor passed as - parameter points to the {@link org.apache.xmlbeans.XmlCursor.TokenType#END} - of the newly inserted paragraph. - - @param cursor - @return the {@link XWPFParagraph} object representing the newly inserted - CTP object - - - verifies that cursor is on the right position - @param cursor - - - Get the position of the paragraph, within the list - of all the body elements. - @param p The paragraph to find - @return The location, or -1 if the paragraph couldn't be found - - - Get the position of the table, within the list of - all the body elements. - @param t The table to find - @return The location, or -1 if the table couldn't be found - - - Commit and saves the document - - - Gets the index of the relation we're trying to create - @param relation - @return i - - - Appends a new paragraph to this document - @return a new paragraph - - - Creates an empty numbering if one does not already exist and Sets the numbering member - @return numbering - - - Creates an empty styles for the document if one does not already exist - @return styles - - - Creates an empty footnotes element for the document if one does not already exist - @return footnotes - - - remove a BodyElement from bodyElements array list - @param pos - @return true if removing was successfully, else return false - - - copies content of a paragraph to a existing paragraph in the list paragraphs at position pos - @param paragraph - @param pos - - - @return the LastParagraph of the document - - - Create an empty table with one row and one column as default. - @return a new table - - - Create an empty table with a number of rows and cols specified - @param rows - @param cols - @return table - - - - - - Replace content of table in array tables at position pos with a - @param pos - @param table - - - Verifies that the documentProtection tag in Settings.xml file
    - specifies that the protection is enforced (w:enforcement="1")
    - and that the kind of protection is ReadOnly (w:edit="readOnly")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    -            
    - - @return true if documentProtection is enforced with option ReadOnly -
    - - Verifies that the documentProtection tag in Settings.xml file
    - specifies that the protection is enforced (w:enforcement="1")
    - and that the kind of protection is forms (w:edit="forms")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="forms" w:enforcement="1"/>
    -            
    - - @return true if documentProtection is enforced with option forms -
    - - Verifies that the documentProtection tag in Settings.xml file
    - specifies that the protection is enforced (w:enforcement="1")
    - and that the kind of protection is comments (w:edit="comments")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="comments" w:enforcement="1"/>
    -            
    - - @return true if documentProtection is enforced with option comments -
    - - Verifies that the documentProtection tag in Settings.xml file
    - specifies that the protection is enforced (w:enforcement="1")
    - and that the kind of protection is trackedChanges (w:edit="trackedChanges")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="trackedChanges" w:enforcement="1"/>
    -            
    - - @return true if documentProtection is enforced with option trackedChanges -
    - - Enforces the ReadOnly protection.
    - In the documentProtection tag inside Settings.xml file,
    - it Sets the value of enforcement to "1" (w:enforcement="1")
    - and the value of edit to ReadOnly (w:edit="readOnly")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    -            
    -
    - - Enforce the Filling Forms protection.
    - In the documentProtection tag inside Settings.xml file,
    - it Sets the value of enforcement to "1" (w:enforcement="1")
    - and the value of edit to forms (w:edit="forms")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="forms" w:enforcement="1"/>
    -            
    -
    - - Enforce the Comments protection.
    - In the documentProtection tag inside Settings.xml file,
    - it Sets the value of enforcement to "1" (w:enforcement="1")
    - and the value of edit to comments (w:edit="comments")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="comments" w:enforcement="1"/>
    -            
    -
    - - Enforce the Tracked Changes protection.
    - In the documentProtection tag inside Settings.xml file,
    - it Sets the value of enforcement to "1" (w:enforcement="1")
    - and the value of edit to trackedChanges (w:edit="trackedChanges")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="trackedChanges" w:enforcement="1"/>
    -            
    -
    - - Remove protection enforcement.
    - In the documentProtection tag inside Settings.xml file
    - it Sets the value of enforcement to "0" (w:enforcement="0")
    -
    - - Enforces fields update on document open (in Word). - In the settings.xml file
    - sets the updateSettings value to true (w:updateSettings w:val="true") - - NOTICES: -
      -
    • Causing Word to ask on open: "This document contains fields that may refer to other files. Do you want to update the fields in this document?" - (if "Update automatic links at open" is enabled)
    • -
    • Flag is removed after saving with changes in Word
    • -
    -
    - - inserts an existing XWPFTable to the arrays bodyElements and tables - @param pos - @param table - - - Get the next free ImageNumber - @param format - @return the next free ImageNumber - @throws InvalidFormatException - - - returns the PictureData by blipID - @param blipID - @return XWPFPictureData of a specificID - - - GetNumbering - @return numbering - - - Get Styles - @return styles for this document - - - Get the paragraph with the CTP class p - - @param p - @return the paragraph with the CTP class p - - - Get a table by its CTTbl-Object - @param ctTbl - @see NPOI.XWPF.UserModel.IBody#getTable(org.Openxmlformats.schemas.wordProcessingml.x2006.main.CTTbl) - @return a table by its CTTbl-Object or null - - - Returns the paragraph that of position pos - @see NPOI.XWPF.UserModel.IBody#getParagraphArray(int) - - - returns the Part, to which the body belongs, which you need for Adding relationship to other parts - Actually it is needed of the class XWPFTableCell. Because you have to know to which part the tableCell - belongs. - @see NPOI.XWPF.UserModel.IBody#getPart() - - - Get the TableCell which belongs to the TableCell - @param cell - - - Returns the low level document base object - - - returns an Iterator with paragraphs and tables - @see NPOI.XWPF.UserModel.IBody#getBodyElements() - - - @see NPOI.XWPF.UserModel.IBody#getParagraphs() - - - @see NPOI.XWPF.UserModel.IBody#getTables() - - - - @return the list of footers - - - - @return the list of headers - - - Returns all Pictures, which are referenced from the document itself. - @return a {@link List} of {@link XWPFPictureData}. The returned {@link List} is unmodifiable. Use #a - - - @return all Pictures in this package - - - Get the PartType of the body, for example - DOCUMENT, HEADER, FOOTER, FOOTNOTE, - - @see NPOI.XWPF.UserModel.IBody#getPartType() - - - @author Yegor Kozlov - - - Sketch of XWPF footer class - - - Parent of XWPF headers and footers - - - Set a new headerFooter - - - if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header - the method will return this table - if there is no corresponding {@link XWPFTable} the method will return null - @param ctTable - - - if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer - the method will return this paragraph - if there is no corresponding {@link XWPFParagraph} the method will return null - @param p is instance of CTP and is searching for an XWPFParagraph - @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer - XWPFParagraph with the correspondig CTP p - - - Returns the paragraph that holds - the text of the header or footer. - - - Get a List of all Paragraphs - @return a list of {@link XWPFParagraph} - - - Adds a picture to the document. - - @param pictureData The picture data - @param format The format of the picture. - - @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . - @throws InvalidFormatException - - - Adds a picture to the document. - - @param is The stream to read image from - @param format The format of the picture. - - @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . - @throws InvalidFormatException - @ - - - returns the PictureData by blipID - @param blipID - @return XWPFPictureData of a specificID - @throws Exception - - - Returns the table at position pos - @see NPOI.XWPF.UserModel.IBody#getTableArray(int) - - - inserts an existing XWPFTable to the arrays bodyElements and tables - @param pos - @param table - - - Get the TableCell which belongs to the TableCell - @param cell - - - returns the Part, to which the body belongs, which you need for Adding relationship to other parts - @see NPOI.XWPF.UserModel.IBody#getPart() - - - Returns the paragraph(s) that holds - the text of the header or footer. - Normally there is only the one paragraph, but - there could be more in certain cases, or - a table. - - - Return the table(s) that holds the text - of the header or footer, for complex cases - where a paragraph isn't used. - Normally there's just one paragraph, but some - complex headers/footers have a table or two - in Addition. - - - Returns the textual content of the header/footer, - by flattening out the text of its paragraph(s) - - - Get all Pictures in this package - @return all Pictures in this package - - - verifies that cursor is on the right position - @param cursor - - - save and Commit footer - - - Get the PartType of the body - @see NPOI.XWPF.UserModel.IBody#getPartType() - - - - - - position in table array - The table at position pos - - - - inserts an existing XWPFTable to the arrays bodyElements and tables - - - - - - if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header - the method will return this table - if there is no corresponding {@link XWPFTable} the method will return null - @param ctTable - @see NPOI.XWPF.UserModel.IBody#getTable(CTTbl ctTable) - - - if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer - the method will return this paragraph - if there is no corresponding {@link XWPFParagraph} the method will return null - @param p is instance of CTP and is searching for an XWPFParagraph - @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer - XWPFParagraph with the correspondig CTP p - @see NPOI.XWPF.UserModel.IBody#getParagraph(CTP p) - - - - Returns the paragraph that holds the text of the header or footer. - - - - - - - Get the TableCell which belongs to the TableCell - - - - - - verifies that cursor is on the right position - @param cursor - - - - @param cursor - @return the inserted table - @see NPOI.XWPF.UserModel.IBody#insertNewTbl(XmlCursor cursor) - - - add a new paragraph at position of the cursor - @param cursor - @return the inserted paragraph - @see NPOI.XWPF.UserModel.IBody#insertNewParagraph(XmlCursor cursor) - - - add a new table to the end of the footnote - @param table - @return the Added XWPFTable - - - add a new paragraph to the end of the footnote - @param paragraph - @return the Added XWPFParagraph - - - @see NPOI.XWPF.UserModel.IBody#getXWPFDocument() - - - returns the Part, to which the body belongs, which you need for Adding relationship to other parts - @see NPOI.XWPF.UserModel.IBody#getPart() - - - Get the PartType of the body - @see NPOI.XWPF.UserModel.IBody#getPartType() - - - Looks After the collection of Footnotes for a document - - @author Mike McEuen (mceuen@hp.com) - - - Construct XWPFFootnotes from a package part - - @param part the package part holding the data of the footnotes, - @param rel the package relationship of type "http://schemas.Openxmlformats.org/officeDocument/2006/relationships/footnotes" - - - Construct XWPFFootnotes from scratch for a new document. - - - Read document - - - Sets the ctFootnotes - @param footnotes - - - add an XWPFFootnote to the document - @param footnote - @throws IOException - - - add a footnote to the document - @param note - @throws IOException - - - @see NPOI.XWPF.UserModel.IBody#getPart() - - - Sketch of XWPF header class - - - - Save and commit footer - - - - - Read the document - - - - - Get the PartType of the body - - - - * Sketch of XWPF hyperlink class - * - * @author Yury Batrakov (batrakov at gmail.com) - * - - - A run of text with a Hyperlink applied to it. - Any given Hyperlink may be made up of multiple of these. - - - XWPFrun.object defines a region of text with a common Set of properties - - @author Yegor Kozlov - @author Gregg Morris (gregg dot morris at gmail dot com) - added getColor(), setColor() - - - @param r the CT_R bean which holds the run.attributes - @param p the parent paragraph - - - Get the currently used CT_R object - @return CT_R object - - - For isBold, isItalic etc - - - Whether the bold property shall be applied to all non-complex script - characters in the contents of this run.when displayed in a document. -

    - This formatting property is a toggle property, which specifies that its - behavior differs between its use within a style defInition and its use as - direct formatting. When used as part of a style defInition, Setting this - property shall toggle the current state of that property as specified up - to this point in the hierarchy (i.e. applied to not applied, and vice - versa). Setting it to false (or an equivalent) shall - result in the current Setting remaining unChanged. However, when used as - direct formatting, Setting this property to true or false shall Set the - absolute state of the resulting property. -

    -

    - If this element is not present, the default value is to leave the - formatting applied at previous level in the style hierarchy. If this - element is never applied in the style hierarchy, then bold shall not be - applied to non-complex script characters. -

    - - @param value true if the bold property is applied to - this run -
    - - Get text color. The returned value is a string in the hex form "RRGGBB". - - - Set text color. - @param rgbStr - the desired color, in the hex form "RRGGBB". - - - Return the string content of this text run - - @return the text of this text run.or null if not Set - - - Sets the text of this text run - - @param value the literal text which shall be displayed in the document - - - Sets the text of this text run.in the - - @param value the literal text which shall be displayed in the document - @param pos - position in the text array (NB: 0 based) - - - - insert text at start index in the run - - insert text - start index of the insertion in the run text - - - Specifies that the contents of this run.should be displayed along with an - underline appearing directly below the character heigh - If this element is not present, the default value is to leave the - formatting applied at previous level in the style hierarchy. If this - element is never applied in the style hierarchy, then an underline shall - not be applied to the contents of this run. - - @param value - - underline type - @see UnderlinePatterns : all possible patterns that could be applied - - - - This element specifies the amount by which text shall be raised or - lowered for this run.in relation to the default baseline of the - surrounding non-positioned text. This allows the text to be repositioned - without altering the font size of the contents. - - @return a big integer representing the amount of text shall be "moved" - - - This element specifies the amount by which text shall be raised or - lowered for this run.in relation to the default baseline of the - surrounding non-positioned text. This allows the text to be repositioned - without altering the font size of the contents. - - If the val attribute is positive, then the parent run.shall be raised - above the baseline of the surrounding text by the specified number of - half-points. If the val attribute is negative, then the parent run.shall - be lowered below the baseline of the surrounding text by the specified - number of half-points. - * - If this element is not present, the default value is to leave the - formatting applied at previous level in the style hierarchy. If this - element is never applied in the style hierarchy, then the text shall not - be raised or lowered relative to the default baseline location for the - contents of this run. - - - - - - Specifies that a break shall be placed at the current location in the run - content. - A break is a special character which is used to override the - normal line breaking that would be performed based on the normal layout - of the document's contents. - @see #AddCarriageReturn() - - - Specifies that a break shall be placed at the current location in the run - content. - A break is a special character which is used to override the - normal line breaking that would be performed based on the normal layout - of the document's contents. -

    - The behavior of this break character (the - location where text shall be restarted After this break) shall be - determined by its type values. -

    - @see BreakType -
    - - Specifies that a break shall be placed at the current location in the run - content. A break is a special character which is used to override the - normal line breaking that would be performed based on the normal layout - of the document's contents. -

    - The behavior of this break character (the - location where text shall be restarted After this break) shall be - determined by its type (in this case is BreakType.TEXT_WRAPPING as default) and clear attribute values. -

    - @see BreakClear -
    - - Specifies that a carriage return shall be placed at the - current location in the run.content. - A carriage return is used to end the current line of text in - WordProcess. - The behavior of a carriage return in run.content shall be - identical to a break character with null type and clear attributes, which - shall end the current line and find the next available line on which to - continue. - The carriage return character forced the following text to be - restarted on the next available line in the document. - - - Adds a picture to the run. This method handles - attaching the picture data to the overall file. - - @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_EMF - @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_WMF - @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_PICT - @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_JPEG - @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_PNG - @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_DIB - - @param pictureData The raw picture data - @param pictureType The type of the picture, eg {@link Document#PICTURE_TYPE_JPEG} - @param width width in EMUs. To convert to / from points use {@link org.apache.poi.util.Units} - @param height height in EMUs. To convert to / from points use {@link org.apache.poi.util.Units} - @throws NPOI.Openxml4j.exceptions.InvalidFormatException - @throws IOException - - - Returns the embedded pictures of the run. These - are pictures which reference an external, - embedded picture image such as a .png or .jpg - - - Add the xml:spaces="preserve" attribute if the string has leading or trailing white spaces - - @param xs the string to check - - - Returns the string version of the text, with tabs and - carriage returns in place of their xml equivalents. - - - Get the currenty referenced paragraph object - @return current paragraph - - - @return The {@link XWPFDocument} instance, this run.belongs to, or - null if parent structure (paragraph > document) is not properly Set. - - - Whether the bold property shall be applied to all non-complex script - characters in the contents of this run.when displayed in a document - - @return true if the bold property is applied - - - Returns text embedded in pictures - - - Whether the italic property should be applied to all non-complex script - characters in the contents of this run.when displayed in a document. - - @return true if the italic property is applied - - - Specifies that the contents of this run.should be displayed along with an - underline appearing directly below the character heigh - - @return the Underline pattern Applyed to this run - @see UnderlinePatterns - - - Specifies that the contents of this run.shall be displayed with a single - horizontal line through the center of the line. - - @return true if the strike property is applied - - - Specifies the alignment which shall be applied to the contents of this - run.in relation to the default appearance of the run.s text. - This allows the text to be repositioned as subscript or superscript without - altering the font size of the run.properties. - - @return VerticalAlign - @see VerticalAlign all possible value that could be Applyed to this run - - - Specifies the fonts which shall be used to display the text contents of - this run. Specifies a font which shall be used to format all characters - in the ASCII range (0 - 127) within the parent run - - @return a string representing the font family - - - Specifies the font size which shall be applied to all non complex script - characters in the contents of this run.when displayed. - - @return value representing the font size - - - Returns the ID of the hyperlink, if one is Set. - - - If this Hyperlink is an external reference hyperlink, - return the object for it. - - - Checks wheter specific LatentStyleID is a latentStyle - - - @author Philipp Epp - - - - @author Philipp Epp - - - - create a new styles object with an existing document - - - create a new XWPFNumbering object for use in a new document - - - read numbering form an existing package - - - save and Commit numbering - - - Sets the ctNumbering - @param numbering - - - Checks whether number with numID exists - @param numID - @return bool true if num exist, false if num not exist - - - add a new number to the numbering document - @param num - - - Add a new num with an abstractNumID - @return return NumId of the Added num - - - Add a new num with an abstractNumID and a numID - @param abstractNumID - @param numID - - - Get Num by NumID - @param numID - @return abstractNum with NumId if no Num exists with that NumID - null will be returned - - - Get AbstractNum by abstractNumID - @param abstractNumID - @return abstractNum with abstractNumId if no abstractNum exists with that abstractNumID - null will be returned - - - Compare AbstractNum with abstractNums of this numbering document. - If the content of abstractNum Equals with an abstractNum of the List in numbering - the Bigint Value of it will be returned. - If no equal abstractNum is existing null will be returned - - @param abstractNum - @return Bigint - - - add a new AbstractNum and return its AbstractNumID - @param abstractNum - - - - Add a new AbstractNum - - - @author antony liu - - - remove an existing abstractNum - @param abstractNumID - @return true if abstractNum with abstractNumID exists in NumberingArray, - false if abstractNum with abstractNumID not exists - - - return the abstractNumID - If the AbstractNumID not exists - return null - @param numID - @return abstractNumID - - - Sketch of XWPF paragraph class - - - For access to the document's hyperlink, comments, tables etc - - - Identifies (in order) the parts of the paragraph / - sub-paragraph that correspond to character text - runs, and builds the appropriate runs for these. - - - If style exist for this paragraph - NumId of the paragraph will be returned. - If style not exist null will be returned - @return NumID as Bigint - - - SetNumID of Paragraph - @param numPos - - - - Set NumID and level of Paragraph - - - - - - - Appends a new run to this paragraph - - a new text run - - - Get a copy of the currently used CTPBrd, if none is used, return - a new instance. - - - Get a copy of the currently used CTSpacing, if none is used, - return a new instance. - - - Get a copy of the currently used CTPInd, if none is used, return - a new instance. - - - Get a copy of the currently used CTPPr, if none is used, return - a new instance. - - - add a new run at the end of the position of - the content of parameter run - @param run - - - - Replace text inside each run (cross run is not supported yet) - - target text - replacement text - - - - this methods parse the paragraph and search for the string searched. - If it finds the string, it will return true and the position of the String will be saved in the parameter startPos. - - - - - - - - insert a new Run in RunArray - - - the inserted run - - - Get a Text - @param segment - - - Removes a Run at the position pos in the paragraph - @param pos - @return true if the run was Removed - - - returns the part of the bodyElement - @see NPOI.XWPF.UserModel.IBody#getPart() - - - Adds a new Run to the Paragraph - - @param r - - - return the XWPFRun-Element which owns the CTR Run-Element - - @param r - - - Return the textual content of the paragraph, including text from pictures - in it. - - - Return styleID of the paragraph if style exist for this paragraph - if not, null will be returned - @return styleID as String - - - Returns the text of the paragraph, but not of any objects in the - paragraph - - - Returns any text from any suitable pictures in the paragraph - - - Returns the footnote text of the paragraph - - @return the footnote text or empty string if the paragraph does not have footnotes - - - Returns the paragraph alignment which shall be applied to text in this - paragraph. -

    - If this element is not Set on a given paragraph, its value is determined - by the Setting previously Set at any level of the style hierarchy (i.e. - that previous Setting remains unChanged). If this Setting is never - specified in the style hierarchy, then no alignment is applied to the - paragraph. -

    - - @return the paragraph alignment of this paragraph. -
    - - Returns the text vertical alignment which shall be applied to text in - this paragraph. -

    - If the line height (before any Added spacing) is larger than one or more - characters on the line, all characters will be aligned to each other as - specified by this element. -

    -

    - If this element is omitted on a given paragraph, its value is determined - by the Setting previously Set at any level of the style hierarchy (i.e. - that previous Setting remains unChanged). If this Setting is never - specified in the style hierarchy, then the vertical alignment of all - characters on the line shall be automatically determined by the consumer. -

    - - @return the vertical alignment of this paragraph. -
    - - - the top border for the paragraph - - - - - Specifies the border which shall be displayed below a Set of - paragraphs which have the same Set of paragraph border Settings. - - the bottom border for the paragraph - - - - Specifies the border which shall be displayed on the left side of the - page around the specified paragraph. - - the left border for the paragraph - - - Specifies the border which shall be displayed on the right side of the - page around the specified paragraph. - - @return ParagraphBorder - the right border for the paragraph - @see #setBorderRight(Borders) - @see Borders for a list of all possible borders - - - Specifies the border which shall be displayed between each paragraph in a - Set of paragraphs which have the same Set of paragraph border Settings. - - @return ParagraphBorder - the between border for the paragraph - @see #setBorderBetween(Borders) - @see Borders for a list of all possible borders - - - Specifies that when rendering this document in a paginated - view, the contents of this paragraph are rendered on the start of a new - page in the document. -

    - If this element is omitted on a given paragraph, - its value is determined by the Setting previously Set at any level of the - style hierarchy (i.e. that previous Setting remains unChanged). If this - Setting is never specified in the style hierarchy, then this property - shall not be applied. Since the paragraph is specified to start on a new - page, it begins page two even though it could have fit on page one. -

    - - @return bool - if page break is Set -
    - - Specifies the spacing that should be Added After the last line in this - paragraph in the document in absolute units. - - @return int - value representing the spacing After the paragraph - - - Specifies the spacing that should be Added After the last line in this - paragraph in the document in absolute units. - - @return bigint - value representing the spacing After the paragraph - @see #setSpacingAfterLines(int) - - - Specifies the spacing that should be Added above the first line in this - paragraph in the document in absolute units. - - @return the spacing that should be Added above the first line - @see #setSpacingBefore(int) - - - Specifies the spacing that should be Added before the first line in this paragraph in the - document in line units. - The value of this attribute is specified in one hundredths of a line. - - @return the spacing that should be Added before the first line in this paragraph - @see #setSpacingBeforeLines(int) - - - Specifies how the spacing between lines is calculated as stored in the - line attribute. If this attribute is omitted, then it shall be assumed to - be of a value auto if a line attribute value is present. - - @return rule - @see LineSpacingRule - @see #setSpacingLineRule(LineSpacingRule) - - - Specifies the indentation which shall be placed between the left text - margin for this paragraph and the left edge of that paragraph's content - in a left to right paragraph, and the right text margin and the right - edge of that paragraph's text in a right to left paragraph -

    - If this attribute is omitted, its value shall be assumed to be zero. - Negative values are defined such that the text is Moved past the text margin, - positive values Move the text inside the text margin. -

    - - @return indentation or null if indentation is not Set -
    - - Specifies the indentation which shall be placed between the right text - margin for this paragraph and the right edge of that paragraph's content - in a left to right paragraph, and the right text margin and the right - edge of that paragraph's text in a right to left paragraph -

    - If this attribute is omitted, its value shall be assumed to be zero. - Negative values are defined such that the text is Moved past the text margin, - positive values Move the text inside the text margin. -

    - - @return indentation or null if indentation is not Set -
    - - Specifies the indentation which shall be Removed from the first line of - the parent paragraph, by moving the indentation on the first line back - towards the beginning of the direction of text flow. - This indentation is - specified relative to the paragraph indentation which is specified for - all other lines in the parent paragraph. - The firstLine and hanging - attributes are mutually exclusive, if both are specified, then the - firstLine value is ignored. - - @return indentation or null if indentation is not Set - - - Specifies the Additional indentation which shall be applied to the first - line of the parent paragraph. This Additional indentation is specified - relative to the paragraph indentation which is specified for all other - lines in the parent paragraph. - The firstLine and hanging attributes are - mutually exclusive, if both are specified, then the firstLine value is - ignored. - If the firstLineChars attribute is also specified, then this - value is ignored. - If this attribute is omitted, then its value shall be - assumed to be zero (if needed). - - @return indentation or null if indentation is not Set - - - This element specifies whether a consumer shall break Latin text which - exceeds the text extents of a line by breaking the word across two lines - (breaking on the character level) or by moving the word to the following - line (breaking on the word level). - - @return bool - - - @return the style of the paragraph - - - returns the type of the BodyElement Paragraph - @see NPOI.XWPF.UserModel.IBodyElement#getElementType() - - - returns the partType of the bodyPart which owns the bodyElement - - @see NPOI.XWPF.UserModel.IBody#getPartType() - - - @author Philipp Epp - - - Link Picture with PictureData - @param rel - - - Return the underlying CTPicture bean that holds all properties for this picture - - @return the underlying CTPicture bean - - - Get the PictureData of the Picture, if present. - Note - not all kinds of picture have data - - - - Raw picture data, normally attached to a WordProcessingML Drawing. As a rule, pictures are stored in the /word/media/ part of a WordProcessingML package. - - - @author Philipp Epp - - - - Relationships for each known picture type - - - Create a new XWPFGraphicData node - - - - Construct XWPFPictureData from a package part - - @param part the package part holding the Drawing data, - @param rel the package relationship holding this Drawing, - the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/image - - - Suggests a file extension for this image. - @return the file extension. - - - Return an integer constant that specifies type of this picture - - @return an integer constant that specifies type of this picture - @see NPOI.XWPF.UserModel.PictureTypeEMF - @see NPOI.XWPF.UserModel.PictureTypeWMF - @see NPOI.XWPF.UserModel.PictureTypePICT - @see NPOI.XWPF.UserModel.PictureTypeJPEG - @see NPOI.XWPF.UserModel.PictureTypePNG - @see NPOI.XWPF.UserModel.PictureTypeDIB - - - Gets the picture data as a byte array. -

    - Note, that this call might be expensive since all the picture data is copied into a temporary byte array. - You can grab the picture data directly from the underlying package part as follows: -
    - - InputStream is1 = GetPackagePart().InputStream; - -

    - @return the Picture data. -
    - - Returns the file name of the image, eg image7.jpg . The original filename - isn't always available, but if it can be found it's likely to be in the - CTDrawing - - - @author Yegor Kozlov - - - A map to lookup POIXMLRelation by its relation type - - - Supported image formats - - - Get POIXMLRelation by relation type - - @param rel relation type, for example, - http://schemas.openxmlformats.org/officeDocument/2006/relationships/image - @return registered POIXMLRelation or null if not found - - - In the zoom tag inside Settings.xml file
    - it Sets the value of zoom - @return percentage as an integer of zoom level -
    - - - Set zoom. In the zoom tag inside settings.xml file it sets the value of zoom - - - - sample snippet from Settings.xml - - <w:zoom w:percent="50" /> - - - - Verifies the documentProtection tag inside Settings.xml file
    - if the protection is enforced (w:enforcement="1")
    - and if the kind of protection Equals to passed (STDocProtect.Enum editValue)
    - -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    -            
    - - @return true if documentProtection is enforced with option ReadOnly -
    - - Enforces the protection with the option specified by passed editValue.
    -
    - In the documentProtection tag inside Settings.xml file
    - it Sets the value of enforcement to "1" (w:enforcement="1")
    - and the value of edit to the passed editValue (w:edit="[passed editValue]")
    -
    - sample snippet from Settings.xml -
    -                <w:settings  ... >
    -                    <w:documentProtection w:edit="[passed editValue]" w:enforcement="1"/>
    -            
    -
    - - Removes protection enforcement.
    - In the documentProtection tag inside Settings.xml file
    - it Sets the value of enforcement to "0" (w:enforcement="0")
    -
    - - Enforces fields update on document open (in Word). - In the settings.xml file
    - sets the updateSettings value to true (w:updateSettings w:val="true") - - NOTICES: -
      -
    • Causing Word to ask on open: "This document contains fields that may refer to other files. Do you want to update the fields in this document?" - (if "Update automatic links at open" is enabled)
    • -
    • Flag is removed after saving with changes in Word
    • -
    -
    - - @author Philipp Epp - - - - constructor - @param style - - - constructor - @param style - @param styles - - - Set style - @param style - - - Get ctStyle - @return ctStyle - - - Get styles - @return styles the styles to which this style belongs - - - Compares the names of the Styles - @param compStyle - - - Get StyleID of the style - @return styleID StyleID of the style - - - Get Type of the Style - @return ctType - - - Get StyleID of the linked Style - - - Get StyleID of the next style - - - @author Philipp Epp - - - - Construct XWPFStyles from a package part - - @param part the package part holding the data of the styles, - @param rel the package relationship of type "http://schemas.Openxmlformats.org/officeDocument/2006/relationships/styles" - - - Construct XWPFStyles from scratch for a new document. - - - Read document - - - Sets the ctStyles - @param styles - - - Checks whether style with styleID exist - @param styleID styleID of the Style in the style-Document - @return true if style exist, false if style not exist - - - add a style to the document - @param style - @throws IOException - - - get style by a styleID - @param styleID styleID of the searched style - @return style - - - Get the styles which are related to the parameter style and their relatives - this method can be used to copy all styles from one document to another document - @param style - @return a list of all styles which were used by this method - - - Get the styles which are related to parameter style - @param style - @return all Styles of the parameterList - - - Sets the default spelling language on ctStyles DocDefaults parameter - @param strSpellingLanguage - - - Sets the default East Asia spelling language on ctStyles DocDefaults parameter - @param strEastAsia - - - Sets the default font on ctStyles DocDefaults parameter - @param fonts - - - Get latentstyles - - - Get the style with the same name - if this style is not existing, return null - - - Sketch of XWPFTable class. Only table's text is being hold. -

    - Specifies the contents of a table present in the document. A table is a Set - of paragraphs (and other block-level content) arranged in rows and columns. - - @author Yury Batrakov (batrakov at gmail.com) - @author Gregg Morris (gregg dot morris at gmail dot com) - added - setStyleID() - getRowBandSize(), setRowBandSize() - getColBandSize(), setColBandSize() - getInsideHBorderType(), getInsideHBorderSize(), getInsideHBorderSpace(), getInsideHBorderColor() - getInsideVBorderType(), getInsideVBorderSize(), getInsideVBorderSpace(), getInsideVBorderColor() - setInsideHBorder(), setInsideVBorder() - getCellMarginTop(), getCellMarginLeft(), getCellMarginBottom(), getCellMarginRight() - setCellMargins() - - - @return ctTbl object - - - add a new column for each row in this table - - - create a new XWPFTableRow object with as many cells as the number of columns defined in that moment - - @return tableRow - - - @param pos - index of the row - @return the row at the position specified or null if no rows is defined or if the position is greather than the max size of rows array - - - add a new Row to the table - - @param row the row which should be Added - - - add a new Row to the table - at position pos - @param row the row which should be Added - - - inserts a new tablerow - @param pos - @return the inserted row - - - Remove a row at position pos from the table - @param pos position the Row in the Table - - - returns the part of the bodyElement - @see NPOI.XWPF.UserModel.IBody#getPart() - - - returns the XWPFRow which belongs to the CTRow row - if this row is not existing in the table null will be returned - - - @return text - - - @return width value - - - @return number of rows in table - - - Get the StyleID of the table - @return style-ID of the table - - - returns the type of the BodyElement Table - @see NPOI.XWPF.UserModel.IBodyElement#getElementType() - - - returns the partType of the bodyPart which owns the bodyElement - @see NPOI.XWPF.UserModel.IBody#getPartType() - - - XWPFTableCell class. - - @author Gregg Morris (gregg dot morris at gmail dot com) - added XWPFVertAlign enum, - setColor(), - setVerticalAlignment() - - - If a table cell does not include at least one block-level element, then this document shall be considered corrupt - - - Add a Paragraph to this Table Cell - @return The paragraph which was Added - - - add a Paragraph to this TableCell - @param p the paragaph which has to be Added - - - Removes a paragraph of this tablecell - @param pos - - - if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this table - the method will return this paragraph - if there is no corresponding {@link XWPFParagraph} the method will return null - @param p is instance of CTP and is searching for an XWPFParagraph - @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this table - XWPFParagraph with the correspondig CTP p - - - Set cell color. This sets some associated values; for finer control - you may want to access these elements individually. - @param rgbStr - the desired cell color, in the hex form "RRGGBB". - - - Get cell color. Note that this method only returns the "fill" value. - @return RGB string of cell color - - - Set the vertical alignment of the cell. - @param vAlign - the desired alignment enum value - - - Get the vertical alignment of the cell. - @return the cell alignment enum value - - - add a new paragraph at position of the cursor - @param cursor - @return the inserted paragraph - - - verifies that cursor is on the right position - - - @see NPOI.XWPF.UserModel.IBody#getParagraphArray(int) - - - Get the to which the TableCell belongs - - @see NPOI.XWPF.UserModel.IBody#getPart() - - - Get a table by its CTTbl-Object - @see NPOI.XWPF.UserModel.IBody#getTable(org.Openxmlformats.schemas.wordProcessingml.x2006.main.CTTbl) - - - @see NPOI.XWPF.UserModel.IBody#getTableArray(int) - - - inserts an existing XWPFTable to the arrays bodyElements and tables - @see NPOI.XWPF.UserModel.IBody#insertTable(int, NPOI.XWPF.UserModel.XWPFTable) - - - Get the TableCell which belongs to the TableCell - - - returns an Iterator with paragraphs and tables - @see NPOI.XWPF.UserModel.IBody#getBodyElements() - - - returns a list of paragraphs - - - @see NPOI.XWPF.UserModel.IBody#getPartType() - - - @see NPOI.XWPF.UserModel.IBody#getTables() - - - @author gisellabronzetti - @author gregg morris - added removeCell(), setCantSplitRow(), setRepeatHeader() - - - create a new XWPFTableCell and add it to the tableCell-list of this tableRow - @return the newly Created XWPFTableCell - - - Adds a new TableCell at the end of this tableRow - - - create and return a list of all XWPFTableCell - who belongs to this row - @return a list of {@link XWPFTableCell} - - - returns the XWPFTableCell which belongs to the CTTC cell - if there is no XWPFTableCell which belongs to the parameter CTTc cell null will be returned - - - This element specifies the height of the current table row within the - current table. This height shall be used to determine the resulting - height of the table row, which may be absolute or relative (depending on - its attribute values). If omitted, then the table row shall automatically - resize its height to the height required by its contents (the equivalent - of an hRule value of auto). - - @return height - - - Return true if the "can't split row" value is true. The logic for this - attribute is a little unusual: a TRUE value means DON'T allow rows to - split, FALSE means allow rows to split. - @return true if rows can't be split, false otherwise. - - - Return true if a table's header row should be repeated at the top of a - table split across pages. - @return true if table's header row should be repeated at the top of each - page of table, false otherwise. - - - diff --git a/ConsoleApplication4/bin/Debug/NPOI.OpenXml4Net.dll b/ConsoleApplication4/bin/Debug/NPOI.OpenXml4Net.dll deleted file mode 100644 index 70d1e2d96bb182bc2ef3d9b19026a96772bfded3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85504 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 - - - NPOI.OpenXml4Net - - - - Specifies the location where the X.509 certificate that is used in signing is stored. - - @author Julien Chable - - - The certificate is embedded in its own PackagePart. - - - The certificate is embedded in the SignaturePart that is created for the signature being added. - - - The certificate in not embedded in the package. - - - Storage class for configuration storage parameters. - TODO xml syntax checking is no longer done with DOM4j parser -> remove the schema or do it ? - - @author CDubettier, Julen Chable - @version 1.0 - - - Open Packaging Convention content types (see Annex F : Standard Namespaces - and Content Types). - - @author CDubettier define some constants, Julien Chable - - - Core Properties part. - - - Digital Signature Certificate part. - - - Digital Signature Origin part. - - - Digital Signature XML Signature part. - - - Relationships part. - - - Custom XML part. - - - Plain old xml. Note - OOXML uses application/xml, and not text/xml! - - - TIFF image format. - - @see - http://partners.adobe.com/public/developer/tiff/index.html#spec - - - Pict image format. - - @see - http://developer.apple.com/documentation/mac/QuickDraw/QuickDraw-2.html - - - XML file. - - - Specifies the encryption option for parts in a Package. - - @author Julien Chable - @version 0.1 - - - No encryption. - - - - Type in Type/Subtype. - - - Subtype - - - Parameters - - - Media type compiled pattern for parameters. - - - Constructor. Check the input with the RFC 2616 grammar. - - @param contentType - The content type to store. - @throws InvalidFormatException - If the specified content type is not valid with RFC 2616. - - - Gets the value associated to the specified key. - - @param key - The key of the key/value pair. - @return The value associated to the specified key. - - - Get the subtype. - - @return The subtype of this content type. - - - Get the type. - - @return The type of this content type. - - - Manage package content types ([Content_Types].xml part). - - @author Julien Chable - @version 1.0 - - - Content type part name. - - - Content type namespace - - - Reference to the package using this content type manager. - - - - Override content type tree. - - - Constructor. Parses the content of the specified input stream. - - @param in - If different of null then the content types part is - retrieve and parse. - @throws InvalidFormatException - If the content types part content is not valid. - - - Build association extention-> content type (will be stored in - [Content_Types].xml) for example ContentType="image/png" Extension="png" -

    - [M2.8]: When adding a new part to a package, the package implementer - shall ensure that a content type for that part is specified in the - Content Types stream; the package implementer shall perform the steps - described in §9.1.2.3: -

    - 1. Get the extension from the part name by taking the substring to the - right of the rightmost occurrence of the dot character (.) from the - rightmost segment. -

    - 2. If a part name has no extension, a corresponding Override element - shall be added to the Content Types stream. -

    - 3. Compare the resulting extension with the values specified for the - Extension attributes of the Default elements in the Content Types stream. - The comparison shall be case-insensitive ASCII. -

    - 4. If there is a Default element with a matching Extension attribute, - then the content type of the new part shall be compared with the value of - the ContentType attribute. The comparison might be case-sensitive and - include every character regardless of the role it plays in the - content-type grammar of RFC 2616, or it might follow the grammar of RFC - 2616. -

    - a. If the content types match, no further action is required. -

    - b. If the content types do not match, a new Override element shall be - added to the Content Types stream. . -

    - 5. If there is no Default element with a matching Extension attribute, a - new Default element or Override element shall be added to the Content - Types stream. -

    -
    - - Add an override content type for a specific part. - - @param partName - Name of the part. - @param contentType - Content type of the part. - - - Add a content type associated with the specified extension. - - @param extension - The part name extension to bind to a content type. - @param contentType - The content type associated with the specified extension. - - -

    - Delete a content type based on the specified part name. If the specified - part name is register with an override content type, then this content - type is remove, else the content type is remove in the default content - type list if it exists and if no part is associated with it yet. -

    - Check rule M2.4: The package implementer shall require that the Content - Types stream contain one of the following for every part in the package: - One matching Default element One matching Override element Both a - matching Default element and a matching Override element, in which case - the Override element takes precedence. -

    - @param partName - The part URI associated with the override content type to - delete. - @exception InvalidOperationException - Throws if -
    - - Check if the specified content type is already register. - - @param contentType - The content type to check. - @return true if the specified content type is already - register, then false. - - - Get the content type for the specified part, if any. -

    - Rule [M2.9]: To get the content type of a part, the package implementer - shall perform the steps described in §9.1.2.4: -

    - 1. Compare the part name with the values specified for the PartName - attribute of the Override elements. The comparison shall be - case-insensitive ASCII. -

    - 2. If there is an Override element with a matching PartName attribute, - return the value of its ContentType attribute. No further action is - required. -

    - 3. If there is no Override element with a matching PartName attribute, - then a. Get the extension from the part name by taking the substring to - the right of the rightmost occurrence of the dot character (.) from the - rightmost segment. b. Check the Default elements of the Content Types - stream, comparing the extension with the value of the Extension - attribute. The comparison shall be case-insensitive ASCII. -

    - 4. If there is a Default element with a matching Extension attribute, - return the value of its ContentType attribute. No further action is - required. -

    - 5. If neither Override nor Default elements with matching attributes are - found for the specified part name, the implementation shall not map this - part name to a part. -

    - @param partName - The URI part to check. - @return The content type associated with the URI (in case of an override - content type) or the extension (in case of default content type), - else null. - - @exception OpenXml4NetRuntimeException - Throws if the content type manager is not able to find the - content from an existing part. -
    - - Clear all content types. - - - Clear all override content types. - - - - Parse the content types part. - - @throws InvalidFormatException - Throws if the content type doesn't exist or the XML format is - invalid. - - - Save the contents type part. - - @param outStream - The output stream use to save the XML content of the content - types part. - @return true if the operation success, else false. - - - Use to Append specific type XML elements, use by the save() method. - - @param root - XML parent element use to Append this override type element. - @param entry - The values to Append. - @see #save(java.io.OutputStream) - - - Use to Append default types XML elements, use by the save() metid. - - @param root - XML parent element use to Append this default type element. - @param entry - The values to Append. - @see #save(java.io.OutputStream) - - - Specific implementation of the save method. Call by the save() method, - call before exiting. - - @param out - The output stream use to write the content type XML. - - - Provide useful method to manage file. - - @author Julien Chable - @version 0.1 - - - Get the directory part of the specified file path. - - @param f - File to process. - @return The directory path from the specified - - - Copy a file. - - @param in - The source file. - @param out - The target location. - @throws IOException - If an I/O error occur. - - - Get file name from the specified File object. - - - Default marshaller that specified that the part is responsible to marshall its content. - - @author Julien Chable - @version 1.0 - @see PartMarshaller - - - Object implemented this interface are considered as part marshaller. A part - marshaller is responsible to marshall a part in order to be save in a - package. - - @author Julien Chable - @version 0.1 - - - Save the content of the package in the stream - - @param part - Part to marshall. - @param out - The output stream into which the part will be marshall. - @return false if any marshall error occurs, else true - @throws OpenXml4NetException - Throws only if any other exceptions are thrown by inner - methods. - - - Save part in the output stream by using the save() method of the part. - - @throws OpenXml4NetException - If any error occur. - - - Package properties marshaller. - - @author CDubet, Julien Chable - - - Marshall package core properties to an XML document. Always return - true. - - - Add category property element if needed. - - - Add content status property element if needed. - - - Add content type property element if needed. - - - Add created property element if needed. - - - Add creator property element if needed. - - - Add description property element if needed. - - - Add identifier property element if needed. - - - Add keywords property element if needed. - - - Add language property element if needed. - - - Add 'last modified by' property if needed. - - - Add 'last printed' property if needed. - - - - Add modified property element if needed. - - - Add revision property if needed. - - - Add subject property if needed. - - - Add title property if needed. - - - Package core properties marshaller specialized for zipped package. - - @author Julien Chable - - - Zip part marshaller. This marshaller is use to save any part in a zip stream. - - @author Julien Chable - - - Save the specified part. - - @throws OpenXml4NetException - Throws if an internal exception is thrown. - - - Save relationships into the part. - - @param rels - The relationships collection to marshall. - @param relPartName - Part name of the relationship part to marshall. - @param zos - Zip output stream in which to save the XML content of the - relationships serialization. - - - Provides a base class for parts stored in a Package. - - @author Julien Chable - @version 0.9 - - - Add a relationship to a part (except relationships part). - - @param targetPartName - Name of the target part. This one must be relative to the - source root directory of the part. - @param targetMode - Mode [Internal|External]. - @param relationshipType - Type of relationship. - @return The newly created and added relationship - - - * Add a relationship to a part (except relationships part). - - * Check rule M1.25: The Relationships part shall not have relationships to - * any other part. Package implementers shall enforce this requirement upon - * the attempt to create such a relationship and shall treat any such - * relationship as invalid. - * - * @param targetPartName - * Name of the target part. This one must be relative to the - * source root directory of the part. - * @param targetMode - * Mode [Internal|External]. - * @param relationshipType - * Type of relationship. - * @param id - * Relationship unique id. - * @return The newly created and added relationship - * - * @throws InvalidFormatException - * If the URI point to a relationship part URI. - - - Adds an external relationship to a part - (except relationships part). - - The targets of external relationships are not - subject to the same validity checks that internal - ones are, as the contents is potentially - any file, URL or similar. - - @param target External target of the relationship - @param relationshipType Type of relationship. - @return The newly created and added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String) - - - Adds an external relationship to a part - (except relationships part). - - The targets of external relationships are not - subject to the same validity checks that internal - ones are, as the contents is potentially - any file, URL or similar. - - @param target External target of the relationship - @param relationshipType Type of relationship. - @param id Relationship unique id. - @return The newly created and added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String) - - - Delete all the relationships attached to this. - - - Delete the relationship specified by its id. - - @param id - The ID identified the part to delete. - - - Retrieves a package relationship from its id. - - @param id - ID of the package relationship to retrieve. - @return The package relationship - - - Retrieve all relationships attached to this part which have the specified - type. - - @param relationshipType - Relationship type filter. - @return All relationships from this part that have the specified type. - @throws InvalidFormatException - If an error occurs while parsing the part. - @throws InvalidOperationException - If the package is open in write only mode. - - - Checks if the specified relationship is part of this package part. - - @param rel - The relationship to check. - @return true if the specified relationship exists in this part, - else returns false - - - Retrieve all the relationships attached to this. - - @return This part's relationships. - @throws OpenXml4NetException - - - Knows if the part have any relationships. - - @return true if the part have at least one relationship else - false. - - - This part's container. - - - The part name. (required by the specification [M1.1]) - - - The type of content of this part. (required by the specification [M1.2]) - - - Flag to know if this part is a relationship. - - - Flag to know if this part has been logically deleted. - - - This part's relationships. - - - Constructor. - - @param pack - Parent package. - @param partName - The part name, relative to the parent Package root. - @param contentType - The content type. - @throws InvalidFormatException - If the specified URI is not valid. - - - Constructor. - - @param pack - Parent package. - @param partName - The part name, relative to the parent Package root. - @param contentType - The content type. - @param loadRelationships - Specify if the relationships will be loaded - @throws InvalidFormatException - If the specified URI is not valid. - - - Constructor. - - @param pack - Parent package. - @param partName - The part name, relative to the parent Package root. - @param contentType - The Multipurpose Internet Mail Extensions (MIME) content type - of the part's data stream. - - - Adds an external relationship to a part (except relationships part). - - The targets of external relationships are not subject to the same - validity checks that internal ones are, as the contents is potentially - any file, URL or similar. - - @param target - External target of the relationship - @param relationshipType - Type of relationship. - @return The newly created and added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, - java.lang.String) - - - Adds an external relationship to a part (except relationships part). - - The targets of external relationships are not subject to the same - validity checks that internal ones are, as the contents is potentially - any file, URL or similar. - - @param target - External target of the relationship - @param relationshipType - Type of relationship. - @param id - Relationship unique id. - @return The newly created and added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, - java.lang.String) - - - Add a relationship to a part (except relationships part). - - @param targetPartName - Name of the target part. This one must be relative to the - source root directory of the part. - @param targetMode - Mode [Internal|External]. - @param relationshipType - Type of relationship. - @return The newly created and added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, - org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String) - - - Add a relationship to a part (except relationships part). -

    - Check rule M1.25: The Relationships part shall not have relationships to - any other part. Package implementers shall enforce this requirement upon - the attempt to create such a relationship and shall treat any such - relationship as invalid. -

    - @param targetPartName - Name of the target part. This one must be relative to the - source root directory of the part. - @param targetMode - Mode [Internal|External]. - @param relationshipType - Type of relationship. - @param id - Relationship unique id. - @return The newly created and added relationship - - @throws InvalidFormatException - If the URI point to a relationship part URI. - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, - org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String, java.lang.String) -
    - - Add a relationship to a part (except relationships part). - - @param targetURI - URI the target part. Must be relative to the source root - directory of the part. - @param targetMode - Mode [Internal|External]. - @param relationshipType - Type of relationship. - @return The newly created and added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, - org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String) - - - Add a relationship to a part (except relationships part). -

    - Check rule M1.25: The Relationships part shall not have relationships to - any other part. Package implementers shall enforce this requirement upon - the attempt to create such a relationship and shall treat any such - relationship as invalid. -

    - @param targetURI - URI of the target part. Must be relative to the source root - directory of the part. - @param targetMode - Mode [Internal|External]. - @param relationshipType - Type of relationship. - @param id - Relationship unique id. - @return The newly created and added relationship - - @throws InvalidFormatException - If the URI point to a relationship part URI. - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, - org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String, java.lang.String) -
    - - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#clearRelationships() - - - Delete the relationship specified by its id. - - @param id - The ID identified the part to delete. - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#removeRelationship(java.lang.String) - - - Retrieves a package relationship from its id. - - @param id - ID of the package relationship to retrieve. - @return The package relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationship(java.lang.String) - - - Retrieve all relationships attached to this part which have the specified - type. - - @param relationshipType - Relationship type filter. - @return All relationships from this part that have the specified type. - @throws InvalidFormatException - If an error occurs while parsing the part. - @throws InvalidOperationException - If the package is open in write only mode. - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationshipsByType(java.lang.String) - - - Implementation of the getRelationships method(). - - @param filter - Relationship type filter. If null then the filter is - disabled and return all the relationships. - @return All relationships from this part that have the specified type. - @throws InvalidFormatException - Throws if an error occurs during parsing the relationships - part. - @throws InvalidOperationException - Throws if the package is open en write only mode. - @see #getRelationshipsByType(String) - - - Checks if the specified relationship is part of this package part. - - @param rel - The relationship to check. - @return true if the specified relationship exists in this part, - else returns false - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#isRelationshipExists(org.apache.poi.OpenXml4Net.opc.PackageRelationship) - - - Get the PackagePart that is the target of a relationship. - - @param rel A relationship from this part to another one - @return The target part of the relationship - - - Get the input stream of this part to read its content. - - @return The input stream of the content of this part, else - null. - - - Get the output stream of this part. If the part is originally embedded in - Zip package, it'll be transform intot a MemoryPackagePart in - order to write inside (the standard Java API doesn't allow to write in - the file) - - @see org.apache.poi.openxml4j.opc.internal.MemoryPackagePart - - - Throws an exception if this package part is a relationship part. - - @throws InvalidOperationException - If this part is a relationship part. - - - Ensure the package relationships collection instance is built. - - @throws InvalidFormatException - Throws if - - - Abtract method that get the input stream of this part. - - @exception IOException - Throws if an IO Exception occur in the implementation - method. - - - Abstract method that get the output stream of this part. - - - Save the content of this part and the associated relationships part (if - this part own at least one relationship) into the specified output - stream. - - @param zos - Output stream to save this part. - @throws OpenXml4NetException - If any exception occur. - - - Load the content of this part. - - @param ios - The input stream of the content to load. - @return true if the content has been successfully loaded, else - false. - @throws InvalidFormatException - Throws if the content format is invalid. - - - Close this part : flush this part, close the input stream and output - stream. After this method call, the part must be available for packaging. - - - Flush the content of this part. If the input stream and/or output stream - as in a waiting state to read or write, the must to empty their - respective buffer. - - - Retrieve all the relationships attached to this part. - - @return This part's relationships. - @throws OpenXml4NetException - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationships() - - - Knows if the part have any relationships. - - @return true if the part have at least one relationship else - false. - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#hasRelationships() - - - @return the uri - - - @return the contentType - - - @return true if this part is a relationship - - - @return true if this part has been logically deleted - - - Storage for the part data. - - - Constructor. - - @param pack - The owner package. - @param partName - The part name. - @param contentType - The content type. - @throws InvalidFormatException - If the specified URI is not OPC compliant. - - - Constructor. - - @param pack - The owner package. - @param partName - The part name. - @param contentType - The content type. - @param loadRelationships - Specify if the relationships will be loaded. - @throws InvalidFormatException - If the specified URI is not OPC compliant. - - - Close this stream and flush the content. - @see #flush() - - - Flush this output stream. This method is called by the close() method. - Warning : don't call this method for output consistency. - @see #close() - - - Represents the core properties part of a package. - - @author Julien Chable - @version 1.0 - - - Represents the core properties of an OPC package. - - @author Julien Chable - @version 1.0 - @see org.apache.poi.OpenXml4Net.opc.OPCPackage - - - Set the category of the content of this package. - - - Set the category of the content of this package. - - - Set the status of the content. - - - Get the status of the content. - - - Get the type of content represented, generally defined by a specific use - and intended audience. - - - Set the type of content represented, generally defined by a specific use - and intended audience. - - - Get the date of creation of the resource. - - - Set the date of creation of the resource. - - - Set the date of creation of the resource. - - - Get the entity primarily responsible for making the content of the - resource. - - - Set the entity primarily responsible for making the content of the - resource. - - - Get the explanation of the content of the resource. - - - Set the explanation of the content of the resource. - - - Get an unambiguous reference to the resource within a given context. - - - Set an unambiguous reference to the resource within a given context. - - - Get a delimited Set of keywords to support searching and indexing. This - is typically a list of terms that are not available elsewhere in the - properties - - - Set a delimited Set of keywords to support searching and indexing. This - is typically a list of terms that are not available elsewhere in the - properties - - - Get the language of the intellectual content of the resource. - - - Set the language of the intellectual content of the resource. - - - Get the user who performed the last modification. - - - Set the user who performed the last modification. - - - Get the date and time of the last printing. - - - Set the date and time of the last printing. - - - Set the date and time of the last printing. - - - Get the date on which the resource was changed. - - - Set the date on which the resource was changed. - - - Set the date on which the resource was changed. - - - Get the revision number. - - - Set the revision number. - - - Get the topic of the content of the resource. - - - Set the topic of the content of the resource. - - - Get the name given to the resource. - - - Set the name given to the resource. - - - Get the version number. - - - Set the version number. - - - Constructor. - - @param pack - Container package. - @param partName - Name of this part. - @throws InvalidFormatException - Throws if the content is invalid. - - - A categorization of the content of this package. - - [Example: Example values for this property might include: Resume, Letter, - Financial Forecast, Proposal, Technical Presentation, and so on. This - value might be used by an application's user interface to facilitate - navigation of a large Set of documents. end example] - - - The status of the content. - - [Example: Values might include "Draft", "Reviewed", and "Final". end - example] - - - The type of content represented, generally defined by a specific use and - intended audience. - - [Example: Values might include "Whitepaper", "Security Bulletin", and - "Exam". end example] [Note: This property is distinct from MIME content - types as defined in RFC 2616. end note] - - - Date of creation of the resource. - - - An entity primarily responsible for making the content of the resource. - - - An explanation of the content of the resource. - - [Example: Values might include an abstract, table of contents, reference - to a graphical representation of content, and a free-text account of the - content. end example] - - - An unambiguous reference to the resource within a given context. - - - A delimited Set of keywords to support searching and indexing. This is - typically a list of terms that are not available elsewhere in the - properties. - - - The language of the intellectual content of the resource. - - [Note: IETF RFC 3066 provides guidance on encoding to represent - languages. end note] - - - The user who performed the last modification. The identification is - environment-specific. - - [Example: A name, email address, or employee ID. end example] It is - recommended that this value be as concise as possible. - - - The date and time of the last printing. - - - Date on which the resource was changed. - - - The revision number. - - [Example: This value might indicate the number of saves or revisions, - provided the application updates it after each revision. end example] - - - The topic of the content of the resource. - - - The name given to the resource. - - - The version number. This value is Set by the user or by the application. - - - Get the category property. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCategoryProperty() - - - Get content status. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getContentStatusProperty() - - - Get content type. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getContentTypeProperty() - - - Get created date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCreatedProperty() - - - Get created date formated into a String. - - @return A string representation of the created date. - - - Get creator. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCreatorProperty() - - - Get description. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getDescriptionProperty() - - - Get identifier. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getIdentifierProperty() - - - Get keywords. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getKeywordsProperty() - - - Get the language. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLanguageProperty() - - - Get the author of last modifications. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLastModifiedByProperty() - - - Get last printed date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLastPrintedProperty() - - - Get last printed date formated into a String. - - @return A string representation of the last printed date. - - - Get modified date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getModifiedProperty() - - - Get modified date formated into a String. - - @return A string representation of the modified date. - - - Get revision. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getRevisionProperty() - - - Get subject. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getSubjectProperty() - - - Get title. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getTitleProperty() - - - Get version. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getVersionProperty() - - - Set the category. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCategoryProperty(java.lang.String) - - - Set the content status. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setContentStatusProperty(java.lang.String) - - - Set the content type. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setContentTypeProperty(java.lang.String) - - - Set the created date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatedProperty(org.apache.poi.OpenXml4Net.util.Nullable) - - - Set the created date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatedProperty(org.apache.poi.OpenXml4Net.util.Nullable) - - - Set the creator. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatorProperty(java.lang.String) - - - Set the description. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setDescriptionProperty(java.lang.String) - - - Set identifier. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setIdentifierProperty(java.lang.String) - - - Set keywords. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setKeywordsProperty(java.lang.String) - - - Set language. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLanguageProperty(java.lang.String) - - - Set last modifications author. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastModifiedByProperty(java.lang.String) - - - Set last printed date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastPrintedProperty(org.apache.poi.OpenXml4Net.util.Nullable) - - - Set last printed date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastPrintedProperty(org.apache.poi.OpenXml4Net.util.Nullable) - - - Set last modification date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setModifiedProperty(org.apache.poi.OpenXml4Net.util.Nullable) - - - Set last modification date. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setModifiedProperty(org.apache.poi.OpenXml4Net.util.Nullable) - - - Set revision. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setRevisionProperty(java.lang.String) - - - Set subject. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setSubjectProperty(java.lang.String) - - - Set title. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setTitleProperty(java.lang.String) - - - Set version. - - @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setVersionProperty(java.lang.String) - - - Convert a strig value into a String - - - - - Object implemented this interface are considered as part unmarshaller. A part - unmarshaller is responsible to unmarshall a part in order to load it from a - package. - - @author Julien Chable - @version 0.1 - - - Save the content of the package in the stream - - @param in - The input stream from which the part will be unmarshall. - @return The part freshly unmarshall from the input stream. - @throws OpenXml4NetException - Throws only if any other exceptions are thrown by inner - methods. - - - Package properties unmarshaller. - - @author Julien Chable - @version 1.0 - - - - Context needed for the unmarshall process of a part. This class is immutable. - - @author Julien Chable - @version 1.0 - - - Constructor. - - @param targetPackage - Container. - @param partName - Name of the part to unmarshall. - - - @return the container - - - @return the partName - - - @return the zipEntry - - - Zip implementation of the ContentTypeManager. - - @author Julien Chable - @version 1.0 - @see ContentTypeManager - - - Delegate constructor to the super constructor. - - @param in - The input stream to parse to fill internal content type - collections. - @throws InvalidFormatException - If the content types part content is not valid. - - - Forward slash use to convert part name between OPC and zip item naming - conventions. - - - Buffer to read data from file. Use big buffer to improve performaces. the - InputStream class is reading only 8192 bytes per read call (default value - set by sun) - - - Prevent this class to be instancied. - - - Retrieve the zip entry of the core properties part. - - @throws OpenXml4NetException - Throws if internal error occurs. - - - Retrieve the Zip entry of the content types part. - - - Convert a zip name into an OPC name by adding a leading forward slash to - the specified item name. - - @param zipItemName - Zip item name to convert. - @return An OPC compliant name. - - - Convert an OPC item name into a zip item name by removing any leading - forward slash if it exist. - - @param opcItemName - The OPC item name to convert. - @return A zip item name without any leading slashes. - - - Convert an OPC item name into a zip URI by removing any leading forward - slash if it exist. - - @param opcItemName - The OPC item name to convert. - @return A zip URI without any leading slashes. - - - Opens the specified file as a zip, or returns null if no such file exists - - @param file - The file to open. - @return The zip archive freshly open. - - - Retrieve and open a zip file with the specified path. - - @param path - The file path. - @return The zip archive freshly open. - - - Represents a container that can store multiple data objects. - - @author Julien Chable, CDubet - @version 0.1 - - - Logger. - - - Default package access. - - - Package access. - - - Package parts collection. - - - Package relationships. - - - Part marshallers by content type. - - - Default part marshaller. - - - Part unmarshallers by content type. - - - Core package properties. - - - Manage parts content types of this package. - - - Flag if a modification is done to the document. - - - File path of this package. - - - Output stream for writing this package. - - - Constructor. - - @param access - Package access. - - - Initialize the package instance. - - - Open a package with read/write permission. - - @param path - The document path. - @return A Package object, else null. - @throws InvalidFormatException - If the specified file doesn't exist, and a parsing error - occur. - - - Open a package with read/write permission. - - @param file - The file to open. - @return A Package object, else null. - @throws InvalidFormatException - If the specified file doesn't exist, and a parsing error - occur. - - - Open a package. - - @param path - The document path. - @param access - PackageBase access. - @return A PackageBase object, else null. - @throws InvalidFormatException - If the specified file doesn't exist, and a parsing error - occur. - - - Open a package. - - @param file - The file to open. - @param access - PackageBase access. - @return A PackageBase object, else null. - @throws InvalidFormatException - If the specified file doesn't exist, and a parsing error - occur. - - - Open a package. - - Note - uses quite a bit more memory than {@link #open(String)}, which - doesn't need to hold the whole zip file in memory, and can take advantage - of native methods - - @param in - The InputStream to read the package from - @return A PackageBase object - - - Opens a package if it exists, else it Creates one. - - @param file - The file to open or to Create. - @return A newly Created package if the specified file does not exist, - else the package extract from the file. - @throws InvalidFormatException - Throws if the specified file exist and is not valid. - - - Creates a new package. - - @param file - Path of the document. - @return A newly Created PackageBase ready to use. - - - Configure the package. - - @param pkg - - - Flush the package : save all. - - @see #close() - - - Close the package and save its content. - - @throws IOException - If an IO exception occur during the saving process. - - - Close the package WITHOUT saving its content. Reinitialize this package - and cancel all changes done to it. - - - Add a thumbnail to the package. This method is provided to make easier - the addition of a thumbnail in a package. You can do the same work by - using the traditionnal relationship and part mechanism. - - @param path - The full path to the image file. - - - Throws an exception if the package access mode is in read only mode - (PackageAccess.Read). - - @throws InvalidOperationException - Throws if a writing operation is done on a read only package. - @see org.apache.poi.OpenXml4Net.opc.PackageAccess - - - Throws an exception if the package access mode is in write only mode - (PackageAccess.Write). This method is call when other methods need write - right. - - @throws InvalidOperationException - Throws if a read operation is done on a write only package. - @see org.apache.poi.OpenXml4Net.opc.PackageAccess - - - Retrieves or Creates if none exists, core package property part. - - @return The PackageProperties part of this package. - - - Retrieve a part identified by its name. - - @param PartName - Part name of the part to retrieve. - @return The part with the specified name, else null. - - - Retrieve parts by content type. - - @param contentType - The content type criteria. - @return All part associated to the specified content type. - - - Retrieve parts by relationship type. - - @param relationshipType - Relationship type. - @return All parts which are the target of a relationship with the - specified type, if the method can't retrieve relationships from - the package, then return null. - - - Get the target part from the specified relationship. - - @param partRel - The part relationship uses to retrieve the part. - - - Load the parts of the archive if it has not been done yet. The - relationships of each part are not loaded. - Note - Rule M4.1 states that there may only ever be one Core - Properties Part, but Office produced files will sometimes - have multiple! As Office ignores all but the first, we relax - Compliance with Rule M4.1, and ignore all others silently too. - @return All this package's parts. - - - Create and Add a part, with the specified name and content type, to the - package. - - @param PartName - Part name. - @param contentType - Part content type. - @return The newly Created part. - @throws InvalidFormatException - If rule M1.12 is not verified : Packages shall not contain - equivalent part names and package implementers shall neither - Create nor recognize packages with equivalent part names. - @see #CreatePartImpl(PackagePartName, String, bool) - - - Create and Add a part, with the specified name and content type, to the - package. For general purpose, prefer the overload version of this method - without the 'loadRelationships' parameter. - - @param PartName - Part name. - @param contentType - Part content type. - @param loadRelationships - Specify if the existing relationship part, if any, logically - associated to the newly Created part will be loaded. - @return The newly Created part. - @throws InvalidFormatException - If rule M1.12 is not verified : Packages shall not contain - equivalent part names and package implementers shall neither - Create nor recognize packages with equivalent part names. - @see {@link#CreatePartImpl(URI, String)} - - - Add a part to the package. - - @param PartName - Part name of the part to Create. - @param contentType - type associated with the file - @param content - the contents to Add. In order to have faster operation in - document merge, the data are stored in memory not on a hard - disk - - @return The new part. - @see #CreatePart(PackagePartName, String) - - - Add the specified part to the package. If a part already exists in the - package with the same name as the one specified, then we replace the old - part by the specified part. - - @param part - The part to Add (or replace). - @return The part Added to the package, the same as the one specified. - @throws InvalidFormatException - If rule M1.12 is not verified : Packages shall not contain - equivalent part names and package implementers shall neither - Create nor recognize packages with equivalent part names. - - - Remove the specified part in this package. If this part is relationship - part, then delete all relationships in the source part. - - @param part - The part to Remove. If null, skip the action. - @see #RemovePart(PackagePartName) - - - Remove a part in this package. If this part is relationship part, then - delete all relationships in the source part. - - @param PartName - The part name of the part to Remove. - - - Remove a part from this package as well as its relationship part, if one - exists, and all parts listed in the relationship part. Be aware that this - do not delete relationships which target the specified part. - - @param PartName - The name of the part to delete. - @throws InvalidFormatException - Throws if the associated relationship part of the specified - part is not valid. - - - Delete the part with the specified name and its associated relationships - part if one exists. Prefer the use of this method to delete a part in the - package, compare to the Remove() methods that don't Remove associated - relationships part. - - @param PartName - Name of the part to delete - - - Delete the part with the specified name and all part listed in its - associated relationships part if one exists. This process is recursively - apply to all parts in the relationships part of the specified part. - Prefer the use of this method to delete a part in the package, compare to - the Remove() methods that don't Remove associated relationships part. - - @param PartName - Name of the part to delete - - - Check if a part already exists in this package from its name. - - @param PartName - Part name to check. - @return true if the part is logically Added to this package, else - false. - - - Add a relationship to the package (except relationships part). - - Check rule M4.1 : The format designer shall specify and the format - producer shall Create at most one core properties relationship for a - package. A format consumer shall consider more than one core properties - relationship for a package to be an error. If present, the relationship - shall target the Core Properties part. - - Check rule M1.25: The Relationships part shall not have relationships to - any other part. Package implementers shall enforce this requirement upon - the attempt to Create such a relationship and shall treat any such - relationship as invalid. - - @param targetPartName - Target part name. - @param targetMode - Target mode, either Internal or External. - @param relationshipType - Relationship type. - @param relID - ID of the relationship. - @see PackageRelationshipTypes - - - Add a package relationship. - - @param targetPartName - Target part name. - @param targetMode - Target mode, either Internal or External. - @param relationshipType - Relationship type. - @see PackageRelationshipTypes - - - Adds an external relationship to a part (except relationships part). - - The targets of external relationships are not subject to the same - validity checks that internal ones are, as the contents is potentially - any file, URL or similar. - - @param target - External target of the relationship - @param relationshipType - Type of relationship. - @return The newly Created and Added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddExternalRelationship(java.lang.String, - java.lang.String) - - - Adds an external relationship to a part (except relationships part). - - The targets of external relationships are not subject to the same - validity checks that internal ones are, as the contents is potentially - any file, URL or similar. - - @param target - External target of the relationship - @param relationshipType - Type of relationship. - @param id - Relationship unique id. - @return The newly Created and Added relationship - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddExternalRelationship(java.lang.String, - java.lang.String) - - - Delete a relationship from this package. - - @param id - Id of the relationship to delete. - - - Retrieves all relationships with the specified type. - - @param relationshipType - The filter specifying the relationship type. - @return All relationships with the specified relationship type. - - - Retrieves all relationships with specified id (normally just ine because - a relationship id is supposed to be unique). - - @param id - Id of the wanted relationship. - - - Clear package relationships. - - - Ensure that the relationships collection is not null. - - - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#GetRelationship(java.lang.String) - - - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#isRelationshipExists(org.apache.poi.OpenXml4Net.opc.PackageRelationship) - - - Add a marshaller. - - @param contentType - The content type to bind to the specified marshaller. - @param marshaller - The marshaller to register with the specified content type. - - - Add an unmarshaller. - - @param contentType - The content type to bind to the specified unmarshaller. - @param unmarshaller - The unmarshaller to register with the specified content type. - - - Remove a marshaller by its content type. - - @param contentType - The content type associated with the marshaller to Remove. - - - Remove an unmarshaller by its content type. - - @param contentType - The content type associated with the unmarshaller to Remove. - - - Get the package access mode. - - @return the packageAccess The current package access. - - - Validates the package compliance with the OPC specifications. - - @return true if the package is valid else false - - - Save the document in the specified file. - - @param targetFile - Destination file. - @throws IOException - Throws if an IO exception occur. - @see #save(OutputStream) - - - Save the document in the specified output stream. - - @param outputStream - The stream to save the package. - @see #saveImpl(OutputStream) - - - Core method to Create a package part. This method must be implemented by - the subclass. - - @param PartName - URI of the part to Create. - @param contentType - Content type of the part to Create. - @return The newly Created package part. - - - Core method to delete a package part. This method must be implemented by - the subclass. - - @param PartName - The URI of the part to delete. - - - Flush the package but not save. - - - Close the package and cause a save of the package. - - - - Close the package without saving the document. Discard all changes made - to this package. - - - Save the package into the specified output stream. - - @param outputStream - The output stream use to save this package. - - - Get the package part mapped to the specified URI. - - @param PartName - The URI of the part to retrieve. - @return The package part located by the specified URI, else null. - - - Get all parts link to the package. - - @return A list of the part owned by the package. - - - Replace a content type in this package. - -

    - A typical scneario to call this method is to rename a template file to the main format, e.g. - ".dotx" to ".docx" - ".dotm" to ".docm" - ".xltx" to ".xlsx" - ".xltm" to ".xlsm" - ".potx" to ".pptx" - ".potm" to ".pptm" -

    - For example, a code converting a .xlsm macro workbook to .xlsx would look as follows: -

    -

    
    -            
    -                 OPCPackage pkg = OPCPackage.open(new FileInputStream("macro-workbook.xlsm"));
    -                 pkg.replaceContentType(
    -                     "application/vnd.ms-excel.sheet.macroEnabled.main+xml",
    -                     "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml");
    -            
    -                 FileOutputStream out = new FileOutputStream("workbook.xlsx");
    -                 pkg.save(out);
    -                 out.close();
    -            
    -                
    -

    - - @param oldContentType the content type to be replaced - @param newContentType the replacement - @return whether replacement was succesfull - @since POI-3.8 -
    - - Retrieves all package relationships. - - @return All package relationships of this package. - @throws OpenXml4NetException - @see #GetRelationshipsHelper(String) - - - @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#hasRelationships() - - - Specifies package access. - - @author Julien Chable - @version 1.0 - - - Read only. Write not authorized. - - - Write only. Read not authorized. - - - Read and Write mode. - - - Open Packaging Convention namespaces URI. - - @author Julien Chable - @version 1.0 - - - Content Types. - - - Core Properties. - - - Digital Signatures. - - - Relationships. - - - Markup Compatibility. - - - A package part collection. - - @author Julien Chable - @version 0.1 - - - Arraylist use to store this collection part names as string for rule - M1.11 optimized checking. - - - Check rule [M1.11]: a package implementer shall neither create nor - recognize a part with a part name derived from another part name by - Appending segments to it. - - @exception InvalidOperationException - Throws if you try to add a part with a name derived from - another part name. - - - An immutable Open Packaging Convention compliant part name. - - @author Julien Chable - - @see http://www.ietf.org/rfc/rfc3986.txt - - - Part name stored as an URI. - - - Reserved characters for sub delimitations. - - - - Authorized reserved characters for pChar. - - - Flag to know if this part name is from a relationship part name. - - - Constructor. Makes a ValidPartName object from a java.net.URI - - @param uri - The URI to validate and to transform into ValidPartName. - @param checkConformance - Flag to specify if the contructor have to validate the OPC - conformance. Must be always true except for - special URI like '/' which is needed for internal use by - OpenXml4Net but is not valid. - @throws InvalidFormatException - Throw if the specified part name is not conform to Open - Packaging Convention specifications. - @see java.net.URI - - - Constructor. Makes a ValidPartName object from a String part name. - - @param partName - Part name to valid and to create. - @param checkConformance - Flag to specify if the contructor have to validate the OPC - conformance. Must be always true except for - special URI like '/' which is needed for internal use by - OpenXml4Net but is not valid. - @throws InvalidFormatException - Throw if the specified part name is not conform to Open - Packaging Convention specifications. - - - Check if the specified part name is a relationship part name. - - @param partUri - The URI to check. - @return true if this part name respect the relationship - part naming convention else false. - - - Know if this part name is a relationship part name. - - @return true if this part name respect the relationship - part naming convention else false. - - - Throws an exception (of any kind) if the specified part name does not - follow the Open Packaging Convention specifications naming rules. - - @param partUri - The part name to check. - @throws Exception - Throws if the part name is invalid. - - - Throws an exception if the specified URI is empty. [M1.1] - - @param partURI - Part URI to check. - @throws InvalidFormatException - If the specified URI is empty. - - - Throws an exception if the part name has empty segments. [M1.3] - - Throws an exception if a segment any characters other than pchar - characters. [M1.6] - - Throws an exception if a segment contain percent-encoded forward slash - ('/'), or backward slash ('\') characters. [M1.7] - - Throws an exception if a segment contain percent-encoded unreserved - characters. [M1.8] - - Throws an exception if the specified part name's segments end with a dot - ('.') character. [M1.9] - - Throws an exception if a segment doesn't include at least one non-dot - character. [M1.10] - - @param partUri - The part name to check. - @throws InvalidFormatException - if the specified URI contain an empty segments or if one the - segments contained in the part name, ends with a dot ('.') - character. - - - Throws an exception if a segment any characters other than pchar - characters. [M1.6] - - Throws an exception if a segment contain percent-encoded forward slash - ('/'), or backward slash ('\') characters. [M1.7] - - Throws an exception if a segment contain percent-encoded unreserved - characters. [M1.8] - - @param segment - The segment to check - - - Throws an exception if the specified part name doesn't start with a - forward slash character '/'. [M1.4] - - @param partUri - The part name to check. - @throws InvalidFormatException - If the specified part name doesn't start with a forward slash - character '/'. - - - Throws an exception if the specified part name ends with a forwar slash - character '/'. [M1.5] - - @param partUri - The part name to check. - @throws InvalidFormatException - If the specified part name ends with a forwar slash character - '/'. - - - Throws an exception if the specified URI is absolute. - - @param partUri - The URI to check. - @throws InvalidFormatException - Throws if the specified URI is absolute. - - - Compare two part name following the rule M1.12 : - - Part name equivalence is determined by comparing part names as - case-insensitive ASCII strings. Packages shall not contain equivalent - part names and package implementers shall neither create nor recognize - packages with equivalent part names. [M1.12] - - - Part name equivalence is determined by comparing part names as - case-insensitive ASCII strings. Packages shall not contain equivalent - part names and package implementers shall neither create nor recognize - packages with equivalent part names. [M1.12] - - - Retrieves the extension of the part name if any. If there is no extension - returns an empty String. Example : '/document/content.xml' => 'xml' - - @return The extension of the part name. - - - Get this part name. - - @return The name of this part name. - - - Part name property getter. - - @return This part name URI. - - - A part relationship. - - @author Julien Chable - @version 1.0 - - - L'ID de la relation. - - - Reference to the package. - - - Type de relation. - - - Partie source de cette relation. - - - Le mode de ciblage [Internal|External] - - - URI de la partie cible. - - - Constructor. - - @param pkg - @param sourcePart - @param targetUri - @param targetMode - @param relationshipType - @param id - - - @return the container - - - @return the id - - - @return the relationshipType - - - @return the source - - - - @return URL of the source part of this relationship - - - public URI getSourceUri(){ } - - @return the targetMode - - - @return the targetUri - - - Represents a collection of PackageRelationship elements that are owned by a - given PackagePart or the Package. - - @author Julien Chable, CDubettier - @version 0.1 - - - Package relationships ordered by ID. - - - Package relationships ordered by type. - - - This relationshipPart. - - - Source part. - - - This part name. - - - Reference to the package. - - - Constructor. - - - Copy constructor. - - This collection will contain only elements from the specified collection - for which the type is compatible with the specified relationship type - filter. - - @param coll - Collection to import. - @param filter - Relationship type filter. - - - Constructor. - - - Constructor. - - @throws InvalidFormatException - Throws if the format of the content part is invalid. - - @throws InvalidOperationException - Throws if the specified part is a relationship part. - - - Constructor. Parse the existing package relationship part if one exists. - - @param container - The parent package. - @param part - The part that own this relationships collection. If null - then this part is considered as the package root. - @throws InvalidFormatException - If an error occurs during the parsing of the relatinships - part fo the specified part. - - - Get the relationship part name of the specified part. - - @param part - The part . - @return The relationship part name of the specified part. Be careful, - only the correct name is returned, this method does not check if - the part really exist in a package ! - @throws InvalidOperationException - Throws if the specified part is a relationship part. - - - Add the specified relationship to the collection. - - @param relPart - The relationship to add. - - - Add a relationship to the collection. - - @param targetUri - Target URI. - @param targetMode - The target mode : INTERNAL or EXTERNAL - @param relationshipType - Relationship type. - @param id - Relationship ID. - @return The newly created relationship. - @see PackageAccess - - - Remove a relationship by its ID. - - @param id - The relationship ID to Remove. - - - Remove a relationship by its reference. - - @param rel - The relationship to delete. - - - Retrieves a relationship by its index in the collection. - - @param index - Must be a value between [0-relationships_count-1] - - - Retrieves a package relationship based on its id. - - @param id - ID of the package relationship to retrieve. - @return The package relationship identified by the specified id. - - - Parse the relationship part and add all relationship in this collection. - - @param relPart - The package part to parse. - @throws InvalidFormatException - Throws if the relationship part is invalid. - - - Retrieves all relations with the specified type. - - @param typeFilter - Relationship type filter. If null then all - relationships are returned. - @return All relationships of the type specified by the filter. - - - Get this collection's iterator. - - - Get an iterator of a collection with all relationship with the specified - type. - - @param typeFilter - Type filter. - @return An iterator to a collection containing all relationships with the - specified type contain in this collection. - - - Clear all relationships. - - - Get the numbe rof relationships in the collection. - - - Relationship types. - - @author Julien Chable - @version 0.2 - - - Core properties relationship type. - - - Digital signature relationship type. - - - Digital signature certificate relationship type. - - - Digital signature origin relationship type. - - - Thumbnail relationship type. - - - Extended properties relationship type. - - - Custom properties relationship type. - - - Core properties relationship type. - - - Custom XML relationship type. - - - Image type. - - - Style type. - - - Helper for part and pack Uri. - - @author Julien Chable, CDubet, Kim Ung - @version 0.1 - - - Package root Uri. - - - Extension name of a relationship part. - - - Segment name of a relationship part. - - - Segment name of the package properties folder. - - - Core package properties art name. - - - Forward slash Uri separator. - - - Forward slash Uri separator. - - - Package relationships part Uri - - - Package relationships part name. - - - Core properties part Uri. - - - Core properties partname. - - - Root package Uri. - - - Root package part name. - - - Know if the specified Uri is a relationship part name. - - @param partUri - Uri to check. - @return true if the Uri false. - - - Get file name from the specified Uri. - - - Get the file name without the trailing extension. - - - Get the directory path from the specified Uri. - - - Combine two URIs. - - @param prefix the prefix Uri - @param suffix the suffix Uri - - @return the Combined Uri - - - Combine a string Uri with a prefix and a suffix. - - - Fully relativize the source part Uri against the target part Uri. - - @param sourceURI - The source part Uri. - @param targetURI - The target part Uri. - @return A fully relativize part name Uri ('word/media/image1.gif', - '/word/document.xml' => 'media/image1.gif') else - null. - - - Fully relativize the source part URI against the target part URI. - - @param sourceURI - The source part URI. - @param targetURI - The target part URI. - @return A fully relativize part name URI ('word/media/image1.gif', - '/word/document.xml' => 'media/image1.gif') else - null. - - - Resolve a source uri against a target. - - @param sourcePartUri - The source Uri. - @param targetUri - The target Uri. - @return The resolved Uri. - - - Get Uri from a string path. - - - Get the source part Uri from a specified relationships part. - - @param relationshipPartUri - The relationship part use to retrieve the source part. - @return The source part Uri from the specified relationships part. - - - Create an OPC compliant part name by throwing an exception if the Uri is - not valid. - - @param partUri - The part name Uri to validate. - @return A valid part name object, else null. - @throws InvalidFormatException - Throws if the specified Uri is not OPC compliant. - - - Create an OPC compliant part name. - - @param partName - The part name to validate. - @return The correspondant part name if valid, else null. - @throws InvalidFormatException - Throws if the specified part name is not OPC compliant. - @see #CreatePartName(Uri) - - - Create an OPC compliant part name by resolving it using a base part. - - @param partName - The part name to validate. - @param relativePart - The relative base part. - @return The correspondant part name if valid, else null. - @throws InvalidFormatException - Throws if the specified part name is not OPC compliant. - @see #CreatePartName(Uri) - - - Create an OPC compliant part name by resolving it using a base part. - - @param partName - The part name Uri to validate. - @param relativePart - The relative base part. - @return The correspondant part name if valid, else null. - @throws InvalidFormatException - Throws if the specified part name is not OPC compliant. - @see #CreatePartName(Uri) - - - Validate a part Uri by returning a bool. - ([M1.1],[M1.3],[M1.4],[M1.5],[M1.6]) - - (OPC Specifications 8.1.1 Part names) : - - Part Name Syntax - - The part name grammar is defined as follows: - - part_name = 1*( "/" segment ) - - segment = 1*( pchar ) - - - (pchar is defined in RFC 3986) - - @param partUri - The Uri to validate. - @return true if the Uri is valid to the OPC Specifications, else - false - - @see #CreatePartName(Uri) - - - Decode a Uri by converting all percent encoded character into a String - character. - - @param uri - The Uri to decode. - @return The specified Uri in a String with converted percent encoded - characters. - - - - - Build a part name where the relationship should be stored ((ex - /word/document.xml -> /word/_rels/document.xml.rels) - - @param partName - Source part Uri - @return the full path (as Uri) of the relation file - @throws InvalidOperationException - Throws if the specified Uri is a relationshp part. - - - Gets the Uri for the package root. - - @return Uri of the package root. - - - Turning the DOM4j object in the specified output stream. - - @param xmlContent - The XML document. - @param outStream - The Stream in which the XML document will be written. - @return true if the xml is successfully written in the stream, - else false. - - - Copy the input stream into the output stream. - - @param inStream - The source stream. - @param outStream - The destination stream. - @return true if the operation succeed, else return false. - - - Specifies whether the target of a PackageRelationship is inside or outside a - Package. - - @author Julien Chable - @version 1.0 - - - The relationship references a resource that is external to the package. - - - The relationship references a part that is inside the package. - - - Physical zip package. - - @author Julien Chable - - - Zip archive, as either a file on disk, - or a stream - - - Constructor. Creates a new ZipPackage. - - - Constructor. Operation not supported. - - @param in - Zip input stream to load. - @param access - @throws ArgumentException - If the specified input stream not an instance of - ZipInputStream. - - - Constructor. Opens a Zip based Open XML document. - - @param path - The path of the file to open or create. - @param access - The package access mode. - @throws InvalidFormatException - If the content type part parsing encounters an error. - - - Constructor. Opens a Zip based Open XML document. - - @param file - The file to open or create. - @param access - The package access mode. - @throws InvalidFormatException - If the content type part parsing encounters an error. - - - Retrieves the parts from this package. We assume that the package has not - been yet inspect to retrieve all the parts, this method will open the - archive and look for all parts contain inside it. If the package part - list is not empty, it will be emptied. - - @return All parts contain in this package. - @throws InvalidFormatException - Throws if the package is not valid. - - - Builds a PackagePartName for the given ZipEntry, - or null if it's the content types / invalid part - - - Create a new MemoryPackagePart from the specified URI and content type - - - aram partName The part URI. - - @param contentType - The part content type. - @return The newly created zip package part, else null. - - - Delete a part from the package - - @throws ArgumentException - Throws if the part URI is nulll or invalid. - - - Flush the package. Do nothing. - - - Close and save the package. - - @see #close() - - - Create a unique identifier to be use as a temp file name. - - @return A unique identifier use to be use as a temp file name. - - - Close the package without saving the document. Discard all the changes - made to this package. - - - Implement the getPart() method to retrieve a part from its URI in the - current package - - - @see #getPart(PackageRelationship) - - - Save this package into the specified stream - - - @param outputStream - The stream use to save this package. - - @see #save(OutputStream) - - - Get the zip archive - - @return The zip archive. - - - Zip implementation of a PackagePart. - - @author Julien Chable - @version 1.0 - @see PackagePart - - - The zip entry corresponding to this part. - - - Constructor. - - @param container - The container package. - @param partName - Part name. - @param contentType - Content type. - @throws InvalidFormatException - Throws if the content of this part invalid. - - - Constructor. - - @param container - The container package. - @param zipEntry - The zip entry corresponding to this part. - @param partName - The part name. - @param contentType - Content type. - @throws InvalidFormatException - Throws if the content of this part is invalid. - - - Implementation of the getInputStream() which return the inputStream of - this part zip entry. - - @return Input stream of this part zip entry. - - - Get the zip entry of this part. - - @return The zip entry in the zip structure coresponding to this part. - - - An Interface to make getting the different bits - of a Zip File easy. - Allows you to get at the ZipEntries, without - needing to worry about ZipFile vs ZipInputStream - being annoyingly very different. - - - Returns an InputStream of the decompressed - data that makes up the entry - - - Indicates we are done with reading, and - resources may be freed - - - Returns an Enumeration of all the Entries - - - A ZipEntrySource wrapper around a ZipFile. - Should be as low in terms of memory as a - normal ZipFile implementation is. - - - Provides a way to get at all the ZipEntries - from a ZipInputStream, as many times as required. - Allows a ZipInputStream to be treated much like - a ZipFile, for a price in terms of memory. - Be sure to call {@link #close()} as soon as you're - done, to free up that memory! - - - Reads all the entries from the ZipInputStream - into memory, and closes the source stream. - We'll then eat lots of memory, but be able to - work with the entries at-will. - - - Why oh why oh why are Iterator and Enumeration - still not compatible? - - - So we can close the real zip entry and still - effectively work with it. - Holds the (decompressed!) data in memory, so - close this as soon as you can! - - - diff --git a/ConsoleApplication4/bin/Debug/NPOI.OpenXmlFormats.dll b/ConsoleApplication4/bin/Debug/NPOI.OpenXmlFormats.dll deleted file mode 100644 index 859bc4a8e3ce8730a52d5c71eb715308f4fa4cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1903616 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
      2yz;X$2kgde8i#kgj5Uc)x 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

      YsmfAkW~wr3l9Lg^PvNvB$AB!r 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

      B~9Q1~d)fC4XZoAM6y9urO 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

      pN> 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

      67>zokY{l1|VuF>y9c=wxYq&S3k zejewwx;%t;ejewwx`q|=t4e&muhYLlZctr6Ql54CG=%>;$r_UNx<)+im!0LGNjB)y z@mZp0d6P~Uj*dA)F`IQeBhfKi_4h{XwR3}Fw(G?ZzIN^zS!E@dDyjtdH~1mV96lZEo^)-56YcVTiG=>WMt z%C7m}bPvc=63+9R9smiCwzK@Zj)Ej6;aUD&kAtKk;a3xT^w*HAB>ZY(kDdj|OOl^z z->VlwijWjGvI0_;q!h^?dOf5DNd+U@A&p45?|)eplB)m%;)*nDNlkoG{5nT$hmxQ0kj%fPStyvo< zS?FI!bpyy<5`G>#s#_YdYknH_;+WoSBzirc(2r4yU)e3Bm{a;SgxB*jBVldo3fA*! zozRHQypdu~>k&qxGykP8*;3|vH+(Ih)i)uWnXl!u`VnOO7~9ix`W0jv3HS7zPLR;{ zbPfxZIJX8WJ9{fAjz=K~Hb!sQ<`ZBew7RsP8xQlef61(S5(AHzu}yckfBv(K{gSJ*hi- zFNFVwHIL6-eHg-j!p9SQm!$ zN1n&J3}hPeJkgaQ^N{C>t^-+tJWq8a$gjxrRJSo==i&s-#WQ`!Nc3F1&>i2lJ#8_; zj?XLI6Y_tu?mK>`^8W+)M^U#T=bUR8**hUCD_O~kva_-xWUmmS;*&%uGkcSnz4!Q- z35CdrknM|Xe((2ny{>crZag0Tc|P9PdSBN$_jS&F&i&~~!uffeqOX;3-k+oxXvEfh zfogt|B2LH7aw6{&BlcZI&iwOUdx(3+{&}xE#62ya*y{^%Ps=Cv214A^@=3g55cjlv z5^t=Pu!k>rQxJ2IMsbIF_<}bF@)yY?Ba0#DN%-h~(OV6p@~%MKlld=sca7MrCZ==Z%U)cn*sLb^mKupZ z>7Bw`Ys8jHO{G$Jty0I9^1Vw&;v??vlkjdr+}$VPJ%qTsPtr@A#;y%__epxmA@1&z z@)X3~eNtX}h`alwz3dQo_epziKz^beW}!Z(^ol@cki2H3G-MG8&rT|@B4jHG&rT|@ zI^+lmud&o#J;-Sio}JWQGb`cRNaM9NVl!5l+DhY% z60SMD_XM(qgwMShycg5jjO``ib8iOEgPcb_8NF1H|Dm3YUM9#ds3(*68e}!<$>bG) z$I$#ANYmL4qIc=S5bpAtW6M*OS$2VI|C1Hm{=* zo3YZAv25N(BhfQS4livwJN9>}9-fQWysVH9NH}A!d3hl95R=P$6Y?=)a(N}Kgss2s zm48O68L|CoME!Z)dze0U2J?8AGT8p`47Q?}H@uq=p27A;9zr87U39M#5{p zkXI4%{0O_|3whNc{CAGNqEc^q^&tFrjs_ZO21!Y!xSqn^r;yyJr?A%rQifzGl`7)( zf>a|JX{0}-G3qJm4Tf|_Jw?4SM(kXyqEf}YwwYq*;w|s7k@(2_Bk64mx^8;gdm*#U za~%@CpYXPq0@8?t`&`mX3F$z>$9qXHBZRL?c#W0vazgm3gx6RpFF&LomExGvUNOk` zBpg%PD+?JOP!?|SL7*s=4z_aFLS!OI5W-RUJGc_Hqt@QPkxhcvCGkZ^vgdP5;D&+mJqAuiAFdy^s4sT806KJaEkej(vA z$p_vqko6>-!)o3t$RQHWVKr|v)bP$) z3A0htyZnqK%f@53`N={x*YrBR&JxW}ZLiQ9Ha~oyay4CBedv{d@O{b+M&5<+xBq#l zp1NLD2!H!u#7G@0VSnm*O^n#qn^R0ZFJHdc)*E=&jl@T$)41AG%tzi`$O4kCMiS+> zJzPoBi=>g46tazEfRO-lfMgg+V=oQlG|4Cl^NhTO+0(p6it*43C z%St$|CSHFdc3kUCsageM$JNY}1#O?*xSD%uA#PmFy=)LSt`=S%h#OZ6uP}til|XHM z;+2H(xb_*TU?uEfORt&{+rv{7)6&aWD7J^Ky;DY_nQ!A=fVdvE@oqp|58Hb8Ag+gP zz31MvBjp}mq_*05FG0A6*NsRcwm*+Z+Iwq_MAuj@3NNj#S^L{rHA2~wx z@V&Sm-d~VQBz%{qhj$M07%@G)tB_!`&=fY*Iuh$#mGS=4{0C5@X=M90ljP>(I zSqWSJ(pzf8wqAu=|I({cIyPfpd-=-Q*4>$8fL9da&Lji8G7vtK)S-Ify-E;1lQc0> z!%FzJ#W!9`PcysYJI z48LFSBgqi2AB5j87*F!OSEz!G;r9z>kqq~GK=}QFg(N?EXN^R!N=AB#D{?8DpI<3v zq}S?wmgww^_Hx%?i8pT?@R@e3R|w+rGuC?>!udH$_59?$3*r2nG4j5ZaCXLdZ4u)# zKhEn4aW#+g`arnmM9t_s4sQU2Ykt|tFe7#pnq-34{KME$O!BJLH=~FfOly_z7EbZ% zLq?Khq*7D7=0@y%WjAsG!t+&-WU5!K0oP;at2oItF9E{yRgPqam%E{j;rV)>WR^D& z!t?bZ$!xF0M>dA%s~O2$uOEcx>r;~X-en`v`C8~bv0~I6L@~RoJ85=}xE%FAp;CiC-zSv7>ZEJS3v((!UakI13I|||1 z8A0_d^G-u}b|xCRXeF-fPxPDBB+I>9Mr@v!80qn;%?9UrBgqQy6oik99V9Egx@~L> z=lM61)!teN=lK}PS}#>w8^d`%OR~<}1K~VhBiZPA?Q9I^`3}iuueTAKjaNRVH$1&P zMxxo+?&WOHrQ#zEX%u|MPVn+U+LG`YJHaak>5Z73UKvO{Vs?6!t%P&2%d2I?ww{h! z-{mbb5^a5tm!yMjo%fdRd{v7dk7>SRx8D~Ft{`7u@d``ljaesP8Am4Hf)pN`{1sTpUM*fA2CHacv zxOW4xkYu2d`;cuULrMPfp6hJq;sD7=BQHZvlJMF%;R(oP5?&i8ytI&eB)rEy>1Bna z7;pE+C%rsY!u*`_iW;%mSVC=`@*-Vgv+=i=U?jRDI_vF+xE;}1?3H{VEnWH^nB@2_6+mO&I+E8YZd}RP%cz_q?)@-XztHya)M) zg!6pgs|guL!dGPXy@rrV)MsA354`4(>Lk2+A9(GogxPrL^)O;b(S_Q2=+)|xm|~-& zcdzpOME+gKKP1D9BB@W@27c2@}N{Ok*<8H)bswEkgOy-jg)+oqW(Iou6-V1&_WCjU;ulIsK)Jiyt7yX5Z;ZI?Hzw$+Y z1%y9^`6=8N{f!X*6h2F%i1-N*{uI7s^M(hkep_rt8*UuBj%;3xZ5hL-D zL)62hE$CfM{}kj5NeUzXLfo&3zT)42xNi_%@$Xv+TTkI9?!|4{*3(iwDg6FMqU*=^ z4;zV(ygbQfUic>=sYp2U!oTqU>Uopuk$%QLv7^xbVI$G+I8ym1A+Cq1{0orulkHh6 zwSOIwi-gZwsr`G9!YtJLG=8ElxUKledn9}`rSV^aG$AQP{dv_7AYDn`HS#KCAnHl$ zXMxN>J!$>ikS{jaZ`RWJg&^OMaDUSIZ$mbtp7j2^kVB{^z5hPs90{L|Gx&8Nces?1 z#*oMqJFbj=OGsuC9#=-cqm^(5GxUkc7C(Dmn;+ge@ZG0ueqIQl z$N273HopkOt)J|EDTte$?0!WnVe2{kYDR49O{w)9{#ql^)?f2e^^3O7XSUb} z&up*zuR+|KQ@Q>85clR(ZofF>wW;>=J&#`&QhYCgCG25dzm^f(!#32zy#7EV z(H`dW6HpK5hkIDS-w$y;EZ`rt64qSMKaCidv4Z};5SOun{w*W6^={O9AwTDrvByPW zzm<{b^+i#?qm@WkjI^lV1JVy8E$V*>8BD?}s+j*Ry&cT8R6ev4p=B;=X4r;qSE)*8H~r`!jL@rHW3Y z8KnHY?O%tKCK+wy;Zvnb`Ype*D{3{x@Ml3uzXN0^37?Tl`aK{=5L3$U2RVzFQvSD) z>m(bft|SC zj=vXDi)0VgT+aU;(wO9ckrR+lNsf}d>z{-4AUR{?8pN&4^8Ou&TbbqkxUWqP!`Z3e z7qVi$#pCZ~D)=QJ?mM6g{<{$O9Z*HTD#U#URMD>kao+(|@*6?icR-c=mJs(HP-VXZ z#C-=;+3x}2qcZ6y^bU*P55h-f3M1cI2}e=IAO8PJ@#lLLf9(G&#h>q0{Hafss_M^s zM&kP0HCAv2{W2A`Rn?C`-Xh6w#E0--9(j(QR(;=34dK5$5;2k);^yK5KNrN!#Rq;t z$U9UspMR?PZ$WC1@R_ZeUk=g~G1dJlkhX}a?$?HNM@$X>BS?S5)bKxn{8P-fRnu<| zxk18h)%3eVhEpj%Z`AVpLMD*#d83v;5Hbfbwf$j`wTP+hkA?h-m^%Ix$e)O*}dNkhLJ#N9b* z=vRgCp6z3*=Oe#1g!gRij5LDOpw@YI8u_0<8j^6v8u=X{?#<1{es_p_bF;DE58~e3 zY~l}uxHmVO_`@OY&CRC%ScrRbv#CE7;@;eB=Klfe^miGnu5de-^@bd*+aQ>W>*= zOYz;Fr6leA;}E{vvzDZTUvVVI*cm)T(#aoaB>K7B#lL1GJ~ID-{ao(m-+``-Fb}yAVE>d7seFe;=}jO7ZdjrC$fKpM;P1Fa5@lVH@mR zeC4-_{#4Hap$_P{T>i^uKU{m(n`28`}>29*p>N0OM17$_oj2k?8+1*1N%59v(8GdS5_4jF)$DgJuMP{d5}cRW~%=yWDa7c`bVsUW1r@qdPd@Yj^=qX z^?90~uqd|AGyP=CSfby0%=RV39dWb$bPzt`=2Ja${A>_D;#L^RYbDP8p4HEOG030P z=gkx|*MA4%ey3}$Ulrnh32Lt2(1=~Dd#KcW{}hDpnI9!t;8$GEeYW3CoFZB1Z-ns5 zyh!qkpLT_f;gxxlWU;>=!YlJJ$ueKAv@yIgU!cDbu)^BX<4p`$TK} z1xBLlXRW{T|CP#2rPlgKo+`E8KlfCr4gU52S1Lc1+TgcZ#r=t{)lL37BlajLO)*>i zZ4f>R${X2dC0q$x{Xd?OQ%3B#KB7`v{e;!AZEg2IS;G<^;rnAPDJH>h58?Y`?TmDX zxM%El`h6kp8T+07KuBb^y+^dm9|ln*e2-|CKNgaiq$}0D+n)l-Px85uc}8%=k?ip! zYh(Mo&;Q7Xy?;2KV)pwjAc>pMw^&BnTM6^?oB!D}($9!(YbBNX&G*(t+v0gY=x;O< z9~nqJ+)Oct`~=8Il08NaS&5rUa+u_IKeC?du{GZ|QfOPWX8w)4!~XPLEYV}|s6P+l zj=`h;G6)}oPpFxZfE#?q7ho zPno~`>k#)T^Ot|mN*upel8I_Q;pg7Xqp(MAPLh-UA_yP3Z<3tyQ|+-a{3%m{ z!bfg-k~4nXUK_*m0m)gvmXY}Iw|UR`jUevaa?WoBap#|Neiw-Q?Y{GVABa2uocF)^ ze^Q^?I`98rC0s2R{Iy2x4ECUy3x1V-+{5TO;iCW0NPOf^tc^>4;$Jz2o^i$6xa23d z64rd#&-jewG-BKOj@r8Hm)jq0i&x84zvyqaW?qLQDdxIg8p7*vl94J#Y&}a!ZutF- zM9(cZ{e>vyX8E?i0^(-*w!hIz*ysQJglA;G5!==lYU@9L<$>5f-}UPpw0-7t%U+7P z?>B<*x#ggdmJoMtdEj?|xO2+`zX!yfTORuTAnx4q(Ek?V&MlAp;ShIjdE}2bV*7lG zT7T@{H4@EFTu}9p?K58;U!$1kg4z&1x7;?;$V!->=Yv*8Y|YPoO84G_{=dg&BT3NX z4^wkk>cya+6|;VLPG1ZLLU{e~oW2;0Fk)*?Mm0x*WQSvGektf|BtDXVj@^qU3qFTb zAmP1evfyjTM=Z2PlLy~HdXw;8G zQv?Sgd}hmMne9qeI+F%_AuUOQL@b9OpOMg4>m@ZO9lBp7->@W5^;BzPFPhc;UF|b7VaU z-`mL$&?|)$OMmGMF&TrDkYk9+7-X~(u8mAVPQslZDD+qC?Bom<8L=^QDJEBt_C#zk))H-l1; z@rWrLRDjGxOyQuKmAFMDd|#_bP#@x+5h@aNgYfs%2dRfeg1(TIRO+aaZz0>mdVYlb zL1IgdhnyriX-dt2Tp;0e1bVjdbf2gykC0`2XJ2G=3EN%)=pqQOHWc0cBsn0}{tzU)3E zWQmXbOQTpzF|~rhkUJ!sjf{jOSwP>>lhh6-K$4UEYGfuvA*N2S0FoIob%GU;HxTn- zumMsEF&_pA5ckwj-C#e&JvCG}I11rArTiUGz2G#2@09X)K=p!)R>J($4FH*OorZNz3Zt}Xoynjqu-*sL}RjyyJPg{?OUP8qSK zvQVie!Q>~grJ4oV;*yxT7(v;{Lov;RJdjBw1&tJj{7h1uq(x8?@(W36BNZSk5%Wp# z0c0CuJ_+g?vHht@rCJ7yjYQXK>);Yf@jkN|#k2`-LU#60Ny?u*`^E;r%J5W3UdwH4ief-AY(a!XbRz@Kv6vdg4Pf|3Nje!Y$d#x8z1yGV$bTiC?-CL z)7+Lls}~{pCTIoWvwBIAfx#&VpVcdp3<}Dnw59m0UV~(CFd4#U^#&wEf?BC;44>6M zAsH5of$&+qJ;@J2;?!oOVa7%T$&A?ijG>qj!EqyYF8E%`s9;zcQz}w#QKGo16f-&) z18Ge%+sG71Pm+ZsV}d!5K_ttJEQYM3v(Z|TvB7Ex|Jw0(BU`M*jiXY(k^B_wfy}4f zyQJLx6vVx1`V%*sVvd=Za**XD{AoTur~%nQ!hIeew6GG6eSFZ-h#mX$?K#Fv%QZ*W z;l!Y~k@!gP3%yT7F_VM-kW3`P$Ph?Ak~Ab!f{~C?BpHoNv=a9|3HNYnFb~p*glnD} zY_JmcaB7fX#P+bDiK&<_wujS$aYo`JZhts4mmPaeJ*$8F*Mr`YEQ|q&Wy6IzEpA*bA5+8BDK`}R20&%}VF*jIi#MV=d>X{ex&lp?Jf?#qc zmgs%jMZs(QBEDnxAE|Tz7+mhf6iuosB^@$QBa*erIEl7xF7&HU)(t#}KnAC zn9V^2$aTbQ4yr*;uC%|6xh1Fzxj@2gZ3&t}?olb;S#1qkLta{LpRU;&bcUR`N@oa) z*%o{b`Im%uU)zGOA^d9+{50nF;5%1}gzvO(4@N-v*Ce=}9l>}A|C$8Xvm=-R;a`g2 zn1oea0K!yjg(_{ z2d5x8G4|cTzmPW(vnRL#sf3t4!F|X_h}j!F_qtsP9T2lOcp35~3IBf7zCb_*k?`+F z?F-UE+}Y;WAS=Y3ZGH{%K-~FofAA*6oe%d1B_ZS2(Ak>S>Tf}L$V`%1Mm~W2NUbj* zIS_p4N|7uz(gf0O9UT)S2ZL6S&qy{I=>(ZUr4mRE1wA24Ne&qK3c}w7{6+G6FbKlm z1)MSRBgB0d@JBEX;=T*`BbW}^z0H0reK?p0IZVRG^5I|^gnuiT&zVPpbrAloU_Or> z3ARJFP!IV$b~M-rIYPqcv7^CZ$Q2T<=g;6INf5nJ=y6!TBe0m3!EW2A?bu;z0?zh`8O5!+U6Ds?VM^+s%47lKGW z7TZ>1in$ng5N@l5k<<`(NAXgS3F7W3UJ7zS+#SWsK>>)nqj))Z3*zo5UJ2fTxI2nh zf+`SqNAYS<3*zo5UJX8ixI2p1f))^WNAX(F9x`EzU5D3$&mc2NcpY93`a<%rw0A*o z1m8ePk?>v68^JJ0RT5r@{|m-Inv?MQ`Cl*v(u;)eS=|igK!%X;J*%6+V#p-K+zM7h z79-|Xu+@m2ug;YD+reEU(Y0|WD4IVyU;J5lFDMP+`QmZi3o2O&*T(&zmJwTXZ>srz zu*gWX=7&L&0@0e|DdusI9KtmZHlnSBH9rZ`KO^~!*tW(}sVBj4Bhj`JiG~HEZSg3c z7tJAV6wixx5VxWdi*69Nq7sWQAZ|q^5%CbWqLPTA5VxXU5ThY(MZF*Xbf@h z-6R*SAnq7^MRbI?WAGKx6XG(KLVO8v8A~AsL0rZ>@dLzV%oF1vE@Qr!25}kl#XN}1 zSRj@{T*d;i(TL5@HX5lAX$r^YM~Rw7?D^*q#iSGsAe^5+jWo9sW?U zAeup3o->Fx5SQnSq6@_3Iiu(eae2-p`a@ivGl?M({tb41n;^3o3E|&hH{XMZiIB!5 zd>+dpW#`?#L0Vg-bs?&Es0ij9z)tL^zPn@E7Xu*RMbvx(mz8?xEY zM4 z3{ngAye5>DaQ);GIT0hb()C4W`W8mygJd8XZKQ+|yQ1ciye?)Ni5}f~gnG-g9@hMZ z$Y~|~ORsN;d=U4yAm0$hAPuN3KKtbpWgs27KSnA;1|TNCr~w&+nEavvq|lG{Gp>O6 z7*c|S>nR}GLfqe`EGW7{Tz?9Ren#v_m(xfKiTy^RBP}cnm53c_QBlH*`ISPx8(&nE zgYePBzZG0mRDG&cF;V-eQpLnaPn9YrK6$ECanb&%QpLq*Pn9Yz`aV_aE%D7$rQQ-l zpDOj181q!A5@PaGrAmm|Pn9YmetD|Y+hWyIrQQ~so+|aW*!5JYlHvej&eELj&raW! zh(940Ne&q~0~vFgo>w9%B`!fGl5k8Zamz}$4oi!NM(mt!q&Y1us=UoJ7@gCyVxE!s z2>-e}*IZ64g?vWBHJ20XApEQB9P_T&2H{_2=a_fJJ}Y7C<;4*rw)I`qdU=tvWNhmd zMRz0dk$11!nk$RGkSZixb7e6QQWG)niD8iXhS z2_H?>MFJ%0Hv9co4Y41Rf`nsgh@+6KsHdhl4atRiYKn_i!i?1tk#}QzSW9>i*TY&O zHH7bn^Deix$OPfzop-slMQ$TD8!vaE-vkl+E5&A`t{76;v=z2qU(B@<=BK_`0&%U^ z7i%F0G4=*xE94l)-azbyoIy-O@jK)aVj7AQkei74NSuQ_K+H$tx)D1HMWbjW_IwaK ziY8)iwb)TK6MKx6EOk8dCp7qv=lQSoaaJD z7C^l1_KKsGSPn@`!gJ9|Y_JmMxwSZDCGP7T^z0nf(^_~Ra(`@}s~9=nAhyqK#I%O7 zeQqb_LR_EQiKP(ka~-Ouy;uw3J~uS7%}Usx4&n@A+;P!CT!OfoJBV8luDLzc(@{Kx zaLrwfB>Bkp(Cwc)iR2Ksf9@nw8L=bnMWs56vrS`1+EvVLX6gxh_?g&f#FiRCr9KnY zK8`KbL!2@aAGuEF!-*90xwrtiOETNY4J%>Iy+n%Uw$Jf<==)rX=_OJ^hL9u}$p{&N znBF2MWE^68i$X?h506u+J|b(2*dF#3+l<7=?VwUw=xL}g#SzGFBxwt=T(S~57RpV? z8IsH<<{^Yf%JqCD5`SVx!6SXmNODNK?)E(PwRjEEjfBrpUyCA;OH}g@wEp^wnvmNh zycg{+nnIo+W`O7eNxIj@3=rR039}k6Ry-qzjM)5~qx{5+WUXTJGffsoXvrTLde-dMi(34k`L*DI-7n32ANx0_m zVh&^$VkU@RAPW#PL9B)>L(D|68L}2J6UA;TVGk#XLq=>56L*b^n0&_!YwU{J5SO;xMEo3D+}2oU#)3aHhCm z#P;wN>fub$v0ZErXN#*w;v>nh1Nm9J)ShGL8%*p#eio@9FYL2tfVm&9+ zAni%GKXb(g5QS3nL_>(%HO&(}Aa2(*PsBsAqSSoxqZ9OSzE}uxd!+ed9i;DJd%e6s z?6MMOV}Uqi#AYKEWn+Oz+%YyAi^L%#(Qg$Oi{n-zUv8rNa5?C^KXDfFJxN?nmMf5P zBrlRI5w{_;NRk_Q3|T@VNtTKiI@vt0CrM)@1!N~lCX!_$CFBrE4kH;MCrR>>EEhQ; zS4avO$q#uz@)pSoQ4I3pW_sV+NLedkepZUwh~cLiXj>AuQhWp{O+wQ_^2t-BR*8N_ zY*sTZ=+}q0AM0<#PhI7044C0>Q+%Eb;+}p}K#5WN4w(<@!4C3BaP7q@t?rr4+F$Ln@ zg4`+QK-^o9JH=v%dkb=xSPgM+LGBV;AntAD-C{Syy{)`k9D=yFmG_9_5cjt79`O&v zy{)`gT!FZ^mG_GOtc0s>pGf+d&HQSb!E!WT`-BhKLGr$lG*;pck?`5(SCJEPfutVA z{332pr$`We|Cx1VFEhlfSt9%iI*he>!}cSO8wC7hij zLRg6`-ET*6M7#=FN5Z2xBCZr*5jFd+ycU&A5??c>iaa4Q=N%~u&xM|eGKSg7R zBAH{Pm6foE$HW(isYEfH!($>I@*xT5@R%41X@QvIVl<>1VvdW+5N>@rwe^>n4dK?; z8ufvQ^*@*4)6(enXaSx+?zA82t ziH}rAsq10~q$$ZADs^4#w-UB>LmV+;Yks90-8mAsddJp$Q>^V{vJt67@2{kynA>72 zq&7)IV*wMBw67U^ID=0_AtQDMD^tu9amYw?Z6uPV`%f66QB=wC9v=a6(iJWc3_OKJh zB$0QFM0@z6Eb^u4VfcPZQdtV(c2-GcMabh5_KftBtOj}Uq&-ewlJ%^Ft-marBBpA4 zx+g)czbsorYLN^y()p=U$z*RMw$Gy}CYju0B--a!WX`W_pZQ)luQ5;NgYdN{uQ5*+ zgSfvy>dP_^_ZLWgS=mb1=Rnp#jO%kC>qA_h1Nre&rG#vQm~@nlpQ+D6c7bFiS!$%W zkssrV)00OVNTf{mHIE`XE-m{TiS9g8$-zc!HV#s$R8sbjEtN)oX~bTmaW>M*Zy|h* z#@R?Ke}M268ONlPKSB74jAPQtX%N2t;+XVuE`+bYI3~SZ3gJ7_9Fsw=h49rD$7GP( ztb|$3DEA_U-vIraMv+ne4&gUIFBmxiX-^sBnls6Bke*m$ndCJ{f5c>#cOXL$lUc?M zuxn!!VzS5xWD;VsNFOpAF{YyqiF!gq;VsgvHkfn&pBUeKt zU)Az2PZpB*A$(QKzdTt;KL3qbQDLb!<;zwgE$KWK`HcSVi4+iinl&(z)`&gc(~%UG z(~U%r_o6cGz}T9L%dAFhHu6)c;uxdPc6J6rT?{^QGlo2%iu6$So}seH%N9GE!QJxKd?g zT8JxEMrMP&NwdSpds&$WQUdc;Ru+c5gP3<@Nl0bHydx_>sw1YH`~cDbG38`kNDIWg zE1N(%Am&}!+De#>^0L!2(%Xogo$@q0Km)sY?MC7w9Z;&S+z07NvXDyEm4_iS&d_}? zl6vwaWC6)qBNwcMvs_>vLl3B=g;>>vL}RF zKT7p9mR~}+^^-;hSqWQjB1agptv{fcCUV}e*w&lLkB3KF=ZrO%Z6I#!&1F}}a^$Cl z>k6-54Pm1vyU72`8cNcv{Mdkn zAxULqCFD9u29nltBjh1THX}Q&gxUC19x`IHQIcXll^K7G%|=_9c!bS{yW`qkCWE*; zuI;6QxI3;LWID*KP4?znc8c_HqOYe!iGvXe^j9oJ5>6yy*I-*N3ED_V(5 zdxqYbCFv|1AjaK;?JPfrxO=djWm|~52irwwVkP44hYyw` zA?|+oU^x+Th>jipv>GC3LQas3GO`eI0Wsgp6_DGA`Ce{>Ja^XCGgKx(l96ydL*;J} zjhJEbDC9N743mFDN+4#qya=g)nBnp!qy}PskPje@5%YsgJi%lm(iSm4%4Co}i1|?} z$oGgDA=5#oB4&il4q1+vkuoo2FJeZ@B9OC)86`_W?jvTDtY{^i)6sIa5j&?nX--GW zYLjB;bgW!H*^a`^;5fM+;%0E1+yQYjI9~n=aWgnx9)Y+SoFGp@+zd{T|3cghPLwww zZU!gH`w%ySljL(#Y!BTGPLeM}+zd{Z0^(+HvP=tcGdM+Ng}51-!5Oj@#LeIg*$MK)KX!%BlszF6NO*&^Pd6B#hakIQg-h;SV{zWF5 zZb#~7`4^eYh|SLs%Fkk1bVh7`mda!^ZK;KS#KkquLpw_;A?rz68c7Ekd)3CQkl7%! zNjPSO%nNZx(@I$w;_|#wmV&q|yH&CR#9i5~lGPyY8=uv(F2vohTP>SHR#5AFZM8;r zhioF@y9aAzKgezpKKHJb-$VGVLn}W+{w3ixwpOl$+(OJcxy?$r>ek8QMr>9`Q&!i> zF|%T`xzKG5!=Hl)WfZ^#GKe3ZkK-=iGHFb$X9;0eHQ2F4Rk7%AT=a2$r>XW zAo)o)lkAi^Aa9W*7|92D7cskJQAjn!?2=_5ZtS~dC5RjQZduES9mO%Kd5`qw#*Sj2 z9BCvviv4oBmAG-#)-5HN~L%%4#?Ax zzesp44#>+!Y@eU&LEm!9!SiDK{JXqsB--c0GH$-jeAe@c;*wFR!!iOXND>(FA+Co< zWNL`(;SrhHO1Kh^%G^e5e=<-#N97(P(Y?(vS#*JIz0Nh-;S{9r{$y!LTav*>DnVT9 zCuDVqYyE_5XvDVl8nty&CSDXf_R})sFQ%=qhi7CzE8#xsj2sAYHJ_2gA@2NqR*r?Z z^Yd9b72?jl|Hz*q?%ey2Tmo^Q!sp}~i2D>iC$~b}`T4xu199i)^YV9yJ3n8Le?i>& z`GPzLap&iMxQwai7AMWhRLG z6uvBTLENYC6-|$*oIb z=lzEKeyJUWTR%7DD2SWon{pDw&GIcd3*u(^mRtn+5k0&uS3)MChqvV>h+7H&$(<0l z68@71AZ{hxk$*zmO1LA>K-@~WD=$IZO1LX;LEK8XCm%xGO1LMJEVE;GE8)IO4sk2t zzSLIY7B8pwShLXggYq@VCXxn;SV}as{LiNgpE{T`3YC=_8o{ zd7q@ek>4NR9b_rVVk6lhn@CoXJg@RX_L6KcQUr38gfpL5 zm4cii*>0pFv+{+|a}%-eBs9xOFI1GKgD;QYnaAhf1Y`xOJ#hc8FVtTIGefb*NPl zh+Bs#RVj#DhbdJ>h+BuLR5gfOhpALOh+BuLRa1ythpE-45VywCsLl|##?q)>5Vyu& zRbNBg8hcd@hPXABR*itTHI`OQfVlOOPR)S0^^;C5fVlOOUM+{X^^;z0fVlOOLG6Gf z;LM*v?KfiAMr)eEjB4Y?*tL;aHQi+9G}ngtJ=30D9fY`N+H>Fk zQ{}J{9x1P>T1IR(x==P=Q~kEYX5)2Lb*rt%UH#=zwIS~6FOO;jaaVtN)h7^l^_N$5 zfVf$HLv@F^S$;$HgSe}|d}<)XUH#=#!y)eKFTWZKaaVu&)l`VP`YWJTLfq9~0ksL@ zuKo(DUm@=5ub{dFaaVr@)jf#2`YWVf*k@aPG&*YR;T_DH# zNTE_CRlJq(nVgd9dx(1`r=%JUnMR+3T&k3s1X)Eg-pFh#VSY-hMMi87=TJ;()i#0q z6YXJHb;C&X3aFfl+iCmkuG-2eVI{n3E2mzCxU05uDl5cg>|K=`;xhKGdK2QV+RCf9 zA?~WJyee-c?!yao4V#;OnN!t+G$Yweqo|S988VRMBuQ2EIb=A=KSsWW{6xY%d|!PBnMrcl z$OuUOmh?<1eJB2b8V@N(!rzjApk_c8Qz`yjuBPTgwvdc6vK(>A_ru@aYygxjjA&RGf9Pfc|dF>WVZQzhDC*M{2(*HjYXcEUAP4v5v zh}(hGRRF&O+Rimi5#Xh}(hGSGOT<2U1@>hPWL_1NFjQdtA63 zNCTAu;&#FfRZ5842{%+3A#RuQk;(~iyOfVqeu&$pG*ZPNZkN(Xm4&!nN@G+>^1Ns$CHG)N31c z0OFo{ZKIAsDpSqe=eFt$qz*}YBbSZXj1{NW+o`h$V>8x44LKB>u}*5FmB^%ebVWwz zpH6B5WC6)GBQvdppPrr7D#$3x7?^-(!2& zO;{M}WOKg_ryo2WnhEKLuU9I}UmpQY)cG^9oe zTTf4w9#Wr#>*=X-Kn|mx&(#}{zfsTUs;Ch=iuyE)UMlxtZhd>)y=C^^dmkl_#Ez?v zx@06euD68x?XeQKoML)Y>jTtf$Sx9oZ(@L|_@~KgTswMxwK~0#IzSz_5;;RLUs0)e zbry1yWU!IzD8)jDSDdH#~Ed7!EbNf*jeBQ_fosnkF<{_IZ$6XvI7Q zM;GI9gVYKL@0R&HjzMbUQ>DIB#Pn}_^697P7fom-L}f0C%=Z7KEcK@V#S9KhRU=tU z{fSB=l2s%_!k7*ue71?oigNTzyj0KkVayg1eyThw{ixIiDm65W8A_6kN=0QN$u^1^ z7RJmc+5P_|$z_@y{*~R~DgoJ;P0umD^f}#AQ2Qajka$LpLfkdlkLonUU8DV|E?S98 zf7!M^LOn8aE~)F!2$ke7o}F_^U4KTXS0FCWBbA1@JdacvAa3lVR1Sz6`zVzU;_^IN z6@|Dwk5*+MZobB-N)R_+V^j@@n~SlkKE%z%Sk>H0BA3ITRK*iKF8hRAO3K(cm2fh4 z9ZpaejM%lBgJLGAR;O(?Tz)30ju4lhNvfxj_&9e>Jy{L5V*UabzkxnkjezhouKb?( zWHkZe=4*gD5WwrUKiK*C4vY}FZ3g-Y@9K3ffdG$r99ceWY>aYw;yHP=Y= zD44C5K-?_PR%>mkNPTK6Kdp^9YAd7#Nf9G^Ap=Nw&;PUf9Ws`L&+0#`6A*VS&sFCj z?pU6yu0dAgc%P^4KsMocpQqx^+RVF^FkeL=b8+^YuY8DG2@6zeh+7E@RAz`<2@6#& zh+7E@RY8bb35(QQ5VsN*sd5mv5`IxtAZ{i6qUu@+SHfb|@gE+AJt|954wtBW=gmrp z9Ii*#OeD)xQOG|e^^BA=Vvo}%B+FHa3tTFC-Mv!%VcRB=cK#3ZP)kk=8Dpx%QNLCj876Y>sXcB+Pu4-m6UHHS1n%r4aq z(h@PdRX0c%#OzjIK>8wPkBWzUhnPKTD8yYi?Ny^8?z(BOnrtPU!F_7>GqTl)ozwm_ zr~8z=8at=^RYxQ7k)+q`?(2Z+0ZB>1``!cUOGq}v98}*ziX!Hq`oT)rpF`@WXJqO# zl3>L4a4Plikc!-l?cpD4>TSDP*4{`IH;-bDsGlLbNfsMf0{N3<70FSx26BO9gORO} z|46oz{HgXpUicsVVz!arA)4eM$uad8BrC~LBj+IQ>iD?23UOD*$JHH(yE^_$J%PBZ zKn*^sOKLw46>OnA?wmJ$>-D<$U%}uMy5c#n|561)f`AJ5+2uiwHWdR zl`2W4E~wRzZ%E1+*#g--+1B%~+6_5G!u9;C4ne-_mniNEjpCv@4jDmm)5t%N2_&57 zOX><_Aqm%WN&N>YM?K^#smtmyq$&v?ahKJLckJ4zgK=F^DIl#dt}7}PRb_;H zje4%C*C2yY&oz}FG7bapBLe8O{|EcDX zYpCacsvYDm>ba@9L0-CL^K(;u0ZB{3`MIUyAvs7mKeyCSNC6Vg^KCU6QXci(R+Az1 zQO|#BHlzjW`A_`<>4kx%yJ{C?8e;CMgOCM?xu=dnHY4VqIt%#& zG56JF$T`H^SGOVmA?AU41W9q*=I4QW;jUd9{FlMsqt*LRy#g6WQr$>ONKPun`FW%= zKuVyVM=B>|CY9ot$0{FWDG9ID$Ep~l8tQqX%0OD8o+qj@6n;AfphI zNPi5OiY@<-i?L@&UeawK^GW_S@&#ly$u%Rx ztweT)F=HWzNN$^$sgRQ>^|JmMa+%~I#k{PS8j0RVN~SwLuq)xY<@EFf-49Qudq5&2 z$&GwzCH!1YuD^Xo78$YG$V1skt`|Lw%|;4c>5*;A{o0SOt3%wc{rI{*#C=)?x*5cM zS_Qfd#QnC9&|M(zw|#`}4dK6j)c!7S}(K`<|n0I@r>L=DgHG-J|m^n4k&rm zimFU=kwGUIi5_2>w0vSSHW@w4qSHcVqlZ~^HY;Hdv+6w0$U7*-+2G7))$c(#8=U#9 zx)y}9!7>OOTiD z**xdcw;-B?TYp_Ygrq0o)?e32o;Ni|vLhz9P7cY3nA}=JiX$eEP7iqpF?n0odUWG#2q^YbZ>||b_(kL5O?ep)I%Wd*eRq(Lfo-aNKb^gW9Lmh6XK4YH}yhD zuN}09q**SkS3vrcG&iyl;=a8tq7xwQ+uI`gkP*9DKBH1ab?+oRgV7aUTn~D|%xSoK zOXwf0gzwpv&_6-G-$aG!ZNUb*oX?+56g@k_{uCzW6ac|X?(bpjEt-3P$E`;B8 z?MK-ttK(iYV~_B=uJJ~aLfoo*NBa=B>fX_5Aa2!_)0rV|)s@q^jo8fpNHxE!yC#jz zdUt2w9m_TJ4-j`O*U;l2?pUs=r$OAYTvN}3xMR7NUJ7x?axJ|M z;*RCodK<(Y%eD1Bh&z_+=szItSgxZ_Lfo>-o_w5fTC4T-?Bua)wV|H>O6*!~q?cI<*J>lZ z4&v5oBfTBs)@ozD58~EpV|^In)@l=d65`fs6MX^V)@oCI9pct%Q+*HO)@n1ID22_B zTdU3VOAxnKKh^=nt<{h9s}Q$Vo9iqPw^p0$+z_``Tj)X%w^m!|w;^t=exl!nxV8F; ze&0$sr!93G#JIgpOWg(H_BJhbZ;1Pi@m9J&#Qny2D?J3_eq+3~9tm;3G2U8Fv=X-d zsh(}bu7p{%5%3mC!}M1#v5(i!KLod%v!_ z3dHUGy6U<{Y{r&T#=7aPA~s{)^)wlqv7UOamGBAVo_YzyJ^#~FuZ6hhe?He+A@2E~ z&-Gr2d;X`F{vG0;|LLVqK-?3^z4bYWdjh$)z6Np6|Mby!Any5}J~~d>*>TVRe4!%{ z_x#Tn+K2o^=a!9>jlMcHWID-qBblv)tFE8U^^DLHnzYfdSv^Rl`swC6HmhIhLMd&3 zzN9?>{~ADlT>|1(U4Q*9#I3pkx+=u2x&gWl#I3q`-3a1VUA%4yajWhd-2viO-8Z@i z#I3r4x*x=?x`Fyzh+B2v>fsQ#>b})KS&3Up8RI)1gY<03CKCQ7-a&eel`w~c^j0G_ zV>c*cgLEWyY{mxb14iN_uRKT;_kd!)*MCA%ktFKPat4x_BtkM&UxMT!dBw;r2>;58 zA{nM1Likr!UNw>=jh&qWREnR69Ilf?N|EsMki)fxR3XVsrGC)qA+8lX84kzh55dOU{z8;*cpFsGVecoM6){%5PcAKB- zl%FZOu94{V#WcOt2>oT=Q+Ag!L$8JKFI;gwGxRpdVa)POy%%x;vpiG(0l9~mS^5Md z@k6^3X6f^g6ePS_X6tK^EQpz{?^+3Gd5(@tZ)WiSNyLa9R}&i79Gze!I5I#~qrFs_V4IG9G$UThqd9iMr$@bYj$-Go|g}5h~m+C$c_ayT&JpkgKWL~Df zhqx!1m+Mgw_ayUjJqhBTWL}|XLEMwfEA%3Wdy;vjUI}qeGOyH|Anr-#ReC4HJ;}UE zAAqoX8{23VsnLEIT&jlN|ie3E&selBzD+E}ZT8L@f(hVr~t%Pg^Z zUaxlXSo{c*`i;8xND-VT0`75(N>)S(ggKv(>Wj=QO`D=58|$yw(Fu0cipsImx1&{ zJv($I$S~BiL)U<~Gk=1v4{>My1pP6@o%wg_HV}8_->JJo+_lv%-5cVrt#;`FkRf!| z;&Z}oJp?j|g!8;xkFpY;0ru$0M(ivPr&->kGiHmO<$bz~k@&b1G%h{^?AP&DB3DBB z9&(?A&k6hWXe(h`zv;1LN?6GYf)Gy{Ra~hWVU8k@TDfT!~T-(>_ujT5L zkatKr8_5W%ikLriPRNId`9tT2@LiFgsrAFU7=-VNEHY9S(v(VZ4v*-{kS-*g!y~$; zm9U3Lb%ST*W0Z2wy&u(WAa37#RCk5Aeea*TH^l9G|I`B@Zr^)M4}rLS?=d|J;`Y7A z^+br<_a4`?Aa39LmtF{Q``*9wN{HL{p3oa1Zr^)C@3az*{iHsQ823%YNqrXLzKJ-g zuRK-il)jA^x2HX&A3@w+;*@?Nr#-sI(Y}{=gQxW?5Vw~&ty4nWUgB?^0pj)&f9sqO zx0g7h^FiER;*2f^aeIlgx(vkaCC=)~kO$Ns{<{qS=o%2Wm-t6FuoC9yobHF1yHD)u zJ*Njk630DfR_{4I9O9Ai3O}#MLee1Syq*flO2RAig8mtjhlE$=1-;aWJ-*h_dj3}@ zel7O+x}=*LiQY56qI+10xU0V_x*x<{{aw-DLRvp>kBh5%IHWTPw|-UsWF;K?H9a3O zHK~XEp6@li4APK<-}Aku*F)Tu)OEcb;;y8w>tC&eHQ&&ejo6Xyp^@Iu&2z<$^rqfr zBtGI+=52id;#THueGI~XiTe+#=RbW0!hebTxRJ{c_fFp(eGB5=>ARyJSqXc1S0{Nr z_B?i1Cx1qimGFMTU7Zf%j)J>7JH#CY_jF!}I|}aUA`o{J+}EWb?kKpgD?;2+@IY6C zxTD~Kt_N{P!9(2?;*Nrc`csHI3Lfds5O)+j(!H#N*?6qKM~qtukM$^sTM3W#q^C+f z(Tfq|zT0}DS3}%)TTk?sr%J`8Jct;#p5sy;gShn^m+~y66Rktu^CwFAe`MWtxK%|L z2jIh{4vm0JBHfL2NvAZ@-Q8W%ozf*pcL>tm-4cQ{0ullO0utYvnctlIUHQZ3k@s1% zruW`w?|sgF4CzT?uGJ&4S588`2xA`*nEVcyV&sMS6T8KYe z#b%o!{%jSS?Sc5SRUCE%;?Gub*jb1_Tg7EpApUF>m)*7E#;`c`JsxY7HR4g?3)UuE z#4$|Bx;P1@iWC;8K&2A0K9I~L)vOGG zLt2q^BT39wLwb<(v9bv=lw=SIW4jH^mY{{5Rb+QxN}6H_cKx z31v>gGFfpmc#mpN!nWj$ID<)9rQ8u`FgdH~B=nm+$yq~)fAb+ZYXzwk78dx6GN)jj zAT>!|S?LXFh?taY5TqqyQnJyIj)+Ocet`5uOe!`T@;zcwvxSfmh)K;>K`vjTvm(`= zhHZr0B{A(u!*)WRAto(52zif~wCofl_`A!Kj$MQ#A~AW=u^W(Nh)K`xLoy*IJ$nYp zieZLN1Uzv(gLV-##kD215KEEW}1Z z{FPN?giyfj~*XugWDYmm|;QL`Dj2dP04 zo1`dv0%=B)z{+bUq1ubFLT3)DXWminGiRzcz}q+)hH7OR(xr>|dbh zK;vA3^?_uJ5*FxAQj$&lPpOh@p_5=miWy>KRzm8NjI**4(vHNu!BvXwfb=vmRt`e^ zU*svxPD1=&iBJV&X8XipjT7P21gDZ|1FxiNem-LDzJ)> zCM4$5O$AmH(j9p!vWAfFk*6YS1sR1rl~^ap9OS9QdPCMCPh~a;vI}`Cv(b=~$Ww*= z0J(=eRoHCE2UCh#Sd}e=B#Pn2rz%?o$w*@QUX5*pIc^s5dl2FXZb#-}bT2gyfb#-}c;1}Tj^ z^;lg<1LUd4nnAiFPkq)7G8}p8vwo22$kTugg{()O25cPUIPx@PQz4g-ry*Mmxr027 z*lNfd$W(~+bpyANqavf0Wr zNN8>CFCy ztR*pX(S`jB*==B_L@{1237Eg(xHcF4m2q~hs4W$U6xWSd zH+Bc|1&PVijXi>-49Qza){sOh=JJ#ZNeoEskbD7Y5fTCE9FpXafgwo`nGllfPC{qK zZY@)z`pgXW?eD+`HB^2$n8NJ^5w>GyWJvpSGWB<63;cV|tVgzDi6`^3~V}NK1mEK^C3$~%*gj*%OIOc%nbHo>mi3p%u49Z zwn9#kn3d3*?SuS^Jbl*uB-?xXl*OOP0eT+AeP3nEE! z6{GiC*kdb$0`b~K3XGsqKd??E%@_^}Bq5nXGMQb5q$in8GKEzxMDox|PKf{P zIgb^D_|Km6SV_nPDiwJky$8Z7K<1Fduu=o^zM;Fj`x9#biPFg3-TjHRge<30W{oXi z9U)st%o;uHC@KbcGTgsx9weuA; zE4(zdc^QifF)O@^73L(Ac{$647@v7LD+KYGm$On3lert^S-~noOy&VrYB~vJUdh@Z zW(^Aq%%PZ-tP5m2$r3Al|5IueTZEYV6jOwD!78>2@{FX6m0uul5wn`@ghb{pW;Htm zi9=%YtYN1h95HLyC5XTGwU*t0_K z_-8I#SSBZ-o^EBu5VMKeV}5UND=P=tLt>7ZTUj;8F%ome-^S`fu9BED{x;SO@)$AO zSv$zTh}q71S#kID-cjFou)9{mM{F0XQo;5;)WSWik(1!_uiP&p?qRJU|B{#%?qQuF zQIq0*8`c}bNlXj(vcZr%()D5=8x1K*Vq*5O$xcGG?`NwK(~Dx_45DA0V81{{kuWQ} zAhVG906PR(fXoNjX(yq~2ibMR9Hp4-l;{R8nw+CwZ*(XAHq zJhv>BI?RF)^E|hbl`kMBkGUQ@!UV+RG1p^9SPIBDXWY9qM_C3)WfC(!N7>hq>dIZ$ z9b*L`4M|L%W2^+E4T)JT$Jw`#0VF2RarT{)&}f`s^*@tQD0NEH8J~J_f=z;4A?a^r z7UV9;NRpFm0pvBw4^~z}f=OI^PO%M;1SFn!^NF-gA)3lxk_@Bgr;kaQ$Pto#GXj+k@o6QlrQ&aq%6H_IhS%&4Ac z@gcQHOfSwe0cndo7g%ygSLC_CGC=ww&#x>8WGwRh$_hZ{BF{xu9I^y?F0yYSYmw&? zs}9+VJeOE~$a&R264SyP>@K7QiD}^t_QXl3_M7b0XA-NjTM3u;xqW(* zC4}4{F?nt>4cVXE)pd)df}AEXF}GM|h(9LWX1O3{J)6CJn-zv!rBdd&afg+HJR~tO zcUUFJKd9?2s|ksl!qs(`HF6T_*F84S3Z7C8rZ~dAt(~*=XHpM(- zHzBh~5?gr)@n^i|LGycimK~_;IGxCpEST&b5FkdY)6D9=ka2r`+Znw8NI-@;ey2Z(RsD>fVQBb72&)UVk> z$Z8UEMg5wsg81|DKWrn!pO^n(J0bqO{DvKb`1A4`b_(M6*IRZG;`i5Eb_3$~*E@C} z;`i4(_6*|p*T3uy#P6?vS)>|n3jO(= z#m!f98r2W1U(JZ~^@;VXQO1P2P5-!kd`E74@Tx&A?x?K^LrG&7qX4S#6;o8Ao~#$m7jy0L`+nE6=IGprmkrG z4#XT=OrB``G2}jCqVt!K7l?_@KR5}ESdhoA?MCDN9JeomJQ3sxi5dAIPvRt0Dh5wy z#f|ge!So9lyp@&kqeLuz7~InqpXB_&XL92IDu4kAdVSF{RS;DG*;*2EM>asIH8B#s5hSDwUD%u;S{fPm+mWL!J_pxg|*!eivfu zGNrQcClFs(R{pP(P+i%0VLK=~nnCv_y#EhYl96S@m z*Y!1@(lmUHeNQnt`TOR!u3)QnZs+FaQCc|ZKw@@oZXO5Hmol3xt33Qm$Y2t4WtE42 z1sR2yygUtLB4YCLY*yTeji=i4@i|t)S9k&b#+3?==oi8$rUZWiDM0el%4^8WyzUNgN&XS?fy9h_Nglnmn~V5q z-MO+9j|WLYVq!{h4#_}bj+v!-GDt2Gb4^m3r-u|lOc|aXQWY^}cz(#F#qRTaSzZh> zm&D{L%gaNWAx}A84bl^N%JF)T(TFL}n?YtEraW&CSwdn~)VI7lhP(MSQ%WK>+-pf#3ZK8b@>uVauSoL9$y2=MPl;Qf#-n8EUwKRd45O^64U06yf~yBVmk5ikhX~F#H&NbBBnF1 z2U&uc&b&Ef4`RCT_K-V>>B4(JqGfgM>BOCs|e6NIl4K#PsCNAmb3z zledRVAz3<<-bUcvA#+JqTNwaZf|%ZXIAkqidh-bof8_7Or$hXazYm`e@q4f@Uk34e zurFT^*+QAkn(xQALUxmwaqh?WK@K6NKR*UJiJ1QUJmdn2*@FZ4Rme3Gv%d!LyO6uc z^F4nId5S#W^H-2Jh#AN~K*Dmk_6+3FI=H#$p35CG2l2R&z9gp2gE)g!#c_2oPYS7n zkg80=khF^mC)iRdffcVuimOp^_BlbA{ z4C0U2<1UG!o+kJQo4`&;y4Jdf!l)QbtcIAVO}3A{YSXP&^TLk4~Au2LrQdXUj1 z<|<_(Zw~QSO_O+gh`(x@#Ct#*(^c+4+POdQ0g!ei$E}QjOs33c-Y4@3kOd@W{Y>UF zAnOq`h0ljb? z%#%ZS6Ia&~o*t5##N=7Rb3k69uBALbBx-I~*HT^_(u7K-pl3kKczH+FBB zn3xSb9;7nzY~&2m2zfU0WRPme^9xT0X@NYy@a&LI$g_#(gY-t8O}v;FH9X`A7buan!a!2!yy}xXFDGc z*@rya`E)0tW7H0Q3Nhvi#9Zm^;1?n03dCIL?cg^c{%Et4--r04%})Ld;?HQi_#22n zqwV66y1M!DS53Ql42ZvK+RYO{{8iH)E+PJ^X%9~cd6GBGzT2~xXN3GiQl=QaiNSM1 z2L0ncjqc+GA!A6)5osSU35k@?t<3$r0wfWMS(*EJ4M|jNgGQ!e|`lk06^c8prudC!wC6;JTZecmL`5 z1WyI=pN>!P%n&~sCwVT2AB~f|FvO3>DP9WVN8=Q)1o5MBn%9K*(KyW;LHuZ(;jJKk zG|uqOkayHCv*XV4-jJyI-O=VO9}J04Vq(tm(U4?_ImahMvXPkebDqzJ6eBU~=R9BJ zBs5|d_-VxKLa7V<666R!tljk>H3KFG&8`Z14A|w`xIo4g}H6aNQbB#BI2*h0DtstE4NSoRDop*wK zMPl;&&U-`r=fUfI5X65Tyv|2Ml2K;U<{SJ6NOls_<{NxA#ILBEd?CcIsGEEhq;wD0 zo?Cn)#DB)W#dks`QD(DRZu5hXxg=(_+~%j8gjUNPe(^Jj+9TqQyTju^{EoZB6GQxt zyUV|V_#Jnbr-k?(caLX<_#JnT=Y{wk_XjTm@jLDhUKZlV`97}#@#B1-*MS_sI6vS` zASW=+4|rRMAH#>dE5wiCL*5T!uGL@BF8GrVg_vvgf31vzTtHoq_*BU6sOu5`(Mf2W zAM@Ra@#n$E{4m6y2Osk@J`e6FKH--kepH|ETM$30Px(WLAJwP)1;mf)U;G`!kLq7M za!)tQe$_qWu^@icJ>!WWDGIvX^qgx*780`yp7Yd@{D^tMGeb%t<^|8~Bs3a-^RkHP zL@{3sqc=l%6-a*)Wu*?p-=}@an?U@1+Lyd7#NVfV#k)fMecD&NpOaASulWST__=t^ zr$hW)yyo*E{*&E5d>O=lvipaxhxoJJ8@?6d&w6k8K8Sf1V4l>x<;NiAS%7&`^Om27 z_-7OE_*IC1Ht~+%wc?%+=A!ZWm-Aj`2E(89ec-jM3=jJDeBzBDzCE9KYbT-62#C&~ z$xthEN{im_J0 zTgb!-S1Qy(Aujx1sTovCh@t%>&W;k921M*v5>doSAj&skfdy15iD(2#M6%3E2S^%{ zwIpAO{*b&RW~U?*qn!jRkZh)yWa0-%U6Q?4W<&g5PA(Qg{9aBjR#|au*%z5b zH^@Q6WD)%!7ZH<141?T9Oja=t@)j{!#WYB)Vy>=i;zvkw5>r<;u@sUAG17iA!YNX!vCzo-H!i6EXG3aAf~XG3i*VXZ^T?kf)cLH--snnLPxeD;+hqA zOz27DQ$!pYX+}Q$cvwu-8D(U6pg~Eu>Pm=Kkd7o~cb5>IAp=7)7&0~_lOZ!gd6q*K zg=Dvr;5riXW@8C)7_yzjyxCYnoPiudOi6JWauzWq#Vv@REuKPFEVu?S-B|Cl^g#5yOTepMBD$C@^~e(j+4R23J-8wu}Mby07k zk>SA>rNaV;D5i#J2I)p}!b*FHIfk2_))d_#zNaQ%9_aY($>AVk=}n^3)akApSbMo;U{a*WvZV zc}T-9bWei%RbO0%v?94;S`b!L++xk2I3WDYEkzrprQBxSx91Lu%U=HDH^qX zc+lUSYb4@A{N1@mfdNBqmQ|kq&aAhl^<8pmh-og`K`J7qh3E!pfS4AdKcoX< zT8d$iUWjQa#zXwuN3Fy(h=2R2m6+!ww8C49n^xQke@^q&TEw4X#yNb2w-xoKx{=>e zHZ1Tj#k3dAAje4}jWE(4;;$S!i0%-7<PnawWfCz?W{ly^I&pJ)e3Ok(Duzvu?ZPGb7iUktS3)?o&k!2u%O z^oZ+lpg3YB{PW;oan(uiZ_1OCN(~lwAd$We3lz5U7~+p(L&QsnKaLF%A0YmI!cY-) zhMNn2KVhhdZ^gB+9%UXT#?Fe^!V#kS99t^1zeb5aoCG`3TlX!f)F|;3(u1Uvm46_9 z?~E3oAb#(R7Qwl$J!bEiaULV$L(JYWN3AhJK>XerE0RO}-We-0K>TQo6FDG$G{%Vn z5I-8@MRAB9jq&1JNSX?6PA7=!kgrM1oK6t+Aw>`~Q8b5CLd-4K-h?y*AK-M8#kaOc6gr{y@xBu?_MXF;m5U zNVJNs@6*I_NMaJx_i5q+Bn@Jwi))bFh?y?#K}sQJhIj(0gP0lOHKYS#W{QuHfryzY zqW|dD#t(>@CE`IABW9N1kS&OrEs{Y_AZE5m54nk$IU+mc8Di#${E$E;*Y~-i7~~5Q z)AzZeJjC4jH*57rQ4M15{F}AIFaKZ!H0RA@IX6qk`_WM#Jt z7K)pYnItCjLh%r?g2Y@=FA~ooyGYCx^&;^Oat<+zMc6zyhW8P(Sj2*4qw8LC)LJ4E zLW+`@o-Pp@@}5eWn57~WBvutS8cRiHNLA!nCUQXFGL3$u&rRZkGjr;@}`Bh@zeAD;vkzXT9{bWZYH1g|2 zWh<`Kk5p=%c(Wj4sh`ESiz1fVD8@PoRIcj!wNcE0nBSP%P&yFUC~7UXrR=vYmQm)7 zq7lS=+hUEC){xrB^NZ*VX-s0~;up~eQo4tGRL@5P7$`mjq_jW-8J?u5fk#7#O$42A|d1o z^6VB0@(_7;i&T)eh}k1DK?2oWU3)|>i20Qs)33dv5XAgSkLlN5QO1f}QF~~X_lbU1 z!q?#evC@?at;0iN8}c-yx=c?GiG7eRsQr*Q@t;zMMgFC(@1v``aXu`HL8g@{eDDLgY+jcV|YZ=gDj#_ruL(v8Dt%ai8(6TLnak-d5($hka;8~=9m}&*?~OA z#c;?8HCbMtiq zG3P~G$Zf=&7Yy~?vs3PfiB3W-yeno{as9ea{kki9t%=yLKSbWOwqL=el;=6cJP<`7 z8%h4PQWmn8#9TQ%6jdN6Nz5_op{N77LSp9YPtgSOl*G*GpQ0^fW6&Mz9*M4yog^mD zBhe2Mxt7cGSPX@HNn-Lm7ULlPuF(@Q72@w2JrO@T35~{6u@Nz?DUTRQe~&}#fb=3s zY2_fq&&6NjB*f3fU*aNUkrCqGI(sF)hWNM6UWtNM z+-k`}qw!j_TOVN_#mNzlKW@lK3}_;)kjiOG6-ic=8(j{Qe*3F6Xw^1mwsK5l16TvW*c(BZ@5LB$%moSfC1(iXtmQ@{!cEQWIj{Xl+0e zRW^i}H(HxnX$2`orOb#$lbs;nk(d#SCVNAgAtt&U1nGj9=yEjV#um3$gYpN+0}_)b zDCbylJ#9<1$B?UjiP+Ovvcjf_J&hw9ISH<$x<*r}II?fa&ZErnWx>r6TbMvzvobtbx`(^ANhI$={B>p``2^y3_m}b& z#P9AeSFKxm;x>{JbM& zhOH4tRm&VsLQfU7%n$KT6}2o5F;5l4hST$0Ssr4ZD(<7YlE~_it;OksRXKW|E9*fH zlN2j&q&ehQ#3YsNA$JgyRQ7Brc%WzCWV|2=}D4>Vp7QEkhCPZNK(r6kh~-XtZajrD~BiaiwddaK8U$;_}j{H zh`(=>TAqja`!=cNHHd$oB#pca@$ZwQkxw8!>bSFBTKNhxki?v=(#nqz|Aa1`jJD0K z7XO4Uos0(=O{J(Kf%K9==8~8_m|iA>_$RX&WIBj{GMhnWhxjM68D&0*e=?g<7K5xq zU72J#$Zph?NmhfLLQG~^7jg?RnPoG`OT=W6?I4lsx;AH#-68&6h^(?d#J>xXRSt(F zpi-vq+2nXgGUUl7r~6Xc#blTBAm*35%=l!N%OF{hCx=`IDT+Kf_S(v0$TZ~1Enh;GB2RAl0pgzm=aEsj zyS3q;0_Tx&A^ypAUYQu;pIqmaNg@6jVm_G`;-4Yrli94eqs>t|0_2wicbmGxk2VEm zx_!3x(7C&?Eby7sa}p?B&pit$EZae9kld!sh2>aCBNFp;ps<|fB-oZdMLwXIZ{z|< zSCSW2Rzm!_porW6@#lgfatEXhWj5EDMdbm=_atV=6_sbKxSoEX%*EuC{SkXwLY6oX zv8SbEM<+pZ#5S2r$(|5%#5S2r$$=36l&Z8G3Gq*a9OD~La%HI*MA{*2aCMmy$4qayM&lW`$Ukf)hsklqd4K5Z_OLPnC9 zx|+*$km-nNA+tf2BBq7R2iZ(goaU>gEDAYDQr1d2NDr#LGD$006*8QphLyUI^Hj?0 zxYn{MkRK7#Pws}SK}C-4CDie zSyBDv6-a_fE@ptd1xZa}Vg|@RAtz|wO`h-N3&`&zCgywjFJu?$8Ym;5ar^W<>KZ6x zTXC~9lV)d-Ja9JR>w$d*omxk!##=?E!8a=}V3h`)LtD+faS)%#dE z3UUwMa~UTmLH@$`T*k>+5Py$oyj%eB_lU;Jl}NDG)ywv*a9zpNm;?F~q#}QJPB4ma8G=t&a*;HbG)_arb-Y$X$>mBxZ%rk%uAv z_aW!X(-8mrkaOh?i2r@aALV_B|9!|GTrp!y_K*-l5U9F6Q6eBThUM43&>Y%P=au%cui8=2qmkS_$Nz66Ca=8*R6nR$2 z4UlQbvqJ8GEF&@VwNf5{Y#=f7wNjph>_VPZ@>j??n;5 z_cb!kb+-~`H4O`FpuVq>UqTj=?6mR~WI~EafxIQ@Z}7-8keMXKtYov|jvGg))H?ah zO89a0XL;g=tt(XfMtRkV{VSa2_aQgRI}pFWHp<5kv%hXp=3nGXh}mEFt$cv^`=Xm< z)SIqf{=VoY85gpR`eo*HvrG)xM`G6DW|_>2>%~*byhSFuW%7jgVw>DzCH(q%hkW8B z=*Mt}dwa2WeU6Mf}HFGO!mrMr9)7L#g z*e%mRN|KmWw_9e1#G_KCr+Z{RND>m$(>=0;71z^`)YHAP#GQye-7k~fwJi+I*Fjmr zNvNj><+l*u(}VImi2r@sL$W@^|32*@*#hEQcvyCT_!b_PJt6+sazuU)@yC`UawOzi z^z^8l2&sjh9+h*fxSj^b&{Ix%2t zd483DK^~KsJip2}kVv&%o{KW@(6ulQiOF+O#()SCljoBB0+NNq+-UbfVsNpLZzK0o{;4LH3cDBmWJ#0&*HLH|5WeYlyiiw?oX) zrZ;82CHF(j(dK(ACm;{0)Nqp9@&e=y$yh7DL!!3~3rr@tBkw^HlFYR76k^VL^GWW? z*AR2oTVmxCBq^0L^L0-~|I76>3yGPpdon(x5Mut298wW6f5_yJhKRW@(?hx;=Dy4U z8HJb!GC$-;#5|D2Asa~Oay9T!mWS*kG2{GDR)?HL%%8Fzy|J38DoDcC&J)X+t5dZ1#FS#D# zKmGkBcUW<2^&rj8Ga3I`#I^cDwzCp`c6cefISD-$c^+|Jyp^%7xIDKh&s({}N_d`sWwRG<{bXz%7I;iCA7nd7L6X;2 zx4m;?K(;6cy=}YjXk;v*x3yn2=(FQjl_piKbFQ8Y3o}$^_bdU)e>?AF)>vq$TP&mQoSJ2 z+q(9|QiC90k(f5eR-+(aBPO=`!AWR#;;6-lxkfQx(d@)gt07NF(plLA@z1j3s$CGj zR^zH8R@^LqO{LeiJ8;Hs+Seli{?~2Q?=ei z?1fPLty^{Dsgya^DU}Q|jl>*(lu8frSDspBhxjW`tqNLkb@isYlBls(!gpm-^}v-1 zjaYK^>@$h>&b8+w+LK(xg~Vv@+LK%{NFpOtR|=IBlAL6+m2?pEOx*ML>}YE>1|n8b{8YE>7~3o&U_Q^+vHq*3i4KaiMt zPpi5?ek3vTo>ujT_~UarH4Ng9&*{`eD{h>ZQVY|oE&oQG(~PSBdpCx@uFPr}#MhNs zjfeQUvZ!egUso1258}@$S=CaAKc{3>>#Vr;?4YOIaR%n5%c6$flsbqg*t=uFI!VK>T%Gew6{@ zuj}%wubqU}Y5`TkifiFVs;ht+7>G{uAHKp1sp^r83=chl`bO1*m{B#e{Ecc3N!iMM zelMchLo$&F*~J{y5=M_ zs-@L4CxK`k>G!B9QE3%F%#C4Uk_=WjBo#?cE6E{#mdmL05I@UhR1S!r<+3V2#LseB zRlQu@auAiV{(5o>1Sb zspOwYCMzzFc@|PlHH&6Sxjgh5dEh&xgRVXO>Dze&DW-->1sO$RpO>i2ko6?vD5j>$ z1=&L~*-BwZ(PEJTvq);GQjqUR=3A)*`ITfTNo`dV@+Zk^D~%xj?U6dF6~wUNTbP zXOhP121Jo;vGM@ouQQvdXApm#*+ji{5?UKgRWOE`Ww#P;(D*b}XRL&;sOG9dOt%uw zm!{dFyDKf#caWPT^Q|<1RE+O-Wh>PJQjf&!%2ui)p}T6GR62++)k$TCbS>u2-JMlFi2qfA&Z-#1f3v=eDhKi3tnZ?# zLHxJfyQ;bn|84iKsu`p_9iwOo1-hwrklG|>oV%%BR@{gw>U(#!Do(@^>#6F;jo8!P zs;iUG8_2y?Ux}P0OFsm|DaAl{Im5R)UOc#Y<;r& z9pay@PgZ|G{Im5b>M6uOTc4u-f%xaZs(&Ey5Rl1mrYbT@0YnSf{>)TqhZ6lCc_atvh8+i?hN~cJH-F}?qvx(e}cryo#vAu47oRF5IiXkToz@(SYj=^^z2;`iwx6-~Rf z;rHob6&K?7>0!knexDvuNg;lp9#QEa{&T@ml?~!Q7aUdjAbu|&Q$-H*nKa@)#4EACA656MXtKZ)sk_?hUmnr|ii zD(k zEK8zEE~yugnj~qg{Ocst)5|J;Qj^)$Rf1wJtNB*Kd-0pfmdws+sMIx;*GaH9Wv)o2 zuBjrBu_U#ud~3yJZcp;Nx@ILj^9|K5dBn`OR5vHVos?%FmAa++L5`D*wleHLrEaTn zh%uwOjACx9sSq=&KUmN;Q+B4m`b2r2sZ5aU zB<5`OOy#xWGT)=j&(#qt;p6WYUCvNaycFOsnjdg3KCcm zDG)|)!o5=6{!{9;x`3GNRJ(bb@U^-IIZ2Y=%00*plAj)3FxknNZsA%?>9LS>hzZkEA-NC}S4>sL%Jg-uC4_ciKUo3H2sOdc-8syCC@ylSm(ilt;{$`ZT0I zV!qUuAsrEuSl@&ULQG=)5HcAtOh1SGh#02dL6#$i>#z)NZEQpg*RdeG5hHX$$T7qS zts%c6M(R|M+lY}mGsOHoR`c9S>0A)=3n6AND_t1ke{)9bQV{=}Gg?=25;~G3(KSDl z&M5U&@36obIz}bYy&Cq5>)cQ(Kb`q*9sa}E@e-urs*FgMHG^yVF zpHj*6HN=?qyrJ5Y>AMiqo-lg1JDGk0@tKqBR}h~$x&8?8$IKKuT1Gct{+O9U$AkEO zrPK`K`;}5BgWNsf-hE1?(?R|uF>{ehXNTmW7Ml4=t@A+&lbD#)x)>yE6CH@D7in}k zNRT9jm1<5xW0+RgMU1aKt!@hOwWrnXAinl=x*NpTo=*3763U!j5Bp4(pp>br5Va@0 zUIQ_8mA0}OQWHJRpm#$Wpr;x15y+hsZp1R`GmwWQW;8PDE0E??sw!p9q;EmmlGL*D zr;|{dGwZjAF~2Ql#yPW&l*!Gh`E4R!%~hv+62{@qN## zYeRhBv+5=g->+=C4aD~=o9+tPK)o<`jk4>$kZmO9u6}ks6ykrECWjsi@xM!xLr;bH z-=+Cl&xQEkrTJPff$XKsW;Al@HIO4DW;Al@&5+Y1<}8y-?}pqUF-O{5`UvDN67y>t zx%C;yYZCKo8@crr$Opva(YGK``nZ@p`cFtgypNq%zkmq5kDXWl3)z0jT@~chku$p) z+)HBGlTXKntnA`q^6Ny9pGiziew_r8imp{nzY6HokPIXyrhv`@IYMhAHa!_BsB=Tk zlEk<24aD!SLb^1>@2^6-GNj%ddY(Wlv#_oOX+qM+N@FLX74?m7{h16wsVp>N6RFfU zdJH5t$t){VApVF{M9+cvBT^B)*h#3aqIx%C%$naqd5Y@85VPj@SvdponTzSm5TCi2 zzU3s8xww9bm~zxYb9N}M-$Sa9n6pE19n4~8(0$^#Ms=0Y1+y9n|HM&B|86Dx6Gs{S z*h%PFQW^ac;*a5F^asc&s>`hKvN~!uw^}BXm=#`D$At`A>Yk&O(}^JyNX(8ar;|eF zQYo`q%Ima{H6&)Wl-JoHyGj0_UVN+bLQa!Bwo=qdXnZQ@>WG=#kIqe$x`M6;Sxge! zO7s7es;Gw`<^si}p_qz#4CFRRCM#1Q{v20H&w=>ysiYS}%w2RdK9%)qh=22;vfc#o zZ(dc=yCD9}t19|1q*y|C#ICAOL#mOOajvQ_I|=o@ntqL#sQu}eC#lWV^hZcMk`h*; zXLs}Edr@7-gZN%l*Bs(|@tsZv@xAy?r-yt>>}I)!&JKyo+$`77`JIGXSW{O(jIX_> z{tn`6uc;eA{2HsJTR{98tED?a{2HsRdqVsgtE~q@{Q9Y*M?(DisiP-B{9M%4Ga-I1 z>goj$a}+i2HrLZDAm%7)zO_+LZ-C6jQMA6^4q1hxXnlPE;?IK(^a+SR4>r)hLSo}6 z+ED)vNr0nhL;VNDT#M3_1{&$75OXbR_D&=H52SOz?XSlA6Qn1JiD|5ZIqXUZ%}x`o zoCLq2)l!pEH_<5}6-gRc$@HI6O?A%CWHw4I8bHTYD%Dgkgsdi+W@Qy*6UkhXW_lxJ zFUdkHJ0T}XR**E;2O$?p)>%0Pxk<8_q=mi+c|@|)$_>bCk^>|y^?gXx@9EolR-Qr3 z$~;TbO22`am3hfZq_5rH@%y5+jsfxeqP0!{Nko~=^+p>lAt_1B(XWk83CV$&wmKuE zFk;&3oRD%PRC%DCE(obbVrH z%8lJ#?x;IL{NEq!sCz;D8=IZ6dL$V;I zhyDYS8!|2p5)<>io(|E78K~z$ zvLI%lUIr;bVpjMdy$({D#H{c^dMhO7WcvOo{WnLk?Dq52MDp3&85R*D;{A3@%bcDrB(@{H4QApIZ2m=WJAm(T@~^TVt&wd zAT<#4gKi3GkC@52Eu`$6U*W{Mu^Bs7Cl^)1BQ92OR+O>1MSeh7I) z($LBa$ZHbQi)s2DhP#;QIu_(h5)(6BCxWCx%nYp|*%32Cr-l?p z%uJmbQV}sTb#6$79qxK#mM#pbLt^ThrAtE^AkS=F3DOdIX6sszPKcSK8$kvjW{z$R z8H<>?x-(=tV&>{Tki5;^+3H6<7*d49tjr(v7{~%DWmfMzJsGl+#Kg?gb08a0*L=MQ zvLAKL*Q+7tNLtYB{G@+@+#+dbWf$ZbiK%OWJ_PwdV(MC;Pec6Q5?!b-LHu7fT&QnC z{O7?%`T@j$9$ciKL;Tyki}hQGf17u)4$EuTMrhS7(J?=hM4!n_C&6bU!UE%|UrY2) zkWVC2tgL{TZ)us8xm5oQG2hZMD`BbL4v9N5EHIl&Ez|oUisUCNCm=;zx=%OD^#w>p z60_fz>)#<})tO_$3Vjb^R-K7ip`Swhwbn}g8se|DR_afXbX2=(^C}%ZpW8dRNlcqp z>G+TmBxVLzYYwSQVrFo)P7bMum^C^*qzz)$=p2yihuuzDtMfztATf2V)x{yJ>DQu6 zd)Ddlkj*3}W}U7M=|!1M%z9l9GML1~tk=yUV-fSSZV#D-n4fhIh~M2C^Z z$TBLmjAmz}o&ecIvc}2`$N>^FKELSskaHwve16f(orG51CcOnQ8ApW$PEwvtdJiNY z$ptG%A%4wo)@LDp&2QGfISFOnqMsqgT#G)SJX`b|h`APhY9&&BH_P8qU1t4k)iEGV zNX+`#suMu=lSGx>ZJ!tFXI#P7--x*){w${o6-lTa^q z>I$Dp8N|B8h`(0fsry1EjdtI(-KB>>=8~9Cqr3E2$Z`@*z1Xd%K(>>lure2N zlEkdBJ$fVt!5QfPMj~fIJ8FJ4j>XIjAESa5LDQ#C%#mq+>w_k(lv0 zq!U5LAGWTpZK8AT>z7v2qyV?~@$Yry>46$#H!d;#bQFeG}qW%L)Au(vC8lkw2-Q zLwb>zSw5-XL53pclnyKC#&9xXPU%>X1&BGV6GDDL%xSG5M-X#Hr-EEZ%o&{-@)9v; zbuLJ}@vc2*bzzAA1awZ9g7{BB=X51V1}asGM(n(<2`NPKt(8WQ$|R=m7j!E~W7Ks) zcZPI9%&)pPWCUV<)q^2(5OYzFhO9!&MLikvKeFyRUW=lO1NcKFhn>F(~3 zMg>XfMpC*Yq`N^ng-f@jh_rO)1>bXae)I66|9(Gb&d$uv%hwmx@)%OM^K*XK@f1LRA@+zoDrv_#C^;BQt!tIglRkBB)rp5AAp zdGU8J`j_?$-Xi(Nm-vu(B;85w1(QRP{S-OS#}^H8?}FYBW`wwRLGK51LENhKAXpIM zR;>rYl91e#nMd8jU9|}#Qetr?W49QILi!V1J?hfQ-@Bzf#fxHa9v=YkvDyWOu zv+T~rt6)ZmI~T8lxgc&o^L4Nw#O-Ik4wi(ttIV5V1&F)Kyb0EX^rbrUIei;!2pL7f z=k#r`6~tX--UT~C+*RgXup7j!*zbdVA#TNf9~=gmj$=gx$3hn3SP{XgkhLUyPCo?a zK=zUF`T7uC0*Nt+c8RHpy#=_SvF|c97S|99?_|`H0NX zMQ=#7$@b_m#2`pw55u{_6(;6E%Ai!3SO%$uQZdD^Rzj_aDUKkf z;uQKz2-F)f#TiILlI*@*fpj3@qsJ2WAlxnNfNGMJdqFbl7wemJW&jiYO0Ni zFUmsFlWLeT}%8!?GQZ^#(LBoc$Igw91` zF$ytmL?spzA#Ow^7PBDZr`cXjA{IavkZ`Xi5i23>(%F6Wq+%Q7SBl~ONh;1m!b!O8 zNyRP51;iv1&md1p_$((A@k-h=7eYLFjEctoWT^{s?@ET!o69~t<6Qk+I_N-^FSyZ>C4B$e1;V*&+d zL=IFXNiDWRDw1%i)Z#Ztr^fVuXz5Lipt#`6Pbn^pj1tHmLGPi7M>Zx@A0b}-pERI6 zLPYz@@3BC0%AADSE=3|p2a@I#BSp{`Tf;WKBq(J|xua{b#!Bc|M(q1P=}x7LIO~he z)0e~(FOa7%j-FOTDs3~5B^gdJX+<1}J62jz&PtejFD0F*266ADq!ab6gzA%CG+E+o5sIR|mqoy_77h`a7&7PldNsT7a!EaDMlC<)JGftWrsA_dM+owJMlkYOa3d?^mOMR|Dc zML@!9xX7)KzE-?tg z&)*+WeR7K*A^iOPg)b8!DQ86vB&IIQBW6M}lBDuw0pwB5NCA%|uUG;3ha{6P8zK3r zR4$S)#12R~k^;UQfbd-$kFk8>IE3%wc>LrO=dFZVnqT~h828s~@{2nV*V6pr$-hb! z5N{CU#!mqeC~MEM8$Sg^Oh|vKA=js%NC+8C!u2UAQbEqpe;MGjQ%HD_KS}uP6cSk= zH*?!@SXktNyd|Ng2MUWKRzmG6B1-*7YNAw)B9Q_OsaO%w5Ym98g)glju0BOYM~JIW zQPB;ufm*@y;!DvN@*4@)=SwjR!aG7eh>D4^5Z)2$=gU+GzjMNEFD~Xl_?;7OdvUSE zN~m2W#G3!e0hHorh}_R5#Bm5eL*#xgAU#jKq)s?%Zc_7H&)Aut`PaNJ*VZx50DHbROLW< zF$Ch)x(Z@6#I1D|#AJwD>ne($A#Sa!C>BAAQD$BfDv4E)$|SrdR1%x5gxXbE>_SY& zR(6%BEDk~nknk!|S)BY=sVd?EV)!djUN@?UYY_fQl-G?a;_rWzsw$o$rVG_)HN{jF zZz26iHu(~{yno(9HLNCLSqYm%F?`;uiA0d)Bz)ehiPZlpRb8a{k7V`5Ud>-qsp=wF zk&k7co8O_o8Cz2{uH+v*Pxxs5-6Vy4xdb^%!ga1E zu0#GHDdEd~$RiSNMSbxc@{XjOFAq{hwyc0Kb2}K z>O-P7qrGrnTKQr}!YPtwVy7>k-k@k9UfWWkao9=(s&LzFslTXHE0NciPo=&VEqxgl z=B|2eMF$8Uo!88^;(IHh%N|Vz@7#-W={J#{Ea;`eO5xq&z*v?SJLz zEkt$BY+J!K>?6`axD~VjkYxYA7=D`5SLFM@7=D`5R}}Zf9;*@^tDpGZmrr#bAm-ar zp`ITkmj6fA|DQCZJcGo3Uu@6O`iAlKBQ1J%heqRg|d29GB z4IO>BDDr>OgGvn-6|DqdAdl)60yg{)U!tGivK0r>9@QS@cL~CGs{yGV-*egUl$a4}t)=H5K5^aG! z)=Hru$w@e7mB;|egqT$#C!{c9R*M3V3W!-PN4=y$q6VZt3AbylXaJc` z!tGisT0+(%&pOco@;maZ6W>GLB4)kl1Bt!Rwrjl@3K1mSt_@-gqyS} zosFVE!_POXX0%Ep`myky! zT*GbR10=B6wql!z-pHQQL?j%uUBrWUh}kZZLvkZ#hft8O5VJ#Mv=S)1)aKbKa{6N1 z{)F1TQ_O1edE0l3;?4Y{hvw;Cao9>&j8XRepS|KVBnb(R-o4^7q&$wbPuzesCE=KT z;sIoSlSqNxRq0+zynw7HIpE6&NH^s9O+;&Mdt(yv{3hZ-)+6SCNCx>0F$aW#oJY(- zkpc1$F$YCXNR(x^f5JrpNJ+_wFMSPe-@!fihxeud;f%t^5uQXDZS#UV&_#GDeRAZ-zIN?d~UN6cw)9Wo6u zr^S89TEv_Y&ml(;b4El!Zjtaxa#lobVaLV?5?)Epinx%ZD{Q;YiKLKxB;2lZLRtxp z@ZUvFU+lbyOXuQuG0T@vSE36dW=nglzgF7JmqbFyTN2KENu+|T&t&ggE(;H`n}qLM zE{iOXgsbdIaz*5UWFp~}64r%kn4jd92wDlaJH1z+^$ep9YB<+(31K=@6$4!-1sxUV)IhyoDz)y4x+0&;nE zp&cW3R+@NL!MjzTAg&CE-4N zEuKS$lW-rt77-BsCC( zy*So8kpps$gwOkXksorCgwOkXQ5^Cdc_KtPNbI$?&Jm(IBn=7I`Gcqr$wtC;{vcXF z@+0P>Xb&lkn2(|>q$Xni5kEj$Bjz751k!_KD%Ftw1U_UC$a_Q-NGSD*n==HYeW64^O znIzovv1DV&G7@fSY}p#JiG*7kTXu$QIB92Y9N8VRgM{5mOp;Jug*+xH;maM!N0M?RiR5EQyp8nNkbHRqkt7_GSO&VDb^d_lI$4VyiKt_->^rZ+S{4aWq}+G zr~#1z-;kt`wIP#8y7|%sGKDg8ucnk=Lw+IYLoq4kH;|wA(e;QVmFxjoL^9Hs0gzQx zYCK75IRdhcWQs38LBdIXCJD;vkh3K7efb4)jbs^#kjo&CNY?nW9uh&anMBHMkZ7Ce z-5y`|Lw3;{0{cmnJPJ8Xa@d!1RszRjNAlaHo0&Gs$d<$t0WkVpqrozC7{e(|uGHIiS0LtkBW3$q`n< zexy9y8`G6P4?E|>UXkM%1ZE4#en%co=Il))aKA1k*^YbER%E%HaG zRBo9S@`mJ`FJC~O_P6i1eLAPHXw3(E(Pi6qoml9!N$$WugqfUH8EA~Jd}JAO7JPf-~UatL{f%H)vC zB>zy4eJK^>Hc2!ZXJ5*Ukf+E~Oy-0{+hXfeOcsQsB;nCgT$X^OCE@-lE-OHCAf|+@ z0V#x-60#wrG-681mXO+rDJeVpV$X6Ms^M31P4Caoa%nmEhtJ1YSvlGlTPjGU%F4Ta zKQC2YcJFU{%w4-H%6<@c?XDe_?x-utX^@>;ZEsYTb0J4axHl@xrH~7V zsUp`xZX%|N+zNSun5uFwZl*Ms5fC?1n#*Vd?bvv`Gjbpc&A1jaE+pnIdXvYOWDxiMMoTFn z?){CHG6N(fmEu;kk~ttA3Adt^EC9)ZnAWm5q%dMy%kq$lBs?;|menD3NO)v^EgL|Z zlkmuFBU?bak?_cDBRfDwB2Qb{6*2{R+R8qV`N-2w4uNbzo_2B!<$ke~_nxTn$OO+qSEt+zc@!+^&vtHzXSgx2uy3hm<7Yc6E}cAa#+av%CoD zfIOY$bx42Y`9|J@%tD@TA?6K|Y zA_XKF3Ad|@ObH`X%R#y!Pd8Z&G8TEd z$@-AR$kSamhipNf?y^1P2=erhT_CrSr-%Fj5^1k(S5G+@l8}Vk)l-g!7!qz*FF6TP zh=kkKOV0JhUeOBBZ0aqe4&`3`bhpz-mL2Bzb7N8X(gYX@G zV_y`+?amF886a+VZkWsoxxUZ#>Tp>A@|c8sb+{}6i6G%#9U;p@679FWIzrZfxZSyt zvH`^H&W)5UA#Qi>N7(`5cISSS-$Q0qu%m92>;qX$!lQ1K913wec%$VQh}*#%EvG;- zQVn_Zj*+t=c}Y0W7`YhYcIU>*)eyHkH&*@%DULkj_v`mttAa1lwmJ=avv`m(>Aa1lwkqaPhv`mpJA%TOo zH>S#skk};L8&l;@h&zMR*h&zMR<#~uZgVW_TNHWSif!aPp-i4$kndZw= zNN$dyqtBFYA>~PUp3an!f3p44jD+_gXUSNQZ%B9_a+XXC>4!W&%hZr5$n&#I3t2@n zhmJm5W`%4gS?J3bki*C`M;3+rg*Fm%5O6B;2lfvMIzP z;dafFZ6Wzccx3(}zlD?{;dAke>;VN65e~CFMot|B;jK%kP{$-NcdO_ zs~15L)=~WLb(DmjY{#}@*=qbvV?^9mKVt#kY91E#qu}EDI9CDJPx@>!tGij ze}}vw;dU*Ne?p=kva8Kfc?Xh;gjbuT@(Cn63AbyRd;_US!tGinBTcYl!>s_zWlV@$ z0hY@|khWB63!R-6G8Lo;$u3{gK!)L1D`ghQY#eK)%nR8>a)3&$l0_hgNsjtb8gdnR zR?Ete_sFwa)`6rr964}?O0AJiAlXPR`qBncl7!p7R(=C%M#61hD|iu_vOW1T5(VgfVk^UxEuj-*PU?r6U1G24$0{d zcilN8e}OEdw(~hXESEvnk?=V^EZ0MJk?`0!BDX=#k?@#5BKJe?BhOKJ6!IE*j>>b8 zC?{;5WAYD33KGt9Ox}iMBjNfSmyaO%NVq=7NZ4BnkV|^LJSeGL{3TaG`02nIUp7Pd$;efb>v9)_pN!n~B^<)L-_J>I$deG>{r=#~MF>C92%Ams z1IWK1{6r&>FZUq)q(+e3lFuOgq$Yze?_C~xN|l@Bwv000jtzd2Rm7J#5V!MxM<#)| zo&P&hK-|-lyD}ZbJw3TAvqShPRawgXx6B9Or&QH_DF)%ET^w^ymWA-sE{?e;t3mjw z8OPk0^&tGzjAQQ0<`91R#xW0MJ4iglJdj-=%V^Z`Gna?5H)IP5KXZ8~2SfO2U?a-& zNREQ=)4;ENnFMi9Paexz5cl-tv0MlVr_4Mrp2(Gu(DyCz2;!a- zJ(X7=e^U%U5ql~VEU@$4JqLLzOF`aH3_lTjDtkhrpR&)kp32cyLMzErx!Xz@|821v z1-R6C2>)%dy1u-CR8FJykm zND^M3U&!JR_k{PQEC+E$PkTIf!GumR+p` zE|bKhQg7q{Uj_!^cZ?K>?@QE0+|q%8`xFx-c`G|YGEqz#l6UeZqyR}ak_cIDu`N}O zBtOYVxd8Hk@)RfeN7h?nW13P-MUu#B7Nj#tO_Hc8Y^mSRfjFn>SuII)mB>oy3`SQu zt%UJB9pJ|lfbcy1(U%esw;sk&N&)% zbqQ4j#I1FSRMchuSq^h+T_P11;?}yvDk;RRb%~XPxV0{cN)K^sT@sZ8;+`)jRrw+A z`EpWK9OBlxWU3s*t#!#%b;uYRhx|)CxvCGDMZ&+tldBex}2Q>gZkeIz`)Q>db{Q$X(JSo)>$V=o&rA9+ypRsvTsmWGCvmmwl88L1aq*e@09i}ISM#ju1f&OzRgTG~ z&O?Tfa7;FJ4e}FWva7q0*@(%moN$Q~Rkhl;$y9~+@rkWNkj+1%=fyh?@n4)$b5D3yP?#5H|~os5=lh3yP}8 z5H|~osy7ff3%*o=m3G~5v*1e=6XIq;F_jSFW%@e9RDj-8{(ehf2Ep0+;jX=>T8I5j$cZB198vsORF9b z_Z+{p8US(6@ynYb&8uqO$r2 zG45JfS;bgoM~hn}Dysw#w@Oq|DIji@sG{m8h<2LEI`)Lp6f9RicJ!4RNbPP1OnFR*9ObJH)LLwNyWdTP13#;Sje< z)K=plZk4F5ra{~)QAf>%xK*N#TI%v(m8h%MLfk4*S8av3Rid8S3vsJNJ#_@)R*CxR z48*Mx_0<)KTO}H(n-I53G*AyAZk1@LUP9a|(NKMaxK*N&ioV*84Yx`(Qt=^fm1wMz zL)6HbesMHc10np2^|&vyt%NeSP}>pXGPh8NATDzYbsNH&?^B+Z>N$inKl3HQ8rx%s zaD8v3Qb5k)`rb+zE1{#eR>l4!Wl`!m^0Zb}A^#vxYgO-GrM_0p5W_Q$-?05!wT1AE z<2P)-R^LI~K3f~r3*z?K+NePg_lv%*`Vr!O(YI9-A?_D_J2eyHe$ls63n1K!cal4) zI}lzI_?_fV>IsC`7Jk3Cvw8#JwT0jB?W`iLwdb_txyXS!bo6gjOh`qNM!qD1)FNp~ z@~uh*X+hG?mo$)XNxmidPGy1gA?fZ*UP#17yKmD)6@j>2wJxeOWCWG!OQpK1%8;r~+cvoAd%JE;`^vg@vfK~9kHU2b`Bs1zUT2XzCIjf9W&gL(idNW#bJqh3I&;8=as2S`g2ZhK!9 zZJiw(T}im@eN{ZjU=lu7Ka~tJk%W)cPbtWJ5xGygnuvhS2?YO=EVS205R@- z4N%1)?tBeUD;U_*^=Rv9$#69sDtOi2d z6Q9BAM~HiWV~Cmnaqn*oQ8OX#y^Eo0KE%CuF;uO9xc4rGsSObK-o-Gr!%C=shO6KH zBiB*N_1JKA58`@kxOxt8JvKr`T5r#(>x~gACdBo|2$cxpdSj$Y1#!JGQl)|LTRJbP z4}VlyApDljdtdTGzPLoYm-FcT7F7gNoFvSb(vXTIJnBZP%8;fcJnBZPI*_i28Kas& z1|nvRY6BTZ5}z`URo_6SlO*+}CuBYeKdBj~20+$wj4vZ0yGVHSj#ocHekbA4J6_Fz zJS5>d|D=9_yd~i}|D={fqFuHz6V!T0ViJy-pteH{VkWBnkQ|7asE$FpQxQJaBy|ol zjD+({Qdc2GsT8+svbqhaLBj2ttR6$!kZ`-EsMnC8B;2kkDzL$hjrk-C=F+;U!XR5o zc&1EM2_dJDXPQb0d5S#Klm|(8#pao=GD9+waGvQZ52P3g*Jp+*3~5Tj^_ihcLHd($ z+h?jukO?H*_L-_SWFcZ^sm74ah?%9nh8!XZ(n$DOb%vZL@qFn4xkbYDnXURmB1pJC zv(*TQdyi<28V_;r5zSH4A&LL6=VGp!2QegkF6OFbkQ^j@ta)l3qznlkYo6K$X-vXx z|3&SCbRyxl|DujU`XXk&Itv+vnEC1t$aE4urwi0A$b1q$7Yo!Q$Vw8f&qDPIvYUkK zvrzp5Ia}D)XOW7r(TAzcx(LUn=+ zLd*))9r6WY=nRc5`q zj~I7NS+AZ$+%;vrih#Il$_5o{)92Te4Jr}DT~juw)DU+~*{IS$+%;vR$_jDcc5PC5 zA@19*O{yql*mc`Kn^kGZSQ74^&8iB7zw<3KkKV3Pbs+qmZzW%vLfm)0TT~l}`_6ZZ z`W7;UGIKv~RXri|Nw}Z4s)3L-B;3#2)JVty67J`1Y69d637_}vY6j#M3DUT&oD#dwr ztE-T-$g^ABaivJOU3=7HNO=-&*B zg6u+``vm02z!tXH{{?bmTd!%0pHo&pA~cvIBX} zsRocE$n(2u0lAJmzpD61`=K%lHWfU z)nv#i67HXiYBr=M@?27jAgz(-l3ESvLBjofS#5?4C*eGo)o#dCLRX?2 zs+pBAHwSO1wh%W5Z>aAeZVuj5{UPqJK-^TrA?~k0+*ISOgpPGfO+$=3)-5#`;*NDo zErqya-Bz0+?)UO-wF}~YFW*+-5cm82jyef(zu)hui;!~n?23I?{ROE=?~cJw|_`K*MF{!o4CN?`})p(+D$z4}m9g}7dQq#8q}Jh1h7 zq*_Ckk#Kz;sm`tx3D@Vb>JGU~!n5hI>JM={15ea&h}#)>qQ*nsP$|AHKULEpQ6Ac! zf2!s|;*oIwJX1>{nMk-k&(u0dDH5*FbF~%HmW1o`Tp>aQSl+wNO;t} zQ7Is;5c5`PNH4^^Rhb}T5%W&vf-FYNJ5>m>8!_)yNyr7nyjK+=PY@HKYC<9q6QLSG z!XDc?e^9L;$w|1*A5g<8b+Zy^@Pyt4rS<2d8i7(@hh#kDTauoB%ydX^lKv$B zsCkf4Btv~!2AM@Nnk1mtK^Bor@MRmstu2xCK8TwIk@QiBn+1{e6<_R{Ii2#5?DEf7 z=snn|y3g*<*Uad8h?UTq8C{QtxMM}vlOgU{G4y;$GP=9qkq|>KhbR*6)fjpMW;s0~Ze{mv_ZU^E2bIpHA zHIeQCiTBjDJ+U4FS)0d}O00i^Y$4%NiS-;frO{KK%2jSm( z4Sg97abNivJsHxMj@5!uW8Mozn_pn=YWhN;lH1dK^K5TqF-cO z!;HENr1TbBDxFyBMuFQG}BoXD|F`rrg z1TiE$dNb=ekeoPH7QMn3+Z*GkH?ruqhd=L)Z2Gn@pGI#E{m4pKljroeN2pW|{R;9e z$pT;gfw<9|Q^z>s_iC6My*YIPh#S4Rw1fGY6sBz#VD=^T(*e5|?jS44Dv z$Z`_CcIVc`AzMlKT;$Q^Ag4+ATA4>zhg521^W@d_A@xW&PhQ;uau0dF(Cs1rAkP=N zD{uxqt~QxBwXk6`aLA(>Q&YCAnvMHRX2ys zrcz1h=+$&P$V!q_zI1_XC*k^3*S#TUNw_}M^*o;n zHFq8T9^$^{uA`$Kw(3Lip=fz6!V07a;ugD_`|m>c1fF>(^HLZ;1Q)wUvGbabJ$N z*6$$h%kkDa$_YC*+?V5D>(~(Y<@nb+3BoIvvD)Io?)hgSaop+vcoeIDYz3h$z?LEKm2UG-gv`zpMvehP74g@3Q# zLflv3-|NUH?bvW%g?H1jAnvR1ZaOis>8Ix-<__IQ@RhNj zUJh}8uc@Ej@UK$+^>)O#t5tu!AL6c7{q-@3yIKvhH&J^!`e0qlmrr{j zL-izEDwKJ+p7kHu{(pITQJ&#?(iyJLr#vHdvvYn81Ig&Wv+-}VQMx;1#CsYWB%}3c z$YhcvRDO(}1z8%B6;{H=@3QA>jNSm5Nx~y)jNXA#JE#=PSbYF;n1t^b$LZfu>LUr? zRgTwJA+aND%y@kVl7fUs)KB^`Bs&R@sGsy3NE;H)GeHM_xAU|s@=VY%A^nkOqD}~z zggg^;3Bvp^z{XR^)%N&dmsXR7sodH`fJ$$DQ#S_wR)QiEx1 zOxIH(5hNo>X6Qwb*dMLT(iA} z=IK8Wlb-U7CHY0)f_yuF!Uf}A7a zv$I@RgrwXS$v->GbuBBQnY%(a^2N6FE#+CE`&|6IrK@z7OSWCy(kKh)Z4I3V!Yz&I zOA&}`=~`V1;##^^SB4CV93_x|O0CniA)`o=`O*Y3iG*9RUVjZ)M8aciz5WLBD~X^| z8*~rIev&l441ktm4nBtuCK=nIf{REk%~gZet; z6~*wC=%9WG`A9OFN`>oJkmONmB={1z$GvL5NuTS>5Qyj)DX@~{kbVH+Z_+oA9M-Mw z+fw{Z`c9IgIvm2^q=%Cn*J&TvnA#+#NKWVr5dJ3p3dw05d}w3%oAjF`XY~kQh6PH} zf7E?I^1Ge@$w+nPmj141LP~^W0i+(uE5Fn#NN17{Bx)$UbNj+a0LmnW{HQgHW0ePOMMt}f~2`GXCO5=57qFM zz6@!_d3?DE=}xkeOK*o^pXo=7@A@fOiZHdsGA*({AhC;T7O3j5FA>ol3p|?ZMk(~AAij~l{ zAVS~t#a;{aA}+N*5cb)%;G@14m1S7i`-Aj!j$#7lE+h(Fg>(Ay6q2oTq=2bI|EtBk zg%lvk;7jCaHcy5)Q3Cm?RAdti@&!pzUlLmhWI1Dx6~$zSd_^(5Vn;FMt%O<;#Z*V0 zWglp7p58BvV(LTIkyP`g1!OB?qMG)Qy@-iwx~5idze`TSwJ$um(7s0jg6RQ7bG(Y zuM#m$IAk@I;+R&#p z;+iPY?K!=Gn7Aem$(0__CCm{T^Vt_9fAbi!^)tcVKFxMb_)%(qtzah8jXVi2W znW@cF$ODo&zPy8^xj^^M^lLL{BFC^}BP+=XUt&Y}E#*a2N|?kDeoJ|UFF{Ck8VQ_7 znzWF5B%DW@Y>;l$QjSsP3rIf_j#1`INW$Ogmndb{rVK=pZ1JTkWE*APO=3)4$R3gd zzBGfZ-be2&lX#{rWGl%TU%rD3r=z!RN^fhJUXXDloqZVuad(4h&5sawH<*_GG^Xvb zsZ{C`Wlm>iLgtfP^JM{~TZTx1J0$7N3dmrRhrVot6y0veVFt4UQksOvVFq&m^1PRg z$!Ly4-jQ%jMspsrnvVX0GG{V>LN<}S^W`q&@3yq+FQ!%7Jb^qTiQ&sz$POwMk0gtU z6lPm`iX@3Iu^_idcn)SYi6AdXxIS4;YDiN0e?T0Q&7^@S5{}7cvO=Q7j}k~tnX{X` zkc1@0m!ehziiGpzF!g+~*TIYwlfyiS$2I))n<$s*lGv|v=(>}~^zp@(>QANem`X`L zFZG2v?aQz*zA}!anEd7vgs+U_e7RvIl(~R;;ETl9PO9D-yfx$DbmNI{avBt^|7NLiAXzTANDu2BTZm*zf%ca0)1VR-?mO{HRz6f+T! zCM5BFiI&>drwvImlHw*V)A;e!ha)3~~4K70hmk``uL0ghSl#ri$hiq%w|G$y|gq#IY)w>yUON-%%?nn|qLM zBt3k24jD+Ym98mO%zMaWlHI;U4TkymkZy;ns)++}J5*IoQi$7qs%8Yl?LJjA=^<_x ztGdY!al2U6O@7EyIy&!A)iA{%n@D(vs)i|NB{bt|njXT|uwNp&Tc&o^H2onHNUr)a z0BZ!-o z%}i^Eo0ZK?Cy1Ms%}sZRo0Tn0KZu)^EzEF;o0ToiIEb5-EzLBDo0YB1T!@>Mt;|x0 zo0YB2T8NvKtquL{ZGSeoS^2fu3vsjZYjXtRW@Q_52I6LA8*>G6gGTS)G{W1On~)bI zk9~OvaWl7_c?oedx1IS2aWl8QiLPu7-OO!o;zQib?O>8a+|2D@G{nu^jwU0-&D@SA zua!Ww#I)y0HSA>CLQ;ohCL|XL@11rsOCXg%?I$(Zr;Qr*lOUxtO9r{7Ia5Yx+Kf$T#}Z<7ad3^Bb;5y)0*JJ;t2 zQwnl`gzNKzsSG)dm_DX9)ERO&V4eyCK`%zls2Ge38%9FW(cm?Drpp*(dVk(1aRp}uAiBtD6);m;63Vr#ez zGCg#xbC6@9%ugVhL!|;)xQ2ElWTlbN*R;y|`AFz*s%Eq2J!jG=fo;|4nS`keDNM4< zmu8SMB)p3?$h3ttAfcaNB;P?glkmF`gH10;KN5aAIoJ$>j3pUeHxL+NeuOL_nc&Mr z$W|6AHPp<6TqNOR4K)iOZ%DY#!^{du=Oom`qF!vyhN%&YZ%yY>1B;59y<~?LM2_I{wiJHsr=YU%`W|<@qw`$EY zX(2OktXU=xWN}DJS_z%^S*DUN_AJ+=vpmaG%m4XVo^84mwrAPxL(Vn5A#NXXt{Dt* z`;ha@D2UsKoM$FM+&<(lW){TlL;hkGLfk&&e6teb_95q+O%S&axxnm%xP8b4<{-rF zLoPHYAZ{OWp}7EY`;d#wHHh1XTx9-+xP8dQ<|)MOLoPP&AZ{OWiHTgq_L$p;Tw-EF z+&<(|lNjRmA(xsU#O*^aGif1iA99(=266k4%gq-Mw-348dw1v2R$W`V$h}(x;ZF)i6KICdM2;%l3*O(t6ZXa@unFw+F zkZa9Mh}(x;YZgG*K0x0^Z;w-349G=;c* z$Q`B)#O*`wFyBJlKIBf*6XNzEcbb6^w-33?jD)y-$X#Xv#O*`wHZve@A9A;u4{`gD zd(3i(+lSm^HbC4yH}e?c_91^WZy;_T@_-3^X~%}!hdf|nLUzwM^FlFEi`#as42cKn zOixB^+e`Ukudt2j3L9>cl;BdIe*GObGkp2<)!|X|ixvNAX-6t`)GUKU38(k9d|Cgm zQpe0T#JDGz$IL#6dxCk)9EG?in8(dohaZfN$npY6_ z1oNc%2g0lR2&(fb6QiWxV`03iPw*uHgzpMC=Cnxx;kyEkIc*Gt?+Q5PjL8Jyy8@0m zV{$`y)mlVy))a#9snd82+hVW{` zdCr?o5MFIK&w0}w!dHBbxnTN1_=?Xl7tC-7uO!z=E}C%=UP&JKG7Z8jc3>I(w@vPw zf$){60m)T!6T(-bR=zxh@EsZ->re9%!gpwVtUt|12;ZS`%rz7JD?2v$4vk~3nfMUC zOW~NmOmYa{rEtt&Mnm{Y-II=f-DHIDm3ojbxgfl%Pa(Ns3PN~QpX*CW2;c4Sv2L0Q z5Wd^tW8E}0A-rO9%q`Op!Yek%+%l~od>6+tw@pU~-^FpvZPN|HcMcoq=yyzC2;VvE z^ko=?@2F3c+%;n%d`Er7m#GlGGrw4${(qC11K~UK8@?=o@YR#+bI+`S@YR#+bI)vn z@LeUx+&6n5d{@aa_swAlU-6&N(I1%85WeES^W`#x@0K~wLvsVdcgvjTp?Lt|J4TLq zWL`k{j*(*?nGX=Yi;K6M{uYXfR?3bIzKcuYOFRf)VL8telMKRFSkCjrC>L|yw*9He z0O31xj(KWwLii4i$ImlU0K#`@Jbs>;5)i&a** ze6iP^z9er<&&u3~pRPOaOru7AuZDgPMwnK<*iwa8(33oqxAEttKANq*3=3NoPEWch zCgAObY$B=X%MmM~%#pmazTi4YF_F9lO+L>Y#mn53#l9odhGL?5xgmVj>*PyeE1}HM zy{{1CMoV(v-uBZ%wO7+!0L>(wx?6U6munAaWRR*9HiKZsi;VtT_N zZiL73#zEW&kL68+xD_e3Hy7eoq}bk4h+Em>cxxeUWsBo&g}BuwuD2KBR-3rq5r|uD z;(2EvZncT$U4gjOCcbwQ;#QmZ-b096Z4!7dA#Sxv;C+O+)h3}Ay_r3yZna71#fP}n zCXtsM;#QkPo`&#mYMv>Hy^Ihya}#^HAZ|rU;uVCr6)A~V65?ieQm+EU&F-XLO^BP_ z$-IUTH@lO0tsrh?OYU`qxRour*A3!UfD~R|h+6?tc*7uW1xV?Qg}4~- zIS_Z1N#!kpxI3%V-WrIzvr6r4fw&bi=D_?1 zyD#ZIfVjIa<-LHoyD#N^fVjIa?L}*D$A-K6(q23W|HkLLFXJVHxVtaoDTurK^1KWX zclYIaIU(-uD~(qG;_klEcqJh2?klZV9^&r4(t0%@?(Qp{*8t+~zS4OuT@0<^eD{^! z>i}_gU+KN?A@1%ggVzV*?!Gd3Lm}?&E2B3C;_kjOdQ%|o?kkfw8{+Q1GI@(3?(QqI zw;JN^zA}5iLfqX~7H>Di-F;>84nf@AS61&7#NB;m^{)70SM}bsK4QUy{C|?B+Gq?)Z31_yZF^sz>5iaPeK>aKmjk2mC#kDpcnMTwqhUUDd@HR;qz7$ z_6qg!GlxnQ^-5atua*4OPf@P|gs+wS)lX5cCWPONonL_7lkplt_^P+mmsXHj+vuCN z&h+Mt*AcRaWU(*ZAQLx53alb2?)7!0NH+K~4AN-_{Z&_z65d!ycalB6Ooi|}1IMVP zCA~QiJ{MlWBjcX)dc@aN;>Ww?a=+3~~Kl$_CDB~@i>Py(kH1syhN_ykPTMM~K z@~tmhA^((&9Oyw(*4qmS`-=Xbf-grPukO&(Cz5jB8CQzrM_;Z$-cV-V%_#5Pgd|IA z-;*itJ%r>X;g|~EOGpL8RPa7Rnjxm57k!#-MSsLp^x{KiBc_s<9I^#5l{^hOis^LCKukUF1|$M8^}Gj= zI2ml6>w7OCX-N27)b~C>3L&O}7j3#78?_MAz>5dzO!5WCl6R$kvF$upz)x@g-iJH;oY3enABqrfJ zO}&;7k7PX^y_wemQiNoSFW*DzAf~z32htfa&Ap+JVI;e$R10qmWGcx4U#38okQ^gv z>CJ|0B01yBV#t1yOC+tl)sS-}*L?XE(keq_zkgbLyCFSDxLvKiLy+75WAFUqMNkAqtlBMG z#42Kyja9^|%I+4i`#tA_9mImJu5P4>o> z$a9L<7o-xNQ@yQ09);&rZwScC@SNuD0P-$8r+GVrtR!+et#YxK1M(x0b9^!$Wb+X+ zuhYE=ARZB(*XiCQkg-Jg|J0n}9R)Ip$lE?S9;BEEk9DSZD##2XJl2`sIUp58xX;tP zi$ESC!edSI%0OO*=Pa)rN zFG1$ObH2A4Qb1M_;XYsBrGoU&ls;eJZ3mJ? zggqB}5s*pnTmqM2kXm?3y#qj2z*Fi?1WDRS`g5^286=Yk z_vd2oIFJG&T+b!mDIg_8cyCcQ42&BF*$udAav6NIsDteDV~?R3bdq72XRV7b4FU-fJM`@RWIf z0a*Y~nYSFIj!42I^!XNV1;__Pdi&%HkX7)^^u7h@y|Z{`dOv^+A;R@s`5Qdfc>9C2 zz;lgvD9E5uQggX?BuEYsuDRTs0#X3awcb>asqkFuodr?~&vo7fAamil&bu6B0g=tA ztJiy1gVYj9^~sGO%aCV|cRR=m$s)qPb*=QKf#eZ6g+{-_n+|dmku!aA8ORw#xSl(`*&x>v;d<`$=7Lni zbC-7;$e-Z3%ex0;C6RYdrQZ;E4}pA71g_%0U~#MwIJIPxxy!}f>5&kUS!`@Pm8<-`6*a6cl`e9{l(7$RKHQ=7GF|JkNUbK^lXme<9Cv-eVxCd&#_>^PUA6O@!;I^OE%$$dgvGr!_J@-wo;Cox_~a3gy_V5) z7p?me?yUlBH#OD zILO{acorXcyMP=?glF-Aw;Ram$n&AM56A_`^PzVz$d$;`;2j2X8}c-Gg+f|q@sU^L z6Pd+k3+eL!-eRA$&EjKk>jz{Oyyv$j&nMn?AiNI;`(y_pt(iadM)^cC=aT1Bul^y< z)0Vl>yYu0-yZR6BJ|W?)^61kD6!j195s(Zb`966XWDg?z9QV2RBFJxu@N?Yf-V%^w zh#W>yE4^hPrxH2JC+~xtPlTTbzwkZ*nN5VB2fy&X1i2laFTK?u_rmj~_an%oMEE_K zue@H5NXK3v!tcp^<)whU0Z)^c3i3C2n!N2mz9GW%`r3uYZ$NWa|@LsMuL z|MbR!q!T&GCwqYmqbQ!&H{JmtxkPwg-*^*2Cc(4Hn+$RsJgdCpK+Yn<^?d7{0y2{b z_xW4zY>?aGS?yg2@(4Vuy(>UoBEt8l-+9-7yiJ7fPrvgjK>iL-vsVf79X!q6y&%2z zr+ZJD>A$>(K~jjEx)Y1WU%NlOO>T{hb?yPO zfBKj_kc)}%{^?_W1M>Xa@m}5B+zPUQ2=CR+%^yG> zBeDZUZDAe+d6~#4pF9DwC4INy?nL^T=Rhox{d`jA6Y1fZMEaZbC)e)bR_0uv$R4|Z zJX@QKL3q6`^~p>jt?RXond1}5d;@v5F^ivCJM#cD=V^a+TB8P;c|!c}Exetg2ATOF z+@HIB@&L%Kbg#qLgu&)9kUtRNH63i81=(YQtb3Yy86=+wd(zCGLHOGsdA+tX?||^P zLGpTSXBt3e-%fku1o|EZ(+F|{k&ArtHOSGFnb&Km`4`9;M0mZ1n$RMisdVEBnnk)P z^hw*#g=Ze~iS+q-@>uf>2>1CFpS&!jwPO*p)F+a88F?Zm^VzlgJj{IUlbPYe50qCR z!_B`yrV!y*Aj8dnK~7^rwT>{!&-tqpzLW?*caJbzfZT{YJDP1l<|EIJCLQEq@#rr8DLedO86>((fUI$4%Bh6tT88!5t4b5U_b2LZ}5uVr1 zrU+zPisE^VGQ}V}BhM&vF315yIL|KTVvyf)luu@YoQ^zM<~oqs$dhGm5z@Lkqs@Gu z$m)Ddt25eUzp(b|j4|_Gls=C+H!<`Dd2-BrkUfcfVZJJvnSmLPh^x`!DIqIax&8Uvzttb3YF5WQpF%VdM-9qV3Z4-ma$9dGsn(L2`h z<`59QW8K>v0it)Tdz)iH^p15Ob25nDvF>B0f#@CUzGgaz-m&g$E(6g!);u#CMDJMh z%v=z?W8Kf(2BLSY`kbK=h9F08VMDJK9 zn7@MP9qWPSZyOe&pfTB%6_EqIndAuaNzHvPej4=1FF;PbBjY z@=P-QUS9iW@Gw*ClbK_k)LED3kY!^hdw@`e>66qThXev^gB)ynN|up*aTRN+LXZp*cxN>*&Xr zX+DwBvuN~V%$lWZ&;3|a{*FI-Yt(V3Nl5s#!{iz5IMWPr0}*~kJI?$B@-#fhn@#Fv z7Jr84c(Xak$MBqBwgFiM&k1HINJ4>(Rb+;NY(a#_Dl(%$wu9$HGY%vZo)gX9AiKkJ zk~t9MPR<~AX^_U z^E%aB3$g5vz!&7V?1(^v?u~`Ii7d)q%#UM|@bGmsQ z2OzzVkebglpMne|!Zn|1z5>}1o@wSgkX(4CnHG@Wz;l*KdRO*F z5jn=f0ey4 z0iGEq1>{(GE;Feh=fiWE*$(7-crG^)kO$$p+>8Wy6`m{1SddTPxx(xP@)JB|<^Yhb ze&umi(vON*r8?(*5AbY@bwRsriD0r?mPl22Z&o$-+kn7>O#=Hjd z06gX9FCc${r`#+D`3jzE%?gmjLaFCk^99I2BHY94%(o!f@LXqp067$%>rLW&vNz6z z=X$dl$o25dFhH2Z@L zBf@>Y(Hsi0H#`;QNRX4@sW4MOu7T$!GZo|^cy2Ohf&3Yso6Q9vP4L`oE(huRd#UFZ zb2Z2aB3#cc=0=bM;F)J`2RQ|vd8P{F8hCCs)gaaI+-jZ#c>|u?%<~|h!*iSYBS^xr zQqS$?O_1$~a6Px1_ds@qr_y{3ayUGdW+lj3@Z4cmfm{dA9p-zGhv2!>BrKP`u?(I& z&88s#g6A%?CCKJeq@KIXV31)%cpuI;24pXI=9^5ABjLH*WP=pLbGI4q6M1EoORuc{ zVCMLw?R8z1X+jjgQ^Bto?=#IH{7wbGX1mY)1fs7h?>C#gFZ0q@mG_&?g|xmxTVS^N z8Au6`Dcc>{@MRfEXe(eKH&5GWrzmQIzLla|6iL zL{9KYrB7t6i-|m9>OSJkZDTDoyL>ET9h#UJx{5rHn_WSUByz1!_5nHmWVx$-!W;y0 z4iUbqeZm|DQbvUH)R?0|t|7vCYD^KxT;zGu6odQ$d7d=qf}DwZo-!AMoR4~*GBZIQ zN1mt6bs(=G&(r1>ka{9q&mwad$cIF@o<(K>$fwBjj9Cb>8hM^E&wwm%pwGxq)U)O# zkVYb$=UMY7ki@CdpXbcmAlnk*{yb+s1X+bVwdU_2Eyz=Anm{s<=Xui%vN!TPZ+-#^ zev_R!4srzYylA!oISqMUG($nsk!P_P29k+9i_IvI8OZaJ83%F` z^1NjB1{sGuFPj5F@{s3c^IMPyk>?fjJCGNV=M{4T$VB9+GpB(RB2S$u0jWoxS4}C% z7s&Ifxf0~SX|kXHXs!i0k_h+bkLG5O|02(8=1!2UPm%R{&D;-?NrcyZiFp)cA0nJ* ziCF|PnaEsP<=4$(kn@q}b@RHA)@#C_%v(Pr4L*^d(`w56CsX;!+CQgD&Gb)Yl`lE9 zSLiA7ylG~DTuo%LPiBMMOyti*{$g$bxu3|pKB@GHjP*T{WoA_4+GD+Kw)#xQ((7Tp z84RM=!+K*u4t$Ni)A|YeU8KnbnM9vylFev$+RkE|DL6QVr6CJRg}F zkWjJY`N%vEl1k(idbi?l=2eh1BCq@8O%O|j>-pIH6=V$Zd~7}z(z?f1n3X<}Ro;fy zVucy^kF{6%Q&ZuSnPFY!MpFr*tK4Yr1>s%CUH!~F48psPyZV`VN=WPI|1gVvBBQ6% z=>IUqpRYaoO0&i%GsCaZEO;%xG@+HU>*{%?KIsF(|96tVdFdU^J+5^MEm@m84IF){?6gD5SN*f0@ZY zBj+LNfHUZuW~t_XnM*(lh#csXt3Zw;GLgu?&GjIs5;?*r^FYoa!oR!ukC_iLg9!g# z=0D~EkZXzXE3`G{F_0=E{Hk(|c^2e3c)m9;gS-yU_vX(a@4@qfc?YBso*zsD$hYwP zXc|G1&Xlo!G+%>kON8rbG5-SD1)di3Uyy_0`N<@IDJys)JU^K&KrV&nzh+yITjBYy zNe6j?2>(v%eK;9#A40SbRcLn*9$O%5#2jnLrTyugw2qbly%qzhj zCZu)U6Ya_H@Ly}txg#SO<^FG-bWFe6{BAeM9kXj;t^2vCR18H9T*Q`?P1dswE{MW2f z>?Dw5iM&NoeeF>o=MwqQCq+U+mCw*MjL7Ep4UlWd!++6f3%eYog2>n8>1Y2AGM`8@ zk^c4@kcWu05ZTIp4^l&fXS$V5ZSgx6T1iS(PZRGaOS z%R+xAlH!v^Am0)hNMvi9{u5`uEY$1lUZHd%+t_&^TM`*TWPoh}@rYy-8DuB_SE6<% zvImjDHsyap_9QZa$Phab+bdJa-YbKnn_Wfoe}Co z6}DYhtxZp0GBeDpJcm3x*bER}<=cFc?GwrKD3M`ys!!VT47ax;N}oY?w0DE(Gsuqi zK_RUbX4=PpMqWkKq{UKCrhNnC7$RIxru}PF)J}GVPo%;Z$g`83leqRwcedkt$xJJ# zV@t@hiyaSgACWhGk}o8*h{(G{vg{0>Najy`(%_S}xo6v5k|Zt#i+@`96`%;V0?0oVLyV(+|}8%PP^OfLAa~@Y_+=`0m7f4*pl+( z+AI+Mgunow><*&;_jV7vFNpr%+dXW)kk$(Kv_(FV3L}(fPn(_0^|Vzu-ahM-w(maL z$G$8itpC?_ANwZ|{lBjJ*mt6$_O%T@k+FV5W9@4T`>Z|Iezxys(v36!D4%mUz-|pv zN`#*)53oZ(=AY9mbR^}OV0Qp{h{!QM*%{<1B1J?Fv^gNJ5;@f;<3Z|)@bkq%b^^%X ziSTpoL3R?zY9jpHbg(@NWYZFPZaUZ=58@GFPrf}BWH)&7?KvR7C2|&x{u_G{$k9a3 z_emLu{*9+YY&nSjji*EGO&~?cbEv%obLIat9&S^Fg!&QTSMNvIK_G*Oa95A8V?ZKAcwR@?i6CQ% z@T;#Q>hJ7gkiQe**XqBsuY)ub;cgsl-vZfuy4({TZ9f3X zAi}Tt3+<;MyAk0$h4w3ud?K9Z82cT_$;fkzZ2`F)d46w``bmXzk>~feFUTK|=UBTn z$aBbZtQ`VUk33WC4j`W+&lI~e$PdVKoXr8*<^q}5adtdN7Lj9*rvJ5SCxGlt>ojP zBXX%v{t7aI2+#dg`!|qdiO|yuk^5y{j%v$ufz8=w?a?o?dkG2aRsAA+0Ek}IFR~Ls^r~KJCxhr!z0@8DqF42c?I|F7 zRlnGt4Wd`|OYDUpdR4!~UIC(4^-JwFAbM55)K-A#Regr71ktPd40|t#UezzN4}<7c z{WAL$h+fq%w=aO`RsC}N8i-!iudsgs(X09ucDYZa^IK8p%WTzvwL3r4E+4pd=V#d! zLc&8!=`Rjb)GWIaWEUdFC*MXz&9*H*k+DXRXSU58y!Kev*cP9(ePjQ%HYv>?z4aUW zueE(a^c(xHvs;7cH}+p=hk)oe_Fr#z0MT#kzuxW)qTkp*$L4_OH}=o5<3WC+@8#of zt-rxe0O>>DF38{5e}kO_vNaL*%(X{>Y!A;|d%Td4e$)Pq_F@qIX8RlMJP`dB{TuBQ zAo{KTH`+HrCQ+YxtQ+kYAjh_nr0x8Ug-$2J*Pk2hmLM0ll60TQTI@w@aicBuN!w4{ zP4+E`@;@1SAbD=F?}PB`-a~!zDTu!AooBxU(bv86>~}(1uN$}87N5xIg_P%3+c;$H zop8Ioe5gN*)~Gw|)k6Hg=D@Ev?yz$~_^&zetGGMt?I652*mI}72ZZ+qd+xN=AiOu& zbC<0F;l070yX^BIyf@f0-@XdMdxJgm?VCbE`mN)4+XfK*y9{^RFG2KgF5GR`fao`q z-))oAWxaSO@K|@-fgrr@LNY;k{|MO&gm;UO0-s1%Pou8VSl-%Qy~n<6*Y4`Q_D@2> z^J#CKOHudQw?P&XxyUCU3JEPH!ml&$v;U0BbDv$~6B+$lin`A(iL5>P0(-~~{^(); z2A*5U^PoKfq>{)TJ~>uM>$*Q=XZS=iKS7>{?6l!)XMWiJeMiZx@7p|TzXH+sZ63AF zApE|~^OR?yZ2{r;ZC>-qCYgSoPy@}B-@ACsZUM52$lK(3%nkxcxS0OOE|JHr1?fkG z?`0mhJAtGV;qPaA+>Qm=rPZ?+$lk4<2_U~E!lOTKCxM*YN(y}L3m9Mq&%N{_PEq&xQGWoroB!q=?UujV zhe2*3Qb3;f>>`j4?oSB4d@}uZ$-WG7DS7rJ&vN?)$n7*1f9KWvb_K|NMEDuxefv)# ztv{9T+ciFs6|A9oy>AQl;hDCr;D>h0{g})Q>-Q~xWCwxh_bq>94Tyf<^55)^Ao_jF zf3w*juTecO&{!YaT#&yKsq@JMpGZA#5m{je?7wzBpV~Wp(zaI{?R`T0y}E*;8to$> zyjTC>lc%GiKC>^vqklK~Gy59IH+|&qCVys^f#hBycgO#*%R%yp@H5Ci>?a_%&{%w* z`?>uBq>2c?_x`zE4e}U~-izq};@KZSYKipqNv{K>&#w_lCGv&c4CHMhgM5+-l24;= zPvlFR2J$;1!+a6}(O0Km*_}Z2)#+DuEXY)f;%i-#-4o;-BK*EhlRW_B5+Wlh^VjxJ zkXb~seKHwD|B}}~?GzCGOJ4u9r-01GSl`&QK;~ntZ|sF2`q#%+*~>xnuaB*=*MK~N zJm1_Z^4;rWlP0lA6D@if*NTMKdzk*Pje;uERoLL%SWn%}Hl z&yV)VL!=(whh^mX$sP;B`|xU?Oao*HENScmXOxJ zBeqFoHxT_hVw*(v1<|{b-jAs zCxGbd`7I;GAo_ZKt4IlmzMkJIaxsX$o==Tj38Js(QzLVHA~i3hnzxQjKEkgs^a|}L zu5jB(u}|8b zJWBe*zx8M!&ydLWApB0wr#=}0qTgUJG?E3P-(WB_vb&Jh)k%-+`!iDD6RGDL%A6iq z=##d3yhw{g`QP5a_1H+#@1#Pl$42^sXg!h0)*xC>B$DnE8S8t>vqNN>Puj-Hh%7^t z{6Ogw*mCxkt82JL^6C!*i*)g&jhe7nN zWS_{BAbMA_PvivoamFkfaqWR%!|ASqJQx-FR}te|C;B1k(D6& z*F5)&d<&v~6?Ff|_aORLLHCa&o+>?jkh;O&`f@;IQ;;W#@VCAk5ZMakH6kPFzF8AbgKDpGbbB354%+A0%=}WMZ*I z@%>i~k%^IN5WYuyp2(!gl+(q-cXmsN6hx{(_|9$_ks~7g&hUHKx-%z72KYqw;TrNx zj*N3WiOa>$iLE{M?Utx)A{2{e1@8v#%rBjl}GdGvAgnW{`GYXnn%$2pgLoXkJT46 zUiA6y${RgS&*Pr^yq^2qp8Ncs>p;(SpyxW!a~p=AD7k&S(tMbR2C%T^Y-Zu>L z1)Yz#uJ-(0Jx*8W>#n-vtut1CtiGFqrR@HJJviKyRWW z`No>3t9`N7*Hyk)>+h=Z;>{COU(oq@$BWk=>-ZbW7wddttuNMm?fGIIXG8h4?pViH zfAq1V@#{P8msWR2`_s{R#yZ}w#TVVDU&`ZH`>*o}@&}!dHBWc>G;gfOSm(2$^2IuC zw6Ck?)zLih#>MN8p07R*$}^MxrrpN;`>vq+b)G%Pje8wCx<2jweoFJ{dA-m73ZH-P z?tK%KKj`NwC|>6m>oF)_(E0YpdFQKj@2jAELFd~WuZOR@-#vZl=}T8UPj}VNWoPrm z8sF8vpr51Y=acC1qaUk3`u|eG7S^=n-8v8(b#=l%cvaaZ*<-aH$NKh`>8_33_! z*ROGU>}tUi&eqk@ z_;};G+pqnNcN~q|SdJa7zoT*S&O6p|V)eB*{)US0?6^9gZ}7g8e!g3e@#fd}vEq%3 z*ROR49plX#uRmz~j-KCG>gZ_w>pL!}UqR>FtGA<213_9P{(}~Xjf>T%d83c9#>eXG zXnu|B=s5AlcXXUs<6`w`-O62>3BhpwU5!huHw;oV|}dS z>pb*vbbP#A<4Z1({n6g%y>whXYMegSWAwTxZ|@lGk9GX^@^v?lx88XD8@m3E)*EkJ zy#84G(v1Hn|8M_De@z0vx4eFrbzfhj^Tu0OkU!|Wj;}wr`dE*##;ad`E)!e-u0izA zX}ssPuAn@f_5I)RZLgcxUB}PQN6%C9x7Q~i?x3gXX8}pz9WW)cFSG2|BNN+B>d0zU}9ry|^I0?!0aHV?pONe~|B-T)7@= z|Fo|fzrKz^bzXHu*F10NJb%FRkv`UWM%SUAuTkH{^gBI%9j=e%m>5d9LjInLa?RIs z?3#7!?mkAZd-UsHUDu$WkDxs5&7-4n?d980eBJX%2t9guZ2Ms2s=MuatLq2KjYfvHIfm$D23a{2ldcT)fAQ z&ZoU`I+`!uxLEzM`gA_A`n%fKUE_Cm-Vyk|!ajKYnsyK9_v=MBCeU3XmD z>zAPOIx`~D-aPU8qsI$+ z+*SEw%@eDyy}COa-(Ftj>(1Y{&)0pvZ9i+C=;I(<2laUP%d&s7r}Hr}WN=>h>j*r~ z!g1~Wn}B^Cz26hC|8?KSzQ47O-7#Kt{Tu3WNBg~@>h0{fzm)m@QtIsNdTi+U|6lvu z(Rp`mT-$ZOy?vn9&GEQy>f;0OSg+^N@j-P4o!5L_?bE!`$5_XSj_c@S?Vlcl#t%BL zb;RmZ|N1`0T3@Wb==wVv*Ijv{^S1Xm*1BW$wKq->56T~OJ}7^C=QozT-Bri>ns>bQ z$Lnuz9?Ij*7q7pgWj6`_I&Y<6R%&# zjW;e{zmD_&%dxxq^J}}#c62{%tbK@e-DCAd_vZ-zeThW;J+WS)=)X7C-uFuA`_*zx z4C(vCvGuX5Umvyi_t4toKYxF|qy5u<#u~qFU)%di>puVUdUf3Pj)i!?Dc<$CuULK$ zq3gTg-|~3fb;V!zy7T;eezE%6n}4kFUF~bH9_9M`MSZNtpgMxiYo4w;28|bVzN_kx z_fPeD(RS?a-|y=Cv_bO>I!#k{x9v-bQ{LJ8 z{+xP{N4SytLo~iJnhXl-u&I|Z?8_}@s6)?dJKvWI1bTM z^+o$*ecaLdekpOhI`r>QDdI`xZZczd^_8Xnh@xi*?-2=GSr7*Riwp2E_-R@9aFgI)6~U zp!3o5>281Yc+rpJ9X~q0y~i7C-tMZay*?=4P~&#@_}w+Hj^^!XTxa_f@3`IV*ZFkS zG2VK+YTWgeCun{_=Qox*W38jR<`Zw;?)Gax;vGlheksSG`Nezx5tJ{wFY)@@i$5Lr zC(+-h5pRC|f1oJG`WmORecI4h|9QfVweRcxxo*3!?`YlKmA9ky{8Hn(x{qC*FQ~8GJzhui2gX_XzUNtZ zzj3aAObqGw&FS+~P#*ofN%T?srr*1#`StxweKq-^=q6S zI~pGp7j%B@=l#S`d%v%UFHb_~E}cG^vOdvutgrb5jT3Y}y6*0Nys_02G~b|lgU)w0e^7i^pYQB^qU-6Zd>zfx(Kww) zXX7=`ujLrj4}Bff-h6}N+l!0lU6n`k2IUJnuX%nc$Mrp*pz(sv>*vmb_LufQDBoK- z^1j%_$K@DnUd{hYIR^D1Xda!7*Zk`%Pgjkjbw?kA^6Ng0j@wX=gX-0~f_y>eHIE+S z^=n*L9XmUIyz%k+ff@FIFDwxIwef&Ny*8SVFAAjBZv1cFry4Sbo=eK8l*T?fockQ#$x5@j2dY>5m z_!yi&tCW3-t>5RZ{|I_o`Rd-Kb`MF#7^Go-C-e%q7wten8=)A69SNmek z8|%2S=8FuJ_0XRK{oJZ@{dv%z7k#XL{ke&^F0C*6*x5X>#>eW5u5W!k?yCB_D$n|w zcl0=&tv@JUKmVR4a%?dUkM{eM~gf3o`jX7#8%_P@u` z(K>tL{_pE{Pk(y)^GkmJt!MxC?B8F~{_S~vvF`mEZ(oA^LFa?68}Y`+>u+!T&gSWC ze0z2E@OAIop1yQ#UxM~;(D@(y?*&c>Jrec*V>|lyUV_$F-@lV%Vo3c#kJt9K{k|z^ zei|2a?5aE)Y8?H0ii@z0`gce5xW4Z{^?Rb$S6_qrzOkS0=~LHU7rSb`gVrVJyw(w` zPyIc|4YMEg?}qC!Xx)O&$GeVQoiE<;)xW;$Sl{F6JpX?=_VjndTu*d=1@%AZe5`rY z*K_RHdIzmT(D|UgcQ!sc|GM+F-5*8!dmeXeU-b0t*U`6i|Gcz)j&x&L=UD5E)fYXl zj>bjjiGJMKys^f|>Wi*#eLaq~z76H;Xdk+|-dO9{P~!&G7i(QXc{cRU4!b~ZjbUw1$5>U#D65$W%b z);=bNYVms}{XNh6{{2#{^NrP~>l3TLt9?4Y9=kigj?-PoSnKbu@#D=KZ@sblWA(*b zZ?r$wabopF=Wp+Ey!qnwM~@q8d{_IljtzCa)A84ySFcd%#l7hNNhgGYzW1tQ*Ju6Q zdC=$36GGCL#L(_hpFhxk>2dA)gX>=Rykn2k_^v)~sCjgB+*s$|+5EA_$LiC%yW6kh z=rP{$G%nWT+WFi6Io8)*vE~i(>Ca)ut_MNaf%dK!384{Z&}E9g&q4p6`fz;iO#ff{ zE4XePf4bbqws+L)+#9~XSL^4;*3FYbA0qF%&$nGi*3P$K;_7;(Z1F1n`y>6kmAduK zk)hDFbiCWq4>xiwar8%q4aM=~~hp$9d{V-%hc&l5RRi_6DEh8tx{ZNt$ao z_Y%>XhsRP+w&P)~9xsHdmdbH=<&pi64y~=lVfuq@@^J0%`_NZo$j$24t>u0Uw za;$oa91m;ta8C6UJ08~R;dNO<{V94W6ncPq*n3v5(5a-)B5g@eBh8+dex!cWu|NIW zjrx26ao&61KPmhf^50C?uj`4QLYn)~kJg>}F_h;m;_7K|JdLDFD3A7ywf2Fv)?Z3m z`@mZ3FC(q7<&I{qd6=tat~o16Yfjdhll|(cbUdup^AgQV$9)}|_dpf>Q_fn)Wvw}@ zN$a?*HD?WJjb*K|tTnclw8pa5Snln0)aRF9ZR_)!(6$Y`xrlYeRo$Kg4N9Q}bz|n<{E^>77I`p&DSoN^h zSk{`KwdQAC;^fh}d`qm<;bo34cXWlLD;-_sXwIc;RPE>*N7p*K&e2O9y*I55=b41- z#`m;upQla2dpluvuTbP8(J7>Nf#z$@9?)A8U*+%?(tPboC(hR{z5ZF*hv3N$p z^Sx6~eU#R{$6WVb18LoRtaa}-I; zveuj}q%|jN&8c(${b#iQo&2md4{OcC&)J%XwVUS*s^^TA^xREc>q&Do|JhUJnU2nO zbgrZG9G&mz0!J4*y2#PRjxKRDe^r{+Q0C}zM^`wy($Q6pu6A@PY3)^-qphPe9i8py zTu0|QI^WR+jxKa`k)w+pUE=6cN0&Le+|d<|u5@&jqpKaAN?P|r4QbsEtaU$F$5ZQg zSgR+~@zgmU*6PW2JWCx9YxU$ho_fc_T0MD=r@`^CR!_d;X>>fS)l=Yjnj8;n^%Odu zX2-)?J!y`o#qqFKPm$wEqPMQJ&#cu`?08Zf4{P<5IG$9;!&*J1jwj9WuvSl*Zx`-d5(v*dMX@GzT;u7o&wT(O<=7*%dB;u z7n0Wgv)0%m(i+QJV_9o#F=>ru9UaTh#q6I>*Uu~IwZv??K3`6H5`~2JYp5fwHL%ti*sq?Yj)%2+ zcr5Kd_v#PS|AYS1*0&=`*ONzUZiv!a4|5%>k+jysTE}W~Vw)Y^;^?HLwy{zio$6@L zqvLWO)tpB)=TXghRC6BHoJVU;Bd#^G)|xrLdaUDNtsWj%J(-S&wR*T7^<+C9*6QIp z)syRZSgVKYS5KbfVXdBg(z;#+j%KcNXReyL<}4(wePFFQ*{_}=$HQ7Z#iVsy)|#KS z#+H!Q{H!&W_g*#ay=gztdpq>A^Cam_>E?y?OQg3U-QT$;C?5(BkDEn$AUys(4#hIx zm3S$QrL~ngnz`1=Ts3p8xtz4t%vx(^zj`Vh4{P;oPxbVsoLpXmBSd`V#_G=Vhp zEr=gNx{`P*X?{P4HNUsO@6WL2n)$t;$t3S+&t2{_gL$mWUYBv z-@s$hYX;UjRz7KsWv#KSUC%xyA@s%(2_fd1leN}XKw4{Kt+f@B);z2=mbJzfk=9t& z8q2Q-ZljvBj!f`h=R8DuH`09FdxA9I&vG9*KmRNjJ2^|7oUAoxspBbgJgn8D*USfK zEY7L@;nzriqj49a9@bC8qjO}x&XKkDlgCvLYxR^nydp}ghq?BulC<`Uwboqa#In}d zYKOB{&K}KKLt1mP)|~8DPp#u&t)5e;|9_#^lKcHGAyh|P=g3;eVy$_WlGd?UYo2=2 z8r$ILMn^X}y4le!j^;c%F6U9rc~o;A)tpB)=TXhET60ozTg|MsX3nFY6vx9_J)B=X zsg8%Wdbl?Aq&Xhe>fw2*$2uO?>f!p;lj(R^tB3RGerEj^J(uy%HEZ3gJa_f5Ru60S zR68ElE>}O#OY^XHx%#<>>S672^)uJ&PqX7^tsd4I%YD$CtkuI>J=xR~-EXXQ-C1i7 zb4lx7WvxBTBdxKlHI}u;=9AV~)*4$t`ag8t;MXdw^)*bP!&$qW$KuyB>{rbmea*vM zbrET;hqd;NwO;>OYkyd4Pgv``SnFJhN$Xr#>s%h7>mmQH=fz_aLM2WtYpsE`<|!qu zd01;6_Gmq{H!%Ud$bR%`&`p2lus`XS?jp0b=(Tl z+J{ORFT#iSZfXJS5LL$VeNX{8niafuWQG;AJxx&V6F3Ft+70o#@3M5 zxv|cV6FMok5Z%R4i{_h|k?CqHY=U*zOrt$B*0xb6Yw>S4eBEL=vl9Z7XQO5-xuJ$W3> zpY^lES@ZJ|>prAUBL6$2XH#t1&55m_ZQ%OfCw>Fw%dc-ar|x;qqq>y1_JOt5R_1Wl zF4vxv6W5-z)}B;2v8*+=(&4O?S2>)u@@j{(R$k+9)-KmR*Al;i`m^uV2_g1qpIPhN z>qzU|mpZ!M(G8AnbTsdiYbZZ|hNQ{i%~4uwW3GK`A+3F5t$j-hx7Cy4=u}6uM{}}A zHG5REN5@Jdtz)s)u{c&e*72}b59d@*rsHAldbGFf*Vjv&UpZ@+YyU5xeRwPNu-8rW zvq}1H(#v)rM*DUV=`eAQhCziFwvewul(i+QJV~a^^J*+jBweDxu+E3PcePFHqEFrCVSZkhA zhqHFM=4YvO);zVOH4kge!&>vO);z2=wvM#MvesDEx@VS> z);+^o_e{OxXRTwg*0ES?{)Q;6V=>pU8cFL|taYp=C$`zqcjNhme+C~Q-9SIHcR!R6 zV*VNF`=M8p=Fk2;MtsMl#Ly$e_5I{$NpDZ*v`*GrmG|=Bli~Mp29ti7JUp(}%=M^# z#;Jk*x#Z{f#MrO%Y9X!jV$T8aFxNRI(G#lHz*_ssTKmab_W*0Hfwit_3Te&5T0N{a zXR702tsd5{N5^HZ-x#}7xKWoij>*Qyx`PrlQs{Av10qu=<|4pyuh-=MtQCjO~uKAae z*7{j%{(2{twZ`)AURyPB&C@_y^RRBsCTD%?@%U%JEb?9@ef$Yi7UJ%=wkGR$k-qT1VG8 zda0x9qqOE>uJt#N*7{j%ZH-PWYmH^Cu}!2kmbDwJ{baxXT(H)DHj~ylwm6!(j>TLx za~(Hnv$k$vP!Pm1GVtsc&!wXxPUWv#WPl3#0Mtu?UL{Ar|h?yNPxC9ScnHI}u; zW|G!e)*72lT4PyjENhL;C9ScnH8zj5#;HITBY34%=NVmbJZ2_@HLIK*1%e8s3fg5u+|#*wGIF7a{t{DLsi6eF03^VYt2(l zTJx~hJT;^>mbJ#R*4SFo8p~Q^>qu)XYmH^Cu}ev7ENhLeC#|upHI}u;Hjvg>)*9PL zT4PyjENhKzBCWBkHMW_w#kx#nlB`LjuDe%6{lm$c?*t+A{%HjlK%vW|}B=h=MXnuoRKVXb)zNNXO}nx~Mo z#c4P z_n#l2*F3Z7{9CwB=j$qezJ)*AnYzFDbuNvRQ|H23=kk(sO>V-te63@x*EH68@5b-> zze(c`JxJaY|A2HR>1M?8b&s{y$y#e@A+0sA)*9HO*IU+l9Zu@o)@Rn5leO#7Smrub z3TYjSwT_iaTGx)X=47q0X{0rlwZ?L{u6gr+7$HQ7Z zMUJP|@vv4;vE!+8Jgn7I;&_%i9@grqC$0CbtaX2?=H~*|`t!nCe~wt|>s$H}Y}L$l zty$~qu?EsQ7Hb_#HILQkcv!1PHG7&I&RWM}t!v#(TK5%eoo@?i&BfYfjecXRT|*TGxoR zu0=V$*Qy@YT2Cfi*lZeYMzT~{vD|5Du?sDl=Hk)^So5oIXaKDuH#bDx{j=M9rGPez2jl6o&v|y z;CNW8r_k{QDRMkbj)%2+iXBh0<6*6y635fxcv!2a)bS*3(KdJ1>M3(PDUOG= zddeM7s^ej;o(jj4=6G1Er_%9Q$HQ7ZyzaVQnU06Gda9f}*^Y;`da4~yuH#{?o*KuK z=XhAFr`GZ0J08~RsdGF9j)%2+3Q6m=qR7$Ab>H%515~p|bw0h9tD61VpJLLwpIPfz zoJTz+j)%2+IKO&I9S>{u@VM$Jb3CloQ%+jvRpDsnS~GLi%r$2vX|12N=48KmsvHk% z^;DDAaan7A)*4$wTJy8k*jmyWTjyxznuob+=9+UUY0b%6bFyDO^^S+NdKyUUxQ$U- z$6}AG+0U;Tj-%HntY@E_7}8kg?APZk*7{t=TAw#r>+@z4X{~{^j>TH*ZzipCWUckL zkk(k%8p~R1V68Q<)*4uA4N3jl^03xCtThj7&BIz_Q%GwKtTmRk)}KmR>u0U?r;*lJ z)*8!N$7QYKvex=pYYqIK)oR>_R?`0y(a+F^L)i(}(&KPwT*6%cxD=0<;c){VufXHR zgpcU{HXK@+@Tq?+O_cZy_aj zmnTVlLz2X=NW!?_P2lr45nt6N;#;tZ_^LONyfrw#2f&MW+d5C|Um~8xGL2`zF zoSeLqe=JPS@{d!JbNpjba;|@zn!LAvEKc6vKTbn-b++FRCbKyO*MwBE9A>Ahv$Y;Re&jNYwTMQ_;$jlE?btn4lO zpsBa)gH^p{A2j!teXypt?1PrxvJXOG*#}8s*$3gU?1PlB?1O$`*$1g%*#`r{vJcY2 zvJcY3vJY%n_CZEi_CaP?_Q9yI?1SvE?1OP(*$25{*$3mpvJdjYvJWPNWgp~+Wgkoo z%RVRw%RZPKmVHndmVGcKEc>7+Ec;+;SoT42SoXoRu{ld$ZwrD54;%fhnH>cg_nmWO4Ztw6p;PWW33JWW2&YvJa>9k$qUyNA}@jj8lhkmSCKv z7-t#AsmD0WF-`-3xOgflmO> z2cOti>MH0fb=APP2);TzUV_JyH<$c{n@j$wcwCIf(>9m!N;a3gOL2Y~&e!Aoa-46( z`IR`|g!8L#z6Iw)TgZ4xTS)%YEu@YC;A!CH;B&w$!29(Re`-I;GoYX3N$V$druUQi z+kUbiGy2JX%j%p7_40x8eBCfm zp08I7l;`Wlf%1I4a-ck4Hw~2M>s15g`MPL14qs_~B#2Fp6-50-VBI9S%HV6d#y zv1G9Har$8CW9eY&d}LJmjxL{`o^>-&PHgeY;?Y?AsL>w-Mv6#JEiucNNBM#<*)RZVSc@ z4V8H%4V8I?hswNChRVG94V7_IhswAEhRV2UL*?fseW?7r*rD?Ck}*`SJDEe}x-)91 zTz9gE%5`VlP`U2p4wdW9_@Q#$$r~!yoe4wbx-)U8tXIKMS;xskWgQEL%6d&1D(h7= zRMuv1SuuE$B~ zay<^G%k?-VU9QLd(&c)bnl9Jl0qJr*PD_{TaeDfL{`J?UKk6Sd(rf%2m*6kS_O6lhft?sW4sc zpQfbC{Zmo8+&@iCm;0yUbh&?;mM-^CCFyeiG(BDJpGwo^{%OwkvR^8;m;Ewtd)Y6Q z+sl5LzrF021@KkFw-CM>_!hxeyS?nI#oNois@q=n)pEo)Abthn8xg+}@vGo#hHnjg zE%1drsVB*kal)RAlj6xZxt`2tyeIR?^JG2~JekiLoNvMT6eIqAM*OJ;*F7WtOq?Hu z^Vv8*4(BJ}d_K-k#Q7=UMc`AxixF3j^K)>%0_W$0SAj18uK`~KUWdm^@OUYF%aFeT z=U3qTDm-q+<2CTNz#p>ctChZ{TItIGD}70`(wB5AeJQ~C$v9t#^HXrX2>GTWU$K>S znr3C4N~~Nzr(3yxmRh-f&aiU*EVFX`oMq+uS#IU}ImgQNv%<>tbDov!XQh?v=X@*I z&nhd|&jnVlpVd~bp9`&AKWnU9KNnfKe%4yKelE6hov5>NomgV!IqNc9 zbs~cO6T$w8VE;sd_NFVYe(uau==|e$8`Y<^neJG4bAErd44@D8_!_Djiz0Hptc}R^a?vp9bL}wc^WtIB=el9i=Ox3W&r63%pO+1jKGzSE zJ})08eQp>geO@t4`rJ57`n+2vci>GPUl(&v_8(&tcy^f@U*`W()X zKBr_zpZjGucIb8bOG+g?;YPj^ddARg>&2Z^+%W&y)XoU1RX@vASJVN@MGD7;? zZ-n$Yb%gYJzzFGc+6d`$`UvT>9U*Q%A`Bibu%&rj3yKm5h-2O&=liD;**8n=wM>SBCk`!u-lH zzbQM)cttzPcvE+j@rrkp@uux41eh%U*5MMD;#+f%# z#;F`BUW-P`ylO|vycUm?b*mdG>$YU1tlQF& zvTn;p%DUB$lyzG^Qr4|uq^#Slou#hwou#fhJ4;7uTd<4dZNm9gINyx(YjD107a2E{ zCF3S#$++Px88;jb=39gLF2a0kG2g|QZyn~l1oK^r`7XnJ>oMQu zm~R8-y8`oV#C%s`zD=0#D$KVT^Ie1awqU+Vqh)^K(K5f3(K5e&qh)@nqh)>rM$3Ap zjh6LHA1&)?N6UIA#{B9qza^O8Qp|4|=2wsTEyw&CFuxU;UnAzX z67y@q{8nLp&6wXB%&%p%?AK7X?AN4hdEN_W%k!Simi5iZmi5idmh~N#E$f?|E$cfj zTh=!>Th@1cwybYnwyf`jY+2v@Y+2ul*|NR`*|NTqvt@k?vt@m!WXt*%Wy|_b&6f2o z&X)C^mM!aBk}c~yJzLhdG+WkpMz*YPS+=b2tZZ4|@@!e(IoYzl71=WXd6<7C=06|v zuf_ZqWBzrR{}Rl9DdxWn^RLJJmt+17nEwjQzY+6aiTO8S{;M$mX3T#L=HG((hsMbK zlg7yW!((LrDPv^*{l>`rQ^&~s2aJ*Vr;U;Mr;m~O+c7f#j4?9*%rP?m31e{G9)s)l z7+kl<$U09RBkNo^M%H=C7+L3{F|y86$H+PtkCAnrHb&ODWQ?ry^f9u|rDJ5BXN-|` zE*m53JZp@sb2;WY2lK4JJm+Dam6+#z%(DvfT!492W1b5!&l=2gG3Hl?`7OcxmSTR( zFu!`tZ#m}IfcdS!{2DR8m6%@>=C=y-YsUQ6V16x_Uudk%FKMi-V|c8rW6D@r$9`jF z9aG23It~~s>zFoH)-ipotfL((>zFZC)-iLetYiLIS-**6W&H}q%KA+nE9+M{R@QII zSXsZKv9f+s$IAK@kCpYCHdfZJWUQ>;^s%yjrDJ9NW{j2fD;q28H*2h{UpeMC2lK1I z{N`bPm6+dr%&!XbTY&jhV}1)UzZ%SM5$0DrR`%)Qv2vYi#C%s`zD<~KC`bB`lp}oz z=SUw?a-BG1j=|gUg z^kICCtaDzDtn-8%S?By5S?7s4vd#rLvd)upWSt9hWSytv$T}D0$U0BWk##Q4k#(My zBYh~zkv>e%k?VD7j$E&2>l%{K7F+BJYmmffSwLb|J0KiuGdNF z?2dBLcy(u8m$dT3N{TaF!c$ zwQs0>Q|()7f2{GhHU5squloS!NBsvlKN>&4{P%o-`8R!l`S1Mz^KbqD^V|0U=67E8 zXBko&{>LGBM5 z2f06N9_0S8b&&hRD^MvXyKE?blJ;nBKsP3lfZmI6B+85Qn zr1oX?zpwreo?`xwo?`whPjMZrKE-vg_7vB_`cqs78&7c^Y(B+xu=Nzz!Q-d64z{1- zI@o!N>!9us*FpUuu7h2NxDFZ)aUC=s;yT!Ki0h!~klt$#>Am)l-fIu(z4j2-!T2H8 zb>a}~dhrnJc=QYn8n&(Z;^Ooj$Tk~AdJnwXHzTNHMd|T|`d|T?^d|U3|e7oPl z`SzfL^X*Xw$77{~`|fH7_uaJ)?z`LC{~hgr-G?|%jUVFp?fDSLuSxBDKg98C{t(A+ z--kGU`#;3-JMbZnU(1I$eytzk_>F12^BQkl<4tJ1Nqs-1@2B^V;4` z^}D5hx7BY!{qCsWUG-a2{krNmRKKP6$7y$psIt?9Woz5KQJRd&Hc|LNO^L+F$=lR%S&hzt!InT!r zbDmEe<~+Z6nDhM7Vb1f(!<^?+hdFaWNBg^|pO^IWviASJ_WyzQ|B?28Mf<<1{a@4muWSD|wEvsh|1ItRW9|R8 z_J2qFUzcG24}N|S^Kb2B{%xJizrBa)jeBdW7RJc7)?_{s_lm{0PTk;t0p#;t`I+CGG#D z_J2zIKdt@0rv0DQ{?BRu=e7SgwEs7?|F^XNx3&KZ+W$M+|GV1%MeYBR_J3LXe_#9m zK>Pnl`@f?7U)BDvY5&)?|GSQ|{|!gk|Hh;2|DL1lf74O+fA3NDzxgQpzwao=fB#XA z|AC_%|CXa1|JI`%|F)wX|MsIC|Bj;^|IVWv|E{AP|L&t4|GuLf|I|^AfBGoLf9NR3 z|IAU2|L{?c|Hx5}|L9SU|JYHE|M{bOPdm!-pE%0#pVa-!C@)27yGOY8Jl>$I(P+R-}I9b=v9kFid>jjCE=~#yYhfW1ZTMu}&SwSf|cotW(!9)~Wj# z>y$did67QGc` z)ZE2+w6BZvXnz;$bD)d$Y3X8pTDw@Ewl3DEy^Hnf=wf|3yI7yDF4m{Ji}mU2VtrCw ztWUa&^%?47ea>{TKEqwC&qx>RGup-ajCHX-=et;+@h<&ctc&}|r1pPG`#-Jyzoz}4 z)&9?E|Cdz1tor+^f1vtDs$Wt4s@7{w>$R@++R%D!YQ46!UXQh2+gh(3tyf)=^{P*@ zUb~X4S3{EZYD}_Tdy=eIQ{JWAI|L!Emzc0!0 zPbE42=_JR0D9Q0ZljQghCprFO8t=Tu8`pRf8t0^Rf1GTl=}A{j58#`@nJC2afAL za9sC+fT=#+Fx(^)Jec-t61IKmTj_W>fT=#+F zx(^)ZJnuWsd7e7Xd7eJb-*<+N^Y@)I$NBrt@NxdWGjg22?~ESj?>l41zY>05xpE8>_15cO2 zv*qdK@N9khkHWL<=|2h2_NV_WJUgCV4bO&djzeQN$6-%5$Dyg42v zZ|UYZ4XbWMb)%{qQ{8#hjdycAC%QSF7rQy0m%2HglieK8scx==>29urYu#K2v)x<= zbKP7A^W9trH@dkFZgz7W-0J2!xZTZlu+YtQaHpH=;BGh9!D2Vp!BRKZ!E!g(!ToNo zg9qJQ2ameB4pzFk4pzJM`*t_i!Fo5xbEBK%x!KL}-0J3dKJMmtZg+D$+n!1SB4p=VgHGtaPI!_Tl@BhRp2qtCEjW6!W& z=bvG{#-CxmCZ1uvCN-Za&1YKkxu*HdYCdzC&%EZdrhe<{x1oNU>bIqSkJWEm{dTk; zbv^7yeGmJwtB3t)=wUw^d)SXXJ?uwQ5BssVhy7^oVL$fuupj$-IPM2}IPNVy9QW29 zj(b}V$GyFWA1`AL`+_pXuSa5BG4~M|wE! zqdgq=u^x{5`5un@cn{a{L=V^T#U8HXOFdl2lRaF=Q$1YA(>+|r*Lt{)XM4Dg=X$t~ z=XLn>+dW(1xzO{y@VwLWSK)cLhre$x_VD-Zr5^siz1+j! zx9|7x_w5Hg{QL1oJ^cIel^*{0Z&!Qx-@je!iH_mFzq{V^L*cp6^PceB>}d+mt)3qb z&&NGK6`tEY{~$bfdJcqVUGL9@XMOKK4$ob^2g9?Ww1H1cJ{s!o?X44 z3(xM}>G169{X%%AdjDB?rh8ux&!OHM;d!RF7@otu|7&=T^u8UQqrG>+bFBAw!}EOa z?}z7j?;nQeMDP9Zyx9A1!}C(_pN8jT?>pf+)w>p+)4hKYp4WQ+@9>=M{ZHXJ*ZVj; z=X?LZ@VwFcU&HfeZ{!mgk6XRF!t-|T?(kgb{X5}#r}sy~^KS3n@LcTu$?#n2{ps*r z?tOoF-tTP*&j-E#C_EqaelR>&dJl!?YHw$FuJtCvbG^4GJU4p#!*jDY9iCgg9}dsQ zy}uNm+r4MQbEkJSJnQ;C5uWvZFNNo>z6;^m(04IB8~Z*Ro_qQ(hi6mYtKqq~?^<{^ z_q`UL`})2dp8NX>;d!9%W_Y&r{V(C!+V{`Hv#sx6hG%=<-SF(_`$l+n_WeP4cJ1&*{FuAD-9xekMF;`+hb&=lWX1 zbH48b;d!I)sqnnnmk7^WeO=*syYHFsTOVe_b2pze?sr~C-i=QLhtt{^nQPW=hx5)o?mB9 zaNi$3!F_+^1o!>X6WsU5PH^8pe}en|_zCX&6DPRuUp&Em|I!IPzfN%9pE|*PfBFRX z{c9(<@6Vp#zCU+@`~Lh1?)x`RaNoaqg8Tlh6WsULwSODhzfJAmmiF(l_HSGJx1;^5 zJIVglpJe}bon-$SPO^WEC)vL}C)vNIlkDH#lk8vfN%n8wN%n95N%rr+N%pVhB>UHT zlKpEt$^NyUWdAx&vVWZ?*}txn>|ggu_OI_G`ED{k^IEy`}wK(ma+mkNcX( z1I^=+=CPuAtZE)>n#a24v7vcvY93pf$79W7Tl3h_JnH&c_xgU;eOEv0-q6pwH}u25f_p|N?`dRmue%8IUpLK8RXWiTTd7tR$=Y68HpZAHb ze%>d#`+1+}>*swU)zAAxx}W!np?=;c&h+y>G2GAl#7IBy6QljSPmJ~RK5@RE_lfa- z-X|vdd7rr0&-=use%>c0`+1+3>gRo8x}W!nYyG@W%=Ys>G1t%g#C$*R6F2&KpSao2 z`^2q&-Y0JN^FFcA&-=uke%>eU_VYfm*w6dKQa|q#%l*7h-0$ao;z2*}6Oa0NpIGVV zePXqr_ldQB-Y3@kd7s$m=Y3+cpZAHae%>b@_wzon-Ou~PPCxGxbt&E_>QlT=>`L)I z(U9VOqA|t$#GVxI6HO`JC-$azpJ-0;KCv&w`^5ef?-K`7yic^Gc%NuZ@jlU(;(ek$ z#rs4@iuZ}m6z>yVDc&c#Q@l^~rFfr6rFfr6r+A+jO7T8%CdK>2aEkYdkreL}qbc4e z#!|dboKNvSF`nXmVj{)+#Kjcv6PHrFPfVtGpO{MVJ~5r*ed1b*_lemQ?-O$=-Y4c$ zyieRn@jh`g#rwpq6z>zaQ@l?sq+)wd7@gT+f z#G@4N6Duj+CstFuPpqYQpIA@vKCzMFePT1k`@~j?_lY~ta-X~VEcdy^XSvTUJlEWRoMQZzQ_QpV6!UC5#XQ?jG0%=u%(GMDbZMM!jnk)bQm2?_`V{jVI>kKC zoZ|U2e2VAK$SIybqo=qJj-BE@IIek2XdV|ek4u`zq~alf;(okxiu>{E zDelK>r??-lpW=SJaf5IhNB+_YbuFN80|% zbDUqR&vAaOJ;(XA{v7AU#&et(o6m7xY(2+$@%TB;i|yw)FLs{eyr@faUeu>K9=p;U zkA^hIqcP3#*pudXG^IHnd(#|`<}}A+Uz+2wKh5ztkmh)_q&Xg~X^ux*n&Z))=6H0Z zIUb#9jz?FT=VN!8=VM=*=VL0(^D&*~`8bs3`FJMH^Km%M^Km52^KmrI^KmTA^YMI| z=i_*q=i@}0=i|jR&&Nw?o{y7ho{v*$o{!UMo{!hkJRfJ%JRj%MJRj%NJRfhQc|P7u z^L)IO=J|L#>^~&GYe2n&;!)G|$JyG|$JSG|$K7G|$KTX`YV{(mWp@rFlNCqG*8tDQh5??B zjRQO%_YClSY#QMCxOaf(WAgyd$9)4lANLRNd^|9~^RZ=s=VR*t&&Rd_o{#MVJRds- zcs_Ox@OI!1Hlofal|#0iKU{2Y5a%4)AG2l;)wd63_?_YLy<_WnVB-##$N@7pbd{Jz~f z$nV>2gZ#eTKFIIe9fSP7-8snb+g*eFzTG{@@7sNY{JxzUL`}Wizzi&?u z^85C+L4Mz!9pv}zxj}y4o*(4*?HhyqzI}6$-?wiM@?2RMKgfOk!65hbM}yqgR|dJSuMTowUmN7UzCOr(ePfXO`sN__^{qkf>yHPy zuWt`>U*8$zzFv2l`+EIp?(4fwb6;;b&3(P`H23vAr@5~;o#wv2_cZtQ=F{BQ_nqdx zzW+4$^#iB5ueY4$zTSG8`+D1H?(6NRxvzJe=Dyx}n)`a!Y3}RYr@629o#wv2d75?H zI?XyhKFvCApJp9*PP2}6L#$)-5cT_psNX+C{edCsTZX7_RejS(sNee$>YG18{l1S- ze@EZn)%T0~eo5aie}wTKsP2*KR#dm9_I0&y>gO%}{8)9{8gEDA)t%A%=JYyEl7uZ`z9zc!!e{Mve+^Xu{RoL}3|bAIj3Fu&#u^V^rvaZr1U+FRA$ zmSNsE^!-hJe@oxr*7pk;_UlfD{kofBzZNs>*HVW4TF$Uv_cQF*gADuiD8qiOWZ19O z4Ewc~VZYWh?AJzy{o2g1Ut1aW>v4wbW;?@mvyTm^ zvuBv=rfHb#X74c9P4h6<&Awr-oBhLFHwT8fZd!)9Zd!-AZrX;qZrX>rZaRj!ZaRm# zZn}nfAL<_FeW-7k_o37lPYrWCr-wOS`#wtD{*O}EqMuv!bK6Jh*ZxuZb$pb5d(P6Y z=`8*Bo~5q&EOq?m#$0f~UQuCP7Jf<~|YnsQb<}s&v%xfMuG>@B_$1Tm{w&t;* zdEC)F?rI*3XE`sI&T?KZpXI!~f0pxdL-X9!JhwE@$C~H1=GipDy6zoeU7JT(*L@?b z>;4he^}q=0+A_krwvMo_Z6mB}`v~jWF~YibjBdlxp2pC>T z{+tuh0!>+H@5*V)|>uCv7vuCt{P zuCwJ4uCx0iTxSnPxXvDpaGkA;aGkA=aGkAaGf<|IX;b9j?bPf$EPXF@!6Z@ z_%vrZKKrs9pZ!^m&w(t*rzOkrY0Ywc+Oiy<_AJMzBg^sW%yN9XvK*i8EXQYB^SGvY z%xWHUn#a86aYOT1RQ;0bmsNjX^$%44NcAh4_p0W-rg^Vx-W!_trsln+c|X>?w>9q_ z&AaX#^R7R~d9~{t=T*Zw&a1|AoL76!ab7i@^aV>Yv(wgv*$RTbLTjo^XE98H_mZ9Z=Tb0P4$ba zUsChG)mf$ATf`^*c>dqm%l>iaQ$Kd$x(wO>^G1GPU=`-<9EHQw3_ti$>Xti#3& z?APWC?AO){?APNL*stvu*sq-z*sr=#_N#uB{n|Ckel?7;Uk66npO#Vfr*)M5X&YsK zI`n;~zVFia-TFSI@6-BzNZ+5)_rs&ie`J*TkB&0`^XfOQeiQ0)OtSw$t@7*0uX%tn28<`FZT){Cxi7tn>KCS?7t5vrY@DyQ8|hs#{cD{TSoy z8e^P>F~-@W_9nIOReOutTh-pC_D5=8QTwXe*T$I7hQ8m__gngY=M!wd?vrf4{*!Ef zHg&%}$&=a%YktA0WCcT|5@^^2-s zdXe*d`9;ph`!8}nK6sJy@zIN%k1H>7KCZsVb-MN<*XjC;T&Ei^a-D9z$bEe4MegI< zn$M2rQ}+_{uYZa8?|O;(H@w9B8((5RdtPEbO)oK@y)QAJ=9ieyzL%KKftOgHmX}zc zR*m1L@!K_ihsN*J_+1*mTjTd>`~{77N8{bqc#9fuN#iYRy!#sOfyP@=|5f#0Q~wRM zZ>oJu?TwDm3*0)9Dwrbov>VH@Lm-O?pe%>|C_zmNX-#E_rd&U{RX`J!*jx&DqIP=~&&b%i+ zMgNPRqW`5&(SPz&^q=|^{ii=g|2wL`tNKONFR6Z6_4if(;8Sd`>4Mhbg4W@J*5QKI z;eyuTg4W>z{m!W0u=CYHso#0^8&|)H3+&&;3mlhA7dS4H7dS3c7dStsFL1qF zyTJ7_dx7g^?gH1#`~|L;8yC1%=e@ZNLx0`EPG7kKYk zy1;wS@&(>|?qA@&=fMTudmdfjy=UbD?>(y*c<))ezSo$F7V#7d4c!otqZ(Q zKfb{G^!A0Xguh$cx$xESteaQ}&-#h4h3Bq`-wV%%iBfnrPArFK(}a%CgpSXIj?aXS z&xDT8gpSVy$ES6Ib#9wro!ci^=T42+rSZBo-pyZQJGXv~?cDw~wzKQgv^RX3_Qp@s zzUR|Ak3X&R_|rO%Kh5^{eVXm>|1{e_@M*T+s`1)1Uc1KYRC|}&yVZV8?Xzm1Q~M3I z-&Ff8wcpmfW`CV|&;2^{p8s{`-FK1p)J59U7ik~5$o`zU$o@2ahVS=&hVPp{!}kY1 zL;n_i->UE1^nLqh=-;KfZq@avZc6RbYQLuTHMOs+eN#Vg>F39)JM$ZCfA}|;-^gz; zziqYesJ$*ndwq_1@5(W+h8)LfPmXb#a@tSTH>-ZXzCWPvTl9UK+S}FMq4rMo>(X|% zFERekCC0D&tmgAs=5zD2e1Ge+e1BWtFX;O_pJl#_s#{Xsvg#hF{gK*N)V`+nb+vD( zeN*FZY23%3WgT`@U-t_0sDFidHoU_88r8l>?Pt_Jto9MLkG{fwjlIIW&%eU>~(2CYjIrB=gzU zJa#mXy1b5eUguw4=U<+AH0GJdo;>qt$}^9>dFIiaXCC|V%wvC^c^t?ykCr_1Xw5T^ zwmkFb%CjEbdDf#(^GInPY0YCu^Ejh<3~L@En#ZW-F{XK(*F45Gj|t7=qULc)^O)2; z<}{Ca&EtmVaZ~fSrFq=eJQg&MJDSH`&0|sXSkgR}HIMt6#{;_Yd8}$4>zc=g z=CP@HY-t{kHIHr0V@LC-yUcN^zszyjb(!PRaGB%Mc$wp}=Q78o=`zP~p3_~Ic}{m<<~iMWndfx+ zGRJ%9GROPOWzM_d%ba&3mpSi7FLU0FUFN)-Qom{SyQY4#>eu)=#@+Kd#%=l><& z<37^&EBby-Kd;~Hl|<6P7@ zmo(0##+lMM(;DZR#+lVPbFXq9&%erfeB)Kl<69d4w#Hx3_;)n^U5&q}@t0M9U-ggl z^NN06RsS{h-_ZA)`hH8_Ki2m<`o3zC5^X?;JW@6YJ_ z;c1=!svA??dDV@pZbEgJR5z)*Db-D@?waamr#W78(;Tn)X^z*8X^z*;Y1aAHH0ykO znsr{7=6-Q!n)}7wY3>(`)7&qXrnz4%PjkPxKh6E(!8G@aN7LLdR;IaMtWI;kSexd4 zu|CcHVq=>7#pX2ki>+zy7mufTuiu{Ly?$q!_xidS-s|gUc(30z!+U+h4Da=gGrZUD znc=;@X@>Xuy)$14_w?qOuZHKonT7D&Kl8QlJTUWn;n^}%3eVP=vz!+Ehd!+EhZ!+Ehh!+CLk zhV$aV4Clq88P1E98P1E<8P1Ds&1*;Vs=LCx>aQ@bU00Y_!xiS$c!hcGxx&1ft}w5? zSD07x73Q_?3iH~3g?Syg!n|6pFt64t%&YAR^J>4sygIHhug)u+uU%I-U%RhxzV=<= zd`(^9d`(~Bd>y*N`FiFG=j+H7)_e2{>piCZIheScryKhXD&^!=*7U(@&N`hG*-H(q6)d#*CirmL*~-m9#C^HtV=-&NLs|5eui zz*W}2pymt^*?`=^&h{=`cGWtesS?C_lrwcxnE3P<$f`BmHWlU7uf&J zFR=exUts?qe}Vl!f1U5guk-!Hb-urNo$oJQXMHBGvp!STS)b|atk1RUtk3Lq)@SZI z>ob3y^|^7K^|^VS^|^JO^|^hW^;x*i`rNtB`rN(F`Yc{&eU`4XKFilxpZnKYp9j}j zpGVhOpOx#Z&+2v7XYD%cvwofR*|^U7Y+h%5wyv{2kFRq--M-HKbmuzv)4Eyir}eYk zPj}67KW&)(O4!eqXIZ!Vv#i^LS=Mbu?W<~EQ~UZX>skLA{dT=ZzlPW7*Z3OW?|F^& zZhDRN-uoKs-TWHsz3(;Fd;e>!_kq_~@0QnC@7C8??}jh3oyIS+ohJR2=PF^y`d2^g838d7bfxUuXPv zeZQgaH}(CNzJL5W+uzpqceMSwdA46a&-QoCv;Bs7w%<6<_V>(lUN+5hAJ{w3eV}=s z`#{G$^Xr^verf$Yq@T~sYrgYZ4}D+v2KDuC@cphg_`cx{=G*uN>$T?%)~o3a=DYU| z=G*)R^WFCb^WFaj^PPBu`CQcacl7gJ{k*8{Eopnp+TML_?}4`WNZVV{_ExpMHEnNQ z+uL}9_1S!b_1SuZ^?CdT>$Cj^_sN|%xKGx-$$hf^P41Js-sC>n@Fw@k#y7c7?s=2@ zWYe46C-=U|eX{vY?vwl8v65XddwDBkGTTtF<)RkZWLILn+4Y6R)O`nU0^*H3aCfCuCDH${O7x0udDlq z@=VBo-kkn{z`qK+@#OPs}jp=Y;>3@>SvY zDF1EYUr^uo2wzbCF=1;f=J@@>*HrTh!pIr9e_j6bPv!rB-A|K4TgCXY*z{nFnHPpH=3BvOz@`CP9I)k36t;FtP6M{Kz!nE=zGY!+x8m$z z(}OJz*m9@}!x!@{`UADP#f0G-{a1B$VEBIH_sHfO7yCP6N6onOfy{LA?DLFgX+67z8vg%QvinD{QEwK4k zRgX0oiPYkNO#?RHsBlGV2!5zFj0u|_Z25rAH!l2+`hv|jA#A>2(}OKeQuvoYR0UeqQyV&Q4QQd#JOsmxRq1Z26Q`pFo|R9c=l7&9^FS{f)?8W_GZ}1em;`CtCgH2ymJ@SwIU@d2` z>A|Lt3S0b`(}PV9Hho<6h@Ws8uxY?ntEBLEr9P;GG3sNCx*4NB#;8xm#mov@o;ha+ zTU%huIj?%;S#TP#X~33qQ5boKaa0cDr5wgo8GSK*7)P;N4kclW3AVP%>ifg8pBw+O zaK-7X!q&&g->CV5EhgC7iV8!IKE|9LYcs%`M*!}C8q&fOt9(8!pOf>^cAN8 zn+9xcRaK9@BJwwDF~Oz>n?5Rx_@VyJ9uu~Fz~&oQJ_xQ~q%EBFNsSZ6MHu<~;lGwKa&f?D7xBU73%2-KVdNjiOW5M%ge@Pi#Q~cy*ka~| zF)j;>Vsm=1#VHD-t+HrJP6IYgSr~D?DVmC~wFR~uz?LW2e8HAaRTy!;CvhUXYId;2 z0b3lf#Q|HpQDNl#L*J0~<@8`{3v4mL76)u`;=+jY6A~xk>|l)VSN{#|<_o*U2V4B4 zFygdGoQ$)B5$DJMn0AW;yTt)pK3QSJ31_0yUE5r(}2wvZ1KSsKP!Ayd^g1x zY%z1f))v^}fXx?dG4sOcOSm^WO~Glv76)wci^A~5SeKj~Y;A$f7i{g8h2b0S^Uhuo zHeay$g00=EFnq(^{%_Un5n+oDHeayCj0(dSV;yrEu*C;k9I*Mug)twnrzM;nY;A$f z7i=+;!e|$BCgbc`VZ_A#mUH&J+P^3Eg0q7yAF#Crwj7GWXbXE(N!W4#n+9xgz!s-0 z3}5U^6=w&V9&B;I7QZSCU+hJZzg>$7Hec{tqQUP%VDpU%-xK?Xe_zJM+2d;enAj7} zo>V*LZN}NN!l>u(iazJ;dDUaS6@;z7V9O2smgWYw+={~Y#E$t^5;kA3X~1u(FW6$1 zh3|YYS{Kqr&$@gSixQ8nDFyn;vX25CfM2nTg<9wm4vmQx(1^?P4BAeyFAan+9w#!4@+r4Bv3KclwyHwFNd`u=&P? z;T!Jx&Yp03u;l=@m`P#yhP%DfXM`<2*z{nFlNE+9=5x;3^J?F{C^3XB4%mFb))%nF zFA9hCwIolcFAJls@ZHMkE5a5ZY%#&sR#iC6bBP)GA8PifFk*)Lwy@<86Sg>Dix0M# zabfs|JGQeY)gJE5!WJhZY;nNW7T98Dg%K0yRLtqoJ=?k*fd~^1GapU!tmX_D0`i-#Rr=&*nGj}n-zv{S$uQC<_k7o zFzVd%4mIYRS6|HSf@=P`XuuW+Y>A{vW*kYE2Z65~PK3ow-o=>gH zxC>hxFxthx5mbfm35UJzhijUMuxY?(7yrHx6^1_SZ^DRQmiRGYiw`#6xaz~6=IjY! ziwQR0r0T;y=JZ*$hds*KbHWw}Y;p3!sAu?X!D$Lk1GYSi!sr*qz2xj*ix0N=Wz~m$ z%xNl41Ge~8)#F|i`8zc`*y4jNepDFwggwpa;(#rF zQW!BY)){99n;vXAXH}1}&N(~S^k9ph7e>wT-MrxJVAF#weo+|tggdjdmxU20{lCk+ z6*gb6`GT$8sxad0UXtm+ar&&<(che~`GUXFZRUj$2YD8py(nz?l$;%GF~JtIENuByoE~g?u<5I+ zN1l;AwS2&)2b(@BjQCiaF=q$At$hKTZ(Q~0SHfw)787jxr0OvbGfo3G4cOYssvh;v zIeT91=vP75e8JW(*y0pbkA9V$y)2CSFD%OZbat@C1Y69iFzSQ7CGvM`cCfVtHs7c) z^sS5g3ULsdh9I;X9rtMu=ys1?Ti51*^zO2u<60pR#y0-A}`6*nIQC<_m^z;tymjgsm;G`GU>2D11-a#hfWQJ=pYM)0c&9jZ~byDvUVcKJ(t1 zJ|b*6fGuWJ7<$Z^nA6AA9_}Z?=9_RDu*FFVzgu%*)O`1%%x9<13R``^*yq0{^~pI6 z*xCYH{Jb#o410ys6r2WZ^(m?zYpUezWnt6}dw50I+5%f!V2e`~M!R9J_>r0>B5b~3 z(?^A&4||2v$D9UizH!y>mRcp825cIz<(5=E)>_8tvuekh$~imO;(#qqUiDa01*Zp_ z25i1XVbtyYe<)992b&&jbtnsC4&ZwS*ycvXX{y5aq*fTyNK?%hY%#%>LsS_0a5rA|J}n{QV2s6)r(}OLas4(h=yKBtZ!KMdW{J8Kvsax0+oINRwIH#ATp2Fq}Hec}9 z#TVZbv%-iI_5`QNs~!0loEak8UP7gLc*z{S|hx$8vPS|n)n{QtAVSje^g42U7eo+|p{3|&ZN=^ed z4cOwBg;5{$x8n3*(}2yls(SP{(pI_{f!A*9I$D?<{KA=9`h|BYbpA|-Y>`OUeiwQP;UKpBCbG4`bqs)I{=yxmI@4c{F{Gu>? zQO}YvV!{_}da&ui7PBmDYq=t9zF_kOn=jaWtHNj(b&mXGO#?O!*y4aKepDE~;cOMQ z_%WvkTO6?Y#)aX#dr`*AX~3odTTHO!kQ9b*ICGsQBW!JfEe_axv%>HV-yfYO=QLnz z7i=-}!tf2>C7rz>Y;A$9EwIHY3S*37WqAsl9&GW!rUzS`vM}1k8B`HAU$FUt%@=IG zRbjOI{(mjw`%^VvuxY^N3$~b1VfY>v-`@QmS-LLV@KdSM5$3Nlp&7zNqZ$aw`w)kN5 z1^L8<@m=_5{tel3PN?RWCAXxo*}>2ci#{W4F~NuleO6df3Hx)-X~3q*s|NdU!P$#y z5BF+ei(gU=_I9w+wMiFk8nX4^9^imfsrTL0%MGR z`u~yo2*WqrnT1WC5VkmA^95U;N#TduR>tYUrU9ET*y3k};X5le&pAEV+69{)Y;p3! z)^5S+!KMLQ4q%H@6gFRQMRLG8EeTt@VDkl=FWBOjg)L4+*nGjJ0b3lf#i<9wzi_eh>1GHge_;V>A|K4TgA@BUZ1I!A z<_pGI_7NHPjIhNAn;vX&z!pC%T#+2EiZ9q==7cQ{*y4cA7i=-}!uKRj_%7q@MPZ9s za`v(?a{g!1F4!~`VT%v8_+ZNcY`Im1%{Q{Y<_k6r*nGhjGb(JpF{cNc9&CEB%IAF^sD{Q{tijG}Q*y4jt54MEVfa?WHxjRDz@`CPOt8g_ z3R`Yq%Pl5szF_kOn=jb%i3^)=!fC+f3pPF2;wObI2e8G-I1Si*!4?y2`DBI7Hz#cI z!KMM5FW6${h2e{PSHbDQrU6?_u*E3~Te~G^2V1*f^95VXvhY3K6Dm#vHVxR?0$a?g z@H;xMz?MVgXKI?L@OMSC@h5U_Do^~|8vl$qnf=R7vn_MU>>qUcb58#U&fe&JQ^GNq zLtNO#7i@VZoF?h)VAE%Wtqx$T1Nd#}7w+v@VeFItN&ius zyzo7(Rl(W8Z>b(^Z54$rAFz#SN!Vh7O%Hxc_ulUIXl>L09(6Y%d;$OIaHhmY&nB14%mFF!l>Jy$s7Y)oXG!J zYYS|?V2cU1I8kBqjR{+xVAF#w4%mF-!seTB`lK-Ce^qkJ2%9h1VuGzLu*J*@-;;jf z-k1|MU$E)HrUzThys+g{aC)%C0h=$_e2c>73&tMX@b9D_PE&Roa0T;C?l~2wsX9&M zAJ*bWg%Pt)VuG!$n6UK=Y)-KrMl${1_z7?kj zo4)EaV9PV|^R@V3(?^9(6LT7{Y2r?k6vkNmsN|m!#<-8yJrNlC1HxIc%kH7N76LnzI=Y=tL;dg$gDL740_}%?Y*m5p8O&J=AgL52gnu@Ts3$}KvsyQlo zf^B>wzfjXeg)I))ehZBWTTJlV+V{BdLt*^x1b#;t=UPJ8^x(HupA>$mda&s;!f&f4 zEBsJ3VAJG;-&PIS;^&3GD|YOw#@MTku~!>ozct4GY>a)|7<;}k_HASA^95<^ZOx%5 zY&8Tw)SOGgZ>t7ud6tDSm+-r8#c8T)5C2ZuTJwzvn{QMYzTw|PohIfqabf#S9&EqW zC!8K^F_XfWhvBz+r^z@?RyE<@F`XvoGv{jHcj4X3Tj7Rio!qkgUq2MZ25!Dw=8UVR-6WGnyRqHiL}+?fK3w>wm30o z2V1*wr%5;s*fdF}$v6$zG+C#~IXl?$$vaKKX~3o_I!(!Gz@{lXO~q-zrl|_QTb~cq z@{9h7Gz^2IyTbzQkgDvNxu*E4k zJJ{lsg)L6S*})d4Dr|8gAFTO;O%oNiI5B4jTU&8qi<58~uxXOQ7ANC0VAEuUEl$p9 zz^2IyTbzQkgDvNxu*E4kJJ{lsg)L6S*})d4Dr|8g2W!4y(?o?WPRwb*rilw%oP@K3 zzb505-qYYS}ps4&j-f4?I4C1LZ8sUBxX+-bn3 zNeWwhu-UWU$N0Ya9f_Y4dqMKSIS9sgsGm#8cOv1pkf$UCep~q4{ZG{8g)Jr+aenIm zkQh!=RQpH74mN$sY09d(E*h|DDo#^%b}-udW6?*Ss@(x%!j@ZH?Kt<7%J{ebtTOJ> zd1c(0i^{tf<*p=bams4PeYoQ6RkhM*QFWraYa!ta|jZB5Y#~wsyhDxhefb(7Yv# zaj%N~p)lqK*zRx9j+z||JMQ*zX9t@;A#80WohIY#S>bzib#*r-|D3bu)&5_^UU2rJ z+HnsoIeS^{;oqm6y{h)`w;vy>3r+)u=8HpeKXe+f)wAUEWv8h)dsW!xTja3ouQ2T4yQ;It zg>AlpZ5}3^CMj&S$_OLRv%e_6w>V8!*lLnf%@ZGy{lsbVP6M|2Q*fH1(}3+ePRVJ? z!syFSu1XANuc|%#jaH(zk41!S9)dBxgJ+(oiwdJ(;WtdDiK`uRDItvhjz0fHV2hJf zP565%=bKeK)@jb!^J))&6XonhweMb(J~?|??O`txMh^emFUdM}nyPBTzSQaZC=7i( zBYhM`AHyEyG%;b+;jcvleoHjr-%^F4|DkWlUZ#w{GtUTH-?M6O5qr+r!4@a4nh*cJ z%yXwH3S*9aOzdFHJ^XKrm7Jz5Y;&pN>{Yendu!xKEuW~c>B0E7<0Jp4?8#0OcN(y1 z5>As8##!^*;tRHz8K=n#zk^!I_<~K7bDF%(9`g`v`ij$oO<#3-u<0XR zH4WJM9u>Aa$D9Uinz(AhKIt?Gr%9?N?2}HDahj}Z!aYqH<69I)o>=c?VXVz3|1YxT zUv>IulD|3UL}R=p92dLoGhjR8lEM}zD~$jB_i!H;{@i=z--}<6^Go^Xex=4sqhzat zY39z=G!Gq5sU9&qT+DIDUv*q{{66RVoa1@T=WVG^Sc979e{q_#F6WHPXU*B)^RZga zy~25kgPOeO&!ry1)<-b%N570wA7k_jZ21(0F;)e~&`s<6%5$njcCuxX;gxIfHEZZTn;gTF0(2U`wtVQV)bjJ8mJW7O6dbHf

      &0o8~7MA-6y9hyzi}4aT>5`vZ~p= zD09YXz^2Ko2IE_BcCh7ER1NxDa+dK8n9{ds=*vCID1j;n8PKtV;swB$GojLJ=k)qs^%v| z6X~tB6%|H*@qHvFY_*s{MDw9_g#~3v9koVblThD&{m`)5KMSIhJsm zq}s!I;p|zphcm+2bHWxgubOaPI89Obq2z;orsV8k^DR3~#o56&c2%c|oT&MNO%oM< zx9?69bDFr*B%B>=`6N{n&I_l>I89bH;p}jlyxPNg;p_!ri(gbtI6IuZ0%EDIw~#IHDeRqco$>955En{QP3q0XzAv&Wr1;p|Cg&p3Nl7-!jK$rJogW9FPD zubL&%fK5|ynxeCpoW1Pq6=$zHI~X}M{Cnwd%JoGP@y>)qLlYR9}SIXl?mmsL|1O~q-dYHt;L z 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≥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

      _G(4*C4 zA_>^#iisVcfx{_70S3b9@?}`?MD?`r_#AM_x?nG^|5lm3F?txW=v% zjVU$sclWC$$A~d$)@CO$`sK8$bv!nj{?+|!X)9u<^P0(v!F1#ya6S<|l^R25&KZge z9N77SgS(+wV#CCqJypY%9B}&UNt*+S37V6LmUVAUQyrHp3clpajnB_a)Lyq>d5<=b zF7d9^MIL#eV4$$(w>qHK)$!nal}LWzdQnb$&}7oB%#8{vnnNqgQSj? zOWX;GQpeRzlFyJSz3f3_M=%g5u~4Oy4F^f}>M3%-lGbEG6tYdL(CjlcSUpy&z_QhG z+Kc*&ibgXH?OfIFLBJ@Ksd|j+E}4-+nX&#$XhIq-d5f4>3u>=bgrf$v>QZ3ViK+o! z

      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 OdxNg%|HEI86!?FjOjRHN diff --git a/ConsoleApplication4/bin/Debug/NPOI.dll b/ConsoleApplication4/bin/Debug/NPOI.dll deleted file mode 100644 index 60202b811527a7f285913f74572edee2b41559ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1606656 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 z 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 z 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

      `p?`Yc0YqsDfW-;$hn&zi}OYLG6`)K1w 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%0A{9$u>fZDDSslD-;v~t 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

    1. |cr4 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%0Aj+S=pD1AdN+N=ynp8>%)O;y}_3s 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

      E`>?gDRvQ)(vCaF@ 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

      _m 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%0A(K=Mw5)2oE}!Qa^yqkT{o-4+#%Dms9yl__cEd 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 - - - NPOI - - - - Common abstract class for {@link EscherOptRecord} and - {@link EscherTertiaryOptRecord} - - @author Sergey Vladimirov (vlsergey {at} gmail {dot} com) - @author Glen Stampoultzis - - - - The base abstract record from which all escher records are defined. Subclasses will need - to define methods for serialization/deserialization and for determining the record size. - @author Glen Stampoultzis - - - - - Initializes a new instance of the class. - - - - - Delegates to FillFields(byte[], int, EscherRecordFactory) - - The data. - The f. - - - - - The contract of this method is to deSerialize an escher record including - it's children. - - The byte array containing the Serialized escher - records. - The offset into the byte array. - A factory for creating new escher records. - The number of bytes written. - - - - Reads the 8 byte header information and populates the - options - and - recordId - records. - - the byte array to Read from - the offset to start Reading from - the number of bytes remaining in this record. This - - - - Read the options field from header and return instance part of it. - - the byte array to read from - the offset to start reading from - value of instance part of options field - - - - Serializes to a new byte array. This is done by delegating to - Serialize(int, byte[]); - - the Serialized record. - - - - Serializes to an existing byte array without serialization listener. - This is done by delegating to Serialize(int, byte[], EscherSerializationListener). - - the offset within the data byte array. - the data array to Serialize to. - The number of bytes written. - - - - Serializes the record to an existing byte array. - - the offset within the byte array. - the offset within the byte array - a listener for begin and end serialization events. This. - is useful because the serialization is - hierarchical/recursive and sometimes you need to be able - break into that. - - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Returns the indexed child record. - - The index. - - - - - The display methods allows escher variables to print the record names - according to their hierarchy. - - The current indent level. - - - @param tab - each children must be a right of his parent - @return xml representation of this record - - - - Determine whether this is a container record by inspecting the option - field. - - - true if this instance is container record; otherwise, false. - - - - - Gets or sets the options field for this record. All records have one - - The options. - - - - Subclasses should effeciently return the number of bytes required to - Serialize the record. - - number of bytes - - - - Return the current record id. - - The 16 bit record id. - - - - Gets or sets the child records. - - Returns the children of this record. By default this will - be an empty list. EscherCotainerRecord is the only record that may contain children. - - - - Gets the name of the record. - - The name of the record. - - - - Get or set the instance part of the option record. - - - - - Get or set the version part of the option record. - - - - - This class Reads the standard escher header. - - - - - Reads the header. - - The data. - The off set. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the options. - - The options. - - - - Gets the record id. - - The record id. - - - - Gets the remaining bytes. - - The remaining bytes. - - - Add a property to this record. - - - The list of properties stored by this record. - - - Records should be sorted by property number before being stored. - - - * Set an escher property. If a property with given propId already - exists it is replaced. - * - * @param value the property to set. - - - Retrieve the string representation of this record. - - - The list of properties stored by this record. - - - "The OfficeArtTertiaryFOPT record specifies a table of OfficeArtRGFOPTE properties, as defined in section 2.3.1." - -- [MS-ODRAW] -- v20110608; Office Drawing Binary File Format - - @author Sergey Vladimirov (vlsergey {at} gmail {dot} com) - - - The Character Encoding is not supported. - - @author Asmus Freytag - @since JDK1.1 - - - Constructs an UnsupportedEncodingException without a detail message. - - - Constructs an UnsupportedEncodingException with a detail message. - @param s Describes the reason for the exception. - - - - ATTACHEDLABEL = Text Begin Pos [FontX] [AlRuns] AI [FRAME] [ObjectLink] [DataLabExtContents] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End - AI = BRAI [SeriesText] - - - - RecordAggregates are groups of of BIFF Records that are typically stored - together and/or updated together. Workbook / Sheet records are typically stored in a sequential - list, which does not provide much structure to coordinate updates. - - @author Josh Micich - - - Common base class of {@link Record} and {@link RecordAggregate} - - @author Josh Micich - - - called by the class that is responsible for writing this sucker. - Subclasses should implement this so that their data is passed back in a - byte array. - - @param offset to begin writing at - @param data byte array containing instance data - @return number of bytes written - - - gives the current serialized size of the record. Should include the sid - and reclength (4 bytes). - - - Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order - that they should be written to file. Implementors may or may not return the actual - {@link Record}s being used to manage POI's internal implementation. Callers should not - assume either way, and therefore only attempt to modify those {@link Record}s after cloning - - - Implementors may call non-mutating methods on Record r. - @param r must not be null - - - - AXES = [IVAXIS DVAXIS [SERIESAXIS] / DVAXIS DVAXIS] *3ATTACHEDLABEL [PlotArea FRAME] - - - - - AXISPARENT = AxisParent Begin Pos [AXES] 1*4CRT End - - - - - AXM = YMult StartObject ATTACHEDLABEL EndObject - - - - - AXS = [IFmtRecord] [Tick] [FontX] *4(AxisLine LineFormat) [AreaFormat] - [GELFRAME] *4SHAPEPROPS [TextPropsStream *ContinueFrt12] - - - - - CHARTFOMATS = Chart Begin *2FONTLIST Scl PlotGrowth [FRAME] *SERIESFORMAT *SS ShtProps - *2DFTTEXT AxesUsed 1*2AXISPARENT [CrtLayout12A] [DAT] *ATTACHEDLABEL [CRTMLFRT] - *([DataLabExt StartObject] ATTACHEDLABEL [EndObject]) [TEXTPROPS] *2CRTMLFRT End - - - - - CHARTSHEET = BOF CHARTSHEETCONTENT - CHARTSHEETCONTENT = [WriteProtect] [SheetExt] [WebPub] *HFPicture PAGESETUP PrintSize - [HeaderFooter] [BACKGROUND] *Fbi *Fbi2 [ClrtClient] [PROTECTION] [Palette] [SXViewLink] - [PivotChartBits] [SBaseRef] [MsoDrawingGroup] OBJECTS Units CHARTFOMATS SERIESDATA - *WINDOW *CUSTOMVIEW [CodeName] [CRTMLFRT] EOF - - - - All the records between BOF and EOF - - - - CRT = ChartFormat Begin (Bar / Line / (BopPop [BopPopCustom]) / Pie / Area / Scatter / Radar / - RadarArea / Surf) CrtLink [SeriesList] [Chart3d] [LD] [2DROPBAR] *4(CrtLine LineFormat) - *2DFTTEXT [DataLabExtContents] [SS] *4SHAPEPROPS End - - - - - CRTMLFRT = CrtMlFrt *CrtMlFrtContinue - - - - - DAT = Dat Begin LD End - - - - - DFTTEXT = [DataLabExt StartObject] DefaultText ATTACHEDLABEL [EndObject] - - - - - DROPBAR = DropBar Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End - - - - - DVAXIS = Axis Begin [ValueRange] [AXM] AXS [CRTMLFRT] End - - - - - FONTLIST = FrtFontList StartObject *(Font [Fbi]) EndObject - - - - - FRAME = Frame Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End - - - - - GELFRAME = 1*2GelFrame *Continue [PICF] - PICF = Begin PicF End - - - - - IVAXIS = Axis Begin [CatSerRange] AxcExt [CatLab] AXS [CRTMLFRT] End - - - - - LD = Legend Begin Pos ATTACHEDLABEL [FRAME] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End - - - - - SERIESAXIS = Axis Begin [CatSerRange] AXS [CRTMLFRT] End - - - - - SERIESDATA = Dimensions 3(SIIndex *(Number / BoolErr / Blank / Label)) - - - - - SERIESFORMAT = Series Begin 4AI *SS (SerToCrt / (SerParent (SerAuxTrend / SerAuxErrBar))) - *(LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End]) End - - - - - LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End] - - - - - SHAPEPROPS = ShapePropsStream *ContinueFrt12 - - - - - SS = DataFormat Begin [Chart3DBarShape] [LineFormat AreaFormat PieFormat] [SerFmt] - [GELFRAME] [MarkerFormat] [AttachedLabel] *2SHAPEPROPS [CRTMLFRT] End - - - - - TEXTPROPS = (RichTextStream / TextPropsStream) *ContinueFrt12 - - - - - The AlRuns record specifies Rich Text Formatting within chart - titles (section 2.2.3.3), trendline (section 2.2.3.12), and - data labels (section 2.2.3.11). - - - - Subclasses of this class (the majority of BIFF records) are non-continuable. This allows for - some simplification of serialization logic - - @author Josh Micich - - - Title: Record - Description: All HSSF Records inherit from this class. It - populates the fields common to all records (id, size and data). - Subclasses should be sure to validate the id, - Company: - @author Andrew C. Oliver - @author Marc Johnson (mjohnson at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - instantiates a blank record strictly for ID matching - - - called by the class that is responsible for writing this sucker. - Subclasses should implement this so that their data is passed back in a - byte array. - - @return byte array containing instance data - - - return the non static version of the id for this record. - - - - Write the data content of this BIFF record including the sid and record length. - The subclass must write the exact number of bytes as reported by Record#getRecordSize() - - offset - data - - - - Write the data content of this BIFF record. The 'ushort sid' and 'ushort size' header fields - have already been written by the superclass.
      - - The number of bytes written must equal the record size reported by - {@link Record#getDataSize()} minus four - ( record header consiting of a 'ushort sid' and 'ushort reclength' has already been written - by thye superclass). -
      - - * The series label record defines the type of label associated with the data format record. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a SeriesLabels record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the format flags field for the SeriesLabels record. - - - show actual value of the data point - @return the show actual field value. - - - show value as percentage of total (pie charts only) - @return the show percent field value. - - - show category label/value as percentage (pie charts only) - @return the label as percentage field value. - - - show smooth line - @return the smoothed line field value. - - - Display category label - @return the show label field value. - - - ?? - @return the show bubble sizes field value. - - - - The AxcExt record specifies additional extension properties of a date axis (section 2.2.3.6), - along with a CatSerRange record (section 2.4.39). - - - - - specifies the interval at which the major tick marks are displayed on the axis (section 2.2.3.6), - in the unit defined by duMajor. - - - - - specifies the unit of time to use for catMajor when the axis (section 2.2.3.6) is a date axis (section 2.2.3.6). - If fDateAxis is set to 0, MUST be ignored. - - - - - specifies the interval at which the minor tick marks are displayed on the axis (section 2.2.3.6), - in a unit defined by duMinor. - - - - - specifies the smallest unit of time used by the axis (section 2.2.3.6). - - - - - specifies at which date, as a date in the date system specified by the Date1904 record (section 2.4.77), - in the units defined by duBase, the value axis (section 2.2.3.6) crosses this axis (section 2.2.3.6). - - - - - specifies whether MinimumDate is calculated automatically. - - - - - specifies whether MaximumDate is calculated automatically. - - - - * The number of axes used on a chart. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a AxisUsed record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the num axis field for the AxisUsed record. - - - - The axis (section 2.2.3.6) line itself. - - - - - The major gridlines along the axis - - - - - The minor gridlines along the axis - - - - - The walls or floor of a 3-D chart - - - - - The AxisLine record specifies which part of the axis (section 2.2.3.6) is - specified by the LineFormat record (section 2.4.156) that follows. - - Excel Binary File Format (.xls) Structure Specification - - - - Constructs a AxisLineFormat record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - - - - - - - The BopPopCustom record specifies which data points in the series are contained - in the secondary bar/pie instead of the primary pie. MUST follow a BopPop record - that has its split field set to Custom (0x0003). - - - author: Antony liu (antony.apollo at gmail.com) - - - - - this record only used for record that has name and not implemented. - - - - - The BopPop record specifies that the chart group is a bar of pie chart group or - a pie of pie chart group and specifies the chart group attributes. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The BRAI record specifies a reference to data in a sheet (1) that is used by a part of a series, - legend entry, trendline or error bars. - - - - - A ChartParsedFormula structure that specifies the formula (section 2.2.2) that specifies the reference. - - - - Constructs a LinkedData record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - - specifies the part of the series, trendline, or error bars the referenced data specifies. - - - - - specifies the number format to use for the data. - - - - - specifies the properties of a category (3) axis, a date axis, or a series axis. - - - - Constructs a CategorySeriesAxis record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - - specifies where the value axis crosses this axis, based on the following table. - If fMaxCross is set to 1, the value this field MUST be ignored. - Category (3) axis This field specifies the category (3) at which the value axis crosses. - For example, if this field is 2, the value axis crosses this axis at the second category (3) - on this axis. MUST be greater than or equal to 1 and less than or equal to 31999. - Series axis MUST be 0. - Date axis catCross MUST be equal to the value given by the following formula: - catCross = catCrossDate – catMin + 1 - Where catCrossDate is the catCrossDate field of the AxcExt record - and catMin is the catMin field of the AxcExt record. - - - - - specifies the interval between axis labels on this axis. MUST be greater than or equal to 1 and - less than or equal to 31999. MUST be ignored for a date axis. - - - - - specifies the interval at which major tick marks and minor tick marks are displayed on the axis. - Major tick marks and minor tick marks that would have been visible are hidden unless they are - located at a multiple of this field. - - - - - specifies whether the value axis crosses this axis between major tick marks. MUST be a value from to following table: - 0 The value axis crosses this axis on a major tick mark. - 1 The value axis crosses this axis between major tick marks. - - - - - specifies whether the value axis crosses this axis at the last category (3), the last series, - or the maximum date. MUST be a value from the following table: - 0 The value axis crosses this axis at the value specified by catCross. - 1 The value axis crosses this axis at the last category (3), the last series, or the maximum date. - - - - - specifies whether the axis is displayed in reverse order. MUST be a value from the following table: - 0 The axis is displayed in order. - 1 The axis is display in reverse order. - - - - - the shape of the base of the data points in a bar or column chart group. - MUST be a value from the following table - 0x00 The base of the data point is a rectangle. - 0x01 The base of the data point is an ellipse. - - - - - how the data points in a bar or column chart group taper from base to tip. - MUST be a value from the following - 0x00 The data points of the bar or column chart group do not taper. - The shape at the maximum value of the data point is the same as the shape at the base.: - 0x01 The data points of the bar or column chart group taper to a point at the maximum value of each data point. - 0x02 The data points of the bar or column chart group taper towards a projected point at the position of - the maximum value of all of the data points in the chart group, but are clipped at the value of each data point. - - - - - The CrtLine record specifies the presence of drop lines, high-low lines, series lines - or leader lines on the chart group. This record is followed by a LineFormat record - which specifies the format of the lines. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The CrtMlFrtContinue record specifies additional data for a CrtMlFrt record, as specified in the CrtMlFrt record. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The DataLabExtContents record specifies the contents of an extended data label. - - - - DATALABEXT - Chart Data Label Extension (0x086A)
      - - @author Patrick Cheng -
      - - - specifies the text elements that are formatted using the position and appearance information - specified by the Text record immediately following this record. - - - - - Format all Text records in the chart group where fShowPercent is equal to 0 or fShowValue is equal to 0. - - - - - Format all Text records in the chart group where fShowPercent is equal to 1 or fShowValue is equal to 1. - - - - - Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 0. - - - - - Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 1. - - - - - specifies the text elements that are formatted using the information specified by - the Text record immediately following this record. - - - - Constructs a DefaultDataLabelTextProperties record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - - specifies the text elements that are formatted using the position and appearance - information specified by the Text record immediately following this record. - - - - - The DropBar record specifies the attributes of the up bars or the down bars between multiple - series of a line chart group and specifies the beginning of a collection of records as - defined by the Chart Sheet Substream ABNF. The first of these collections in the line chart - group specifies the attributes of the up bars. The second specifies the attributes of the - down bars. If this record exists, then the chart group type MUST be line and the field cSer - in the record SeriesList MUST be greater than 1. - - - author: Antony liu (antony.apollo at gmail.com) - - - - ENDBLOCK - Chart Future Record Type End Block (0x0853)
      - - @author Patrick Cheng -
      - - - The Fbi2 record specifies the font information at the time the scalable font is added to the chart. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The Fbi record specifies the font information at the time the scalable font is added to the chart. - - - - Constructs a FontBasis record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the x Basis field for the FontBasis record. - - - Get the y Basis field for the FontBasis record. - - - Get the height basis field for the FontBasis record. - - - Get the scale field for the FontBasis record. - - - Get the index to font table field for the FontBasis record. - - - - The FontX record specifies the font for a given text element. - The Font record referenced by iFont can exist in this chart sheet substream or the workbook. - - - - Constructs a FontIndex record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - - specifies the font to use for subsequent records. - This font can either be the default font of the chart, part of the collection of Font records following - the FrtFontList record, or part of the collection of Font records in the globals substream. - If iFont is 0x0000, this record specifies the default font of the chart. - If iFont is less than or equal to the number of Font records in the globals substream, - iFont is a one-based index to a Font record in the globals substream. - Otherwise iFont is a one-based index into the collection of Font records in this chart sheet substream - where the index is equal to iFont – n, where n is the number of Font records in the globals substream. - - - - - The FrtFontList record specifies font information used on the chart and specifies the - beginning of a collection of Font records as defined by the Chart Sheet Substream ABNF. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - specifies the properties of a fill pattern for parts of a chart. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The IFmtRecord record specifies the number format to use for the text on an axis. - - - - Constructs a NumberFormatIndex record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the format index field for the NumberFormatIndex record. - - - - The LegendException record specifies information about a legend entry which was - changed from the default legend entry settings, and specifies the beginning of - a collection of records as defined by the Chart Sheet Substream ABNF. - The collection of records specifies legend entry formatting. On a chart where - the legend contains legend entries for the series and trendlines, as defined - in the legend overview, there MUST be zero instances or one instance of this - record in the sequence of records that conform to the SERIESFORMAT rule. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The PicF record specifies the layout of a picture that is attached to a picture-filled chart element. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The RadarArea record specifies that the chart group is a filled radar chart group and specifies the chart group attributes. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The Radar record specifies that the chart group is a radar chart group and specifies the chart group attributes. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The RichTextStream record specifies additional text properties for the text in - the entire chart, text in the current legend, text in the current legend entry, - or text in the attached label. These text properties are a superset of the - properties stored in the Text, Font, FontX, BRAI, and ObjectLink records based - on the following table, as specified by the Chart Sheet Substream ABNF. In each - case, the associated Font record is specified by the associated FontX record. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The Scatter record specifies that the chart group is a scatter chart group or - a bubble chart group, and specifies the chart group attributes. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The SerAuxErrBar record specifies properties of an error bar. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The SerAuxTrend record specifies a trendline. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The SerFmt record specifies properties of the associated data points, data markers, - or lines of the series. The associated data points, data markers, or lines of the - series are specified by the preceding DataFormat record. If this record is not - present in the sequence of records that conforms to the SS rule of the Chart Sheet - Substream ABNF, then the properties of the associated data points, data markers, - or lines of the series are specified by the default values of the fields of this record. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The SerParent record specifies the series to which the current trendline or error bar corresponds. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The SerToCrt record specifies the chart group for the current series. - - - - Constructs a SeriesChartGroupIndex record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the chart Group index field for the SeriesChartGroupIndex record. - - - - The ShapePropsStream record specifies the shape formatting properties for chart elements. - These shape formatting properties are a superset of the properties stored in the LineFormat, - AreaFormat, MarkerFormat, and GelFrame records. They are stored in the rgb field, which is an - XML stream (section 2.1.7.22), as defined in [ECMA-376] Part 4, section 5.7.2.198. - - - author: Antony liu (antony.apollo at gmail.com) - - - - * Describes a chart sheet properties record. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - specifies properties of a chart as defined by the Chart Sheet Substream ABNF - - - - Constructs a SheetProperties record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the flags field for the SheetProperties record. - - - Get the empty field for the SheetProperties record. - - @return One of - EMPTY_NOT_PLOTTED - EMPTY_ZERO - EMPTY_INTERPOLATED - - specifies how the empty cells are plotted be a value from the following table: - 0x00 Empty cells are not plotted. - 0x01 Empty cells are plotted as zero. - 0x02 Empty cells are plotted as interpolated. - - - - - whether series are automatically allocated for the chart. - - - - - whether to plot visible cells only. - - - - - whether to size the chart with the window. - - - - - If fAlwaysAutoPlotArea is 1, then this field MUST be 1. - If fAlwaysAutoPlotArea is 0, then this field MUST be ignored. - - - - - specifies whether the default plot area dimension (2) is used. - 0 Use the default plot area dimension (2) regardless of the Pos record information. - 1 Use the plot area dimension (2) of the Pos record; and fManPlotArea MUST be 1. - - - - STARTBLOCK - Chart Future Record Type Start Block (0x0852)
      - - @author Patrick Cheng -
      - - - The Surf record specifies that the chart group is a surface chart group and specifies the chart group attributes. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The RichTextStream record specifies additional text properties for the text - in the entire chart, text in the current legend, text in the current legend - entry, or text in the attached label. These text properties are a superset - of the properties stored in the Text, Font, FontX, BRAI, and ObjectLink records - based on the following table, as specified by the Chart Sheet Substream ABNF. - In each case, the associated Font record is specified by the associated FontX record. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The YMult record specifies properties of the value multiplier for a value axis and - that specifies the beginning of a collection of records as defined by the Chart Sheet - substream ABNF. The collection of records specifies a display units label. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - The ContinueFrt12 record specifies a continuation of the data in a preceding Future Record - Type record that has data longer than 8,224 bytes. Such records are split into several records. - The first section of the data appears in the base record and subsequent sections appear in - one or more ContinueFrt12 records that appear after the base record. The preceding base record - MUST contain a FrtRefHeader or a FrtHeader field. - - - author: Antony liu (antony.apollo at gmail.com) - - - - DConRef records specify a range in a workbook (internal or external) that serves as a data source - for pivot tables or data consolidation. - - Represents a DConRef Structure -
      [MS-XLS s. - 2.4.86], and the contained DConFile structure - - [MS-XLS s. 2.5.69]. This in turn contains a XLUnicodeStringNoCch - - [MS-XLS s. 2.5.296]. - -
      -                     _______________________________
      -                    |          DConRef              |
      -            (bytes) +-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+
      -                    |    ref    |cch|  stFile   | un|
      -                    +-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+
      -                                          |
      -                                 _________|_____________________
      -                                |DConFile / XLUnicodeStringNoCch|
      -                                +-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+
      -                         (bits) |h|   reserved  |      rgb      |
      -                                +-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+
      -             
      - Where -
        -
      • DConFile.h = 0x00 if the characters inrgb are single byte, and - DConFile.h = 0x01 if they are double byte.
        - If they are double byte, then
        -
          -
        • If it exists, the length of DConRef.un = 2. Otherwise it is 1.
        • -
        • The length of DConFile.rgb = (2 * DConRef.cch). Otherwise it is equal to - DConRef.cch
        • . -
        -
      • -
      • DConRef.rgb starts with 0x01 if it is an external reference, - and with 0x02 if it is a self-reference.
      • -
      - - At the moment this class is read-only. - - @author Niklas Rehfeld - - - The id of the record type, - sid = {@value} - - - A RefU structure specifying the range of cells if this record is part of an SXTBL. - - [MS XLS s.2.5.211] - - - A RefU structure specifying the range of cells if this record is part of an SXTBL. - - [MS XLS s.2.5.211] - - - A RefU structure specifying the range of cells if this record is part of an SXTBL. - - [MS XLS s.2.5.211] - - - A RefU structure specifying the range of cells if this record is part of an SXTBL. - - [MS XLS s.2.5.211] - - - the number of chars in the link - - - the type of characters (single or double byte) - - - The link's path string. This is the rgb field of a - XLUnicodeStringNoCch. Therefore it will contain at least one leading special - character (0x01 or 0x02) and probably other ones.

      - @see - DConFile [MS-XLS s. 2.5.77] and - - VirtualPath [MS-XLS s. 2.5.69] -

      - - - unused bits at the end, must be set to 0. - - - Read constructor. - - @param data byte array containing a DConRef Record, including the header. - - - Read Constructor. - - @param inStream RecordInputStream containing a DConRefRecord structure. - - - - @return raw path byte array. - - - @return The first column of the range. - - - @return The first row of the range. - - - @return The last column of the range. - - - @return The last row of the range. - - - @return the link's path, with the special characters stripped/replaced. May be null. - See MS-XLS 2.5.277 (VirtualPath) - - - Checks if the data source in this reference record is external to this sheet or internal. - - @return true iff this is an external reference. - - -

      - Represents a simple shape such as a line, rectangle or oval. - @author Glen Stampoultzis (glens at apache.org) - -
      - - - An abstract shape. - @author Glen Stampoultzis (glens at apache.org) - - - - creates shapes from existing file - @param spContainer - @param objRecord - - - - Create a new shape with the specified parent and anchor. - - The parent. - The anchor. - - - - Sets the color applied to the lines of this shape - - The red. - The green. - The blue. - - - - Sets the color used to fill this shape. - - The red. - The green. - The blue. - - - - Gets the parent shape. - - The parent. - - - - Gets or sets the anchor that is used by this shape. - - The anchor. - - - - The color applied to the lines of this shape. - - The color of the line style. - - - - Gets or sets the color used to fill this shape. - - The color of the fill. - - - - Gets or sets with width of the line in EMUs. 12700 = 1 pt. - - The width of the line. - - - - Gets or sets One of the constants in LINESTYLE_* - - The line style. - - - - Gets or sets a value indicating whether this instance is no fill. - - - true if this shape Is not filled with a color; otherwise, false. - - - - - whether this shape is vertically flipped. - - - - - whether this shape is horizontally flipped. - - - - - get or set the rotation, in degrees, that is applied to a shape. - Negative values specify rotation in the counterclockwise direction. - Rotation occurs around the center of the shape. - The default value for this property is 0x00000000 - - - - - Count of all children and their childrens children. - - The count of all children. - - - - Initializes a new instance of the class. - - The parent. - The anchor. - - - - Gets the shape type. - - One of the OBJECT_TYPE_* constants. - @see #OBJECT_TYPE_LINE - @see #OBJECT_TYPE_OVAL - @see #OBJECT_TYPE_RECTANGLE - @see #OBJECT_TYPE_PICTURE - @see #OBJECT_TYPE_COMMENT - - - - Get or set the rich text string used by this object. - - - - @author Evgeniy Berlog - date: 05.06.12 - - - build shape tree from escher container - @param container root escher container from which escher records must be taken - @param agg - EscherAggregate - @param out - shape container to which shapes must be added - @param root - node to create HSSFObjectData shapes - - - Copies an Entry into a target POIFS directory, recursively - - - Copies all the nodes from one POIFS Directory to another - - @param sourceRoot - is the source Directory to copy from - @param targetRoot - is the target Directory to copy to - - - Copies nodes from one Directory to the other minus the excepts - - @param filteredSource The filtering source Directory to copy from - @param filteredTarget The filtering target Directory to copy to - - - Copies nodes from one Directory to the other minus the excepts - - @param sourceRoot - is the source Directory to copy from - @param targetRoot - is the target Directory to copy to - @param excepts - is a list of Strings specifying what nodes NOT to copy - @deprecated use {@link FilteringDirectoryNode} instead - - - Copies all nodes from one POIFS to the other - - @param source - is the source POIFS to copy from - @param target - is the target POIFS to copy to - - - Copies nodes from one POIFS to the other, minus the excepts. - This delegates the filtering work to {@link FilteringDirectoryNode}, - so excepts can be of the form "NodeToExclude" or - "FilteringDirectory/ExcludedChildNode" - - @param source is the source POIFS to copy from - @param target is the target POIFS to copy to - @param excepts is a list of Entry Names to be excluded from the copy - - - Checks to see if the two Directories hold the same contents. - For this to be true, they must have entries with the same names, - no entries in one but not the other, and the size+contents - of each entry must match, and they must share names. - To exclude certain parts of the Directory from being checked, - use a {@link FilteringDirectoryNode} - - - Checks to see if two Documents have the same name - and the same contents. (Their parent directories are - not checked) - - - - A DirectoryEntry filter, which exposes another DirectoryEntry less certain parts. - This is typically used when copying or comparing Filesystems. - - - - - This interface defines methods specific to Directory objects - managed by a Filesystem instance. - @author Marc Johnson (mjohnson at apache dot org) - - - - - This interface provides access to an object managed by a Filesystem - instance. Entry objects are further divided into DocumentEntry and - DirectoryEntry instances. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Delete this Entry. ThIs operation should succeed, but there are - special circumstances when it will not: - If this Entry Is the root of the Entry tree, it cannot be - deleted, as there Is no way to Create another one. - If this Entry Is a directory, it cannot be deleted unless it Is - empty. - - true if the Entry was successfully deleted, else false - - - - Rename this Entry. ThIs operation will fail if: - There Is a sibling Entry (i.e., an Entry whose parent Is the - same as this Entry's parent) with the same name. - ThIs Entry Is the root of the Entry tree. Its name Is dictated - by the Filesystem and many not be Changed. - - the new name for this Entry - true if the operation succeeded, else false - - - - Get the name of the Entry - - The name. - - - - Is this a DirectoryEntry? - - - true if the Entry Is a DirectoryEntry; otherwise, false. - - - - - Is this a DocumentEntry? - - - true if the Entry Is a DocumentEntry; otherwise, false. - - - - - Get this Entry's parent (the DirectoryEntry that owns this - Entry). All Entry objects, except the root Entry, has a parent. - - this Entry's parent; null iff this Is the root Entry - This property is moved to EntryNode - - - - get a specified Entry by name - - the name of the Entry to obtain. - the specified Entry, if it is directly contained in - this DirectoryEntry - - - - Create a new DocumentEntry - - the name of the new DocumentEntry - the Stream from which to Create the new DocumentEntry - the new DocumentEntry - - - - Create a new DocumentEntry; the data will be provided later - - the name of the new DocumentEntry - the size of the new DocumentEntry - BeforeWriting event handler - the new DocumentEntry - - - - Create a new DirectoryEntry - - the name of the new DirectoryEntry - the name of the new DirectoryEntry - - - - Checks if entry with specified name present - - entry name - true if have - - - - get an iterator of the Entry instances contained directly in - this instance (in other words, children only; no grandchildren - etc.) - - The entries.never null, but hasNext() may return false - immediately (i.e., this DirectoryEntry is empty). All - objects retrieved by next() are guaranteed to be - implementations of Entry. - - - - is this DirectoryEntry empty? - - true if this instance contains no Entry instances; otherwise, false. - - - - find out how many Entry instances are contained directly within - this DirectoryEntry - - number of immediately (no grandchildren etc.) contained - Entry instances - - - - Gets or sets the storage ClassID. - - The storage ClassID. - - - - Creates a filter round the specified directory, which will exclude entries such as - "MyNode" and "MyDir/IgnoreNode". The excludes can stretch into children, if they contain a /. - - The Directory to filter - The Entries to exclude - - - Copies an Entry into a target POIFS directory, recursively - - - Copies nodes from one POIFS to the other minus the excepts - - @param source - is the source POIFS to copy from - @param target - is the target POIFS to copy to - @param excepts - is a list of Strings specifying what nodes NOT to copy - - - Copies nodes from one POIFS to the other minus the excepts - - @param source - is the source POIFS to copy from - @param target - is the target POIFS to copy to - @param excepts - is a list of Strings specifying what nodes NOT to copy - - - Evaluator for formula arguments. - - @author jfaenomoto@gmail.com - - - Evaluate a generic {@link ValueEval} argument to a double value that represents a date in POI. - - @param arg {@link ValueEval} an argument. - @param srcCellRow number cell row. - @param srcCellCol number cell column. - @return a double representing a date in POI. - @throws EvaluationException exception upon argument evaluation. - - - Evaluate a generic {@link ValueEval} argument to an array of double values that represents dates in POI. - - @param arg {@link ValueEval} an argument. - @param srcCellRow number cell row. - @param srcCellCol number cell column. - @return an array of doubles representing dates in POI. - @throws EvaluationException exception upon argument evaluation. - - - Evaluate a generic {@link ValueEval} argument to a double value. - - @param arg {@link ValueEval} an argument. - @param srcCellRow number cell row. - @param srcCellCol number cell column. - @return a double value. - @throws EvaluationException exception upon argument evaluation. - - - Parser for java dates. - - @author jfaenomoto@gmail.com - - - Parses a date from a string. - - @param strVal a string with a date pattern. - @return a date parsed from argument. - @throws EvaluationException exception upon parsing. - - - @param month 1-based - - - For most Excel functions, involving references ((cell, area), (2d, 3d)), the references are - passed in as arguments, and the exact location remains fixed. However, a select few Excel - functions have the ability to access cells that were not part of any reference passed as an - argument.
      - Two important functions with this feature are INDIRECT and OFFSet

      - - In POI, the HSSFFormulaEvaluator Evaluates every cell in each reference argument before - calling the function. This means that functions using fixed references do not need access to - the rest of the workbook to execute. Hence the Evaluate() method on the common - interface Function does not take a workbook parameter. - - This interface recognises the requirement of some functions to freely Create and Evaluate - references beyond those passed in as arguments. - - @author Josh Micich - - - @param args the pre-Evaluated arguments for this function. args is never null, - nor are any of its elements. - @param ec primarily used to identify the source cell Containing the formula being Evaluated. - may also be used to dynamically create reference evals. - @return never null. Possibly an instance of ErrorEval in the case of - a specified Excel error (Exceptions are never thrown to represent Excel errors). - - - Implementation of Excel 'Analysis ToolPak' function NETWORKDAYS()
      - Returns the number of workdays given a starting and an ending date, considering an interval of holidays. A workday is any non - saturday/sunday date. -

      - Syntax
      - NETWORKDAYS(startDate, endDate, holidays) -

      - - @author jfaenomoto@gmail.com - - - Constructor. - - @param anEvaluator an injected {@link ArgumentsEvaluator}. - - - Evaluate for NETWORKDAYS. Given two dates and a optional date or interval of holidays, determines how many working days are there - between those dates. - - @return {@link ValueEval} for the number of days between two dates. - - - A calculator for workdays, considering dates as excel representations. - - @author jfaenomoto@gmail.com - - - Constructor. - - - Calculate how many workdays are there between a start and an end date, as excel representations, considering a range of holidays. - - @param start start date. - @param end end date. - @param holidays an array of holidays. - @return number of workdays between start and end dates, including both dates. - - - Calculate the workday past x workdays from a starting date, considering a range of holidays. - - @param start start date. - @param workdays number of workdays to be past from starting date. - @param holidays an array of holidays. - @return date past x workdays. - - - Calculates how many days of week past between a start and an end date. - - @param start start date. - @param end end date. - @param dayOfWeek a day of week as represented by {@link Calendar} constants. - @return how many days of week past in this interval. - - - Calculates how many holidays in a list are workdays, considering an interval of dates. - - @param start start date. - @param end end date. - @param holidays an array of holidays. - @return number of holidays that occur in workdays, between start and end dates. - - - @param aDate a given date. - @return true if date is weekend, false otherwise. - - - @param aDate a given date. - @param holidays an array of holidays. - @return true if date is a holiday, false otherwise. - - - @param aDate a given date. - @param holidays an array of holidays. - @return 1 is not a workday, 0 otherwise. - - - @param start start date. - @param end end date. - @param aDate a date to be analyzed. - @return true if aDate is between start and end dates, false otherwise. - - - Implementation of Excel 'Analysis ToolPak' function WORKDAY()
      - Returns the date past a number of workdays beginning at a start date, considering an interval of holidays. A workday is any non - saturday/sunday date. -

      - Syntax
      - WORKDAY(startDate, days, holidays) -

      - - @author jfaenomoto@gmail.com - - - Evaluate for WORKDAY. Given a date, a number of days and a optional date or interval of holidays, determines which date it is past - number of parametrized workdays. - - @return {@link ValueEval} with date as its value. - - - Implementation for Excel CODE () function.

      -

      - Syntax:
      CODE (text )
      -

      - Returns a numeric code for the first character in a text string. The returned code corresponds to the character set used by your computer. -

      - text The text for which you want the code of the first character. - - @author cedric dot walter @ gmail dot com - - - Convenience base class for functions that must take exactly one argument. - - @author Josh Micich - - - Implemented by all functions that can be called with one argument - - @author Josh Micich - - -

      - Function serves as a marker interface. - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > -
      - - - Evaluates the specified args. - - the evaluated function arguments. Empty values are represented with BlankEval or MissingArgEval - row index of the cell containing the formula under evaluation - column index of the cell containing the formula under evaluation - - - - see {@link Function#Evaluate(ValueEval[], int, int)} - - - Implementation for Excel COMPLEX () function.

      -

      - Syntax:
      COMPLEX (real_num,i_num,suffix )
      -

      - Converts real and imaginary coefficients into a complex number of the form x + yi or x + yj. -

      -

      - All complex number functions accept "i" and "j" for suffix, but neither "I" nor "J". - Using uppercase results in the #VALUE! error value. All functions that accept two - or more complex numbers require that all suffixes match. -

      - real_num The real coefficient of the complex number. - If this argument is nonnumeric, this function returns the #VALUE! error value. -

      -

      - i_num The imaginary coefficient of the complex number. - If this argument is nonnumeric, this function returns the #VALUE! error value. -

      -

      - suffix The suffix for the imaginary component of the complex number. -

        -
      • If omitted, suffix is assumed to be "i".
      • -
      • If suffix is neither "i" nor "j", COMPLEX returns the #VALUE! error value.
      • -
      - - @author cedric dot walter @ gmail dot com -
      - - Convenience base class for any function which must take two or three - arguments - - @author Josh Micich - - - Implemented by all functions that can be called with two arguments - - @author Josh Micich - - - see {@link Function#Evaluate(ValueEval[], int, int)} - - - Implemented by all functions that can be called with three arguments - - @author Josh Micich - - - see {@link Function#Evaluate(ValueEval[], int, int)} - - - Implementation for the ERROR.TYPE() Excel function. -

      - Syntax:
      - ERROR.TYPE(errorValue)

      -

      - Returns a number corresponding to the error type of the supplied argument.

      -

      - - - - - - - - - - -
      errorValueReturn Value
      #NULL!1
      #DIV/0!2
      #VALUE!3
      #REF!4
      #NAME?5
      #NUM!6
      #N/A!7
      everything else#N/A!
      - - Note - the results of ERROR.TYPE() are different to the constants defined in - ErrorConstants. -

      - - @author Josh Micich -
      - - Implementation of Excel HYPERLINK function.

      - - In Excel this function has special behaviour - it causes the displayed cell value to behave like - a hyperlink in the GUI. From an evaluation perspective however, it is very simple.

      - - Syntax:
      - HYPERLINK(link_location, friendly_name)

      - - link_location The URL of the hyperlink
      - friendly_name (optional) the value to display

      - - Returns last argument. Leaves type unchanged (does not convert to {@link org.apache.poi.ss.formula.eval.StringEval}). - - @author Wayne Clingingsmith - - - Convenience base class for any function which must take two or three - arguments - - @author Josh Micich - - - * Returns the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list. - - * Syntax: - * RANK(number,ref,order) - * Number is the number whose rank you want to find. - * Ref is an array of, or a reference to, a list of numbers. Nonnumeric values in ref are ignored. - * Order is a number specifying how to rank number. - - * If order is 0 (zero) or omitted, Microsoft Excel ranks number as if ref were a list sorted in descending order. - * If order is any nonzero value, Microsoft Excel ranks number as if ref were a list sorted in ascending order. - * - * @author Rubin Wang - - - Implements the Excel Rate function - - - Excel does not support infinities and NaNs, rather, it gives a #NUM! error in these cases - - @throws EvaluationException (#NUM!) if result is NaN or Infinity - - - Implementation for Excel REPT () function.

      -

      - Syntax:
      REPT (text,number_times )
      -

      - Repeats text a given number of times. Use REPT to fill a cell with a number of instances of a text string. - - text : text The text that you want to repeat. - number_times: A positive number specifying the number of times to repeat text. - - If number_times is 0 (zero), REPT returns "" (empty text). - If this argument contains a decimal value, this function ignores the numbers to the right side of the decimal point. - - The result of the REPT function cannot be longer than 32,767 characters, or REPT returns #VALUE!. - - @author cedric dot walter @ gmail dot com - - - Convenience base class for functions that must take exactly two arguments. - - @author Josh Micich - - - Implementation for the Excel function SUMIFS
      -

      - Syntax :
      - SUMIFS ( sum_range, criteria_range1, criteria1, - [criteria_range2, criteria2], ...)
      -

        -
      • sum_range Required. One or more cells to sum, including numbers or names, ranges, - or cell references that contain numbers. Blank and text values are ignored.
      • -
      • criteria1_range Required. The first range in which - to evaluate the associated criteria.
      • -
      • criteria1 Required. The criteria in the form of a number, expression, - cell reference, or text that define which cells in the criteria_range1 - argument will be added
      • -
      • criteria_range2, criteria2, ... Optional. Additional ranges and their associated criteria. - Up to 127 range/criteria pairs are allowed.
      • -
      -

      - - @author Yegor Kozlov -
      - - Verify that each criteriaRanges argument contains the same number of rows and columns - as the sumRange argument - - @throws EvaluationException if - - - - @param ranges criteria ranges, each range must be of the same dimensions as aeSum - @param predicates array of predicates, a predicate for each value in ranges - @param aeSum the range to sum - - @return the computed value - - - Implementation for the Excel function WEEKDAY - - @author Thies Wellpott - - - * Perform WEEKDAY(date, returnOption) function. - * Note: Parameter texts are from German EXCEL-2010 help. - * Parameters in args[]: - * args[0] serialDate - * EXCEL-date value - * Standardmaessig ist der 1. Januar 1900 die fortlaufende Zahl 1 und - * der 1. Januar 2008 die fortlaufende Zahl 39.448, da dieser Tag nach 39.448 Tagen - * auf den 01.01.1900 folgt. - * @return Option (optional) - * Bestimmt den Rueckgabewert: - 1 oder nicht angegeben Zahl 1 (Sonntag) bis 7 (Samstag). Verhaelt sich wie fruehere Microsoft Excel-Versionen. - 2 Zahl 1 (Montag) bis 7 (Sonntag). - 3 Zahl 0 (Montag) bis 6 (Sonntag). - 11 Die Zahlen 1 (Montag) bis 7 (Sonntag) - 12 Die Zahlen 1 (Dienstag) bis 7 (Montag) - 13 Die Zahlen 1 (Mittwoch) bis 7 (Dienstag) - 14 Die Zahlen 1 (Donnerstag) bis 7 (Mittwoch) - 15 Die Zahlen 1 (Freitag) bis 7 (Donnerstag) - 16 Die Zahlen 1 (Samstag) bis 7 (Freitag) - 17 Die Zahlen 1 (Sonntag) bis 7 (Samstag) - - - - - Manages the all the records associated with a chart sub-stream.
      - Includes the Initial {@link BOFRecord} and {@link EOFRecord}. - - @author Josh Micich -
      - - All the records between BOF and EOF - - - Groups the sheet protection records for a worksheet. -

      - - See OOO excelfileformat.pdf sec 4.18.2 'Sheet Protection in a Workbook - (BIFF5-BIFF8)' - - @author Josh Micich - - - Creates an empty WorksheetProtectionBlock - - - @return true if the specified Record sid is one belonging to - the 'Page Settings Block'. - - - This method Reads {@link WorksheetProtectionBlock} records from the supplied RecordStream - until the first non-WorksheetProtectionBlock record is encountered. As each record is Read, - it is incorporated into this WorksheetProtectionBlock. -

      - As per the OOO documentation, the protection block records can be expected to be written - toGether (with no intervening records), but earlier versions of POI (prior to Jun 2009) - didn't do this. Workbooks with sheet protection Created by those earlier POI versions - seemed to be valid (Excel opens them OK). So PO allows continues to support Reading of files - with non continuous worksheet protection blocks. - -

      - Note - when POI Writes out this WorksheetProtectionBlock, the records will always be - written in one consolidated block (in the standard ordering) regardless of how scattered the - records were when they were originally Read. - - -

      - protect a spreadsheet with a password (not encrypted, just sets protect flags and the password.) - - password to set;Pass null to remove all protection - shouldProtectObjects are protected - shouldProtectScenarios are protected -
      - - - Creates an ObjectProtect record with protect set to false. - - - - - - Creates a ScenarioProtect record with protect set to false. - - - - - - Creates a Password record with password set to 0x0000. - - - - - - the ProtectRecord. If one is not contained in the sheet, then one is created. - - - - - the PasswordRecord. If one is not Contained in the sheet, then one is Created. - - - - - The Chart3d record specifies that the plot area of the chart group is rendered in a 3-D scene - and also specifies the attributes of the 3-D plot area. The preceding chart group type MUST be - of type bar, pie, line, area, or surface. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - A signed integer that specifies the clockwise rotation, in degrees, of the 3-D plot area - around a vertical line through the center of the 3-D plot area. MUST be greater than or - equal to 0 and MUST be less than or equal to 360. - - - - - A signed integer that specifies the rotation, in degrees, of the 3-D plot area around - a horizontal line through the center of the 3-D plot area.MUST be greater than or equal - to -90 and MUST be less than or equal to 90. - - - - - A signed integer that specifies the field of view angle for the 3-D plot area. - MUST be greater than or equal to zero and less than 200. - - - - - If fNotPieChart is 0, then this is an unsigned integer that specifies the thickness of the pie for a pie chart group. - If fNotPieChart is 1, then this is a signed integer that specifies the height of the 3-D plot area as a percentage of its width. - - - - - A signed integer that specifies the depth of the 3-D plot area as a percentage of its width. - MUST be greater than or equal to 1 and less than or equal to 2000. - - - - - An unsigned integer that specifies the width of the gap between the series and the front and - back edges of the 3-D plot area as a percentage of the data point depth divided by 2. - If fCluster is not 1 and chart group type is not a bar then pcGap also specifies distance - between adjacent series as a percentage of the data point depth. MUST be less than or equal to 500. - - - - - A bit that specifies whether the 3-D plot area is rendered with a vanishing point. - If fNotPieChart is 0 the value MUST be 0. If fNotPieChart is 1 then the value - MUST be a value from the following - true Perspective vanishing point applied based on value of pcDist. - false No vanishing point applied. - - - - - specifies whether data points are clustered together in a bar chart group. - If chart group type is not bar or pie, value MUST be ignored. If chart group type is pie, - value MUST be 0. If chart group type is bar, then the value MUST be a value from the following - true Data points are clustered. - false Data points are not clustered. - - - - - A bit that specifies whether the height of the 3-D plot area is automatically determined. - If fNotPieChart is 0 then this MUST be 0. If fNotPieChart is 1 then the value MUST be a value from the following table: - false The value of pcHeight is used to determine the height of the 3-D plot area - true The height of the 3-D plot area is automatically determined - - - - - A bit that specifies whether the chart group type is pie. MUST be a value from the following : - false Chart group type MUST be pie. - true Chart group type MUST not be pie. - - - - - Whether the walls are rendered in 2-D. If fPerspective is 1 then this MUST be ignored. - If the chart group type is not bar, area or pie this MUST be ignored. - If the chart group is of type bar and fCluster is 0, then this MUST be ignored. - If the chart group type is pie this MUST be 0 and MUST be ignored. - If the chart group type is bar or area, then the value MUST be a value from the following - false Chart walls and floor are rendered in 3D. - true Chart walls are rendered in 2D and the chart floor is not rendered. - - - - - The CrtLayout12A record specifies layout information for a plot area. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - specifies the type of plot area for the layout target. - false Outer plot area - The bounding rectangle that includes the axis labels, axis titles, data table (2) and plot area of the chart. - true Inner plot area – The rectangle bounded by the chart axes. - - - - - specifies the checksum - - - - - specifies the horizontal offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area - - - - - specifies the vertical offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area - - - - - specifies the width of the plot area - - - - - specifies the height of the plot area - - - - - A CrtLayout12Mode structure that specifies the meaning of x. - - - - - A CrtLayout12Mode structure that specifies the meaning of y. - - - - - A CrtLayout12Mode structure that specifies the meaning of dx. - - - - - A CrtLayout12Mode structure that specifies the meaning of dy. - - - - - An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode. - - - - - An Xnum value that specifies a vertical offset. The meaning is determined by wYMode. - - - - - An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode. - - - - - An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode. - - - - - The CrtLayout12Mode specifies a layout mode. Each layout mode specifies a different - meaning of the x, y, dx, and dy fields of CrtLayout12 and CrtLayout12A. - - - - - Position and dimension (2) are determined by the application. x, y, dx and dy MUST be ignored. - - - - - x and y specify the offset of the top left corner, relative to its default position, - as a fraction of the chart area. MUST be greater than or equal to -1.0 and MUST be - less than or equal to 1.0. dx and dy specify the width and height, as a fraction of - the chart area, MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0. - - - - - x and y specify the offset of the upper-left corner; dx and dy specify the offset of the bottom-right corner. - x, y, dx and dy are specified relative to the upper-left corner of the chart area as a fraction of the chart area. - x, y, dx and dy MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0. - - - - - The CrtLayout12 record specifies the layout information for attached label, when contained - in the sequence of records that conforms to the ATTACHEDLABEL rule, - or legend, when contained in the sequence of records that conforms to the LD rule. - - - - - automatic layout type of the legend. - MUST be ignored when this record is in the sequence of records that conforms to the ATTACHEDLABEL rule. - MUST be a value from the following table: - 0x0 Align to the bottom - 0x1 Align to top right corner - 0x2 Align to the top - 0x3 Align to the right - 0x4 Align to the left - - - - - specifies the checksum of the values in the order as follows, - - - - - A CrtLayout12Mode structure that specifies the meaning of x. - - - - - A CrtLayout12Mode structure that specifies the meaning of y. - - - - - A CrtLayout12Mode structure that specifies the meaning of dx. - - - - - A CrtLayout12Mode structure that specifies the meaning of dy. - - - - - An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode. - - - - - An Xnum value that specifies a vertical offset. The meaning is determined by wYMode. - - - - - An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode. - - - - - An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode. - - - - - The CrtMlFrt record specifies additional properties for chart elements, as specified by - the Chart Sheet Substream ABNF. These properties complement the record to which they - correspond, and are stored as a structure chain defined in XmlTkChain. An application - can ignore this record without loss of functionality, except for the additional properties. - If this record is longer than 8224 bytes, it MUST be split into several records. The first - section of the data appears in this record and subsequent sections appear in one or more - CrtMlFrtContinue records that follow this record. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - specifies the color, size, and shape of the associated data markers that appear on line, radar, - and scatter chart groups. The associated data markers are specified by the preceding DataFormat record. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - the border color of the data marker. - - - - - the interior color of the data marker. - - - - - the type of data marker. - - - - - whether the data marker is automatically generated. - false The data marker is not automatically generated. - true The data marker type, size, and color are automatically generated and the values are set accordingly in this record. - - - - - whether to show the data marker interior. - false The data marker interior is shown. - true The data marker interior is not shown. - - - - - whether to show the data marker border. - false The data marker border is shown. - true The data marker border is not shown. - - - - - the border color of the data marker. - - - - - the interior color of the data marker. - - - - - specifies the size in twips of the data marker. - - - - - The PieFormat record specifies the distance of a data point or data points in a series from the center of one of the following: - The plot area for a doughnut or pie chart group. - The primary pie in a pie of pie or bar of pie chart group. - The secondary bar/pie of a pie of pie chart group. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - A signed integer that specifies the distance of a data point or data points in a series from the center of one of the following: - The plot area for a doughnut or pie chart group. - The primary pie in a pie of pie or bar of pie chart group. - The secondary bar/pie of a pie of pie chart group. - - - - - The Pie record specifies that the chart group is a pie chart group or - a doughnut chart group, and specifies the chart group attributes. - - - author: Antony liu (antony.apollo at gmail.com) - - - - - An unsigned integer that specifies the starting angle of the first data point, - clockwise from the top of the circle. MUST be less than or equal to 360. - - - - - An unsigned integer that specifies the size of the center hole in a doughnut chart group - as a percentage of the plot area size. MUST be a value from the following table: - 0 Pie chart group. - 10 to 90 Doughnut chart group. - - - - - A bit that specifies whether one data point or more data points in the chart group have shadows. - - - - - A bit that specifies whether the leader lines to the data labels are shown. - - - - FeatFormulaErr2 (Formula Evaluation Shared Feature) common record part - - This record part specifies Formula Evaluation & Error Ignoring data - for a sheet, stored as part of a Shared Feature. It can be found in - records such as {@link FeatRecord}. - For the full meanings of the flags, see pages 669 and 670 - of the Excel binary file format documentation. - - - Common Interface for all Shared Features - - - What errors we should ignore - - - Title: FeatProtection (Protection Shared Feature) common record part - - This record part specifies Protection data for a sheet, stored - as part of a Shared Feature. It can be found in records such - as {@link FeatRecord} - - - 0 means no password. Otherwise indicates the - password verifier algorithm (same kind as - {@link PasswordRecord} and - {@link PasswordRev4Record}) - - - Title: FeatSmartTag (Smart Tag Shared Feature) common record part - - This record part specifies Smart Tag data for a sheet, stored as part - of a Shared Feature. It can be found in records such as {@link FeatRecord}. - It is made up of a hash, and a Set of Factoid Data that Makes up - the smart tags. - For more details, see page 669 of the Excel binary file - format documentation. - - - Title: FtrHeader (Future Record Header) common record part - - This record part specifies a header for a Ftr (Future) - style record, which includes extra attributes above and - beyond those of a traditional record. - - - This MUST match the type on the Containing record - - - This is a FrtFlags - - - MUST be 8 bytes and all zero - - - Title: Unicode String

      - Description: Unicode String - just standard fields that are in several records. - It is considered more desirable then repeating it in all of them.

      - This is often called a XLUnicodeRichExtendedString in MS documentation.

      - REFERENCE: PG 264 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

      - REFERENCE: PG 951 Excel Binary File Format (.xls) Structure Specification v20091214 - - - Our handling of Equals is inconsistent with CompareTo. The trouble is because we don't truely understand - rich text fields yet it's difficult to make a sound comparison. - - @param o The object to Compare. - @return true if the object is actually Equal. - - - construct a unicode string record and fill its fields, ID is ignored - @param in the RecordInputstream to read the record from - - - Adds a font run to the formatted string. - - If a font run exists at the current charcter location, then it is - Replaced with the font run to be Added. - - - Swaps all use in the string of one font index - for use of a different font index. - Normally only called when fonts have been - Removed / re-ordered - - - unlike the real records we return the same as "getString()" rather than debug info - @see #getDebugInfo() - @return String value of the record - - - return a character representation of the fields of this record - - - @return String of output for biffviewer etc. - - - - Serialises out the String. There are special rules - about where we can and can't split onto - Continue records. - - - get the number of characters in the string, - as an un-wrapped int - - @return number of characters - - - Get the option flags which among other things return if this is a 16-bit or - 8 bit string - - @return optionflags bitmask - - - - @return the actual string this Contains as a java String object - - - Returns our size, excluding our - 4 byte header - - - A decorated {@link RecordInputStream} that can read primitive data types - (short, int, long, etc.) spanned across a {@link ContinueRecord } boundary. - -

      - Most records construct themselves from {@link RecordInputStream}. - This class assumes that a {@link ContinueRecord} record break always occurs at the type boundary, - however, it is not always so. -

      - Two attachments to Bugzilla 50779 - demonstrate that a CONTINUE break can appear right in between two bytes of a unicode character - or between two bytes of a short. The problematic portion of the data is - in a Asian Phonetic Settings Block (ExtRst) of a UnicodeString. -

      - {@link RecordInputStream} greedily requests the bytes to be read and stumbles on such files with a - "Not enough data (1) to read requested (2) bytes" exception. The ContinuableRecordInput - class circumvents this "type boundary" rule and Reads data byte-by-byte rolling over CONTINUE if necessary. -

      - -

      - YK: For now (March 2011) this class is only used to read - @link NPOI.HSSF.Record.Common.UnicodeString.ExtRst} blocks of a UnicodeString. - -

      - - @author Yegor Kozlov -
      - - - @author Josh Micich - - - Title: FeatHdr (Feature Header) Record - - This record specifies common information for Shared Features, and - specifies the beginning of a collection of records to define them. - The collection of data (Globals Substream ABNF, macro sheet substream - ABNF or worksheet substream ABNF) specifies Shared Feature data. - - - Specifies the enhanced protection type. Used to protect a - shared workbook by restricting access to some areas of it - - - Specifies that formula errors should be ignored - - - Specifies the smart tag type. Recognises certain - types of entries (proper names, dates/times etc) and - flags them for action - - - Specifies the shared list type. Used for a table - within a sheet - - - 0x00000000 = rgbHdrData not present - 0xffffffff = rgbHdrData present - - - We need a BOFRecord to make sense of this... - - - Title: Feat (Feature) Record - - This record specifies Shared Features data. It is normally paired - up with a {@link FeatHdrRecord}. - - - See SHAREDFEATURES_* on {@link FeatHdrRecord} - - - Only matters if type is ISFFEC2 - - - Contents depends on isf_sharedFeatureType : - ISFPROTECTION -> FeatProtection - ISFFEC2 -> FeatFormulaErr2 - ISFFACTOID -> FeatSmartTag - - - Subrecords are part of the OBJ class. - - - Wether this record terminates the sub-record stream. - There are two cases when this method must be overridden and return true - - EndSubRecord (sid = 0x00) - - LbsDataSubRecord (sid = 0x12) - - @return whether this record is the last in the sub-record stream - - - Construct a new FtCblsSubRecord and - fill its data with the default values - - - Convert this record to string. - Used by BiffViewer and other utilities. - - - Serialize the record data into the supplied array of bytes - - @param out the stream to serialize into - - - @return id of this record. - - - - - - - - - The xtHeader.drType field MUST be equal to 0x07. - - - - - The xtHeader.drType field MUST be equal to 0x02. - - - - - The xtHeader.drType field MUST be equal to 0x03. - - - - - The xtHeader.drType field MUST be equal to 0x04. - - - - - The xtHeader.drType field MUST be equal to 0x01. - - - - - The xtHeader.drType field MUST be equal to 0x05. - - - - - An array of Unicode characters. The size of the array, in characters, is specified - by the cchValue field. The size of the field, in bytes, MUST equal the result of - the following formula:cchValue * 2. - - - - - The chartStyle.xtHeader.xmlTkTag MUST be equal to 0x0003. - - - - - The nInterval.xtHeader.xmlTkTag field MUST be equal to 0x0052. - - - - - @author Josh Micich - - - @return data validation type of this constraint - @see ValidationType - - - @return the operator used for this constraint - @see OperatorType - - get or set then comparison operator for this constraint - - - - - get or set the formula for expression 1. May be null - - - - - get or set the formula for expression 2. May be null - - - - Creates a list constraint - - - Creates a number based data validation constraint. The text values entered for expr1 and expr2 - can be either standard Excel formulas or formatted number values. If the expression starts - with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted number. - - @param validationType one of {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#ANY}, - {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#DECIMAL}, - {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#INTEGER}, - {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#TEXT_LENGTH} - @param comparisonOperator any constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum - @param expr1 date formula (when first char is '=') or formatted number value - @param expr2 date formula (when first char is '=') or formatted number value - - - Creates a time based data validation constraint. The text values entered for expr1 and expr2 - can be either standard Excel formulas or formatted time values. If the expression starts - with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted time. To parse - formatted times, two formats are supported: "HH:MM" or "HH:MM:SS". This is contrary to - Excel which uses the default time format from the OS. - - @param comparisonOperator constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum - @param expr1 date formula (when first char is '=') or formatted time value - @param expr2 date formula (when first char is '=') or formatted time value - - - Creates a date based data validation constraint. The text values entered for expr1 and expr2 - can be either standard Excel formulas or formatted date values. If the expression starts - with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted date (Excel uses - the same convention). To parse formatted dates, a date format needs to be specified. This - is contrary to Excel which uses the default short date format from the OS. - - @param comparisonOperator constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum - @param expr1 date formula (when first char is '=') or formatted date value - @param expr2 date formula (when first char is '=') or formatted date value - @param dateFormat ignored if both expr1 and expr2 are formulas. Default value is "YYYY/MM/DD" - otherwise any other valid argument for SimpleDateFormat can be used - @see SimpleDateFormat - - - Distinguishes formula expressions from simple value expressions. This logic is only - required by a few factory methods in this class that create data validation constraints - from more or less the same parameters that would have been entered in the Excel UI. The - data validation dialog box uses the convention that formulas begin with '='. Other methods - in this class follow the POI convention (formulas and values are distinct), so the '=' - convention is not used there. - - @param textExpr a formula or value expression - @return all text After '=' if textExpr begins with '='. Otherwise null if textExpr does not begin with '=' - - - @return null if numberStr is null - - - @return null if timeStr is null - - - @param dateFormat pass null for default YYYYMMDD - @return null if timeStr is null - - - @return both Parsed formulas (for expression 1 and 2). - - - @return The Parsed token array representing the formula or value specified. - Empty array if both formula and value are null - - - Convenience method - @return true if this constraint is a 'list' validation - - - Convenience method - @return true if this constraint is a 'list' validation with explicit values - - - @return the numeric value for expression 1. May be null - - - @return the numeric value for expression 2. May be null - - - HSSFDataFormatter contains methods for formatting the value stored in an - HSSFCell. This can be useful for reports and GUI presentations when you - need to display data exactly as it appears in Excel. Supported formats - include currency, SSN, percentages, decimals, dates, phone numbers, zip - codes, etc. - - Internally, formats will be implemented using subclasses of - such as and . Therefore the - formats used by this class must obey the same pattern rules as these Format - subclasses. This means that only legal number pattern characters ("0", "#", - ".", "," etc.) may appear in number formats. Other characters can be - inserted before or after the number pattern to form a - prefix or suffix. - - For example the Excel pattern "$#,##0.00 "USD"_);($#,##0.00 "USD")" - will be correctly formatted as "$1,000.00 USD" or "($1,000.00 USD)". - However the pattern "00-00-00" is incorrectly formatted by - DecimalFormat as "000000--". For Excel formats that are not compatible with - DecimalFormat, you can provide your own custom {@link Format} implementation - via HSSFDataFormatter.AddFormat(String,Format). The following - custom formats are already provided by this class: - -
      -             
      • SSN "000-00-0000"
      • -
      • Phone Number "(###) ###-####"
      • -
      • Zip plus 4 "00000-0000"
      • -
      -
      - - If the Excel format pattern cannot be parsed successfully, then a default - format will be used. The default number format will mimic the Excel General - format: "#" for whole numbers and "#.##########" for decimal numbers. You - can override the default format pattern with - HSSFDataFormatter.DefaultNumberFormat=(Format). Note: the - default format will only be used when a Format cannot be created from the - cell's data format string. - - @author James May (james dot may at fmr dot com) -
      - - HSSFDataFormatter contains methods for Formatting the value stored in an - Cell. This can be useful for reports and GUI presentations when you - need to display data exactly as it appears in Excel. Supported Formats - include currency, SSN, percentages, decimals, dates, phone numbers, zip - codes, etc. - - Internally, Formats will be implemented using subclasses of - such as and . Therefore the - Formats used by this class must obey the same pattern rules as these FormatBase - subclasses. This means that only legal number pattern characters ("0", "#", - ".", "," etc.) may appear in number formats. Other characters can be - inserted before or after the number pattern to form a - prefix or suffix. - - - For example the Excel pattern "$#,##0.00 "USD"_);($#,##0.00 "USD")" - will be correctly Formatted as "$1,000.00 USD" or "($1,000.00 USD)". - However the pattern "00-00-00" is incorrectly Formatted by - DecimalFormat as "000000--". For Excel Formats that are not compatible with - DecimalFormat, you can provide your own custom {@link FormatBase} implementation - via HSSFDataFormatter.AddFormat(String,FormatBase). The following - custom Formats are already provided by this class: - -
      -             
      • SSN "000-00-0000"
      • -
      • Phone Number "(###) ###-####"
      • -
      • Zip plus 4 "00000-0000"
      • -
      -
      - - If the Excel FormatBase pattern cannot be Parsed successfully, then a default - FormatBase will be used. The default number FormatBase will mimic the Excel General - FormatBase: "#" for whole numbers and "#.##########" for decimal numbers. You - can override the default FormatBase pattern with - HSSFDataFormatter.setDefaultNumberFormat(FormatBase). Note: the - default FormatBase will only be used when a FormatBase cannot be Created from the - cell's data FormatBase string. - - @author James May (james dot may at fmr dot com) - -
      - - Pattern to find a number FormatBase: "0" or "#" - - - Pattern to find days of week as text "ddd...." - - - Pattern to find "AM/PM" marker - - - A regex to find patterns like [$$-1009] and [$�-452]. - Note that we don't currently process these into locales - - - * Cells formatted with a date or time format and which contain invalid date or time values - * show 255 pound signs ("#"). - - - General FormatBase for whole numbers. - - - General FormatBase for decimal numbers. - - - A default FormatBase to use when a number pattern cannot be Parsed. - - - Creates a formatter using the {@link Locale#getDefault() default locale}. - - - Constructor - - - Creates a formatter using the given locale. - - @param emulateCsv whether to emulate CSV output. - - - Return a FormatBase for the given cell if one exists, otherwise try to - Create one. This method will return null if the any of the - following is true: -
        -
      • the cell's style is null
      • -
      • the style's data FormatBase string is null or empty
      • -
      • the FormatBase string cannot be recognized as either a number or date
      • -
      - - @param cell The cell to retrieve a FormatBase for - @return A FormatBase for the FormatBase String -
      - - Create and return a FormatBase based on the FormatBase string from a cell's - style. If the pattern cannot be Parsed, return a default pattern. - - @param cell The Excel cell - @return A FormatBase representing the excel FormatBase. May return null. - - - Return true if the double value represents a whole number - @param d the double value to check - @return true if d is a whole number - - - Returns a default FormatBase for a cell. - @param cell The cell - @return a default FormatBase - - - Returns the Formatted value of an Excel date as a String based - on the cell's DataFormat. i.e. "Thursday, January 02, 2003" - , "01/02/2003" , "02-Jan" , etc. - - @param cell The cell - @return a Formatted date string - - - Returns the Formatted value of an Excel number as a String - based on the cell's DataFormat. Supported Formats include - currency, percents, decimals, phone number, SSN, etc.: - "61.54%", "$100.00", "(800) 555-1234". - - @param cell The cell - @return a Formatted number string - - - Formats the given raw cell value, based on the supplied - FormatBase index and string, according to excel style rules. - @see #FormatCellValue(Cell) - - - Performs Excel-style date formatting, using the - supplied Date and format - - - Formats the given raw cell value, based on the supplied - format index and string, according to excel style rules. - @see #formatCellValue(Cell) - - - - Returns the Formatted value of a cell as a String regardless - of the cell type. If the Excel FormatBase pattern cannot be Parsed then the - cell value will be Formatted using a default FormatBase. - - When passed a null or blank cell, this method will return an empty - String (""). Formulas in formula type cells will not be evaluated. - - - @param cell The cell - @return the Formatted cell value as a String - - - - Returns the Formatted value of a cell as a String regardless - of the cell type. If the Excel FormatBase pattern cannot be Parsed then the - cell value will be Formatted using a default FormatBase. - - When passed a null or blank cell, this method will return an empty - String (""). Formula cells will be evaluated using the given - {@link HSSFFormulaEvaluator} if the evaluator is non-null. If the - evaluator is null, then the formula String will be returned. The caller - is responsible for setting the currentRow on the evaluator - - - @param cell The cell (can be null) - @param evaluator The HSSFFormulaEvaluator (can be null) - @return a string value of the cell - - - - Sets a default number FormatBase to be used when the Excel FormatBase cannot be - Parsed successfully. Note: This is a fall back for when an error - occurs while parsing an Excel number FormatBase pattern. This will not - affect cells with the General FormatBase. - - - The value that will be passed to the FormatBase's FormatBase method (specified - by java.text.FormatBase#FormatBase) will be a double value from a - numeric cell. Therefore the code in the FormatBase method should expect a - Number value. - - - @param FormatBase A FormatBase instance to be used as a default - @see java.text.FormatBase#FormatBase - - - Adds a new FormatBase to the available formats. - - The value that will be passed to the FormatBase's FormatBase method (specified - by java.text.FormatBase#FormatBase) will be a double value from a - numeric cell. Therefore the code in the FormatBase method should expect a - Number value. - - @param excelformatStr The data FormatBase string - @param FormatBase A FormatBase instance - - - Creates a formatter using the given locale. - - - Creates a formatter using the {@link Locale#getDefault() default locale}. - - - Utility class for creating data validation cells - - @author Dragos Buleandra (dragos.buleandra@trade2b.ro) - - - Sets the title and text for the prompt box . Prompt box is displayed when - the user selects a cell which belongs to this validation object . In - order for a prompt box to be displayed you should also use method - SetShowPromptBox( bool show ) - - @param title The prompt box's title - @param text The prompt box's text - - - Sets the title and text for the error box . Error box is displayed when - the user enters an invalid value int o a cell which belongs to this - validation object . In order for an error box to be displayed you should - also use method SetShowErrorBox( bool show ) - - @param title The error box's title - @param text The error box's text - - - - get or set the error style for error box - - - - - Setting this allows an empty object as a valid value. Retrieve the settings for empty cells allowed. - @return True if this object should treats empty as valid value , false otherwise - - true if this object should treats empty as valid value, false otherwise - - - - Useful for list validation objects . - Useful only list validation objects . This method always returns false if the object isn't a list validation object - - - - Sets the behaviour when a cell which belongs to this object is selected - - true if an prompt box should be displayed , false otherwise - - - Sets the behaviour when an invalid value is entered - - true if an error box should be displayed , false otherwise - - - @return Prompt box's title or null - - - @return Prompt box's text or null - - - @return Error box's title or null - - - @return Error box's text or null - - - Constructor which Initializes the cell range on which this object will be - applied - @param constraint - - - @author Radhakrishnan J - - - - @author Radhakrishnan J - - - - Contains methods for dealing with Excel dates. - - @author Michael Harhen - @author Glen Stampoultzis (glens at apache.org) - @author Dan Sherman (dsherman at isisph.com) - @author Hack Kampbjorn (hak at 2mba.dk) - @author Alex Jacoby (ajacoby at gmail.com) - @author Pavel Krupets (pkrupets at palmtreebusiness dot com) - - - - Contains methods for dealing with Excel dates. - @author Michael Harhen - @author Glen Stampoultzis (glens at apache.org) - @author Dan Sherman (dsherman at Isisph.com) - @author Hack Kampbjorn (hak at 2mba.dk) - @author Alex Jacoby (ajacoby at gmail.com) - @author Pavel Krupets (pkrupets at palmtreebusiness dot com) - @author Thies Wellpott - - - - - Given a Calendar, return the number of days since 1899/12/31. - - the date - if set to true [use1904windowing]. - number of days since 1899/12/31 - - - - Given a Date, Converts it into a double representing its internal Excel representation, - which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds. - - Excel representation of Date (-1 if error - test for error by Checking for less than 0.1) - the Date - - - - Gets the excel date. - - The year. - The month. - The day. - The hour. - The minute. - The second. - Should 1900 or 1904 date windowing be used? - - - - - Given a Date, Converts it into a double representing its internal Excel representation, - which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds. - - The date. - Should 1900 or 1904 date windowing be used? - Excel representation of Date (-1 if error - test for error by Checking for less than 0.1) - - - - Given an Excel date with using 1900 date windowing, and converts it to a java.util.Date. - Excel Dates and Times are stored without any timezone - information. If you know (through other means) that your file - uses a different TimeZone to the system default, you can use - this version of the getJavaDate() method to handle it. - - The Excel date. - null if date is not a valid Excel date - - - Given an Excel date with either 1900 or 1904 date windowing, - Converts it to a Date. - - NOTE: If the default TimeZone in Java uses Daylight - Saving Time then the conversion back to an Excel date may not give - the same value, that Is the comparison - excelDate == GetExcelDate(GetJavaDate(excelDate,false)) - Is not always true. For example if default timezone Is - Europe/Copenhagen, on 2004-03-28 the minute after - 01:59 CET Is 03:00 CEST, if the excel date represents a time between - 02:00 and 03:00 then it Is Converted to past 03:00 summer time - - @param date The Excel date. - @param use1904windowing true if date uses 1904 windowing, - or false if using 1900 date windowing. - @return Java representation of the date, or null if date Is not a valid Excel date - @see TimeZone - - - - Get EXCEL date as Java Calendar (with default time zone). This is like GetJavaDate(double, boolean) but returns a Calendar object. - - The Excel date. - true if date uses 1904 windowing, or false if using 1900 date windowing. - null if date is not a valid Excel date - - - - Converts a string of format "HH:MM" or "HH:MM:SS" to its (Excel) numeric equivalent - - The time STR. - a double between 0 and 1 representing the fraction of the day - - - - Converts the time internal. - - The time STR. - - - - - Given a format ID and its format String, will Check to see if the - format represents a date format or not. - Firstly, it will Check to see if the format ID corresponds to an - internal excel date format (eg most US date formats) - If not, it will Check to see if the format string only Contains - date formatting Chars (ymd-/), which covers most - non US date formats. - - The index of the format, eg from ExtendedFormatRecord.GetFormatIndex - The format string, eg from FormatRecord.GetFormatString - - true if [is A date format] [the specified format index]; otherwise, false. - - - - - Converts a string of format "YYYY/MM/DD" to its (Excel) numeric equivalent - - The date STR. - a double representing the (integer) number of days since the start of the Excel epoch - - - - Parses the YYYYMMDD date internal. - - The time string. - - - - - Parses the int. - - The string value. - Name of the field. - The range max. - - - - - Parses the int. - - The STR val. - Name of the field. - The lower limit. - The upper limit. - - - - - Given a format ID this will Check whether the format represents an internal excel date format or not. - - The format. - - - - Check if a cell Contains a date - Since dates are stored internally in Excel as double values - we infer it Is a date if it Is formatted as such. - - The cell. - - - - Check if a cell contains a date, Checking only for internal excel date formats. - As Excel stores a great many of its dates in "non-internal" date formats, you will not normally want to use this method. - - The cell. - - - - Given a double, Checks if it Is a valid Excel date. - - the double value. - - true if [is valid excel date] [the specified value]; otherwise, false. - - - - Utility for delaying the concatenation of multiple byte arrays. Doing this up-front - causes significantly more copying, which for a large number of byte arrays can cost - a large amount of time. - - - Clears the array (sets the concatenated length back to zero. - - - Concatenates an array onto the end of our array. - This is a relatively fast operation. - - @param array the array to concatenate. - @throws ArgumentException if {@code array} is {@code null}. - - - Gets the concatenated contents as a single byte array. - - This is a slower operation, but the concatenated array is stored off as a single - array again so that subsequent calls will not perform Additional copying. - - @return the byte array. Returns {@code null} if no data has been placed into it. - - - - Generates escher records when provided the byte array containing those records. - @author Glen Stampoultzis - @author Nick Burch (nick at torchbox . com) - - - - - The escher record factory interface allows for the creation of escher - records from a pointer into a data array. - @author Glen Stampoultzis (glens at apache.org) - - - - - Create a new escher record from the data provided. Does not attempt - to Fill the contents of the record however. - - The data. - The off set. - - - - - Initializes a new instance of the class. - - - - - Generates an escher record including the any children contained under that record. - An exception is thrown if the record could not be generated. - - The byte array containing the records - The starting offset into the byte array - The generated escher record - - - - Converts from a list of classes into a map that Contains the record id as the key and - the Constructor in the value part of the map. It does this by using reflection to look up - the RECORD_ID field then using reflection again to find a reference to the constructor. - - The records to convert - The map containing the id/constructor pairs. - - - - Escher array properties are the most wierd construction ever invented - with all sorts of special cases. I'm hopeful I've got them all. - @author Glen Stampoultzis (glens at superlinksoftware.com) - - - - - A complex property differs from a simple property in that the data can not fit inside a 32 bit - integer. See the specification for more detailed information regarding exactly what is - stored here. - @author Glen Stampoultzis - - - - - This is the abstract base class for all escher properties. - @see EscherOptRecord - @author Glen Stampoultzis (glens at apache.org) - - - - - Initializes a new instance of the class. - - The id is distinct from the actual property number. The id includes the property number the blip id - flag and an indicator whether the property is complex or not. - - - - Initializes a new instance of the class.The three parameters are combined to form a property - id. - - The property number. - if set to true [is complex]. - if set to true [is blip id]. - - - - Escher properties consist of a simple fixed Length part and a complex variable Length part. - The fixed Length part is Serialized first. - - The data. - The pos. - - - - - Escher properties consist of a simple fixed Length part and a complex variable Length part. - The fixed Length part is Serialized first. - - The data. - The pos. - - - - - Gets the id. - - The id. - - - - Gets the property number. - - The property number. - - - - Gets a value indicating whether this instance is complex. - - - true if this instance is complex; otherwise, false. - - - - - Gets a value indicating whether this instance is blip id. - - - true if this instance is blip id; otherwise, false. - - - - - Gets the name. - - The name. - - - - Most properties are just 6 bytes in Length. Override this if we're - dealing with complex properties. - - The size of the property. - - - - Create a complex property using the property id and a byte array containing the complex - data value. - - The id consists of the property number, a flag indicating whether this is a blip id and a flag - indicating that this is a complex property. - The value of this property. - - - - Create a complex property using the property number, a flag to indicate whether this is a - blip reference and the complex property data. - - The property number. - Whether this is a blip id. Should be false. - The value of this complex property. - - - - Serializes the simple part of this property. ie the first 6 bytes. - - - - - - - - Serializes the complex part of this property - - The data array to Serialize to - The offset within data to start serializing to. - The number of bytes Serialized. - - - - Determine whether this property is equal to another property. - - The object to compare to. - True if the objects are equal. - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the complex data. - - The complex data. - - - - Caclulates the number of bytes required to Serialize this property. - - Number of bytes - - - The size of the header that goes at the - start of the array, before the data - - - Normally, the size recorded in the simple data (for the complex - data) includes the size of the header. - There are a few cases when it doesn't though... - - - When Reading a property from data stream remeber if the complex part is empty and Set this flag. - - - - Gets the element. - - The index. - - - - - Sets the element. - - The index. - The element. - - - - Retrieves the string representation for this property. - - - - - - We have this method because the way in which arrays in escher works - is screwed for seemly arbitary reasons. While most properties are - fairly consistent and have a predictable array size, escher arrays - have special cases. - - The data array containing the escher array information - The offset into the array to start Reading from. - the number of bytes used by this complex property. - - - - Serializes the simple part of this property. ie the first 6 bytes. - Needs special code to handle the case when the size doesn't - include the size of the header block - - - - - - - - Sometimes the element size is stored as a negative number. We - negate it and shift it to Get the real value. - - The size of elements. - - - - - @author Glen Stampoultzis - @version $Id: EscherBitmapBlip.java 569827 2007-08-26 15:26:29Z yegor $ - - - - - @author Glen Stampoultzis - @version $Id: EscherBlipRecord.java 569827 2007-08-26 15:26:29Z yegor $ - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - Serializes the record to an existing byte array. - - the offset within the byte array - the data array to Serialize to - a listener for begin and end serialization events. - the number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - The short name for this record - - - - - - Gets or sets the picture data. - - The picture data. - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - Serializes the record to an existing byte array. - - the offset within the byte array - the data array to Serialize to - a listener for begin and end serialization events. - the number of bytes written. - - - - Toes the string. - - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - Gets or sets the UID. - - The UID. - - - - Gets or sets the marker. - - The marker. - - - - The blip record is used to hold details about large binary objects that occur in escher such - as JPEG, GIF, PICT and WMF files. The contents of the stream is usually compressed. Inflate - can be used to decompress the data. - @author Glen Stampoultzis - - - - - This method deserializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into - May be null since this is not a container record. - - The number of bytes Read from the byte array. - - - - - This method Serializes this escher record into a byte array. - @param offset - - The offset into data to start writing the record data to. - the data array to Serialize to - a listener for begin and end serialization events. - the number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Compress the contents of the provided array - - An uncompressed byte array - - - - - Decompresses the specified data. - - The compressed byte array. - The starting position into the byte array. - The number of compressed bytes to decompress. - An uncompressed byte array - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - The short name for this record - - - - - - Gets or sets the secondary UID. - - The secondary UID. - - - - Gets or sets the size of the cache of. - - The size of the cache of. - - - - Gets or sets the top boundary of the metafile drawing commands - - The boundary top. - - - - Gets or sets the left boundary of the metafile drawing commands - - The boundary left. - - - - Gets or sets the boundary width of the metafile drawing commands - - The width of the boundary. - - - - Gets or sets the boundary height of the metafile drawing commands - - The height of the boundary. - - - - Gets or sets the width of the metafile in EMU's (English Metric Units). - - The width. - - - - Gets or sets the height of the metafile in EMU's (English Metric Units). - - The height. - - - - Gets or sets the cache of the saved size - - the cache of the saved size. - - - - Is the contents of the blip compressed? - - The compression flag. - - - - Gets or sets the filter. - - The filter. - - - - Gets or sets The BLIP data - - The data. - - - - Represents a bool property. The actual utility of this property is in doubt because many - of the properties marked as bool seem to actually contain special values. In other words - they're not true bools. - @author Glen Stampoultzis - - - - - A simple property is of fixed Length and as a property number in Addition - to a 32-bit value. Properties that can't be stored in only 32-bits are - stored as EscherComplexProperty objects. - @author Glen Stampoultzis (glens at apache.org) - - - - - The id is distinct from the actual property number. The id includes the property number the blip id - flag and an indicator whether the property is complex or not. - - The id. - The property value. - - - - Constructs a new escher property. The three parameters are combined to form a property - id. - - The property number. - if set to true [is complex]. - if set to true [is blip id]. - The property value. - - - - Serialize the simple part of the escher record. - - The data. - The off set. - the number of bytes Serialized. - - - - Escher properties consist of a simple fixed Length part and a complex variable Length part. - The fixed Length part is Serialized first. - - - - - - - - Returns true if one escher property is equal to another. - - The o. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Return the 32 bit value of this property. - - The property value. - - - - Create an instance of an escher bool property. - - The property number (or id) - The 32 bit value of this bool property - - - - Whether this bool property is true - - true if this instance is true; otherwise, false. - - - - Whether this bool property is false - - true if this instance is false; otherwise, false. - - - - The BSE record is related closely to the EscherBlipRecord and stores - extra information about the blip. A blip record is actually stored inside - the BSE record even though the BSE record isn't actually a container record. - @author Glen Stampoultzis - @see EscherBlipRecord - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - This method Serializes this escher record into a byte array. - - The offset into - data to start writing the record data to - The byte array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Retrieve the string representation given a blip id. - - The b. - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - The short name for this record - - - - - - Gets or sets the expected blip type under windows (failure to match this blip type will result in - Excel converting to this format). - - The blip type win32. - - - - Gets or sets the expected blip type under MacOS (failure to match this blip type will result in - Excel converting to this format). - - The blip type mac OS. - - - - Gets or sets 16 byte MD4 checksum. - - The UID. - - - - Gets or sets the tag. (Unused) - - The tag. - - - - Gets or sets Blip size in stream.. - - The size. - - - - Gets or sets the reference count of this blip. - - The ref. - - - - Gets or sets the offset in the delay stream.. - - The offset. - - - - Defines the way this blip is used. - - The usage. - - - - Gets or sets the blip name. - - The name. - - - - Gets or sets the unused2. - - The unused2. - - - - Gets or sets the unused3. - - The unused3. - - - - Gets or sets the blip record. - - The blip record. - - - - Gets or sets any remaining data in this record. - - The remaining data. - - - - The escher child achor record is used to specify the position of a shape under an - existing group. The first level of shape records use a EscherClientAnchor record instead. - @author Glen Stampoultzis - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - This method Serializes this escher record into a byte array. - - The offset into data to start writing the record data to. - The byte array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - The record id for the EscherChildAnchorRecord. - - - - - - The short name for this record - - - - - - Gets or sets offset within the parent coordinate space for the top left point. - - The DX1. - - - - Gets or sets the offset within the parent coordinate space for the top left point. - - The dy1. - - - - Gets or sets the offset within the parent coordinate space for the bottom right point. - - The DX2. - - - - Gets or sets the offset within the parent coordinate space for the bottom right point. - - The dy2. - - - - The escher client anchor specifies which rows and cells the shape is bound to as well as - the offsets within those cells. Each cell is 1024 units wide by 256 units long regardless - of the actual size of the cell. The EscherClientAnchorRecord only applies to the top-most - shapes. Shapes contained in groups are bound using the EscherChildAnchorRecords. - @author Glen Stampoultzis - - - - bit[0] - fMove (1 bit): A bit that specifies whether the shape will be kept intact when the cells are moved. - bit[1] - fSize (1 bit): A bit that specifies whether the shape will be kept intact when the cells are resized. If fMove is 1, the value MUST be 1. - bit[2-4] - reserved, MUST be 0 and MUST be ignored - bit[5-15]- Undefined and MUST be ignored. - - it can take values: 0, 2, 3 - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - This method Serializes this escher record into a byte array. - - The offset into data to start writing the record data to. - The byte array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - The record id for this record. - - - - - - The short name for this record - - - - - - Gets or sets the flag. - - 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. - - - - Gets or sets The column number for the top-left position. 0 based. - - The col1. - - - - Gets or sets The x offset within the top-left cell. Range is from 0 to 1023. - - The DX1. - - - - Gets or sets The row number for the top-left corner of the shape. - - The row1. - - - - Gets or sets The y offset within the top-left corner of the current shape. - - The dy1. - - - - Gets or sets The column of the bottom right corner of this shape. - - The col2. - - - - Gets or sets The x offset withing the cell for the bottom-right corner of this shape. - - The DX2. - - - - Gets or sets The row number for the bottom-right corner of the current shape. - - The row2. - - - - Gets or sets The y offset withing the cell for the bottom-right corner of this shape. - - The dy2. - - - - Gets or sets the remaining data. - - The remaining data. - - - - The EscherClientDataRecord is used to store client specific data about the position of a - shape within a container. - @author Glen Stampoultzis - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - This method Serializes this escher record into a byte array. - - @param offset The offset into data to start writing the record data to. - @param data The byte array to Serialize to. - @param listener A listener to retrieve start and end callbacks. Use a NullEscherSerailizationListener to ignore these events. - @return The number of bytes written. - @see NullEscherSerializationListener - - - Returns the string representation of this record. - - - Returns the number of bytes that are required to Serialize this record. - - @return Number of bytes - - - Returns the identifier of this record. - - - The short name for this record - - - Any data recording this record. - - - - Escher container records store other escher records as children. - The container records themselves never store any information beyond - the standard header used by all escher records. This one record is - used to represent many different types of records. - @author Glen Stampoultzis - - - - in case if document contains any charts we have such document structure: - BOF - ... - DrawingRecord - ... - ObjRecord|TxtObjRecord - ... - EOF - ... - BOF(Chart begin) - ... - DrawingRecord - ... - ObjRecord|TxtObjRecord - ... - EOF - So, when we call EscherAggregate.createAggregate() we have not all needed data. - When we got warning "WARNING: " + bytesRemaining + " bytes remaining but no space left" - we should save value of bytesRemaining - and add it to container size when we serialize it - - - - The contract of this method is to deSerialize an escher record including - it's children. - - The byte array containing the Serialized escher - records. - The offset into the byte array. - A factory for creating new escher records - The number of bytes written. - - - - Serializes to an existing byte array without serialization listener. - This is done by delegating to Serialize(int, byte[], EscherSerializationListener). - - the offset within the data byte array. - the data array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Do any of our (top level) children have the - given recordId? - - The record id. - - true if [has child of type] [the specified record id]; otherwise, false. - - - - - The display methods allows escher variables to print the record names - according to their hierarchy. - - The current indent level. - - - - Adds the child record. - - The record. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the child by id. - - The record id. - - - - - Recursively find records with the specified record ID - - - list to store found records - - - - Subclasses should effeciently return the number of bytes required to - Serialize the record. - - number of bytes - - - - Returns a list of all the child (escher) records - of the container. - - - - - - Returns all of our children which are also - EscherContainers (may be 0, 1, or vary rarely - 2 or 3) - - The child containers. - - - - Subclasses should return the short name for this escher record. - - - - - - This record defines the drawing groups used for a particular sheet. - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - This method Serializes this escher record into a byte array. - - The offset into data to start writing the record data to. - The byte array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Adds the cluster. - - The dg id. - The num shaped used. - - - - Adds the cluster. - - id of the drawing group (stored in the record options) - initial value of the numShapedUsed field - if set to true if true then sort clusters by drawing group id.( - In Excel the clusters are sorted but in PPT they are not). - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - Return the current record id. - - The 16 bit record id. - - - - The short name for this record - - - - - - Gets or sets the shape id max. - - The shape id max. - - - - Gets the Number of id clusters + 1 - - The num id clusters. - - - - Gets or sets the num shapes saved. - - The num shapes saved. - - - - Gets or sets the drawings saved. - - The drawings saved. - - - - Gets or sets the max drawing group id. - - The max drawing group id. - - - - Gets or sets the file id clusters. - - The file id clusters. - - - - This record simply holds the number of shapes in the drawing group and the - last shape id used for this drawing group. - @author Glen Stampoultzis - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - This method Serializes this escher record into a byte array. - - The offset into data to start writing the record data to. - The byte array to Serialize to. - The number of bytes written. - a listener for begin and end serialization events. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Increments the shape count. - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - Return the current record id. - - The 16 bit record id. - - - - The short name for this record - - - - - - Gets or sets The number of shapes in this drawing group. - - The num shapes. - - - - Gets or sets The last shape id used in this drawing group. - - The last MSOSPID. - - - - Gets the drawing group id for this record. This is encoded in the - instance part of the option record. - - The drawing group id. - - - - Used to dump the contents of escher records to a PrintStream. - @author Glen Stampoultzis (glens at apache.org) - - - - - Decodes the escher stream from a byte array and dumps the results to - a print stream. - - The data array containing the escher records. - The starting offset within the data array. - The number of bytes to Read. - - - - This version of dump is a translation from the open office escher dump routine. - - The number of bytes to Read - An input stream to Read from. - - - - Returns a property name given a property id. This is used only by the - old escher dump routine. - - The property number for the name - A descriptive name. - - - - Returns the blip description given a blip id. - - blip id - A description. - - - - Straight conversion from OO. Converts a type of float. - - The N32. - - - - - Dumps out a hex value by Reading from a input stream. - - How many bytes this hex value consists of. - The stream to Read the hex value from. - - - - Dumps the specified record size. - - Size of the record. - The data. - - - - @author Daniel Noll - - - - BLIP signatures as defined in the escher spec - - - The primary UID is only saved to disk if (blip_instance ^ blip_signature == 1) - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into - May be null since this is not a container record. - - The number of bytes Read from the byte array. - - - - - Serializes the record to an existing byte array. - - the offset within the byte array - the data array to Serialize to - a listener for begin and end serialization events. - the number of bytes written. - - - - Decompresses the provided data, returning the inflated result. - - the deflated picture data. - the inflated picture data. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - Gets or sets the UID. - - The UID. - - - - Gets or sets the primary UID. - - The primary UID. - - - - Gets or sets the size of the uncompressed. - - The size of the uncompressed. - - - - Gets or sets the bounds. - - The bounds. - - - - Gets or sets the size EMU. - - The size EMU. - - - - Gets or sets the size of the compressed. - - The size of the compressed. - - - - Gets or sets a value indicating whether this instance is compressed. - - - true if this instance is compressed; otherwise, false. - - - - - Return the blip signature - - the blip signature - - - - The opt record is used to store property values for a shape. It is the key to determining - the attributes of a shape. Properties can be of two types: simple or complex. Simple types - are fixed Length. Complex properties are variable Length. - @author Glen Stampoultzis - - - - - Automatically recalculate the correct option - - - - - - The short name for this record - - - - - - @author Daniel Noll - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into - May be null since this is not a container record. - - The number of bytes Read from the byte array. - - - - - Serializes the record to an existing byte array. - - the offset within the byte array - the data array to Serialize to - a listener for begin and end serialization events. - the number of bytes written. - - - - Decompresses the provided data, returning the inflated result. - - the deflated picture data. - the inflated picture data. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - Gets or sets the UID. - - The UID. - - - - Gets or sets the size of the uncompressed. - - The size of the uncompressed. - - - - Gets or sets the bounds. - - The bounds. - - - - Gets or sets the size EMU. - - The size EMU. - - - - Gets or sets the size of the compressed. - - The size of the compressed. - - - - Gets a value indicating whether this instance is compressed. - - - true if this instance is compressed; otherwise, false. - - - - - Provides a list of all known escher properties including the description and - type. - @author Glen Stampoultzis (glens at apache.org) - - - - - Inits the props. - - - - - Adds the prop. - - The s. - The data. - - - - Gets the data. - - Name of the prop. - The type. - - - - - Gets the data. - - Name of the prop. - - - - - Gets the name of the property. - - The property id. - - - - - Gets the type of the property. - - The property id. - - - - - Generates a property given a reference into the byte array storing that property. - @author Glen Stampoultzis - - - - - Create new properties from a byte array. - - The byte array containing the property - The starting offset into the byte array - The new properties - - - - - This class stores the type and description of an escher property. - @author Glen Stampoultzis (glens at apache.org) - - - - - Initializes a new instance of the class. - - The description of the escher property. - - - - Initializes a new instance of the class. - - The description of the escher property. - The type of the property. - - - - Gets the description. - - The description. - - - - Gets the type. - - The type. - - - - A color property. - @author Glen Stampoultzis (glens at apache.org) - - - - - Initializes a new instance of the class. - - The property number. - Color of the RGB. - - - - Gets the color of the RGB. - - The color of the RGB. - - - - Gets the red. - - The red. - - - - Gets the green. - - The green. - - - - Gets the blue. - - The blue. - - - Interface for listening to escher serialization events. - - @author Glen Stampoultzis (glens at apache.org) - - - Fired before a given escher record is Serialized. - - @param offset The position in the data array at which the record will be Serialized. - @param recordId The id of the record about to be Serialized. - - - Fired after a record has been Serialized. - - @param offset The position of the end of the Serialized record + 1 - @param recordId The id of the record about to be Serialized - @param size The number of bytes written for this record. If it is a container - record then this will include the size of any included records. - - - - Defines the constants for the various possible shape paths. - @author Glen Stampoultzis (glens at apache.org) - - - - - Initializes a new instance of the class. - - The property number. - The shape path. - - - - The spgr record defines information about a shape group. Groups in escher - are simply another form of shape that you can't physically see. - @author Glen Stampoultzis (glens at apache.org) - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - This method Serializes this escher record into a byte array - - The offset into data - to start writing the record data to. - The byte array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - Return the current record id. - - The 16 bit identifier of this shape group record. - - - - The short name for this record - - - - - - Gets or sets the starting top-left coordinate of child records. - - The rect x1. - - - - Gets or sets the starting bottom-right coordinate of child records. - - The rect x2. - - - - Gets or sets the starting top-left coordinate of child records. - - The rect y1. - - - - Gets or sets the starting bottom-right coordinate of child records. - - The rect y2. - - - - A list of the most recently used colours for the drawings contained in - this document. - @author Glen Stampoultzis (glens at apache.org) - - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - This method Serializes this escher record into a byte array - - The offset into data - to start writing the record data to. - The byte array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - @return a string representation of this record. - - - - Returns the number of bytes that are required to Serialize this record. - - number of bytes - - - - Return the current record id. - - the 16 bit identifer for this record. - - - - Gets the short name for this record - - The name of the record. - - - - Gets or sets the color1. - - The color1. - - - - Gets or sets the color2. - - The color2. - - - - Gets or sets the color3. - - The color3. - - - - Gets or sets the color4. - - The color4. - - - - ToGether the the EscherOptRecord this record defines some of the basic - properties of a shape. - @author Glen Stampoultzis (glens at apache.org) - - - - - The contract of this method is to deSerialize an escher record including - it's children. - - The byte array containing the Serialized escher - records. - The offset into the byte array. - A factory for creating new escher records - The number of bytes written. - - - - Serializes to an existing byte array without serialization listener. - This is done by delegating to Serialize(int, byte[], EscherSerializationListener). - - the offset within the data byte array. - the data array to Serialize to. - a listener for begin and end serialization events. - The number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Converts the shape flags into a more descriptive name. - - The flags. - - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - @return the 16 bit identifier for this record. - - - - - - The short name for this record - - - - - - Gets or sets A number that identifies this shape - - The shape id. - - - - The flags that apply to this shape. - - The flags. - - - - Get or set shape type. Must be one of MSOSPT values (see [MS-ODRAW] for details). - - - - - Holds data from the parent application. Most commonly used to store - text in the format of the parent application, rather than in - Escher format. We don't attempt to understand the contents, since - they will be in the parent's format, not Escher format. - @author Glen Stampoultzis (glens at apache.org) - @author Nick Burch (nick at torchbox dot com) - - - - The data for this record not including the the 8 byte header - - - This method deserializes the record from a byte array. - - @param data The byte array containing the escher record information - @param offset The starting offset into data. - @param recordFactory May be null since this is not a container record. - @return The number of bytes Read from the byte array. - - - - Writes this record and any contained records to the supplied byte - - - - a listener for begin and end serialization events. - the number of bytes written. - - - - Sets the extra data (in the parent application's format) to be - contained by the record. Used when the parent application changes - the contents. - - The b. - The start. - The length. - - - - Sets the data. - - The b. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns any extra data associated with this record. In practice excel - does not seem to put anything here, but with PowerPoint this will - contain the bytes that make up a TextHeaderAtom followed by a - TextBytesAtom/TextCharsAtom - - The data. - - - - Returns the number of bytes that are required to serialize this record. - - Number of bytes - - - - The short name for this record - - - - - - This record is used whenever a escher record is encountered that - we do not explicitly support. - @author Glen Stampoultzis (glens at apache.org) - - - - The data for this record not including the the 8 byte header - - - - This method deSerializes the record from a byte array. - - The byte array containing the escher record information - The starting offset into data - May be null since this is not a container record. - The number of bytes Read from the byte array. - - - - Writes this record and any contained records to the supplied byte - array. - - - - a listener for begin and end serialization events. - the number of bytes written. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Adds the child record. - - The child record. - - - - Gets the data. - - The data. - - - - Returns the number of bytes that are required to Serialize this record. - - Number of bytes - - - - Returns the children of this record. By default this will - be an empty list. EscherCotainerRecord is the only record - that may contain children. - - - - - - The short name for this record - - - - - - Defines constants of general use. - @author Rainer Klute klute@rainer-klute.de - @since 2004-06-20 - - - - - Allow accessing the Initial value. - - - - Codepage 037, a special case - - - Codepage for SJIS - - - Codepage for GBK, aka MS936 - - - Codepage for MS949 - - - Codepage for UTF-16 - - - Codepage for UTF-16 big-endian - - - Codepage for Windows 1250 - - - Codepage for Windows 1251 - - - Codepage for Windows 1252 - - - Codepage for Windows 1253 - - - Codepage for Windows 1254 - - - Codepage for Windows 1255 - - - Codepage for Windows 1256 - - - Codepage for Windows 1257 - - - Codepage for Windows 1258 - - - Codepage for Johab - - - Codepage for Macintosh Roman (Java: MacRoman) - - - Codepage for Macintosh Japan (Java: unknown - use SJIS, cp942 or - cp943) - - - Codepage for Macintosh Chinese Traditional (Java: unknown - use Big5, - MS950, or cp937) - - - Codepage for Macintosh Korean (Java: unknown - use EUC_KR or - cp949) - - - Codepage for Macintosh Arabic (Java: MacArabic) - - - Codepage for Macintosh Hebrew (Java: MacHebrew) - - - Codepage for Macintosh Greek (Java: MacGreek) - - - Codepage for Macintosh Cyrillic (Java: MacCyrillic) - - - Codepage for Macintosh Chinese Simplified (Java: unknown - use - EUC_CN, ISO2022_CN_GB, MS936 or cp935) - - - Codepage for Macintosh Romanian (Java: MacRomania) - - - Codepage for Macintosh Ukrainian (Java: MacUkraine) - - - Codepage for Macintosh Thai (Java: MacThai) - - - Codepage for Macintosh Central Europe (Latin-2) - (Java: MacCentralEurope) - - - Codepage for Macintosh Iceland (Java: MacIceland) - - - Codepage for Macintosh Turkish (Java: MacTurkish) - - - Codepage for Macintosh Croatian (Java: MacCroatian) - - - Codepage for US-ASCII - - - Codepage for KOI8-R - - - Codepage for ISO-8859-1 - - - Codepage for ISO-8859-2 - - - Codepage for ISO-8859-3 - - - Codepage for ISO-8859-4 - - - Codepage for ISO-8859-5 - - - Codepage for ISO-8859-6 - - - Codepage for ISO-8859-7 - - - Codepage for ISO-8859-8 - - - Codepage for ISO-8859-9 - - - Codepage for ISO-2022-JP - - - Another codepage for ISO-2022-JP - - - Yet another codepage for ISO-2022-JP - - - Codepage for ISO-2022-KR - - - Codepage for EUC-JP - - - Codepage for EUC-KR - - - Codepage for GB2312 - - - Codepage for GB18030 - - - Another codepage for US-ASCII - - - Codepage for UTF-8 - - - Codepage for Unicode - - - - Maintains the instances of {@link CustomProperty} that belong To a - {@link DocumentSummaryInformation}. The class maintains the names of the - custom properties in a dictionary. It implements the {@link Map} interface - and by this provides a simplified view on custom properties: A property's - name is the key that maps To a typed value. This implementation hides - property IDs from the developer and regards the property names as keys To - typed values. - While this class provides a simple API To custom properties, it ignores - the fact that not names, but IDs are the real keys To properties. Under the - hood this class maintains a 1:1 relationship between IDs and names. Therefore - you should not use this class To process property Sets with several IDs - mapping To the same name or with properties without a name: the result will - contain only a subSet of the original properties. If you really need To deal - such property Sets, use HPSF's low-level access methods. - An application can call the {@link #isPure} method To check whether a - property Set parsed by {@link CustomProperties} is still pure (i.e. - unmodified) or whether one or more properties have been dropped. - This class is not thRead-safe; concurrent access To instances of this - class must be syncronized. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2006-02-09 - - - - Maps property IDs To property names. - - - Maps property names To property IDs. - - - Tells whether this object is pure or not. - - - - Puts a {@link CustomProperty} into this map. It is assumed that the - {@link CustomProperty} alReady has a valid ID. Otherwise use - {@link #Put(CustomProperty)}. - - The name. - The custom property. - - - - Returns a set of all the names of our - custom properties. Equivalent to - {@link #nameSet()} - - - Returns a set of all the names of our - custom properties - - - Returns a set of all the IDs of our - custom properties - - - - Puts a {@link CustomProperty} that has not yet a valid ID into this - map. The method will allocate a suitable ID for the custom property: -
        -
      • If there is alReady a property with the same name, take the ID - of that property.
      • -
      • Otherwise Find the highest ID and use its value plus one.
      • -
      -
      - The custom property. - If the was alReady a property with the same name, the -
      - - - Removes a custom property. - - The name of the custom property To Remove - The Removed property or - null - if the specified property was not found. - - - - Adds a named string property. - - The property's name. - The property's value. - the property that was stored under the specified name before, or - null - if there was no such property before. - - - - Adds a named long property - - The property's name. - The property's value. - the property that was stored under the specified name before, or - null - if there was no such property before. - - - - Adds a named double property. - - The property's name. - The property's value. - the property that was stored under the specified name before, or - null - if there was no such property before. - - - - Adds a named integer property. - - The property's name. - The property's value. - the property that was stored under the specified name before, or - null - if there was no such property before. - - - - Adds a named bool property. - - The property's name. - The property's value. - the property that was stored under the specified name before, or - null - if there was no such property before. - - - - Adds a named date property. - - The property's name. - The property's value. - the property that was stored under the specified name before, or - null - if there was no such property before. - - - Checks against both String Name and Long ID - - - Checks against both the property, and its values. - - - - Gets the with the specified name. - - the value or - null - if a value with the specified - name is not found in the custom properties. - - - - Gets the dictionary which Contains IDs and names of the named custom - properties. - - The dictionary. - - - - Gets or sets the codepage. - - The codepage. - - - - Tells whether this {@link CustomProperties} instance is pure or one or - more properties of the underlying low-level property Set has been - dropped. - - true if this instance is pure; otherwise, false. - - - - This class represents custum properties in the document summary - information stream. The difference To normal properties is that custom - properties have an optional name. If the name is not null it - will be maintained in the section's dictionary. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2006-02-09 - - - - - Adds writing capability To the {@link Property} class. - Please be aware that this class' functionality will be merged into the - {@link Property} class at a later time, so the API will Change. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2003-08-03 - - - - - A property in a {@link Section} of a {@link PropertySet}. - The property's ID gives the property a meaning - in the context of its {@link Section}. Each {@link Section} spans - its own name space of property IDs. - The property's type determines how its - value is interpreted. For example, if the type Is - {@link Variant#VT_LPSTR} (byte string), the value consists of a - DWord telling how many bytes the string Contains. The bytes follow - immediately, including any null bytes that terminate the - string. The type {@link Variant#VT_I4} denotes a four-byte integer - value, {@link Variant#VT_FILETIME} some DateTime and time (of a - file). - Please note that not all {@link Variant} types yet. This might Change - over time but largely depends on your feedback so that the POI team knows - which variant types are really needed. So please feel free To submit error - reports or patches for the types you need. - Microsoft documentation: - - Property Set Display Name Dictionary - . - @author Rainer Klute - <klute@rainer-klute.de> - @author Drew Varner (Drew.Varner InAndAround sc.edu) - @see Section - @see Variant - @since 2002-02-09 - - - - The property's ID. - - - The property's type. - - - The property's value. - - - - Initializes a new instance of the class. - - the property's ID. - the property's type, see {@link Variant}. - the property's value. Only certain types are allowed, see - {@link Variant}. - - - - Initializes a new instance of the class. - - The property's ID. - The bytes the property Set stream consists of. - The property's type/value pair's offset in the - section. - The property's type/value pair's Length in bytes. - The section's and thus the property's - codepage. It is needed only when Reading string values - - - - Initializes a new instance of the class. - - - - - Reads the dictionary. - - The byte array containing the bytes making out the dictionary. - At this offset within src the dictionary starts. - The dictionary Contains at most this many bytes. - The codepage of the string values. - The dictonary - - - - Compares two properties. - Please beware that a property with - ID == 0 is a special case: It does not have a type, and its value is the - section's dictionary. Another special case are strings: Two properties - may have the different types Variant.VT_LPSTR and Variant.VT_LPWSTR; - - The o. - - - - - Typeses the are equal. - - The t1. - The t2. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - Returns the property's ID. - - @return The ID value - - - Returns the property's type. - - @return The type value - - - - Gets the property's value. - - The property's value - - - - Gets the property's size in bytes. This is always a multiple of - 4. - - the property's size in bytes - - - - Creates an empty property. It must be Filled using the Set method To - be usable. - - - - - Initializes a new instance of the class. - - The property To copy. - - - - Writes the property To an output stream. - - The output stream To Write To. - The codepage To use for writing non-wide strings - the number of bytes written To the stream - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - the property To copy - - - - Initializes a new instance of the class. - - This property's attributes are copied To the new custom - property. - The new custom property's name. - - - - Compares two custom properties for equality. The method returns - true if all attributes of the two custom properties are - equal. - - The custom property To Compare with. - true - if both custom properties are equal, else - false - - - - - - @see Object#GetHashCode() - - - - Gets or sets the property's name. - - the property's name. - - - - Convenience class representing a DocumentSummary Information stream in a - Microsoft Office document. - @author Rainer Klute - klute@rainer-klute.de - @author Drew Varner (Drew.Varner cloSeto sc.edu) - @author robert_flaherty@hyperion.com - @since 2002-02-09 - - - - - Abstract superclass for the convenience classes {@link - SummaryInformation} and {@link DocumentSummaryInformation}. - The motivation behind this class is quite nasty if you look - behind the scenes, but it serves the application programmer well by - providing him with the easy-to-use {@link SummaryInformation} and - {@link DocumentSummaryInformation} classes. When parsing the data a - property Set stream consists of (possibly coming from an {@link - java.io.Stream}) we want To Read and process each byte only - once. Since we don't know in advance which kind of property Set we - have, we can expect only the most general {@link - PropertySet}. Creating a special subclass should be as easy as - calling the special subclass' constructor and pass the general - {@link PropertySet} in. To make things easy internally, the special - class just holds a reference To the general {@link PropertySet} and - delegates all method calls To it. - A cleaner implementation would have been like this: The {@link - PropertySetFactory} parses the stream data into some internal - object first. Then it Finds out whether the stream is a {@link - SummaryInformation}, a {@link DocumentSummaryInformation} or a - general {@link PropertySet}. However, the current implementation - went the other way round historically: the convenience classes came - only late To my mind. - @author Rainer Klute - klute@rainer-klute.de - @since 2002-02-09 - - - - - Adds writing support To the {@link PropertySet} class. - Please be aware that this class' functionality will be merged into the - {@link PropertySet} class at a later time, so the API will Change. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2003-02-19 - - - - - Represents a property Set in the Horrible Property Set Format - (HPSF). These are usually metadata of a Microsoft Office - document. - An application that wants To access these metadata should Create - an instance of this class or one of its subclasses by calling the - factory method {@link PropertySetFactory#Create} and then retrieve - the information its needs by calling appropriate methods. - {@link PropertySetFactory#Create} does its work by calling one - of the constructors {@link PropertySet#PropertySet(InputStream)} or - {@link PropertySet#PropertySet(byte[])}. If the constructor's - argument is not in the Horrible Property Set Format, i.e. not a - property Set stream, or if any other error occurs, an appropriate - exception is thrown. - A {@link PropertySet} has a list of {@link Section}s, and each - {@link Section} has a {@link Property} array. Use {@link - #GetSections} To retrieve the {@link Section}s, then call {@link - Section#GetProperties} for each {@link Section} To Get hold of the - {@link Property} arrays. Since the vast majority of {@link - PropertySet}s Contains only a single {@link Section}, the - convenience method {@link #GetProperties} returns the properties of - a {@link PropertySet}'s {@link Section} (throwing a {@link - NoSingleSectionException} if the {@link PropertySet} Contains more - (or less) than exactly one {@link Section}). - @author Rainer Klute - <klute@rainer-klute.de> - @author Drew Varner (Drew.Varner hanginIn sc.edu) - @since 2002-02-09 - - - - If the OS version field holds this value the property Set stream Was - Created on a 16-bit Windows system. - - - If the OS version field holds this value the property Set stream Was - Created on a Macintosh system. - - - If the OS version field holds this value the property Set stream Was - Created on a 32-bit Windows system. - - - The "byteOrder" field must equal this value. - - - Specifies this {@link PropertySet}'s byte order. See the - HPFS documentation for details! - - - The "format" field must equal this value. - - - Specifies this {@link PropertySet}'s format. See the HPFS - documentation for details! - - - Specifies the version of the operating system that Created - this {@link PropertySet}. See the HPFS documentation for - details! - - - Specifies this {@link PropertySet}'s "classID" field. See - the HPFS documentation for details! - - - The sections in this {@link PropertySet}. - - - - Creates an empty (uninitialized) {@link PropertySet} - Please note: For the time being this - constructor is protected since it is used for internal purposes - only, but expect it To become public once the property Set's - writing functionality is implemented. - - - - - Creates a {@link PropertySet} instance from an {@link - InputStream} in the Horrible Property Set Format. - The constructor Reads the first few bytes from the stream - and determines whether it is really a property Set stream. If - it Is, it parses the rest of the stream. If it is not, it - Resets the stream To its beginning in order To let other - components mess around with the data and throws an - exception. - - Holds the data making out the property Set - stream. - - - - Creates a {@link PropertySet} instance from a byte array - that represents a stream in the Horrible Property Set - Format. - - The byte array holding the stream data. - The offset in stream where the stream data begin. - If the stream data begin with the first byte in the - array, the offset is 0. - The Length of the stream data. - - - - Creates a {@link PropertySet} instance from a byte array - that represents a stream in the Horrible Property Set - Format. - - The byte array holding the stream data. The - complete byte array contents is the stream data. - - - - Checks whether an {@link InputStream} is in the Horrible - Property Set Format. - - The {@link InputStream} To check. In order To - perform the check, the method Reads the first bytes from the - stream. After Reading, the stream is Reset To the position it - had before Reading. The {@link InputStream} must support the - {@link InputStream#mark} method. - - true if the stream is a property Set - stream; otherwise, false. - - - - - Checks whether a byte array is in the Horrible Property Set - Format. - - The byte array To check. - The offset in the byte array. - The significant number of bytes in the byte - array. Only this number of bytes will be checked. - - true if the byte array is a property Set - stream; otherwise, false. - - - - - Initializes this {@link PropertySet} instance from a byte - array. The method assumes that it has been checked alReady that - the byte array indeed represents a property Set stream. It does - no more checks on its own. - - Byte array containing the property Set stream - The property Set stream starts at this offset - Length of the property Set stream. - - - - Convenience method returning the value of the property with - the specified ID. If the property is not available, - null is returned and a subsequent call To {@link - #WasNull} will return true . - - The property ID - The property value - - - - Convenience method returning the value of a bool property - with the specified ID. If the property is not available, - false is returned. A subsequent call To {@link - #WasNull} will return true To let the caller - distinguish that case from a real property value of - false. - - The property ID - The property value - - - - Convenience method returning the value of the numeric - property with the specified ID. If the property is not - available, 0 is returned. A subsequent call To {@link #WasNull} - will return true To let the caller distinguish - that case from a real property value of 0. - - The property ID - The propertyIntValue value - - - - Returns true if the PropertySet is equal - To the specified parameter, else false. - - the object To Compare this - PropertySet - with - true - if the objects are equal, - false - if not - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the property Set stream's low-level "byte order" - field. It is always 0xFFFE - - The property Set stream's low-level "byte order" field.. - - - - Gets or sets the property Set stream's low-level "format" - field. It is always 0x0000 - - The property Set stream's low-level "format" field. - - - - Returns the property Set stream's low-level "OS version" - field. - - The property Set stream's low-level "OS version" field. - - - - Gets or sets the property Set stream's low-level "class ID" - - The property Set stream's low-level "class ID" field. - - - - Returns the number of {@link Section}s in the property - Set. - - The number of {@link Section}s in the property Set. - - - - Returns the {@link Section}s in the property Set. - - {@link Section}s in the property Set. - - - - Checks whether this {@link PropertySet} represents a Summary - Information. - - - true Checks whether this {@link PropertySet} represents a Summary - Information; otherwise, false. - - - - - Gets a value indicating whether this instance is document summary information. - - - true if this instance is document summary information; otherwise, false. - - Checks whether this {@link PropertySet} is a Document - Summary Information. - @return - true - if this {@link PropertySet} - represents a Document Summary Information, else - false - - - - Convenience method returning the {@link Property} array - contained in this property Set. It is a shortcut for Getting - the {@link PropertySet}'s {@link Section}s list and then - Getting the {@link Property} array from the first {@link - Section}. - - The properties of the only {@link Section} of this - {@link PropertySet}. - - - - Checks whether the property which the last call To {@link - #GetPropertyIntValue} or {@link #GetProperty} tried To access - Was available or not. This information might be important for - callers of {@link #GetPropertyIntValue} since the latter - returns 0 if the property does not exist. Using {@link - #WasNull}, the caller can distiguish this case from a - property's real value of 0. - - true if the last call To {@link - #GetPropertyIntValue} or {@link #GetProperty} tried To access a - property that Was not available; otherwise, false. - - - - Gets the first section. - - The first section. - - - - If the {@link PropertySet} has only a single section this - method returns it. - - The singleSection value - - - - Initializes a new instance of the class. - Its primary task is To initialize the immutable field with their proper - values. It also Sets fields that might Change To reasonable defaults. - - - - - Initializes a new instance of the class. - All nested elements, i.e.Sections and Property instances, will be their - mutable counterparts in the new MutablePropertySet. - - The property Set To copy - - - The Length of the property Set stream header. - - - - Removes all sections from this property Set. - - - - - Adds a section To this property Set. - - section The {@link Section} To Add. It will be Appended - after any sections that are alReady present in the property Set - and thus become the last section. - - - - Writes the property Set To an output stream. - - the output stream To Write the section To - - - - Returns the contents of this property Set stream as an input stream. - The latter can be used for example To Write the property Set into a POIFS - document. The input stream represents a snapshot of the property Set. - If the latter is modified while the input stream is still being - Read, the modifications will not be reflected in the input stream but in - the {@link MutablePropertySet} only. - - the contents of this property Set stream - - - - Returns the contents of this property set stream as an input stream. - The latter can be used for example to write the property set into a POIFS - document. The input stream represents a snapshot of the property set. - If the latter is modified while the input stream is still being - read, the modifications will not be reflected in the input stream but in - the {@link MutablePropertySet} only. - - the contents of this property set stream - - - - Writes a property Set To a document in a POI filesystem directory - - The directory in the POI filesystem To Write the document To. - The document's name. If there is alReady a document with the - same name in the directory the latter will be overwritten. - - - - Gets or sets the "byteOrder" property. - - the byteOrder value To Set - - - - Gets or sets the "format" property. - - the format value To Set - - - - Gets or sets the "osVersion" property - - the osVersion value To Set. - - - - Gets or sets the property Set stream's low-level "class ID" - - The property Set stream's low-level "class ID" field. - - - The "real" property Set SpecialPropertySet - delegates To. - - - - Initializes a new instance of the class. - - The property Set To be encapsulated by the SpecialPropertySet - - - - Initializes a new instance of the class. - - The mutable property Set To be encapsulated by the SpecialPropertySet - - - - Adds a section To this property set. - - The {@link Section} To Add. It will be Appended - after any sections that are alReady present in the property Set - and thus become the last section. - - - - Removes all sections from this property Set. - - - - - Returns the contents of this property Set stream as an input stream. - The latter can be used for example To Write the property Set into a POIFS - document. The input stream represents a snapshot of the property Set. - If the latter is modified while the input stream is still being - Read, the modifications will not be reflected in the input stream but in - the {@link MutablePropertySet} only. - - the contents of this PropertySet stream - - - - Writes a property Set To a document in a POI filesystem directory. - - The directory in the POI filesystem To Write the document To - The document's name. If there is alReady a document with the - same name in the directory the latter will be overwritten. - - - - Writes the property Set To an output stream. - - the output stream To Write the section To - - - - Returns true if the PropertySet is equal - To the specified parameter, else false. - - the object To Compare this - PropertySet - with - - true - if the objects are equal, - false - if not - - - - - Convenience method returning the value of the property with - the specified ID. If the property is not available, - null is returned and a subsequent call To {@link - #WasNull} will return true . - - The property ID - The property value - - - - Convenience method returning the value of a bool property - with the specified ID. If the property is not available, - false is returned. A subsequent call To {@link - #WasNull} will return true To let the caller - distinguish that case from a real property value of - false. - - The property ID - The property value - - - - Convenience method returning the value of the numeric - property with the specified ID. If the property is not - available, 0 is returned. A subsequent call To {@link #WasNull} - will return true To let the caller distinguish - that case from a real property value of 0. - - The property ID - The propertyIntValue value - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - The id to name mapping of the properties - in this set. - - - - gets or sets the "byteOrder" property. - - the byteOrder value To Set - - - - gets or sets the "format" property - - the format value To Set - - - - gets or sets the property Set stream's low-level "class ID" - field. - - The property Set stream's low-level "class ID" field - - - - Returns the number of {@link Section}s in the property - Set. - - The number of {@link Section}s in the property Set. - - - - Checks whether this {@link PropertySet} represents a Summary - Information. - - - true Checks whether this {@link PropertySet} represents a Summary - Information; otherwise, false. - - - - - Gets a value indicating whether this instance is document summary information. - - - true if this instance is document summary information; otherwise, false. - - Checks whether this {@link PropertySet} is a Document - Summary Information. - @return - true - if this {@link PropertySet} - represents a Document Summary Information, else - false - - - - Gets the PropertySet's first section. - - The {@link PropertySet}'s first section. - - - - gets or sets the "osVersion" property - - the osVersion value To Set - - - - Convenience method returning the {@link Property} array - contained in this property Set. It is a shortcut for Getting - the {@link PropertySet}'s {@link Section}s list and then - Getting the {@link Property} array from the first {@link - Section}. - - - The properties of the only {@link Section} of this - {@link PropertySet}. - - - - - Checks whether the property which the last call To {@link - #GetPropertyIntValue} or {@link #GetProperty} tried To access - Was available or not. This information might be important for - callers of {@link #GetPropertyIntValue} since the latter - returns 0 if the property does not exist. Using {@link - #WasNull}, the caller can distiguish this case from a - property's real value of 0. - - - true if the last call To {@link - #GetPropertyIntValue} or {@link #GetProperty} tried To access a - property that Was not available; otherwise, false. - - - - The document name a document summary information stream - usually has in a POIFS filesystem. - - - - Initializes a new instance of the class. - - A property Set which should be Created from a - document summary information stream. - - - - Removes the category. - - - - - Removes the presentation format. - - - - - Removes the byte count. - - - - - Removes the line count. - - - - - Removes the par count. - - - - - Removes the slide count. - - - - - Removes the note count. - - - - - Removes the hidden count. - - - - - Removes the MMClip count. - - - - - Removes the scale. - - - - - Removes the heading pair. - - - - - Removes the doc parts. - - - - - Removes the manager. - - - - - Removes the company. - - - - - Removes the links dirty. - - - - - Creates section 2 if it is not alReady present. - - - - - Removes the custom properties. - - - - - Gets or sets the category. - - The category value - - - - Gets or sets the presentation format (or null). - - The presentation format value - - - - Gets or sets the byte count or 0 if the {@link - DocumentSummaryInformation} does not contain a byte count. - - The byteCount value - - - - Gets or sets the line count or 0 if the {@link - DocumentSummaryInformation} does not contain a line count. - - The line count value. - - - - Gets or sets the par count or 0 if the {@link - DocumentSummaryInformation} does not contain a par count. - - The par count value - - - - Gets or sets the slide count or 0 if the {@link - DocumentSummaryInformation} does not contain a slide count. - - The slide count value - - - - Gets or sets the note count or 0 if the {@link - DocumentSummaryInformation} does not contain a note count - - The note count value - - - - Gets or sets the hidden count or 0 if the {@link - DocumentSummaryInformation} does not contain a hidden - count. - - The hidden count value. - - - - Returns the mmclip count or 0 if the {@link - DocumentSummaryInformation} does not contain a mmclip - count. - - The mmclip count value. - - - - Gets or sets a value indicating whether this is scale. - - true if cropping is desired; otherwise, false. - - - - Gets or sets the heading pair (or null) - - The heading pair value. - - - - Gets or sets the doc parts. - - The doc parts value - - - - Gets or sets the manager (or null). - - The manager value - - - - Gets or sets the company (or null). - - The company value - - - - Gets or sets a value indicating whether [links dirty]. - - true if the custom links are dirty.; otherwise, false. - - - - Gets or sets the custom properties. - - The custom properties. - - - - Extracts all of the HPSF properties, both - build in and custom, returning them in - textual form. - - - - - Common Parent for Text Extractors - of POI Documents. - You will typically find the implementation of - a given format's text extractor under - org.apache.poi.[format].extractor . - - @see org.apache.poi.hssf.extractor.ExcelExtractor - @see org.apache.poi.hslf.extractor.PowerPointExtractor - @see org.apache.poi.hdgf.extractor.VisioTextExtractor - @see org.apache.poi.hwpf.extractor.WordExtractor - - - The POIDocument that's open - - - - Creates a new text extractor for the given document - - The document. - - - - Creates a new text extractor, using the same - document as another text extractor. Normally - only used by properties extractors. - - The other extractor. - - - - Retrieves all the text from the document. - How cells, paragraphs etc are separated in the text - is implementation specific - see the javadocs for - a specific project for details. - - All the text from the document. - - - - Returns another text extractor, which is able to - output the textual content of the document - metadata / properties, such as author and title. - - The metadata text extractor. - - - - Gets the properties text. - - The ps. - - - - - Gets the property value text. - - The val. - - - - - Gets the document summary information text. - - The document summary information text. - - - - Gets the summary information text. - - The summary information text. - - - - Return the text of all the properties defined in - the document. - - All the text from the document. - - - - Returns another text extractor, which is able to - output the textual content of the document - metadata / properties, such as author and title. - - The metadata text extractor. - - - - So we can get at the properties of any - random OLE2 document. - - - - - This holds the common functionality for all POI - Document classes. - Currently, this relates to Document Information Properties - - @author Nick Burch - - - Holds metadata on our document - - - Holds further metadata on our document - - - The directory that our document lives in - - - For our own logging use - - - - Initializes a new instance of the class. - - The dir. - The fs. - - - - Initializes a new instance of the class. - - The fs. - - - Will create whichever of SummaryInformation - and DocumentSummaryInformation (HPSF) properties - are not already part of your document. - This is normally useful when creating a new - document from scratch. - If the information properties are already there, - then nothing will happen. - - - - Find, and Create objects for, the standard - Documment Information Properties (HPSF). - If a given property Set is missing or corrupt, - it will remain null; - - - - - For a given named property entry, either return it or null if - if it wasn't found - - Name of the set. - - - - - Writes out the standard Documment Information Properties (HPSF) - - the POIFSFileSystem to Write the properties into - - - - Writes out the standard Documment Information Properties (HPSF) - - the POIFSFileSystem to Write the properties into. - a list of POIFS entries to Add the property names too. - - - - Writes out a given ProperySet - - the (POIFS Level) name of the property to Write. - the PropertySet to Write out. - the POIFSFileSystem to Write the property into. - - - - Writes the document out to the specified output stream - - The out1. - - - - Copies nodes from one POIFS to the other minus the excepts - - the source POIFS to copy from. - the target POIFS to copy to - a list of Strings specifying what nodes NOT to copy - - - - Copies nodes from one POIFS to the other minus the excepts - - the source POIFS to copy from. - the target POIFS to copy to - a list of Strings specifying what nodes NOT to copy - - - - Checks to see if the String is in the list, used when copying - nodes between one POIFS and another - - The entry. - The list. - - true if [is in list] [the specified entry]; otherwise, false. - - - - - Copies an Entry into a target POIFS directory, recursively - - The entry. - The target. - - - - Fetch the Document Summary Information of the document - - The document summary information. - - - - Fetch the Summary Information of the document - - The summary information. - - - - This exception is the superclass of all other checked exceptions thrown - in this package. It supports a nested "reason" throwable, i.e. an exception - that caused this one To be thrown. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message string. - - - - Initializes a new instance of the class. - - The reason, i.e. a throwable that indirectly - caused this exception. - - - - Initializes a new instance of the class. - - The message string. - The reason, i.e. a throwable that indirectly - caused this exception. - - - - Returns the {@link Exception} that caused this exception To - be thrown or null if there was no such {@link - Exception}. - - The reason. - - - - This exception is the superclass of all other unchecked - exceptions thrown in this package. It supports a nested "reason" - throwable, i.e. an exception that caused this one To be thrown. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message string. - - - - Initializes a new instance of the class. - - The reason, i.e. a throwable that indirectly - caused this exception. - - - - Initializes a new instance of the class. - - The message string. - The reason, i.e. a throwable that indirectly - caused this exception. - - - - This exception is thrown when there is an illegal value Set in a - {@link PropertySet}. For example, a {@link Variant#VT_BOOL} must - have a value of -1 (true) or 0 (false). - Any other value would trigger this exception. It supports a nested - "reason" throwable, i.e. an exception that caused this one To be - thrown. - @author Drew Varner(Drew.Varner atDomain sc.edu) - @since 2002-05-26 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception's message string - - - - Initializes a new instance of the class. - - This exception's underlying reason - - - - Initializes a new instance of the class. - - The exception's message string - This exception's underlying reason - - - - This exception is thrown if HPSF encounters a variant type that is illegal - in the current context. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2004-06-21 - - - - - This exception is thrown if HPSF encounters a problem with a variant type. - Concrete subclasses specifiy the problem further. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2004-06-21 - - - - - Initializes a new instance of the class. - - The variant type causing the problem - The value who's variant type causes the problem - A message text describing the problem - - - - Gets the offending variant type - - the offending variant type. - - - - Returns the value who's variant type caused the problem. - - the value who's variant type caused the problem. - - - - Initializes a new instance of the class. - - The unsupported variant type - The value - A message string - - - - Initializes a new instance of the class. - - The unsupported variant type - The value. - - - - This exception is thrown if an {@link java.io.InputStream} does - not support the {@link java.io.InputStream#mark} operation. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception's message string. - - - - Initializes a new instance of the class. - - This exception's underlying reason. - - - - Initializes a new instance of the class. - - The exception's message string - This exception's underlying reason - - - - This exception is thrown if one of the {@link PropertySet}'s - convenience methods does not Find a required {@link Section}. - The constructors of this class are analogous To those of its - superclass and documented there. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2006-02-08 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception's message string - - - - Initializes a new instance of the class. - - This exception's underlying reason. - - - - Initializes a new instance of the class. - - The exception's message string - This exception's underlying reason - - - - Adds writing capability To the {@link Section} class. - Please be aware that this class' functionality will be merged into the - {@link Section} class at a later time, so the API will Change. - @since 2002-02-20 - - - - - Represents a section in a {@link PropertySet}. - @author Rainer Klute - <klute@rainer-klute.de> - @author Drew Varner (Drew.Varner allUpIn sc.edu) - @since 2002-02-09 - - - - Maps property IDs To section-private PID strings. These - strings can be found in the property with ID 0. - - - The section's format ID, {@link #GetFormatID}. - - - - Creates an empty and uninitialized {@link Section}. - - - - - Creates a {@link Section} instance from a byte array. - - Contains the complete property Set stream. - The position in the stream that points To the - section's format ID. - - - Returns the value of the property with the specified ID. If - the property is not available, null is returned - and a subsequent call To {@link #wasNull} will return - true. - - @param id The property's ID - - @return The property's value - - - Returns the value of the numeric property with the specified - ID. If the property is not available, 0 is returned. A - subsequent call To {@link #wasNull} will return - true To let the caller distinguish that case from - a real property value of 0. - - @param id The property's ID - - @return The property's value - - - Returns the value of the bool property with the specified - ID. If the property is not available, false Is - returned. A subsequent call To {@link #wasNull} will return - true To let the caller distinguish that case from - a real property value of false. - - @param id The property's ID - - @return The property's value - - - This member is true if the last call To {@link - #GetPropertyIntValue} or {@link #GetProperty} tried To access a - property that was not available, else false. - - - - Returns the PID string associated with a property ID. The ID - is first looked up in the {@link Section}'s private - dictionary. If it is not found there, the method calls {@link - SectionIDMap#GetPIDString}. - - The property ID. - The property ID's string value - - - Checks whether this section is equal To another object. The result Is - false if one of the the following conditions holds: - -
        - -
      • The other object is not a {@link Section}.
      • - -
      • The format IDs of the two sections are not equal.
      • - -
      • The sections have a different number of properties. However, - properties with ID 1 (codepage) are not counted.
      • - -
      • The other object is not a {@link Section}.
      • - -
      • The properties have different values. The order of the properties - is irrelevant.
      • - -
      - - @param o The object To Compare this section with - @return true if the objects are equal, false if - not -
      - - - Removes a field from a property array. The resulting array Is - compactified and returned. - - The property array. - The index of the field To be Removed. - the compactified array. - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Returns the format ID. The format ID is the "type" of the - section. For example, if the format ID of the first {@link - Section} Contains the bytes specified by - org.apache.poi.hpsf.wellknown.SectionIDMap.SUMMARY_INFORMATION_ID - the section (and thus the property Set) is a SummaryInformation. - - The format ID. - - - - Gets the offset of the section in the stream. - - The offset of the section in the stream - - - - Returns the section's size in bytes. - - The section's size in bytes. - - - - Returns the number of properties in this section. - - The number of properties in this section. - - - - Returns this section's properties. - - This section's properties. - - - - Checks whether the property which the last call To {@link - #GetPropertyIntValue} or {@link #GetProperty} tried To access - was available or not. This information might be important for - callers of {@link #GetPropertyIntValue} since the latter - returns 0 if the property does not exist. Using {@link - #wasNull} the caller can distiguish this case from a property's - real value of 0. - - true if the last call To {@link - #GetPropertyIntValue} or {@link #GetProperty} tried To access a - property that was not available; otherwise, false. - - - - Gets the section's dictionary. A dictionary allows an application To - use human-Readable property names instead of numeric property IDs. It - Contains mappings from property IDs To their associated string - values. The dictionary is stored as the property with ID 0. The codepage - for the strings in the dictionary is defined by property with ID 1. - - the dictionary or null - if the section does not have - a dictionary. - - - - Gets the section's codepage, if any. - - The section's codepage if one is defined, else -1. - - - Represents an entry in the property list and holds a property's ID and - its offset from the section's beginning. - - - Compares this {@link PropertyListEntry} with another one by their - offsets. A {@link PropertyListEntry} is "smaller" than another one if - its offset from the section's begin is smaller. - - @see Comparable#CompareTo(java.lang.Object) - - - If the "dirty" flag is true, the section's size must be - (re-)calculated before the section is written. - - - List To assemble the properties. Unfortunately a wrong - decision has been taken when specifying the "properties" field - as an Property[]. It should have been a {@link java.util.List}. - - - Contains the bytes making out the section. This byte array is - established when the section's size is calculated and can be reused - later. It is valid only if the "dirty" flag is false. - - - - Initializes a new instance of the class. - - - - - Constructs a MutableSection by doing a deep copy of an - existing Section. All nested Property - instances, will be their mutable counterparts in the new - MutableSection. - - The section Set To copy - - - - Sets the section's format ID. - - The section's format ID - - - - Sets the section's format ID. - - The section's format ID as a byte array. It components - are in big-endian format. - - - - Sets this section's properties. Any former values are overwritten. - - This section's new properties. - - - - Sets the string value of the property with the specified ID. - - The property's ID - The property's value. It will be written as a Unicode - string. - - - - Sets the int value of the property with the specified ID. - - The property's ID - The property's value. - - - - Sets the long value of the property with the specified ID. - - The property's ID - The property's value. - - - - Sets the bool value of the property with the specified ID. - - The property's ID - The property's value. - - - - Sets the value and the variant type of the property with the - specified ID. If a property with this ID is not yet present in - the section, it will be Added. An alReady present property with - the specified ID will be overwritten. A default mapping will be - used To choose the property's type. - - The property's ID. - The property's variant type. - The property's value. - - - - Sets the property. - - The property To be Set. - - - - Removes the property. - - The ID of the property To be Removed - - - - Sets the value of the bool property with the specified - ID. - - The property's ID - The property's value - - - - Calculates the section's size. It is the sum of the Lengths of the - section's header (8), the properties list (16 times the number of - properties) and the properties themselves. - - the section's Length in bytes. - - - - Writes this section into an output stream. - Internally this is done by writing into three byte array output - streams: one for the properties, one for the property list and one for - the section as such. The two former are Appended To the latter when they - have received all their data. - - The stream To Write into. - The number of bytes written, i.e. the section's size. - - - - Writes the section's dictionary - - The output stream To Write To. - The dictionary. - The codepage to be used to Write the dictionary items. - The number of bytes written - - see MSDN KB: http://msdn.microsoft.com/en-us/library/aa380065(VS.85).aspx - - - - - Ensures the properties. - - - - - Gets a property. - - The ID of the property To Get - The property or null if there is no such property - - - - Sets the property. - - The property ID. - The property's value. The value's class must be one of those - supported by HPSF. - - - - Removes all properties from the section including 0 (dictionary) and - 1 (codepage). - - - - - Returns the section's size in bytes. - - The section's size in bytes. - - - - OverWrites the base class' method To cope with a redundancy: - the property count is maintained in a separate member variable, but - shouldn't. - - The number of properties in this section. - - - - Returns this section's properties. - - This section's properties. - - - - Sets the section's dictionary. All keys in the dictionary must be - {@link java.lang.long} instances, all values must be - {@link java.lang.String}s. This method overWrites the properties with IDs - 0 and 1 since they are reserved for the dictionary and the dictionary's - codepage. Setting these properties explicitly might have surprising - effects. An application should never do this but always use this - method. - - - the dictionary - - - - - Gets the section's codepage, if any. - - The section's codepage if one is defined, else -1. - - - - This exception is thrown if a {@link MutablePropertySet} is To be written - but does not have a formatID Set (see {@link - MutableSection#SetFormatID(ClassID)} or - {@link org.apache.poi.hpsf.MutableSection#SetFormatID(byte[])}. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-09-03 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception's message string - - - - Initializes a new instance of the class. - - This exception's underlying reason - - - - Initializes a new instance of the class. - - The exception's message string - This exception's underlying reason - - - - This exception is thrown if a format error in a property Set stream Is - detected or when the input data do not constitute a property Set stream. - The constructors of this class are analogous To those of its superclass - and are documented there. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception's message string - - - - Initializes a new instance of the class. - - This exception's underlying reason - - - - Initializes a new instance of the class. - - The exception's message string - This exception's underlying reason - - - - This exception is thrown if one of the {@link PropertySet}'s - convenience methods that require a single {@link Section} is called - and the {@link PropertySet} does not contain exactly one {@link - Section}. - The constructors of this class are analogous To those of its - superclass and documented there. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception's message string - - - - Initializes a new instance of the class. - - This exception's underlying reason - - - - Initializes a new instance of the class. - - The exception's message string - This exception's underlying reason - - - - Factory class To Create instances of {@link SummaryInformation}, - {@link DocumentSummaryInformation} and {@link PropertySet}. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - - Creates the most specific {@link PropertySet} from an {@link - InputStream}. This is preferrably a {@link - DocumentSummaryInformation} or a {@link SummaryInformation}. If - the specified {@link InputStream} does not contain a property - Set stream, an exception is thrown and the {@link InputStream} - is repositioned at its beginning. - - Contains the property set stream's data. - The Created {@link PropertySet}. - - - - Creates a new summary information - - the new summary information. - - - - Creates a new document summary information. - - the new document summary information. - - - - This exception is thrown when HPSF tries To Read a (yet) unsupported - variant type. - @see WritingNotSupportedException - @see UnsupportedVariantTypeException - @author Rainer Klute - <klute@rainer-klute.de> - @since 2003-08-08 - - - - - This exception is thrown if HPSF encounters a variant type that isn't - supported yet. Although a variant type is unsupported the value can still be - retrieved using the {@link VariantTypeException#GetValue} method. - Obviously this class should disappear some day. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2003-08-05 - - - - - Initializes a new instance of the class. - - The unsupported variant type - The value who's variant type is not yet supported - - - - Initializes a new instance of the class. - - The unsupported variant type - The value who's variant type is not yet supported - - - - Convenience class representing a Summary Information stream in a - Microsoft Office document. - @author Rainer Klute - <klute@rainer-klute.de> - @see DocumentSummaryInformation - @since 2002-02-09 - - - - The document name a summary information stream usually has in a POIFS - filesystem. - - - - Initializes a new instance of the class. - - A property Set which should be Created from a summary - information stream. - - - - Removes the title. - - - - - Removes the subject. - - - - - Removes the author. - - - - - Removes the keywords. - - - - - Removes the comments. - - - - - Removes the template. - - - - - Removes the last author. - - - - - Removes the rev number. - - - - - Removes the edit time. - - - - - Removes the last printed. - - - - - Removes the create date time. - - - - - Removes the last save date time. - - - - - Removes the page count. - - - - - Removes the word count. - - - - - Removes the char count. - - - - - Removes the thumbnail. - - - - - Removes the name of the application. - - - - - Removes the security code. - - - - - Gets or sets the title. - - The title. - - - - Gets or sets the subject. - - The subject. - - - - Gets or sets the author. - - The author. - - - - Gets or sets the keywords. - - The keywords. - - - - Gets or sets the comments. - - The comments. - - - - Gets or sets the template. - - The template. - - - - Gets or sets the last author. - - The last author. - - - - Gets or sets the rev number. - - The rev number. - - - - Returns the Total time spent in editing the document (or 0). - - The Total time spent in editing the document or 0 if the {@link - SummaryInformation} does not contain this information. - - - - Gets or sets the last printed time - - The last printed time - Returns the last printed time (or null). - - - - Gets or sets the create date time. - - The create date time. - - - - Gets or sets the last save date time. - - The last save date time. - - - - Gets or sets the page count or 0 if the {@link SummaryInformation} does - not contain a page count. - - The page count or 0 if the {@link SummaryInformation} does not - contain a page count. - - - - Gets or sets the word count or 0 if the {@link SummaryInformation} does - not contain a word count. - - The word count. - - - - Gets or sets the character count or 0 if the {@link SummaryInformation} - does not contain a char count. - - The character count. - - - - Gets or sets the thumbnail (or null) when this - method is implemented. Please note that the return type is likely To - Change! - Hint To developers: Drew Varner <Drew.Varner - -at- sc.edu> said that this is an image in WMF or Clipboard (BMP?) - format. However, we won't do any conversion into any image type but - instead just return a byte array. - - The thumbnail. - - - - Gets or sets the name of the application. - - The name of the application. - - - - Gets or sets a security code which is one of the following values: -
        -
      • 0 if the {@link SummaryInformation} does not contain a - security field or if there is no security on the document. Use - {@link PropertySet#wasNull()} To distinguish between the two - cases!
      • -
      • 1 if the document is password protected
      • -
      • 2 if the document is Read-only recommended
      • -
      • 4 if the document is Read-only enforced
      • -
      • 8 if the document is locked for annotations
      • -
      -
      - The security code -
      - - - Class To manipulate data in the Clipboard Variant (Variant#VT_CF VT_CF) format. - @author Drew Varner (Drew.Varner inOrAround sc.edu) - @since 2002-04-29 - - - - - OffSet in bytes where the Clipboard Format Tag starts in the byte[] returned by SummaryInformation#GetThumbnail() - - - - - OffSet in bytes where the Clipboard Format starts in the byte[] returned by SummaryInformation#GetThumbnail() - - This is only valid if the Clipboard Format Tag is CFTAG_WINDOWS - - - - OffSet in bytes where the Windows Metafile (WMF) image data starts in the byte[] returned by SummaryInformation#GetThumbnail() - There is only WMF data at this point in the - byte[] if the Clipboard Format Tag is - CFTAG_WINDOWS and the Clipboard Format is - CF_METAFILEPICT. - - Note: The byte[] that starts at - OFFSet_WMFDATA and ends at - GetThumbnail().Length - 1 forms a complete WMF - image. It can be saved To disk with a .wmf file - type and Read using a WMF-capable image viewer. - - - - Clipboard Format Tag - Windows clipboard format - - A DWORD indicating a built-in Windows clipboard format value - - - - Clipboard Format Tag - Macintosh clipboard format - - A DWORD indicating a Macintosh clipboard format value - - - - Clipboard Format Tag - Format ID - - A GUID containing a format identifier (FMTID). This is rarely used. - - - - Clipboard Format Tag - No Data - - A DWORD indicating No data. This is rarely used. - - - - Clipboard Format - Windows metafile format. This is the recommended way To store thumbnails in Property Streams. - - Note:This is not the same format used in - regular WMF images. The clipboard version of this format has an - extra clipboard-specific header. - - - - Clipboard Format - Device Independent Bitmap - - - - - Clipboard Format - Enhanced Windows metafile format - - - - - Clipboard Format - Bitmap - - see msdn.microsoft.com/library/en-us/dnw98bk/html/clipboardoperations.asp - - - A byte[] To hold a thumbnail image in ( - Variant#VT_CF VT_CF) format. - - - - Default Constructor. If you use it then one you'll have To Add - the thumbnail byte[] from {@link - SummaryInformation#GetThumbnail()} To do any useful - manipulations, otherwise you'll Get a - NullPointerException. - - - - - Initializes a new instance of the class. - - The thumbnail data. - - - - Returns an int representing the Clipboard - Format - Will throw an exception if the Thumbnail's Clipboard Format - Tag is not {@link Thumbnail#CFTAG_WINDOWS CFTAG_WINDOWS}. - Possible return values are: -
        -
      • {@link #CF_METAFILEPICT CF_METAFILEPICT}
      • -
      • {@link #CF_DIB CF_DIB}
      • -
      • {@link #CF_ENHMETAFILE CF_ENHMETAFILE}
      • -
      • {@link #CF_BITMAP CF_BITMAP}
      • -
      -
      - a flag indicating the Clipboard Format -
      - - - Returns the Thumbnail as a byte[] of WMF data - if the Thumbnail's Clipboard Format Tag is {@link - #CFTAG_WINDOWS CFTAG_WINDOWS} and its Clipboard Format is - {@link #CF_METAFILEPICT CF_METAFILEPICT} - This - byte[] is in the traditional WMF file, not the - clipboard-specific version with special headers. - See http://www.wvware.com/caolan/ora-wmf.html - for more information on the WMF image format. - @return A WMF image of the Thumbnail - @throws HPSFException if the Thumbnail isn't CFTAG_WINDOWS and - CF_METAFILEPICT - - - - - - Gets or sets the thumbnail as a byte[] in {@link - Variant#VT_CF VT_CF} format. - - The thumbnail value - - - - Returns an int representing the Clipboard - Format Tag - Possible return values are: -
        -
      • {@link #CFTAG_WINDOWS CFTAG_WINDOWS}
      • -
      • {@link #CFTAG_MACINTOSH CFTAG_MACINTOSH}
      • -
      • {@link #CFTAG_FMTID CFTAG_FMTID}
      • -
      • {@link #CFTAG_NODATA CFTAG_NODATA}
      • -
      -
      - A flag indicating the Clipboard Format Tag -
      - - - Class for writing little-endian data and more. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2003-02-20 - - - - - Writes a two-byte value (short) To an output stream. - - The stream To Write To.. - The number of bytes that have been written. - - - - Writes a four-byte value To an output stream. - - @param out The stream To Write To. - @param n The value To Write. - @exception IOException if an I/O error occurs - @return The number of bytes written To the output stream. - - - Writes a four-byte value To an output stream. - - @param out The stream To Write To. - @param n The value To Write. - @exception IOException if an I/O error occurs - @return The number of bytes written To the output stream. - - - Writes a eight-byte value To an output stream. - - @param out The stream To Write To. - @param n The value To Write. - @exception IOException if an I/O error occurs - @return The number of bytes written To the output stream. - - - Writes an unsigned two-byte value To an output stream. - - @param out The stream To Write To - @param n The value To Write - @exception IOException if an I/O error occurs - - - Writes an unsigned four-byte value To an output stream. - - @param out The stream To Write To. - @param n The value To Write. - @return The number of bytes that have been written To the output stream. - @exception IOException if an I/O error occurs - - - Writes a 16-byte {@link ClassID} To an output stream. - - @param out The stream To Write To - @param n The value To Write - @return The number of bytes written - @exception IOException if an I/O error occurs - - - Writes an array of {@link Property} instances To an output stream - according To the Horrible Property Format. - - @param out The stream To Write To - @param properties The array To Write To the stream - @param codepage The codepage number To use for writing strings - @exception IOException if an I/O error occurs - @throws UnsupportedVariantTypeException if HPSF does not support some - variant type. - - - Writes a double value value To an output stream. - - @param out The stream To Write To. - @param n The value To Write. - @exception IOException if an I/O error occurs - @return The number of bytes written To the output stream. - - - - This exception is thrown if a certain type of property Set Is - expected (e.g. a Document Summary Information) but the provided - property Set is not of that type. - The constructors of this class are analogous To those of its - superclass and documented there. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message string. - - - - Initializes a new instance of the class. - - The reason, i.e. a throwable that indirectly - caused this exception. - - - - Initializes a new instance of the class. - - The message string. - The reason, i.e. a throwable that indirectly - caused this exception. - - - - Provides various static utility methods. - @author Rainer Klute (klute@rainer-klute.de) - @since 2002-02-09 - - - - - Copies a part of a byte array into another byte array. - - The source byte array. - OffSet in the source byte array. - The number of bytes To Copy. - The destination byte array. - OffSet in the destination byte array. - - - - Concatenates the contents of several byte arrays into a - single one. - - The byte arrays To be conCatened. - A new byte array containing the conCatenated byte arrays. - - - - Copies bytes from a source byte array into a new byte - array. - - Copy from this byte array. - Start Copying here. - Copy this many bytes. - The new byte array. Its Length is number of copied bytes. - - - The difference between the Windows epoch (1601-01-01 - 00:00:00) and the Unix epoch (1970-01-01 00:00:00) in - milliseconds: 11644473600000L. (Use your favorite spReadsheet - program To verify the correctness of this value. By the way, - did you notice that you can tell from the epochs which - operating system is the modern one? :-)) - - - - Converts a Windows FILETIME into a {@link DateTime}. The Windows - FILETIME structure holds a DateTime and time associated with a - file. The structure identifies a 64-bit integer specifying the - number of 100-nanosecond intervals which have passed since - January 1, 1601. This 64-bit value is split into the two double - words stored in the structure. - - The higher double word of the FILETIME structure. - The lower double word of the FILETIME structure. - The Windows FILETIME as a {@link DateTime}. - - - - Converts a Windows FILETIME into a {@link DateTime}. The Windows - FILETIME structure holds a DateTime and time associated with a - file. The structure identifies a 64-bit integer specifying the - number of 100-nanosecond intervals which have passed since - January 1, 1601. - - The filetime To Convert. - The Windows FILETIME as a {@link DateTime}. - - - - Converts a {@link DateTime} into a filetime. - - The DateTime To be Converted - The filetime - - - - Compares To object arrays with regarding the objects' order. For - example, [1, 2, 3] and [2, 1, 3] are equal. - - The first object array. - The second object array. - true - if the object arrays are equal, - false - if they are not. - - - - Internals the equals. - - The c1. - The c2. - - - - - Pads a byte array with 0x00 bytes so that its Length is a multiple of - 4. - - The byte array To pad. - The padded byte array. - - - - Pads a character array with 0x0000 characters so that its Length is a - multiple of 4. - - The character array To pad. - The padded character array. - - - - Pads a string with 0x0000 characters so that its Length is a - multiple of 4. - - The string To pad. - The padded string as a character array. - - - - The Variant types as defined by Microsoft's COM. I - found this information in - http://www.marin.clara.net/COM/variant_type_definitions.htm. - In the variant types descriptions the following shortcuts are - used: [V] - may appear in a VARIANT, - [T] - may appear in a TYPEDESC, - [P] - may appear in an OLE property Set, - [S] - may appear in a Safe Array. - @author Rainer Klute (klute@rainer-klute.de) - @since 2002-02-09 - - - - [V][P] Nothing, i.e. not a single byte of data. - - - [V][P] SQL style Null. - - - [V][T][P][S] 2 byte signed int. - - - [V][T][P][S] 4 byte signed int. - - - [V][T][P][S] 4 byte real. - - - [V][T][P][S] 8 byte real. - - - [V][T][P][S] currency. How long is this? How is it To be - interpreted? - - - [V][T][P][S] DateTime. How long is this? How is it To be - interpreted? - - - [V][T][P][S] OLE Automation string. How long is this? How is it - To be interpreted? - - - [V][T][P][S] IDispatch *. How long is this? How is it To be - interpreted? - - - [V][T][S] SCODE. How - long is this? How is it To be interpreted? - - - [V][T][P][S] True=-1, False=0. - - - [V][T][P][S] VARIANT *. How long is this? How is it To be - interpreted? - - - [V][T][S] IUnknown *. How long is this? How is it To be - interpreted? - - - [V][T][S] 16 byte fixed point. - - - [T] signed char. - - - [V][T][P][S] unsigned char. - - - [T][P] unsigned short. - - - [T][P] unsigned int. - - - [T][P] signed 64-bit int. - - - [T][P] unsigned 64-bit int. - - - [T] signed machine int. - - - [T] unsigned machine int. - - - [T] C style void. - - - [T] Standard return type. How long is this? How is it To be - interpreted? - - - [T] pointer type. How long is this? How is it To be - interpreted? - - - [T] (use VT_ARRAY in VARIANT). - - - [T] C style array. How long is this? How is it To be - interpreted? - - - [T] user defined type. How long is this? How is it To be - interpreted? - - - [T][P] null terminated string. - - - [T][P] wide (Unicode) null terminated string. - - - [P] FILETIME. The FILETIME structure holds a DateTime and time - associated with a file. The structure identifies a 64-bit - integer specifying the number of 100-nanosecond intervals which - have passed since January 1, 1601. This 64-bit value is split - into the two dwords stored in the structure. - - - [P] Length prefixed bytes. - - - [P] Name of the stream follows. - - - [P] Name of the storage follows. - - - [P] Stream Contains an object. How long is this? How is it - To be interpreted? - - - [P] Storage Contains an object. How long is this? How is it - To be interpreted? - - - [P] Blob Contains an object. How long is this? How is it To be - interpreted? - - - [P] Clipboard format. How long is this? How is it To be - interpreted? - - - [P] A Class ID. - - It consists of a 32 bit unsigned integer indicating the size - of the structure, a 32 bit signed integer indicating (Clipboard - Format Tag) indicating the type of data that it Contains, and - then a byte array containing the data. - - The valid Clipboard Format Tags are: - -
        -
      • {@link Thumbnail#CFTAG_WINDOWS}
      • -
      • {@link Thumbnail#CFTAG_MACINTOSH}
      • -
      • {@link Thumbnail#CFTAG_NODATA}
      • -
      • {@link Thumbnail#CFTAG_FMTID}
      • -
      - -
      typedef struct tagCLIPDATA {
      -             // cbSize is the size of the buffer pointed To
      -             // by pClipData, plus sizeof(ulClipFmt)
      -             ULONG              cbSize;
      -             long               ulClipFmt;
      -             BYTE*              pClipData;
      -             } CLIPDATA;
      - - See - msdn.microsoft.com/library/en-us/com/stgrstrc_0uwk.asp. -
      - - "MUST be a VersionedStream. The storage representing the (non-simple) - property set MUST have a stream element with the name in the StreamName - field." -- [MS-OLEPS] -- v20110920; Object Linking and Embedding (OLE) - Property Set Data Structures; page 24 / 63 - - - [P] simple counted array. How long is this? How is it To be - interpreted? - - - [V] SAFEARRAY*. How - long is this? How is it To be interpreted? - - - [V] void* for local use. How long is this? How is it To be - interpreted? - - - FIXME (3): Document this! - - - FIXME (3): Document this! - - - FIXME (3): Document this! - - - FIXME (3): Document this! - - - Denotes a variant type with a Length that is unknown To HPSF yet. - - - Denotes a variant type with a variable Length. - - - Denotes a variant type with a Length of 0 bytes. - - - Denotes a variant type with a Length of 2 bytes. - - - Denotes a variant type with a Length of 4 bytes. - - - Denotes a variant type with a Length of 8 bytes. - - - Maps the numbers denoting the variant types To their corresponding - variant type names. - - - - Returns the variant type name associated with a variant type - number. - - The variant type number. - The variant type name or the string "unknown variant type" - - - - Returns a variant type's Length. - - The variant type number. - The Length of the variant type's data in bytes. If the Length Is - variable, i.e. the Length of a string, -1 is returned. If HPSF does not - know the Length, -2 is returned. The latter usually indicates an - unsupported variant type. - - - - Supports Reading and writing of variant data. - FIXME (3): - Reading and writing should be made more - uniform than it is now. The following items should be resolved: - Reading requires a Length parameter that is 4 byte greater than the - actual data, because the variant type field is included. - Reading Reads from a byte array while writing Writes To an byte array - output stream. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2003-08-08 - - - - Keeps a list of the variant types an "unsupported" message has alReady - been issued for. - - - - Writes a warning To System.err that a variant type Is - unsupported by HPSF. Such a warning is written only once for each variant - type. Log messages can be turned on or off by - - The exception To log - - - HPSF is able To Read these {@link Variant} types. - - - - Checks whether HPSF supports the specified variant type. Unsupported - types should be implemented included in the {@link #SUPPORTED_TYPES} - array. - - the variant type To check - - true if HPFS supports this type,otherwise, false. - - - - - Reads a variant type from a byte array - - The byte array - The offset in the byte array where the variant starts - The Length of the variant including the variant type field - The variant type To Read - The codepage To use for non-wide strings - A Java object that corresponds best To the variant field. For - example, a VT_I4 is returned as a {@link long}, a VT_LPSTR as a - {@link String}. - - -

      Turns a codepage number into the equivalent character encoding's - name.

      - - @param codepage The codepage number - - @return The character encoding's name. If the codepage number is 65001, - the encoding name is "UTF-8". All other positive numbers are mapped to - "cp" followed by the number, e.g. if the codepage number is 1252 the - returned character encoding name will be "cp1252". - - @exception UnsupportedEncodingException if the specified codepage is - less than zero. -
      - - - Writes a variant value To an output stream. This method ensures that - always a multiple of 4 bytes is written. - If the codepage is UTF-16, which is encouraged, strings - must always be written as {@link Variant#VT_LPWSTR} - strings, not as {@link Variant#VT_LPSTR} strings. This method ensure this - by Converting strings appropriately, if needed. - - The stream To Write the value To. - The variant's type. - The variant's value. - The codepage To use To Write non-wide strings - The number of entities that have been written. In many cases an - "entity" is a byte but this is not always the case. - - - - Checks whether logging of unsupported variant types warning is turned - on or off. - - - true if logging is turned on; otherwise, false. - - - - - This is a dictionary which maps property ID values To property - ID strings. - The methods {@link #GetSummaryInformationProperties} and {@link - #GetDocumentSummaryInformationProperties} return singleton {@link - PropertyIDMap}s. An application that wants To extend these maps - should treat them as unmodifiable, copy them and modifiy the - copies. - @author Rainer Klute - <klute@rainer-klute.de> - @since 2002-02-09 - - - - ID of the property that denotes the document's title - - - ID of the property that denotes the document's subject - - - ID of the property that denotes the document's author - - - ID of the property that denotes the document's keywords - - - ID of the property that denotes the document's comments - - - ID of the property that denotes the document's template - - - ID of the property that denotes the document's last author - - - ID of the property that denotes the document's revision number - - - ID of the property that denotes the document's edit time - - - ID of the property that denotes the DateTime and time the document was - last printed - - - ID of the property that denotes the DateTime and time the document was - Created. - - - ID of the property that denotes the DateTime and time the document was - saved - - - ID of the property that denotes the number of pages in the - document - - - ID of the property that denotes the number of words in the - document - - - ID of the property that denotes the number of characters in the - document - - - ID of the property that denotes the document's thumbnail - - - ID of the property that denotes the application that Created the - document - - - ID of the property that denotes whether Read/Write access To the - document is allowed or whether is should be opened as Read-only. It can - have the following values: - - - - - - - - - - - - - - - - - - - - -
      ValueDescription
      0No restriction
      2Read-only recommended
      4Read-only enforced
      -
      - - The entry is a dictionary. - - - The entry denotes a code page. - - - The entry is a string denoting the category the file belongs - To, e.g. review, memo, etc. This is useful To Find documents of - same type. - - - TarGet format for power point presentation, e.g. 35mm, - printer, video etc. - - - Number of bytes. - - - Number of lines. - - - Number of paragraphs. - - - Number of slides in a power point presentation. - - - Number of slides with notes. - - - Number of hidden slides. - - - Number of multimedia clips, e.g. sound or video. - - - This entry is Set To -1 when scaling of the thumbnail Is - desired. Otherwise the thumbnail should be cropped. - - - This entry denotes an internally used property. It is a - vector of variants consisting of pairs of a string (VT_LPSTR) - and a number (VT_I4). The string is a heading name, and the - number tells how many document parts are under that - heading. - - - This entry Contains the names of document parts (word: names - of the documents in the master document, excel: sheet names, - power point: slide titles, binder: document names). - - - This entry Contains the name of the project manager. - - - This entry Contains the company name. - - - If this entry is -1 the links are dirty and should be - re-evaluated. - - - The highest well-known property ID. Applications are free To use higher values for custom purposes. - - - Contains the summary information property ID values and - associated strings. See the overall HPSF documentation for - details! - - - Contains the summary information property ID values and - associated strings. See the overall HPSF documentation for - details! - - - - Initializes a new instance of the class. - - initialCapacity The initial capacity as defined for - {@link HashMap} - The load factor as defined for {@link HashMap} - - - - Initializes a new instance of the class. - - The instance To be Created is backed by this map. - - - - Puts a ID string for an ID into the {@link - PropertyIDMap}. - - The ID string. - The id string. - As specified by the {@link java.util.Map} interface, this method - returns the previous value associated with the specified id - - - - Gets the ID string for an ID from the {@link - PropertyIDMap}. - - The ID. - The ID string associated with id - - - - Gets the Summary Information properties singleton - - - - - - Gets the Document Summary Information properties - singleton. - - The Document Summary Information properties singleton. - - - - Maps section format IDs To {@link PropertyIDMap}s. It Is - initialized with two well-known section format IDs: those of the - \005SummaryInformation stream and the - \005DocumentSummaryInformation stream. - If you have a section format ID you can use it as a key To query - this map. If you Get a {@link PropertyIDMap} returned your section - is well-known and you can query the {@link PropertyIDMap} for PID - strings. If you Get back null you are on your own. - This {@link java.util.Map} expects the byte arrays of section format IDs - as keys. A key maps To a {@link PropertyIDMap} describing the - property IDs in sections with the specified section format ID. - @author Rainer Klute (klute@rainer-klute.de) - @since 2002-02-09 - - - - A property without a known name is described by this string. - - - The SummaryInformation's section's format ID. - - - The DocumentSummaryInformation's first and second sections' format - ID. - - - The default section ID map. It maps section format IDs To - {@link PropertyIDMap}s. - - - - Returns the singleton instance of the default {@link - SectionIDMap}. - - The instance value - - - - Returns the property ID string that is associated with a - given property ID in a section format ID's namespace. - - Each section format ID has its own name - space of property ID strings and thus must be specified. - The property ID - The well-known property ID string associated with the - property ID pid in the name space spanned by sectionFormatID If the pid - sectionFormatID combination is not well-known, the - string "[undefined]" is returned. - - - - - Returns the {@link PropertyIDMap} for a given section format - ID. - - The section format ID. - the property ID map - - - - Returns the {@link PropertyIDMap} for a given section format - ID. - - A section format ID as a - byte[] - the property ID map - - - - Associates a section format ID with a {@link - PropertyIDMap}. - - the section format ID - The property ID map. - - - - - Puts the specified key. - - This parameter remains undocumented since the method Is - deprecated. - This parameter remains undocumented since the method Is - deprecated. - The return value remains undocumented since the method Is - deprecated. - - - - This exception is thrown when trying To Write a (yet) unsupported variant - type. - @see ReadingNotSupportedException - @see UnsupportedVariantTypeException - @author Rainer Klute - <klute@rainer-klute.de> - @since 2003-08-08 - - - - - Initializes a new instance of the class. - - The unsupported variant type. - The value - - - An ERFListener Is registered with the EventRecordFactory. - An ERFListener listens for Records coming from the stream - via the EventRecordFactory - - @see EventRecordFactory - @author Andrew C. Oliver acoliver@apache.org - - - Process a Record. This method Is called by the - EventRecordFactory when a record Is returned. - @return bool specifying whether the effort was a success. - - - Event-based record factory. As opposed to RecordFactory - this refactored version throws record events as it comes - accross the records. I throws the "lazily" one record behind - to ensure that ContinueRecords are Processed first. - - @author Andrew C. Oliver (acoliver@apache.org) - probably to blame for the bugs (so yank his chain on the list) - @author Marc Johnson (mjohnson at apache dot org) - methods taken from RecordFactory - @author Glen Stampoultzis (glens at apache.org) - methods taken from RecordFactory - @author Csaba Nagy (ncsaba at yahoo dot com) - - - Create an EventRecordFactory - @param abortable specifies whether the return from the listener - handler functions are obeyed. False means they are ignored. True - means the event loop exits on error. - - - sends the record event to all registered listeners. - @param record the record to be thrown. - @return false to abort. This aborts - out of the event loop should the listener return false - - - Create an array of records from an input stream - - @param in the InputStream from which the records will be - obtained - - @exception RecordFormatException on error Processing the - InputStream - - - Interface for use with the HSSFRequest and HSSFEventFactory. Users should Create - a listener supporting this interface and register it with the HSSFRequest (associating - it with Record SID's). - - @see org.apache.poi.hssf.eventusermodel.HSSFEventFactory - @see org.apache.poi.hssf.eventusermodel.HSSFRequest - @see org.apache.poi.hssf.eventusermodel.HSSFUserException - - @author Carey Sublette (careysub@earthling.net) - - - - - Interface for use with the HSSFRequest and HSSFEventFactory. Users should Create - a listener supporting this interface and register it with the HSSFRequest (associating - it with Record SID's). - @author acoliver@apache.org - - - - - Process an HSSF Record. Called when a record occurs in an HSSF file. - - The record. - - - This method, inherited from HSSFListener Is implemented as a stub. - It Is never called by HSSFEventFActory or HSSFRequest. - - - - Process an HSSF Record. Called when a record occurs in an HSSF file. - Provides two options for halting the Processing of the HSSF file. - - The return value provides a means of non-error termination with a - user-defined result code. A value of zero must be returned to - continue Processing, any other value will halt Processing by - HSSFEventFactory with the code being passed back by - its abortable Process events methods. - - Error termination can be done by throwing the HSSFUserException. - - Note that HSSFEventFactory will not call the inherited Process - - @return result code of zero for continued Processing. - - @throws HSSFUserException User code can throw this to abort - file Processing by HSSFEventFactory and return diagnostic information. - - - A dummy record to indicate that we've now had the last - cell record for this row. - - - Returns the (0 based) number of the row we are - currently working on. - - - Returns the (0 based) number of the last column - seen for this row. You should have alReady been - called with that record. - This Is -1 in the case of there being no columns - for the row. - - - A dummy record for when we're missing a cell in a row, - but still want to trigger something - - - A dummy record for when we're missing a row, but still - want to trigger something - - - - When working with the EventUserModel, if you want to - Process formulas, you need an instance of - Workbook to pass to a HSSFWorkbook, - to finally give to HSSFFormulaParser, - and this will build you stub ones. - Since you're working with the EventUserModel, you - wouldn't want to Get a full Workbook and - HSSFWorkbook, as they would eat too much memory. - Instead, you should collect a few key records as they - go past, then call this once you have them to build a - stub Workbook, and from that a stub - HSSFWorkbook, to use with the HSSFFormulaParser. - The records you should collect are: - ExternSheetRecord - BoundSheetRecord - You should probably also collect SSTRecord, - but it's not required to pass this in. - To help, this class includes a HSSFListener wrapper - that will do the collecting for you. - - - - - Wraps up your stub Workbook as a stub HSSFWorkbook, ready for passing to HSSFFormulaParser - - The stub workbook. - - - - - Creates a stub Workbook from the supplied records, - suitable for use with the {@link HSSFFormulaParser} - - The ExternSheetRecords in your file - The BoundSheetRecords in your file - TThe SSTRecord in your file. - A stub Workbook suitable for use with HSSFFormulaParser - - - - Creates a stub workbook from the supplied records, - suitable for use with the HSSFFormulaParser - - The ExternSheetRecords in your file - A stub Workbook suitable for use with HSSFFormulaParser - A stub Workbook suitable for use with {@link HSSFFormulaParser} - - - - A wrapping HSSFListener which will collect - BoundSheetRecords and {@link ExternSheetRecord}s as - they go past, so you can Create a Stub {@link Workbook} from - them once required. - - - - - Initializes a new instance of the class. - - The child listener. - - - - Gets the bound sheet records. - - - - - - Gets the extern sheet records. - - - - - - Gets the SST record. - - - - - - Gets the stub HSSF workbook. - - - - - - Gets the stub workbook. - - - - - - Process this record ourselves, and then - pass it on to our child listener - - The record. - - - - Process the record ourselves, but do not - pass it on to the child Listener. - - The record. - - - Let us at the {@link Workbook} constructor on - {@link HSSFWorkbook} - - - - High level representation of a workbook. This is the first object most users - will construct whether they are reading or writing a workbook. It is also the - top level object for creating new sheets/etc. - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Shawn Laubach (slaubach at apache dot org) - - - - High level interface of a Excel workbook. This is the first object most users - will construct whether they are reading or writing a workbook. It is also the - top level object for creating new sheets/etc. - This interface is shared between the implementation specific to xls and xlsx. - This way it is possible to access Excel workbooks stored in both formats. - - - - - Sets the order of appearance for a given sheet. - - the name of the sheet to reorder - the position that we want to insert the sheet into (0 based) - - - - Sets the tab whose data is actually seen when the sheet is opened. - This may be different from the "selected sheet" since excel seems to - allow you to show the data of one sheet when another is seen "selected" - in the tabs (at the bottom). - - the index of the sheet to select (0 based) - - - - set the active sheet. The active sheet is is the sheet - which is currently displayed when the workbook is viewed in Excel. - - index of the active sheet (0-based) - - - - Set the sheet name - - sheet number (0 based) - Sheet name - - - - Set the sheet name. - - sheet number (0 based) - sheet name - - - - Returns the index of the sheet by its name - - the sheet name - index of the sheet (0 based) - - - - Returns the index of the given sheet - - the sheet to look up - index of the sheet (0 based) - - - - Sreate an Sheet for this Workbook, Adds it to the sheets and returns - the high level representation. Use this to create new sheets. - - - - - - Create an Sheet for this Workbook, Adds it to the sheets and returns - the high level representation. Use this to create new sheets. - - sheetname to set for the sheet. - Sheet representing the new sheet. - - - - Create an Sheet from an existing sheet in the Workbook. - - - - - - - Get the Sheet object at the given index. - - index of the sheet number (0-based physical & logical) - Sheet at the provided index - - - - Get sheet with the given name - - name of the sheet - Sheet with the name provided or null if it does not exist - - - - Support foreach ISheet, e.g. - HSSFWorkbook workbook = new HSSFWorkbook(); - foreach(ISheet sheet in workbook) ... - - Enumeration of all the sheets of this workbook - - - - Removes sheet at the given index - - - - - To set just repeating columns: - workbook.SetRepeatingRowsAndColumns(0,0,1,-1-1); - To set just repeating rows: - workbook.SetRepeatingRowsAndColumns(0,-1,-1,0,4); - To remove all repeating rows and columns for a sheet. - workbook.SetRepeatingRowsAndColumns(0,-1,-1,-1,-1); - - Sets the repeating rows and columns for a sheet (as found in - File->PageSetup->Sheet). This is function is included in the workbook - because it Creates/modifies name records which are stored at the - workbook level. - - 0 based index to sheet. - 0 based start of repeating columns. - 0 based end of repeating columns. - 0 based start of repeating rows. - 0 based end of repeating rows. - - - - Create a new Font and add it to the workbook's font table - - - - - - Finds a font that matches the one with the supplied attributes - - - - - - - - - - the font with the matched attributes or null - - - - Get the font at the given index number - - index number (0-based) - font at the index - - - - Create a new Cell style and add it to the workbook's style table - - the new Cell Style object - - - - Get the cell style object at the given index - - index within the set of styles (0-based) - CellStyle object at the index - - - - Write out this workbook to an OutPutstream. - - the stream you wish to write to - - - - the defined name with the specified name. - - the name of the defined name - the defined name with the specified name. null if not found - - - - the defined name at the specified index - - position of the named range (0-based) - - - - - Creates a new (unInitialised) defined name in this workbook - - new defined name object - - - - Gets the defined name index by name - - the name of the defined name - zero based index of the defined name. - - - - Remove the defined name at the specified index - - named range index (0 based) - - - - Remove a defined name by name - - the name of the defined name - - - - Sets the printarea for the sheet provided - - Zero-based sheet index - Valid name Reference for the Print Area - - - - Sets the printarea for the sheet provided - - Zero-based sheet index (0 = First Sheet) - Column to begin printarea - Column to end the printarea - Row to begin the printarea - Row to end the printarea - - - - Retrieves the reference for the printarea of the specified sheet, - the sheet name is Appended to the reference even if it was not specified. - - Zero-based sheet index - Null if no print area has been defined - - - - Delete the printarea for the sheet specified - - Zero-based sheet index (0 = First Sheet) - - - - Returns the instance of DataFormat for this workbook. - - the DataFormat object - - - - Adds a picture to the workbook. - - The bytes of the picture - The format of the picture. - the index to this picture (1 based). - - - - Gets all pictures from the Workbook. - - the list of pictures (a list of link PictureData objects.) - - - - Return an object that handles instantiating concrete classes of - the various instances one needs for HSSF and XSSF. - - - - - - Check whether a sheet is hidden. - - number of sheet - true if sheet is hidden - - - Check whether a sheet is very hidden. -

      - This is different from the normal hidden status - ({@link #isSheetHidden(int)}) -

      - @param sheetIx sheet index to check - @return true if sheet is very hidden -
      - - Hide or unhide a sheet - - @param sheetIx the sheet index (0-based) - @param hidden True to mark the sheet as hidden, false otherwise - - - Hide or unhide a sheet. -
      -             0 = not hidden
      -             1 = hidden
      -             2 = very hidden.
      -            
      - @param sheetIx The sheet number - @param hidden 0 for not hidden, 1 for hidden, 2 for very hidden -
      - - - Register a new toolpack in this workbook. - - the toolpack to register - - - - get the active sheet. The active sheet is is the sheet - which is currently displayed when the workbook is viewed in Excel. - - - - - Gets the first tab that is displayed in the list of tabs in excel. - - - - - Get the number of spreadsheets in the workbook - - - - - Get the number of fonts in the font table - - - - - Get the number of styles the workbook Contains - - - - - the total number of defined names in this workbook - - - - - Retrieves the current policy on what to do when getting missing or blank cells from a row. - - - - - if this workbook is not visible in the GUI - - - - The maximum number of cell styles in a .xls workbook. - The 'official' limit is 4,000, but POI allows a slightly larger number. - This extra delta takes into account built-in styles that are automatically - created for new workbooks - - See http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx - - - used for compile-time performance/memory optimization. This determines the - initial capacity for the sheet collection. Its currently Set to 3. - Changing it in this release will decrease performance - since you're never allowed to have more or less than three sheets! - - - @deprecated POI will now properly handle Unicode strings without - forceing an encoding - - - @deprecated POI will now properly handle Unicode strings without - forceing an encoding - - - this Is the reference to the low level Workbook object - - - this holds the HSSFSheet objects attached to this workbook - - - this holds the HSSFName objects attached to this workbook - - - holds whether or not to preserve other nodes in the POIFS. Used - for macros and embedded objects. - - - Used to keep track of the data formatter so that all - CreateDataFormatter calls return the same one for a given - book. This Ensures that updates from one places Is visible - someplace else. - - - this holds the HSSFFont objects attached to this workbook. - We only create these from the low level records as required. - - - - Creates new HSSFWorkbook from scratch (start here!) - - - - - given a POI POIFSFileSystem object, Read in its Workbook and populate the high and - low level models. If you're Reading in a workbook...start here. - - the POI filesystem that Contains the Workbook stream. - whether to preseve other nodes, such as - macros. This takes more memory, so only say yes if you - need to. If Set, will store all of the POIFSFileSystem - in memory - - - Normally, the Workbook will be in a POIFS Stream - called "Workbook". However, some weird XLS generators use "WORKBOOK" - - - - given a POI POIFSFileSystem object, and a specific directory - within it, Read in its Workbook and populate the high and - low level models. If you're Reading in a workbook...start here. - - the POI filesystem directory to Process from - the POI filesystem that Contains the Workbook stream. - whether to preseve other nodes, such as - macros. This takes more memory, so only say yes if you - need to. If Set, will store all of the POIFSFileSystem - in memory - - - given a POI POIFSFileSystem object, and a specific directory - within it, read in its Workbook and populate the high and - low level models. If you're reading in a workbook...start here. - - @param directory the POI filesystem directory to process from - @param preserveNodes whether to preseve other nodes, such as - macros. This takes more memory, so only say yes if you - need to. If set, will store all of the POIFSFileSystem - in memory - @see org.apache.poi.poifs.filesystem.POIFSFileSystem - @exception IOException if the stream cannot be read - - - Companion to HSSFWorkbook(POIFSFileSystem), this constructs the POI filesystem around your - inputstream. - - @param s the POI filesystem that Contains the Workbook stream. - @param preserveNodes whether to preseve other nodes, such as - macros. This takes more memory, so only say yes if you - need to. - @see org.apache.poi.poifs.filesystem.POIFSFileSystem - @see #HSSFWorkbook(POIFSFileSystem) - @exception IOException if the stream cannot be Read - - - used internally to Set the workbook properties. - - - - This is basically a kludge to deal with the now obsolete Label records. If - you have to read in a sheet that contains Label records, be aware that the rest - of the API doesn't deal with them, the low level structure only provides Read-only - semi-immutable structures (the Sets are there for interface conformance with NO - impelmentation). In short, you need to call this function passing it a reference - to the Workbook object. All labels will be converted to LabelSST records and their - contained strings will be written to the Shared String tabel (SSTRecord) within - the Workbook. - - The records. - The offset. - - - - Sets the order of appearance for a given sheet. - - the name of the sheet to reorder - the position that we want to Insert the sheet into (0 based) - - - - Validates the index of the sheet. - - The index. - - - Test only. Do not use - - - - Selects a single sheet. This may be different to - the 'active' sheet (which Is the sheet with focus). - - The index. - - - - Sets the selected tabs. - - The indexes. - - - - Sets the tab whose data is actually seen when the sheet is opened. - This may be different from the "selected sheet" since excel seems to - allow you to show the data of one sheet when another Is seen "selected" - in the tabs (at the bottom). - The sheet number(0 based). - - - - - Set the sheet name. - - The sheet number(0 based). - The name. - - - - Get the sheet name - - The sheet index. - Sheet name - - - - Check whether a sheet is hidden - - The sheet index. - - true if sheet is hidden; otherwise, false. - - - - - Check whether a sheet is very hidden. - This is different from the normal - hidden status - - The sheet index. - - true if sheet is very hidden; otherwise, false. - - - - - Hide or Unhide a sheet - - The sheet index - True to mark the sheet as hidden, false otherwise - - - - Hide or unhide a sheet. - - The sheet number - 0 for not hidden, 1 for hidden, 2 for very hidden - - - - Returns the index of the sheet by his name - - the sheet name - index of the sheet (0 based) - - - - Returns the index of the given sheet - - the sheet to look up - index of the sheet (0 based).-1 - if not found - - - - Returns the external sheet index of the sheet - with the given internal index, creating one - if needed. - Used by some of the more obscure formula and - named range things. - - Index of the internal sheet. - - - - - Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and returns - the high level representation. Use this to Create new sheets. - - HSSFSheet representing the new sheet. - - - - Create an HSSFSheet from an existing sheet in the HSSFWorkbook. - - the sheet index - HSSFSheet representing the Cloned sheet. - - - - Gets the name of the unique sheet. - - Name of the SRC. - - - - - Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and - returns the high level representation. Use this to Create new sheets. - - sheetname to set for the sheet. - HSSFSheet representing the new sheet. - - - - Gets the sheets. - - - - - - Get the HSSFSheet object at the given index. - - index of the sheet number (0-based) - HSSFSheet at the provided index - - - - Get sheet with the given name (case insensitive match) - - name of the sheet - HSSFSheet with the name provided or null if it does not exist - - - - Removes sheet at the given index. - - index of the sheet (0-based) - - Care must be taken if the Removed sheet Is the currently active or only selected sheet in - the workbook. There are a few situations when Excel must have a selection and/or active - sheet. (For example when printing - see Bug 40414). - This method makes sure that if the Removed sheet was active, another sheet will become - active in its place. Furthermore, if the Removed sheet was the only selected sheet, another - sheet will become selected. The newly active/selected sheet will have the same index, or - one less if the Removed sheet was the last in the workbook. - - - - - Sets the repeating rows and columns for a sheet (as found in - File->PageSetup->Sheet). This Is function Is included in the workbook - because it Creates/modifies name records which are stored at the - workbook level. - - 0 based index to sheet. - 0 based start of repeating columns. - 0 based end of repeating columns. - 0 based start of repeating rows. - 0 based end of repeating rows. - - To set just repeating columns: - workbook.SetRepeatingRowsAndColumns(0,0,1,-1-1); - To set just repeating rows: - workbook.SetRepeatingRowsAndColumns(0,-1,-1,0,4); - To remove all repeating rows and columns for a sheet. - workbook.SetRepeatingRowsAndColumns(0,-1,-1,-1,-1); - - - - - Create a new Font and Add it to the workbook's font table - - new font object - - - - Finds a font that matches the one with the supplied attributes - - The bold weight. - The color. - Height of the font. - The name. - if set to true [italic]. - if set to true [strikeout]. - The type offset. - The underline. - - - - - Get the font at the given index number - - The index number - HSSFFont at the index - - - - Reset the fonts cache, causing all new calls - to getFontAt() to create new objects. - Should only be called after deleting fonts, - and that's not something you should normally do - - - - - Create a new Cell style and Add it to the workbook's style table - - the new Cell Style object - - - - Get the cell style object at the given index - - index within the Set of styles - HSSFCellStyle object at the index - - - - Write out this workbook to an Outputstream. Constructs - a new POI POIFSFileSystem, passes in the workbook binary representation and - Writes it out. - - the java OutputStream you wish to Write the XLS to - - - - Get the bytes of just the HSSF portions of the XLS file. - Use this to construct a POI POIFSFileSystem yourself. - - byte[] array containing the binary representation of this workbook and all contained - sheets, rows, cells, etc. - - - The locator of user-defined functions. - By default includes functions from the Excel Analysis Toolpack - - - Register a new toolpack in this workbook. - - @param toopack the toolpack to register - - - - Gets the Named range - - position of the named range - named range high level - - - - Gets the named range name - - the named range index (0 based) - named range name - - - - TODO - make this less cryptic / move elsewhere - - Index to REF entry in EXTERNSHEET record in the Link Table - zero-based to DEFINEDNAME or EXTERNALNAME record - the string representation of the defined or external name - - - - Sets the printarea for the sheet provided - i.e. Reference = $A$1:$B$2 - - Zero-based sheet index (0 Represents the first sheet to keep consistent with java) - Valid name Reference for the Print Area - - - - Sets the print area. - - Zero-based sheet index (0 = First Sheet) - Column to begin printarea - Column to end the printarea - Row to begin the printarea - Row to end the printarea - - - - Retrieves the reference for the printarea of the specified sheet, the sheet name Is Appended to the reference even if it was not specified. - - Zero-based sheet index (0 Represents the first sheet to keep consistent with java) - String Null if no print area has been defined - - - - Delete the printarea for the sheet specified - - Zero-based sheet index (0 = First Sheet) - - - - Creates a new named range and Add it to the model - - named range high level - - - - Gets the named range index by his name - Note: - Excel named ranges are case-insensitive and - this method performs a case-insensitive search. - - named range name - named range index - - - - As GetNameIndex(String) is not necessarily unique - (name + sheet index is unique), this method is more accurate. - - the name whose index in the list of names of this workbook should be looked up. - an index value >= 0 if the name was found; -1, if the name was not found - - - - Remove the named range by his index - - The named range index (0 based) - - - - Creates the instance of HSSFDataFormat for this workbook. - - the HSSFDataFormat object - - - - Remove the named range by his name - - named range name - - - - As #removeName(String) is not necessarily unique (name + sheet index is unique), - this method is more accurate. - - the name to remove. - - - - Spits out a list of all the drawing records in the workbook. - - if set to true [fat]. - - - - Adds a picture to the workbook. - - The bytes of the picture - The format of the picture. One of - PictureType. - the index to this picture (1 based). - - - - Gets all pictures from the Workbook. - - the list of pictures (a list of HSSFPictureData objects.) - - - - Performs a recursive search for pictures in the given list of escher records. - - the escher records. - the list to populate with the pictures. - - - - protect a workbook with a password (not encypted, just Sets Writeprotect - flags and the password. - - password to set - The username. - - - - Removes the Write protect flag - - - - - Gets all embedded OLE2 objects from the Workbook. - - the list of embedded objects (a list of HSSFObjectData objects.) - - - - Gets all embedded OLE2 objects from the Workbook. - - the list of records to search. - the list of embedded objects to populate. - - - - Support foreach ISheet, e.g. - HSSFWorkbook workbook = new HSSFWorkbook(); - foreach(ISheet sheet in workbook) ... - - Enumeration of all the sheets of this workbook - - - Changes an external referenced file to another file. - A formular in Excel which refers a cell in another file is saved in two parts: - The referenced file is stored in an reference table. the row/cell information is saved separate. - This method invokation will only change the reference in the lookup-table itself. - @param oldUrl The old URL to search for and which is to be replaced - @param newUrl The URL replacement - @return true if the oldUrl was found and replaced with newUrl. Otherwise false - - - - Retrieves the current policy on what to do when - getting missing or blank cells from a row. - The default is to return blank and null cells. - - The missing cell policy. - - - - Gets the tab whose data is actually seen when the sheet is opened. - This may be different from the "selected sheet" since excel seems to - allow you to show the data of one sheet when another Is seen "selected" - in the tabs (at the bottom). - - - - - Gets or sets the first tab that is displayed in the list of tabs - in excel. - - - - - Get the number of spreadsheets in the workbook (this will be three after serialization) - - The number of sheets. - - - - determine whether the Excel GUI will backup the workbook when saving. - - the current Setting for backups. - - - - Get the number of fonts in the font table - - The number of fonts. - - - - Get the number of styles the workbook Contains - - count of cell styles - - - - Gets the workbook. - - The workbook. - - - - Gets the total number of named ranges in the workboko - - The number of named ranges - - - - Is the workbook protected with a password (not encrypted)? - - - true if this instance is write protected; otherwise, false. - - - - - Gets the new UID. - - The new UID. - - - - Whether the application shall perform a full recalculation when the workbook is opened. - - Typically you want to force formula recalculation when you modify cell formulas or values - of a workbook previously created by Excel. When set to true, this flag will tell Excel - that it needs to recalculate all formulas in the workbook the next time the file is opened. - - Note, that recalculation updates cached formula results and, thus, modifies the workbook. - Depending on the version, Excel may prompt you with "Do you want to save the changes in filename?" - on close. - - Value is true if the application will perform a full recalculation of - workbook values when the workbook is opened. - - since 3.8 - - - - - Totals the sizes of all sheet records and eventually serializes them - - - - A proxy HSSFListener that keeps track of the document - formatting records, and provides an easy way to look - up the format strings used by cells from their ids. - - - Process this record ourselves, and then - pass it on to our child listener - - - Process the record ourselves, but do not - pass it on to the child Listener. - @param record - - - Formats the given numeric of date Cell's contents - as a String, in as close as we can to the way - that Excel would do so. - Uses the various format records to manage this. - - TODO - move this to a central class in such a - way that hssf.usermodel can make use of it too - - - Returns the format string, eg $##.##, for the - given number format index. - - - Returns the format string, eg $##.##, used - by your cell - - - Returns the index of the format string, used by your cell, - or -1 if none found - - - - Low level event based HSSF Reader. Pass either a DocumentInputStream to - Process events along with a request object or pass a POIFS POIFSFileSystem to - ProcessWorkbookEvents along with a request. - This will cause your file to be Processed a record at a time. Each record with - a static id matching one that you have registed in your HSSFRequest will be passed - to your associated HSSFListener. - @author Andrew C. Oliver (acoliver at apache dot org) - @author Carey Sublette (careysub@earthling.net) - - - - - Creates a new instance of HSSFEventFactory - - - - - Processes a file into essentially record events. - - an Instance of HSSFRequest which has your registered listeners - a POIFS filesystem containing your workbook - - - - Processes a file into essentially record events. - - an Instance of HSSFRequest which has your registered listeners - a POIFS filesystem containing your workbook - numeric user-specified result code. - - - - Processes a DocumentInputStream into essentially Record events. - If an - AbortableHSSFListener - causes a halt to Processing during this call - the method will return just as with - abortableProcessEvents - , but no - user code or - HSSFUserException - will be passed back. - - an Instance of HSSFRequest which has your registered listeners - a DocumentInputStream obtained from POIFS's POIFSFileSystem object - - - - Processes a DocumentInputStream into essentially Record events. - - an Instance of HSSFRequest which has your registered listeners - a DocumentInputStream obtained from POIFS's POIFSFileSystem object - numeric user-specified result code. - - - - Processes a DocumentInputStream into essentially Record events. - - an Instance of HSSFRequest which has your registered listeners - a DocumentInputStream obtained from POIFS's POIFSFileSystem object - numeric user-specified result code. - - - - A stream based way to Get at complete records, with - as low a memory footprint as possible. - This handles Reading from a RecordInputStream, turning - the data into full records, Processing continue records - etc. - Most users should use HSSFEventFactory - HSSFListener and have new records pushed to - them, but this does allow for a "pull" style of coding. - - - - Have we run out of records on the stream? - - - Have we returned all the records there are? - - - Sometimes we end up with a bunch of - records. When we do, these should - be returned before the next normal - record Processing occurs (i.e. before - we Check for continue records and - return rec) - - - The next record to return, which may need to have its - continue records passed to it before we do - - - The most recent record that we gave to the user - - - The most recent DrawingRecord seen - - - - Returns the next (complete) record from the - stream, or null if there are no more. - - - - - - If there are any "bonus" records, that should - be returned before Processing new ones, - grabs the next and returns it. - If not, returns null; - - - - - - Returns the next available record, or null if - this pass didn't return a record that's - suitable for returning (eg was a continue record). - - - - - - An HSSFRequest object should be constructed registering an instance or multiple - instances of HSSFListener with each Record.sid you wish to listen for. - @author Andrew C. Oliver (acoliver at apache dot org) - @author Carey Sublette (careysub@earthling.net) - - - - - Creates a new instance of HSSFRequest - - - - - Add an event listener for a particular record type. The trick Is you have to know - what the records are for or just start with our examples and build on them. Alternatively, - you CAN call AddListenerForAllRecords and you'll recieve ALL record events in one listener, - but if you like to squeeze every last byte of efficiency out of life you my not like this. - (its sure as heck what I plan to do) - - for the event - identifier for the record type this Is the .sid static member on the individual records - - - - This Is the equivilent of calling AddListener(myListener, sid) for EVERY - record in the org.apache.poi.hssf.record package. This Is for lazy - people like me. You can call this more than once with more than one listener, but - that seems like a bad thing to do from a practice-perspective Unless you have a - compelling reason to do so (like maybe you send the event two places or log it or - something?). - - a single listener to associate with ALL records - - - - Called by HSSFEventFactory, passes the Record to each listener associated with - a record.sid. - Exception and return value Added 2002-04-19 by Carey Sublette - - The record. - numeric user-specified result code. If zero continue Processing. - - - - This exception Is provided as a way for API users to throw - exceptions from their event handling code. By doing so they - abort file Processing by the HSSFEventFactory and by - catching it from outside the HSSFEventFactory.ProcessEvents - method they can diagnose the cause for the abort. - The HSSFUserException supports a nested "reason" - throwable, i.e. an exception that caused this one to be thrown. - The HSSF package does not itself throw any of these - exceptions. - - - @author Rainer Klute (klute@rainer-klute.de) - @author Carey Sublette (careysub@earthling.net) - - - - - Creates a new HSSFUserException - - - - - Creates a new HSSFUserException with a message - string. - - The MSG. - - - - Creates a new HSSFUserException with a reason. - - The reason. - - - - Creates a new HSSFUserException with a message string - and a reason. - - The MSG. - The reason. - - - - A HSSFListener which tracks rows and columns, and will - trigger your HSSFListener for all rows and cells, - even the ones that aren't actually stored in the file. - This allows your code to have a more "Excel" like - view of the data in the file, and not have to worry - (as much) about if a particular row/cell Is in the - file, or was skipped from being written as it was - blank. - - - - - Constructs a new MissingRecordAwareHSSFListener, which - will fire ProcessRecord on the supplied child - HSSFListener for all Records, and missing records. - - The HSSFListener to pass records on to - - - - Process an HSSF Record. Called when a record occurs in an HSSF file. - - - - - - A text extractor for Excel files, that is based - on the hssf eventusermodel api. - It will typically use less memory than - ExcelExtractor, but may not provide - the same richness of formatting. - Returns the textual content of the file, suitable for - indexing by something like Lucene, but not really - intended for display to the user. - - - - - Common Parent for OLE2 based Text Extractors - of POI Documents, such as .doc, .xls - You will typically find the implementation of - a given format's text extractor under NPOI.Format.Extractor - - - @see org.apache.poi.hssf.extractor.ExcelExtractor - @see org.apache.poi.hslf.extractor.PowerPointExtractor - @see org.apache.poi.hdgf.extractor.VisioTextExtractor - @see org.apache.poi.hwpf.extractor.WordExtractor - - - - - Creates a new text extractor for the given document - - - - - - Returns the document information metadata for the document - - The doc summary information. - - - - Returns the summary information metadata for the document - - The summary information. - - - - Returns an HPSF powered text extractor for the - document properties metadata, such as title and author. - - - - - - Triggers the extraction. - - - - - - Would return the document information metadata for the document, - if we supported it - - The doc summary information. - - - - Would return the summary information metadata for the document, - if we supported it - - The summary information. - - - - Should sheet names be included? Default is true - - if set to true [include sheet names]. - - - - Should we return the formula itself, and not - the result it produces? Default is false - - if set to true [formulas not results]. - - - - Retreives the text contents of the file - - All the text from the document. - - - - Process an HSSF Record. Called when a record occurs in an HSSF file. - - - - - - Formats a number or date cell, be that a real number, or the - answer to a formula - - The cell. - The value. - - - - - A text extractor for Excel files. - Returns the textual content of the file, suitable for - indexing by something like Lucene, but not really - intended for display to the user. - - - - Common interface for Excel text extractors, covering - HSSF and XSSF - - - Retreives the text contents of the file - - - - Initializes a new instance of the class. - - The wb. - - - - Initializes a new instance of the class. - - The fs. - - - - Extracts the header footer. - - The header or footer - - - - - Should header and footer be included? Default is true - - - - - Should sheet names be included? Default is true - - if set to true [include sheet names]. - - - - Should we return the formula itself, and not - the result it produces? Default is false - - if set to true [formulas not results]. - - - - Should cell comments be included? Default is false - - if set to true [include cell comments]. - - - - Should blank cells be output? Default is to only - output cells that are present in the file and are - non-blank. - - if set to true [include blank cells]. - - - - Retreives the text contents of the file - - All the text from the document. - - - - An abstract shape Is the lowlevel model for a shape. - @author Glen Stampoultzis (glens at apache.org) - - - - - Create a new shape object used to Create the escher records. - - The simple shape this Is based on. - The shape id. - - - - - Creates an escher anchor record from a HSSFAnchor. - - The high level anchor to Convert. - An escher anchor record. - - - - Add standard properties to the opt record. These properties effect - all records. - - The user model shape. - The opt record to Add the properties to. - The number of options Added. - - - - Generate id for the CommonObjectDataSubRecord that stands behind this shape - - shape id as generated by drawing manager - object id that will be assigned to the Obj record - - - - The shape container and it's children that can represent this - shape. - - The sp container. - - - - The object record that Is associated with this shape. - - The obj record. - - - Creates the low evel records for a combobox. - - @param hssfShape The highlevel shape. - @param shapeId The shape id to use for this shape. - - - Generates the escher shape records for this shape. - - - - Represents a cell comment. - This class Converts highlevel model data from HSSFComment - to low-level records. - @author Yegor Kozlov - - - - - Represents an textbox shape and Converts between the highlevel records - and lowlevel records for an oval. - @author Glen Stampoultzis (glens at apache.org) - - - - - Creates the low evel records for a textbox. - - The highlevel shape. - The shape id to use for this shape. - - - - Creates the lowerlevel OBJ records for this shape. - - The HSSF shape. - The shape id. - - - - - Creates the lowerlevel escher records for this shape. - - The HSSF shape. - The shape id. - - - - - Textboxes also have an extra TXO record associated with them that most - other shapes dont have. - - The HSSF shape. - The shape id. - - - - - The shape container and it's children that can represent this - shape. - - - - - - The object record that is associated with this shape. - - - - - - The TextObject record that is associated with this shape. - - - - - - Gets the EscherTextbox record. - - The EscherTextbox record. - - - - Creates the low-level records for a comment. - - The highlevel shape. - The shape id to use for this shape. - - - - Creates the low level NoteRecord - which holds the comment attributes. - - The shape. - The shape id. - - - - - Sets standard escher options for a comment. - This method is responsible for Setting default background, - shading and other comment properties. - - The highlevel shape. - The escher records holding the proerties - The number of escher options added - - - - Gets the NoteRecord holding the comment attributes - - The NoteRecord - - - - Creates the anchor. - - The user anchor. - - - - Provides utilities to manage drawing Groups. - - @author Glen Stampoultzis (glens at apache.org) - - - Allocates new shape id for the new drawing Group id. - - @return a new shape id. - - - - Provides utilities to manage drawing Groups. - - - Glen Stampoultzis (glens at apache.org) - - - - - Clears the cached list of drawing Groups - - - - - Allocates new shape id for the new drawing Group id. - - - a new shape id. - - - - Allocates new shape id for the new drawing group id. - - - - a new shape id. - - - - Finds the next available (1 based) drawing Group id - - - - - HSSF wrapper for the {@link FormulaParser} and {@link FormulaRenderer} - - @author Josh Micich - - - Convenience method for parsing cell formulas. see {@link #parse(String, HSSFWorkbook, int)} - - - @param formulaType a constant from {@link FormulaType} - @return the parsed formula tokens - - - @param formula the formula to parse - @param workbook the parent workbook - @param formulaType a constant from {@link FormulaType} - @param sheetIndex the 0-based index of the sheet this formula belongs to. - The sheet index is required to resolve sheet-level names. -1 means that - the scope of the name will be ignored and the parser will match named ranges only by name - - @return the parsed formula tokens - - - Static method to convert an array of {@link Ptg}s in RPN order - to a human readable string format in infix mode. - @param book used for defined names and 3D references - @param ptgs must not be null - @return a human readable String - - - - Represents a line shape and Creates all the line specific low level records. - @author Glen Stampoultzis (glens at apache.org) - - - - - Creates the line shape from the highlevel user shape. All low level - records are Created at this point. - - The user model shape - The identifier to use for this shape. - - - - Creates the lowerlevel escher records for this shape. - - The HSSF shape. - The shape id. - - - - - Creates the low level OBJ record for this shape. - - The HSSF shape. - The shape id. - - - - - The shape container and it's children that can represent this - shape. - - - - - - The object record that is associated with this shape. - - - - - Link Table (OOO pdf reference: 4.10.3 )

      - - The main data of all types of references is stored in the Link Table inside the Workbook Globals - Substream (4.2.5). The Link Table itself is optional and occurs only, if there are any - references in the document. -

      - - In BIFF8 the Link Table consists of -

        -
      • zero or more EXTERNALBOOK Blocks

        - each consisting of -

          -
        • exactly one EXTERNALBOOK (0x01AE) record
        • -
        • zero or more EXTERNALNAME (0x0023) records
        • -
        • zero or more CRN Blocks

          - each consisting of -

            -
          • exactly one XCT (0x0059)record
          • -
          • zero or more CRN (0x005A) records (documentation says one or more)
          • -
          -
        • -
        -
      • -
      • zero or one EXTERNSHEET (0x0017) record
      • -
      • zero or more DEFINEDNAME (0x0018) records
      • -
      - - - @author Josh Micich -
      - - @param extRefIndex as from a {@link Ref3DPtg} or {@link Area3DPtg} - @return -1 if the reference is to an external book - - - Register an external name in this workbook - - @param name the name to register - @return a NameXPtg describing this name - - - copied from Workbook - - - Changes an external referenced file to another file. - A formular in Excel which refers a cell in another file is saved in two parts: - The referenced file is stored in an reference table. the row/cell information is saved separate. - This method invokation will only change the reference in the lookup-table itself. - @param oldUrl The old URL to search for and which is to be replaced - @param newUrl The URL replacement - @return true if the oldUrl was found and replaced with newUrl. Otherwise false - - - TODO - would not be required if calling code used RecordStream or similar - - - Create a new block for registering add-in functions - - @see org.apache.poi.hssf.model.LinkTable#addNameXPtg(String) - - - Create a new block for internal references. It is called when constructing a new LinkTable. - - @see org.apache.poi.hssf.model.LinkTable#LinkTable(int, WorkbookRecordList) - - - Performs case-insensitive search - @return -1 if not found - - - Represents a syntactic element from a formula by encapsulating the corresponding Ptg - token. Each ParseNode may have child ParseNodes in the case when the wrapped - Ptg is non-atomic. - - @author Josh Micich - - - - Collects the array of Ptg - tokens for the specified tree. - - The root node. - - - - - The IF() function Gets marked up with two or three tAttr tokens. - Similar logic will be required for CHOOSE() when it is supported - See excelfileformat.pdf sec 3.10.5 "tAttr (19H) - - The temp. - - - - Represents a picture shape and Creates all specific low level records. - @author Glen Stampoultzis (glens at apache.org) - - - - - Creates the line shape from the highlevel user shape. All low level - records are Created at this point. - - The user model shape. - The identifier to use for this shape. - - - - Creates the lowerlevel escher records for this shape. - - The HSSF shape. - The shape id. - - - - - Creates the low level OBJ record for this shape. - - The HSSFShape. - The shape id. - - - - - The shape container and it's children that can represent this - shape. - - - - - - The object record that is associated with this shape. - - - - - - Creates the low evel records for an polygon. - - The highlevel shape. - The shape id to use for this shape. - - - - Creates the lowerlevel escher records for this shape. - - The HSSF shape. - The shape id. - - - - - Creates the lowerlevel OBJ records for this shape. - - The HSSF shape. - The shape id. - - - - - The shape container and it's children that can represent this - shape. - - - - - - The object record that is associated with this shape. - - - - - Finds correct insert positions for records in workbook streams

      - - See OOO excelfileformat.pdf sec. 4.2.5 'Record Order in a BIFF8 Workbook Stream' - - @author Josh Micich - - - Adds the specified new record in the correct place in sheet records list - - - -

      - Finds the index where the protection block should be inserted - - the records for this sheet - - - + BOF - o INDEX - o Calculation Settings Block - o PRINTHEADERS - o PRINTGRIDLINES - o GRIDSET - o GUTS - o DEFAULTROWHEIGHT - o SHEETPR - o Page Settings Block - o Worksheet Protection Block - o DEFCOLWIDTH - oo COLINFO - o SORT - + DIMENSION - -
      - - - These records may occur between the 'Worksheet Protection Block' and DIMENSION: - - - - - o DEFCOLWIDTH - oo COLINFO - o SORT - - - - - Find correct position to add new CFHeader record - - - - - - Finds the index where the sheet validations header record should be inserted - @param records the records for this sheet - - + WINDOW2 - o SCL - o PANE - oo SELECTION - o STANDARDWIDTH - oo MERGEDCELLS - o LABELRANGES - o PHONETICPR - o Conditional Formatting Table - o Hyperlink Table - o Data Validity Table - o SHEETLAYOUT - o SHEETPROTECTION - o RANGEPROTECTION - + EOF - - - DIMENSIONS record is always present - - - - if the specified record ID terminates a sequence of Row block records - It is assumed that at least one row or cell value record has been found prior to the current - record - - - - - - - Whether the specified record id normally appears in the row blocks section of the sheet records - - - - - - - Simplifies iteration over a sequence of Record objects. - @author Josh Micich - - - - - Determines whether this instance has next. - - - true if this instance has next; otherwise, false. - - - - - Gets the next record - - - - - - Peeks the next sid. - - -1 if at end of records - - - - Peeks the next class. - - the class of the next Record.return null if this stream Is exhausted. - - - Segregates the 'Row Blocks' section of a single sheet into plain row/cell records and - shared formula records. - - @author Josh Micich - - - Also collects any loose MergeCellRecords and puts them in the supplied - mergedCellsTable - - - Some unconventional apps place {@link MergeCellsRecord}s within the row block. They - actually should be in the {@link MergedCellsTable} which is much later (see bug 45699). - @return any loose MergeCellsRecords found - - - @return a {@link RecordStream} containing all the non-{@link SharedFormulaRecord} - non-{@link ArrayRecord} and non-{@link TableRecord} Records. - - - - Low level model implementation of a Sheet (one workbook Contains many sheets) - This file Contains the low level binary records starting at the sheets BOF and - ending with the sheets EOF. Use HSSFSheet for a high level representation. - - The structures of the highlevel API use references to this to perform most of their - operations. Its probably Unwise to use these low level structures directly Unless you - really know what you're doing. I recommend you Read the Microsoft Excel 97 Developer's - Kit (Microsoft Press) and the documentation at http://sc.openoffice.org/excelfileformat.pdf - before even attempting to use this. - - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Shawn Laubach (slaubach at apache dot org) Gridlines, Headers, Footers, PrintSetup, and Setting Default Column Styles - @author Jason Height (jheight at chariot dot net dot au) Clone support. DBCell and Index Record writing support - @author Brian Sanders (kestrel at burdell dot org) Active Cell support - @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little) - - - - java object always present, but if empty no BIFF records are written - - - the DimensionsRecord is always present - - - Add an UncalcedRecord if not true indicating formulas have not been calculated - - - - Clones the low level records of this sheet and returns the new sheet instance. - This method is implemented by Adding methods for deep cloning to all records that - can be Added to a sheet. The Record object does not implement Cloneable. - When Adding a new record, implement a public Clone method if and only if the record - belongs to a sheet. - - - - - - get the NEXT value record (from LOC). The first record that is a value record - (starting at LOC) will be returned. - This method is "loc" sensitive. Meaning you need to set LOC to where you - want it to start searching. If you don't know do this: setLoc(getDimsLoc). - When adding several rows you can just start at the last one by leaving loc - at what this sets it to. For this method, set loc to dimsloc to start with, - subsequent calls will return values in (physical) sequence or NULL when you get to the end. - - the next value record or NULL if there are no more - - - - Creates the sheet. - - The stream. - - - - - Initializes a new instance of the class. - - The stream. - - - - Creates a sheet with all the usual records minus values and the "index" - record (not required). Sets the location pointer to where the first value - records should go. Use this to Create a sheet from "scratch". - - Sheet object with all values Set to defaults - - - - Adds the merged region. - - the row index From - The column index From. - The row index To - The column To. - - - - - Removes the merged region. - - The index. - - - - Gets the merged region at. - - The index. - - - - - Per an earlier reported bug in working with Andy Khan's excel Read library. This - Sets the values in the sheet's DimensionsRecord object to be correct. Excel doesn't - really care, but we want to play nice with other libraries. - - The first row. - The first column. - The last row. - The last column. - - - - Create a row record. (does not Add it to the records contained in this sheet) - - row number - RowRecord Created for the passed in row number - - - - Create a LABELSST Record (does not Add it to the records contained in this sheet) - - the row the LabelSST Is a member of - the column the LabelSST defines - the index of the string within the SST (use workbook AddSSTString method) - LabelSSTRecord newly Created containing your SST Index, row,col. - - - - Create a NUMBER Record (does not Add it to the records contained in this sheet) - - the row the NumberRecord is a member of - the column the NumberRecord defines - value for the number record - NumberRecord for that row, col containing that value as Added to the sheet - - - - Create a BLANK record (does not Add it to the records contained in this sheet) - - the row the BlankRecord is a member of - the column the BlankRecord is a member of - - - - - Adds a value record to the sheet's contained binary records - (i.e. LabelSSTRecord or NumberRecord). - This method is "loc" sensitive. Meaning you need to Set LOC to where you - want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). - When Adding several rows you can just start at the last one by leaving loc - at what this Sets it to. - - the row to Add the cell value to - the cell value record itself. - - - - Remove a value record from the records array. - This method is not loc sensitive, it Resets loc to = dimsloc so no worries. - - the row of the value record you wish to Remove - a record supporting the CellValueRecordInterface. - - - - Replace a value record from the records array. - This method is not loc sensitive, it Resets loc to = dimsloc so no worries. - - a record supporting the CellValueRecordInterface. this will Replace - the cell value with the same row and column. If there Isn't one, one will - be Added. - - - - Adds a row record to the sheet - This method is "loc" sensitive. Meaning you need to Set LOC to where you - want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). - When Adding several rows you can just start at the last one by leaving loc - at what this Sets it to. - - the row record to be Added - - - - Removes a row record - This method is not loc sensitive, it Resets loc to = dimsloc so no worries. - - the row record to Remove - - - - Get the NEXT (from LOC) RowRecord where rownumber matches the given rownum. - The first record that is a Row record (starting at LOC) that has the - same rownum as the given rownum will be returned. - This method is "loc" sensitive. Meaning you need to Set LOC to where you - want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). - When Adding several rows you can just start at the last one by leaving loc - at what this Sets it to. For this method, Set loc to dimsloc to start with. - subsequent calls will return rows in (physical) sequence or NULL when you Get to the end. - - which row to return (careful with LOC) - RowRecord representing the next row record or NULL if there are no more - - - - Creates the BOF record - - record containing a BOFRecord - - - - Creates the Index record - not currently used - - record containing a IndexRecord - - - - Creates the CalcMode record and Sets it to 1 (automatic formula caculation) - - record containing a CalcModeRecord - - - - Creates the CalcCount record and Sets it to 0x64 (default number of iterations) - - record containing a CalcCountRecord - - - - Creates the RefMode record and Sets it to A1 Mode (default reference mode) - - record containing a RefModeRecord - - - - Creates the Iteration record and Sets it to false (don't iteratively calculate formulas) - - record containing a IterationRecord - - - - Creates the Delta record and Sets it to 0.0010 (default accuracy) - - record containing a DeltaRecord - - - - Creates the SaveRecalc record and Sets it to true (recalculate before saving) - - record containing a SaveRecalcRecord - - - - Creates the PrintHeaders record and Sets it to false (we don't Create headers yet so why print them) - - record containing a PrintHeadersRecord - - - - Creates the PrintGridlines record and Sets it to false (that makes for ugly sheets). As far as I can - tell this does the same thing as the GridsetRecord - - record containing a PrintGridlinesRecord - - - - Creates the GridSet record and Sets it to true (user has mucked with the gridlines) - - record containing a GridsetRecord - - - - Creates the Guts record and Sets leftrow/topcol guttter and rowlevelmax/collevelmax to 0 - - record containing a GutsRecordRecord - - - - Creates the DefaultRowHeight Record and Sets its options to 0 and rowheight to 0xff - - - - record containing a DefaultRowHeightRecord - - - Creates the WSBoolRecord and Sets its values to defaults - @see org.apache.poi.hssf.record.WSBoolRecord - @see org.apache.poi.hssf.record.Record - @return record containing a WSBoolRecord - - - Creates the HCenter Record and Sets it to false (don't horizontally center) - @see org.apache.poi.hssf.record.HCenterRecord - @see org.apache.poi.hssf.record.Record - @return record containing a HCenterRecord - - - Creates the VCenter Record and Sets it to false (don't horizontally center) - @see org.apache.poi.hssf.record.VCenterRecord - @see org.apache.poi.hssf.record.Record - @return record containing a VCenterRecord - - - Creates the PrintSetup Record and Sets it to defaults and marks it invalid - @see org.apache.poi.hssf.record.PrintSetupRecord - @see org.apache.poi.hssf.record.Record - @return record containing a PrintSetupRecord - - - Creates the DefaultColWidth Record and Sets it to 8 - @see org.apache.poi.hssf.record.DefaultColWidthRecord - @see org.apache.poi.hssf.record.Record - @return record containing a DefaultColWidthRecord - - - Get the width of a given column in Units of 1/256th of a Char width - @param column index - @see org.apache.poi.hssf.record.DefaultColWidthRecord - @see org.apache.poi.hssf.record.ColumnInfoRecord - @see #SetColumnWidth(short,short) - @return column width in Units of 1/256th of a Char width - - - Get the index to the ExtendedFormatRecord "associated" with - the column at specified 0-based index. (In this case, an - ExtendedFormatRecord index is actually associated with a - ColumnInfoRecord which spans 1 or more columns) -
      - Returns the index to the default ExtendedFormatRecord (0xF) - if no ColumnInfoRecord exists that includes the column - index specified. - @param column - @return index of ExtendedFormatRecord associated with - ColumnInfoRecord that includes the column index or the - index of the default ExtendedFormatRecord (0xF) -
      - - Set the width for a given column in 1/256th of a Char width Units - @param column - the column number - @param width (in Units of 1/256th of a Char width) - - - Get the hidden property for a given column. - @param column index - @see org.apache.poi.hssf.record.DefaultColWidthRecord - @see org.apache.poi.hssf.record.ColumnInfoRecord - @see #SetColumnHidden(short,bool) - @return whether the column is hidden or not. - - - Get the hidden property for a given column. - @param column - the column number - @param hidden - whether the column is hidden or not - - - Creates an outline Group for the specified columns. - @param fromColumn Group from this column (inclusive) - @param toColumn Group to this column (inclusive) - @param indent if true the Group will be indented by one level, - if false indenting will be Removed by one level. - - - Creates the Dimensions Record and Sets it to bogus values (you should Set this yourself - or let the high level API do it for you) - @see org.apache.poi.hssf.record.DimensionsRecord - @see org.apache.poi.hssf.record.Record - @return record containing a DimensionsRecord - - - Creates the WindowTwo Record and Sets it to: - options = 0x6b6 - toprow = 0 - leftcol = 0 - headercolor = 0x40 - pagebreakzoom = 0x0 - normalzoom = 0x0 - @see org.apache.poi.hssf.record.WindowTwoRecord - @see org.apache.poi.hssf.record.Record - @return record containing a WindowTwoRecord - - - - Creates the Selection record and Sets it to nothing selected - - record containing a SelectionRecord - - - - Sets the active cell. - - The row. - The column. - - - - Sets the active cell range. - - The firstrow. - The lastrow. - The firstcolumn. - The lastcolumn. - - - - Sets the active cell range. - - The cellranges. - The index of the active range. - The active row in the active range - The active column in the active range - - - - Creates the EOF record - - record containing a EOFRecord - - - - Returns the first occurance of a record matching a particular sid. - - The sid. - - - - - Sets the SCL record or Creates it in the correct place if it does not - already exist. - - The record to set. - - - Finds the first occurance of a record matching a particular sid and - returns it's position. - @param sid the sid to search for - @return the record position of the matching record or -1 if no match - is made. - - - Sets whether the sheet is selected - @param sel True to select the sheet, false otherwise. - - - Creates a split (freezepane). Any existing freezepane or split pane Is overwritten. - @param colSplit Horizonatal position of split. - @param rowSplit Vertical position of split. - @param topRow Top row visible in bottom pane - @param leftmostColumn Left column visible in right pane. - - - Creates a split pane. Any existing freezepane or split pane is overwritten. - @param xSplitPos Horizonatal position of split (in 1/20th of a point). - @param ySplitPos Vertical position of split (in 1/20th of a point). - @param topRow Top row visible in bottom pane - @param leftmostColumn Left column visible in right pane. - @param activePane Active pane. One of: PANE_LOWER_RIGHT, - PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT - @see #PANE_LOWER_LEFT - @see #PANE_LOWER_RIGHT - @see #PANE_UPPER_LEFT - @see #PANE_UPPER_RIGHT - - - creates a Password record with password set to 00. - - - creates a Protect record with protect set to false. - - - Creates an ObjectProtect record with protect Set to false. - @see org.apache.poi.hssf.record.ObjectProtectRecord - @see org.apache.poi.hssf.record.Record - @return an ObjectProtectRecord - - - Creates a ScenarioProtect record with protect Set to false. - @see org.apache.poi.hssf.record.ScenarioProtectRecord - @see org.apache.poi.hssf.record.Record - @return a ScenarioProtectRecord - - - - Finds the DrawingRecord for our sheet, and attaches it to the DrawingManager (which knows about - the overall DrawingGroup for our workbook). - If requested, will Create a new DrawRecord if none currently exist - - The DrawingManager2 for our workbook - Should one be Created if missing? - location of EscherAggregate record. if no EscherAggregate record is found return -1 - - - Perform any work necessary before the sheet is about to be Serialized. - For instance the escher aggregates size needs to be calculated before - serialization so that the dgg record (which occurs first) can be written. - - - Shifts all the page breaks in the range "count" number of rows/columns - @param breaks The page record to be Shifted - @param start Starting "main" value to Shift breaks - @param stop Ending "main" value to Shift breaks - @param count number of Units (rows/columns) to Shift by - - - Shifts the horizontal page breaks for the indicated count - @param startingRow - @param endingRow - @param count - - - Shifts the vertical page breaks for the indicated count - @param startingCol - @param endingCol - @param count - - - Updates formulas in cells and conditional formats due to moving of cells - @param externSheetIndex the externSheet index of this sheet - - - 'initial sheet records' are between INDEX and the 'Row Blocks' - @param bofRecordIndex index of record after which INDEX record is to be placed - @return count of bytes from end of INDEX record to first ROW record. - - - Get the {@link NoteRecord}s (related to cell comments) for this sheet - @return never null, typically empty array - - - - Gets the column infos. - - The column infos. - - - - Gets the number of merged regions. - - The number merged regions. - - - - Gets the number of conditional formattings. - - The number of conditional formattings. - - - - Gets or Sets the preoffset when using DBCELL records (currently Unused) - this Is - the position of this sheet within the whole file. - - the offset of the sheet's BOF within the file. - - - - Get the NEXT RowRecord (from LOC). The first record that is a Row record - (starting at LOC) will be returned. - This method is "loc" sensitive. Meaning you need to Set LOC to where you - want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). - When Adding several rows you can just start at the last one by leaving loc - at what this Sets it to. For this method, Set loc to dimsloc to start with. - subsequent calls will return rows in (physical) sequence or NULL when you Get to the end. - - RowRecord representing the next row record or NULL if there are no more - - - - Gets the page settings. - - - - - Get the default column width for the sheet (if the columns do not define their own width) - @return default column width - - - Get the default row height for the sheet (if the rows do not define their own height) - @return default row height - - - - Gets or sets the top row. - - The top row. - - - - Gets or sets the left col. - - The left col. - - - - Returns the active row - - the active row index - @see org.apache.poi.hssf.record.SelectionRecord - - - - Gets the active cell col. - - the active column index - @see org.apache.poi.hssf.record.SelectionRecord - - - - Gets the gridset record for this sheet. - - The gridset record. - - - - Gets or sets the header. - - the HeaderRecord. - - - - Gets or sets a value indicating whether this instance is auto tab color. - - - true if this instance is auto tab color; otherwise, false. - - - - - Gets or sets the footer. - - FooterRecord for the sheet. - - - Returns the PrintSetupRecord. - @return PrintSetupRecord for the sheet. - - - @return true if gridlines are printed - - - Returns the PrintGridlinesRecord. - @return PrintGridlinesRecord for the sheet. - - - Returns the information regarding the currently configured pane (split or freeze). - @return null if no pane configured, or the pane information. - - - Returns if gridlines are Displayed. - @return whether gridlines are Displayed - - - Returns if formulas are Displayed. - @return whether formulas are Displayed - - - Returns if RowColHeadings are Displayed. - @return whether RowColHeadings are Displayed - - - @return whether an Uncalced record must be Inserted or not at generation - - - - Creates the low evel records for an oval. - - The highlevel shape. - The shape id to use for this shape. - - - - Creates the lowerlevel escher records for this shape. - - The HSSF shape. - The shape id. - - - - - Creates the lowerlevel OBJ records for this shape. - - The HSSF shape. - The shape id. - - - - - The shape container and it's children that can represent this - shape. - - - - - - The object record that is associated with this shape. - - - - - Low level model implementation of a Workbook. Provides creational methods - for Settings and objects contained in the workbook object. - - This file Contains the low level binary records starting at the workbook's BOF and - ending with the workbook's EOF. Use HSSFWorkbook for a high level representation. - - The structures of the highlevel API use references to this to perform most of their - operations. Its probably Unwise to use these low level structures directly Unless you - really know what you're doing. I recommend you Read the Microsoft Excel 97 Developer's - Kit (Microsoft Press) and the documentation at http://sc.openoffice.org/excelfileformat.pdf - before even attempting to use this. - - - @author Luc Girardin (luc dot girardin at macrofocus dot com) - @author Sergei Kozello (sergeikozello at mail.ru) - @author Shawn Laubach (slaubach at apache dot org) (Data Formats) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Brian Sanders (bsanders at risklabs dot com) - custom palette - @author Dan Sherman (dsherman at Isisph.com) - @author Glen Stampoultzis (glens at apache.org) - @see org.apache.poi.hssf.usermodel.HSSFWorkbook - @version 1.0-pre - - - Excel silently truncates long sheet names to 31 chars. - This constant is used to ensure uniqueness in the first 31 chars - - - constant used to Set the "codepage" wherever "codepage" is Set in records - (which is duplciated in more than one record) - - - this Contains the Worksheet record objects - - - this Contains a reference to the SSTRecord so that new stings can be Added - to it. - - - holds the "boundsheet" records (aka bundlesheet) so that they can have their - reference to their "BOF" marker - - - Creates new Workbook with no intitialization --useless right now - @see #CreateWorkbook(List) - - - Read support for low level - API. Pass in an array of Record objects, A Workbook - object is constructed and passed back with all of its initialization Set - to the passed in records and references to those records held. Unlike Sheet - workbook does not use an offset (its assumed to be 0) since its first in a file. - If you need an offset then construct a new array with a 0 offset or Write your - own ;-p. - - @param recs an array of Record objects - @return Workbook object - - - gets the name comment record - @param nameRecord name record who's comment is required. - @return name comment record or null if there isn't one for the given name. - - - Creates an empty workbook object with three blank sheets and all the empty - fields. Use this to Create a workbook from scratch. - - - Retrieves the Builtin NameRecord that matches the name and index - There shouldn't be too many names to make the sequential search too slow - @param name byte representation of the builtin name to match - @param sheetIndex Index to match - @return null if no builtin NameRecord matches - - - Removes the specified Builtin NameRecord that matches the name and index - @param name byte representation of the builtin to match - @param sheetIndex zero-based sheet reference - - - Gets the font record at the given index in the font table. Remember - "There is No Four" (someone at M$ must have gone to Rocky Horror one too - many times) - - @param idx the index to look at (0 or greater but NOT 4) - @return FontRecord located at the given index - - - Creates a new font record and Adds it to the "font table". This causes the - boundsheets to move down one, extended formats to move down (so this function moves - those pointers as well) - - @return FontRecord that was just Created - - - Check if the cloned sheet has drawings. If yes, then allocate a new drawing group ID and - re-generate shape IDs - - @param sheet the cloned sheet - - - Sets the BOF for a given sheet - - @param sheetnum the number of the sheet to Set the positing of the bof for - @param pos the actual bof position - - - Sets the name for a given sheet. If the boundsheet record doesn't exist and - its only one more than we have, go ahead and Create it. If its > 1 more than - we have, except - - @param sheetnum the sheet number (0 based) - @param sheetname the name for the sheet - - - Determines whether a workbook Contains the provided sheet name. - - @param name the name to test (case insensitive match) - @param excludeSheetIdx the sheet to exclude from the Check or -1 to include all sheets in the Check. - @return true if the sheet Contains the name, false otherwise. - - - Sets the name for a given sheet forcing the encoding. This is STILL A BAD IDEA. - Poi now automatically detects Unicode - - @deprecated 3-Jan-06 Simply use SetSheetNam e(int sheetnum, String sheetname) - @param sheetnum the sheet number (0 based) - @param sheetname the name for the sheet - - - Sets the order of appearance for a given sheet. - - @param sheetname the name of the sheet to reorder - @param pos the position that we want to Insert the sheet into (0 based) - - - Gets the name for a given sheet. - - @param sheetnum the sheet number (0 based) - @return sheetname the name for the sheet - - - Gets the hidden flag for a given sheet. - - @param sheetnum the sheet number (0 based) - @return True if sheet is hidden - - - Gets the hidden flag for a given sheet. - Note that a sheet could instead be - set to be very hidden, which is different - ({@link #isSheetVeryHidden(int)}) - - @param sheetnum the sheet number (0 based) - @return True if sheet is hidden - - - Hide or Unhide a sheet - - @param sheetnum The sheet number - @param hidden True to mark the sheet as hidden, false otherwise - - - Hide or unhide a sheet. - 0 = not hidden - 1 = hidden - 2 = very hidden. - - @param sheetnum The sheet number - @param hidden 0 for not hidden, 1 for hidden, 2 for very hidden - - - Get the sheet's index - @param name sheet name - @return sheet index or -1 if it was not found. - - - if we're trying to Address one more sheet than we have, go ahead and Add it! if we're - trying to Address >1 more than we have throw an exception! - - - - make the tabid record look like the current situation. - - number of bytes written in the TabIdRecord - - - Retrieves the index of the given font - - - Returns the StyleRecord for the given - xfIndex, or null if that ExtendedFormat doesn't - have a Style set. - - - Gets the ExtendedFormatRecord at the given 0-based index - - @param index of the Extended format record (0-based) - @return ExtendedFormatRecord at the given index - - - Creates a new Cell-type Extneded Format Record and Adds it to the end of - ExtendedFormatRecords collection - - @return ExtendedFormatRecord that was Created - - - Adds a string to the SST table and returns its index (if its a duplicate - just returns its index and update the counts) ASSUMES compressed Unicode - (meaning 8bit) - - @param string the string to be Added to the SSTRecord - - @return index of the string within the SSTRecord - - - given an index into the SST table, this function returns the corresponding String value - @return String containing the SST String - - - use this function to Add a Shared String Table to an existing sheet (say - generated by a different java api) without an sst.... - @see #CreateSST() - @see org.apache.poi.hssf.record.SSTRecord - - - Serializes all records int the worksheet section into a big byte array. Use - this to Write the Workbook out. - @param offset of the data to be written - @param data array of bytes to Write this to - - - Perform any work necessary before the workbook is about to be serialized. - - Include in it ant code that modifies the workbook record stream and affects its size. - - - Creates the BOF record - @see org.apache.poi.hssf.record.BOFRecord - @see org.apache.poi.hssf.record.Record - @return record containing a BOFRecord - - - Creates the InterfaceHdr record - @see org.apache.poi.hssf.record.InterfaceHdrRecord - @see org.apache.poi.hssf.record.Record - @return record containing a InterfaceHdrRecord - - - Creates an MMS record - @see org.apache.poi.hssf.record.MMSRecord - @see org.apache.poi.hssf.record.Record - @return record containing a MMSRecord - - - Creates the InterfaceEnd record - @see org.apache.poi.hssf.record.InterfaceEndRecord - @see org.apache.poi.hssf.record.Record - @return record containing a InterfaceEndRecord - - - Creates the WriteAccess record containing the logged in user's name - @see org.apache.poi.hssf.record.WriteAccessRecord - @see org.apache.poi.hssf.record.Record - @return record containing a WriteAccessRecord - - - Creates the Codepage record containing the constant stored in CODEPAGE - @see org.apache.poi.hssf.record.CodepageRecord - @see org.apache.poi.hssf.record.Record - @return record containing a CodepageRecord - - - Creates the DSF record containing a 0 since HSSF can't even Create Dual Stream Files - @see org.apache.poi.hssf.record.DSFRecord - @see org.apache.poi.hssf.record.Record - @return record containing a DSFRecord - - - Creates the TabId record containing an array of 0,1,2. This release of HSSF - always has the default three sheets, no less, no more. - @see org.apache.poi.hssf.record.TabIdRecord - @see org.apache.poi.hssf.record.Record - @return record containing a TabIdRecord - - - Creates the FnGroupCount record containing the Magic number constant of 14. - @see org.apache.poi.hssf.record.FnGroupCountRecord - @see org.apache.poi.hssf.record.Record - @return record containing a FnGroupCountRecord - - - Creates the WindowProtect record with protect Set to false. - @see org.apache.poi.hssf.record.WindowProtectRecord - @see org.apache.poi.hssf.record.Record - @return record containing a WindowProtectRecord - - - Creates the Protect record with protect Set to false. - @see org.apache.poi.hssf.record.ProtectRecord - @see org.apache.poi.hssf.record.Record - @return record containing a ProtectRecord - - - Creates the Password record with password Set to 0. - @see org.apache.poi.hssf.record.PasswordRecord - @see org.apache.poi.hssf.record.Record - @return record containing a PasswordRecord - - - Creates the ProtectionRev4 record with protect Set to false. - @see org.apache.poi.hssf.record.ProtectionRev4Record - @see org.apache.poi.hssf.record.Record - @return record containing a ProtectionRev4Record - - - Creates the PasswordRev4 record with password Set to 0. - @see org.apache.poi.hssf.record.PasswordRev4Record - @see org.apache.poi.hssf.record.Record - @return record containing a PasswordRev4Record - - - Creates the WindowOne record with the following magic values: - horizontal hold - 0x168 - vertical hold - 0x10e - width - 0x3a5c - height - 0x23be - options - 0x38 - selected tab - 0 - Displayed tab - 0 - num selected tab- 0 - tab width ratio - 0x258 - @see org.apache.poi.hssf.record.WindowOneRecord - @see org.apache.poi.hssf.record.Record - @return record containing a WindowOneRecord - - - Creates the Backup record with backup Set to 0. (loose the data, who cares) - @see org.apache.poi.hssf.record.BackupRecord - @see org.apache.poi.hssf.record.Record - @return record containing a BackupRecord - - - Creates the HideObj record with hide object Set to 0. (don't hide) - @see org.apache.poi.hssf.record.HideObjRecord - @see org.apache.poi.hssf.record.Record - @return record containing a HideObjRecord - - - Creates the DateWindow1904 record with windowing Set to 0. (don't window) - @see org.apache.poi.hssf.record.DateWindow1904Record - @see org.apache.poi.hssf.record.Record - @return record containing a DateWindow1904Record - - - Creates the Precision record with precision Set to true. (full precision) - @see org.apache.poi.hssf.record.PrecisionRecord - @see org.apache.poi.hssf.record.Record - @return record containing a PrecisionRecord - - - Creates the RefreshAll record with refreshAll Set to true. (refresh all calcs) - @see org.apache.poi.hssf.record.RefreshAllRecord - @see org.apache.poi.hssf.record.Record - @return record containing a RefreshAllRecord - - - Creates the BookBool record with saveLinkValues Set to 0. (don't save link values) - @see org.apache.poi.hssf.record.BookBoolRecord - @see org.apache.poi.hssf.record.Record - @return record containing a BookBoolRecord - - - Creates a Font record with the following magic values: - fontheight = 0xc8 - attributes = 0x0 - color palette index = 0x7fff - bold weight = 0x190 - Font Name Length = 5 - Font Name = Arial - - @see org.apache.poi.hssf.record.FontRecord - @see org.apache.poi.hssf.record.Record - @return record containing a FontRecord - - - Creates an ExtendedFormatRecord object - @param id the number of the extended format record to Create (meaning its position in - a file as MS Excel would Create it.) - - @return record containing an ExtendedFormatRecord - @see org.apache.poi.hssf.record.ExtendedFormatRecord - @see org.apache.poi.hssf.record.Record - - - Creates an default cell type ExtendedFormatRecord object. - @return ExtendedFormatRecord with intial defaults (cell-type) - - - Creates a new StyleRecord, for the given Extended - Format index, and adds it onto the end of the - records collection - - - Creates a StyleRecord object - @param id the number of the style record to Create (meaning its position in - a file as MS Excel would Create it. - @return record containing a StyleRecord - @see org.apache.poi.hssf.record.StyleRecord - @see org.apache.poi.hssf.record.Record - - - Creates a palette record initialized to the default palette - @return a PaletteRecord instance populated with the default colors - @see org.apache.poi.hssf.record.PaletteRecord - - - Creates the UseSelFS object with the use natural language flag Set to 0 (false) - @return record containing a UseSelFSRecord - @see org.apache.poi.hssf.record.UseSelFSRecord - @see org.apache.poi.hssf.record.Record - - - Create a "bound sheet" or "bundlesheet" (depending who you ask) record - Always Sets the sheet's bof to 0. You'll need to Set that yourself. - @param id either sheet 0,1 or 2. - @return record containing a BoundSheetRecord - @see org.apache.poi.hssf.record.BoundSheetRecord - @see org.apache.poi.hssf.record.Record - - - Creates the Country record with the default country Set to 1 - and current country Set to 7 in case of russian locale ("ru_RU") and 1 otherwise - @return record containing a CountryRecord - @see org.apache.poi.hssf.record.CountryRecord - @see org.apache.poi.hssf.record.Record - - - Creates the ExtendedSST record with numstrings per bucket Set to 0x8. HSSF - doesn't yet know what to do with this thing, but we Create it with nothing in - it hardly just to make Excel happy and our sheets look like Excel's - - @return record containing an ExtSSTRecord - @see org.apache.poi.hssf.record.ExtSSTRecord - @see org.apache.poi.hssf.record.Record - - - Finds the sheet name by his extern sheet index - @param num extern sheet index - @return sheet name - - - Finds the sheet index for a particular external sheet number. - @param externSheetNumber The external sheet number to Convert - @return The index to the sheet found. - - - returns the extern sheet number for specific sheet number , - if this sheet doesn't exist in extern sheet , Add it - @param sheetNumber sheet number - @return index to extern sheet - - - - @param name the name of an external function, typically a name of a UDF - @param udf locator of user-defiend functions to resolve names of VBA and Add-In functions - @return the external name or null - - - Gets the name record - @param index name index - @return name record - - - Creates new name - @return new name record - - - Creates new name - @return new name record - - - Generates a NameRecord to represent a built-in region - @return a new NameRecord Unless the index is invalid - - - Removes the name - @param namenum name index - - - If a {@link NameCommentRecord} is added or the name it references - is renamed, then this will update the lookup cache for it. - - - Returns a format index that matches the passed in format. It does not tie into HSSFDataFormat. - @param format the format string - @param CreateIfNotFound Creates a new format if format not found - @return the format id of a format that matches or -1 if none found and CreateIfNotFound - - - Creates a FormatRecord, Inserts it, and returns the index code. - @param format the format string - @return the index code of the format record. - @see org.apache.poi.hssf.record.FormatRecord - @see org.apache.poi.hssf.record.Record - - - Creates a FormatRecord object - @param id the number of the format record to create (meaning its position in - a file as M$ Excel would create it.) - - - Returns the first occurance of a record matching a particular sid. - - - Returns the index of a record matching a particular sid. - @param sid The sid of the record to match - @return The index of -1 if no match made. - - - Returns the next occurance of a record matching a particular sid. - - - Finds the primary drawing Group, if one already exists - - - Creates a primary drawing Group record. If it already - exists then it's modified. - - - Removes the given font record from the - file's list. This will make all - subsequent font indicies drop by one, - so you'll need to update those yourself! - - - Removes the given ExtendedFormatRecord record from the - file's list. This will make all - subsequent font indicies drop by one, - so you'll need to update those yourself! - - - - Removes ExtendedFormatRecord record with given index from the file's list. This will make all - subsequent font indicies drop by one,so you'll need to update those yourself! - - index of the Extended format record (0-based) - - - protect a workbook with a password (not encypted, just Sets Writeprotect - flags and the password. - @param password to Set - - - Removes the Write protect flag - - - @param reFindex Index to REF entry in EXTERNSHEET record in the Link Table - @param definedNameIndex zero-based to DEFINEDNAME or EXTERNALNAME record - @return the string representation of the defined or external name - - - Updates named ranges due to moving of cells - - - Changes an external referenced file to another file. - A formular in Excel which refers a cell in another file is saved in two parts: - The referenced file is stored in an reference table. the row/cell information is saved separate. - This method invokation will only change the reference in the lookup-table itself. - @param oldUrl The old URL to search for and which is to be replaced - @param newUrl The URL replacement - @return true if the oldUrl was found and replaced with newUrl. Otherwise false - - - Gets the number of font records - - @return number of font records in the "font table" - - - Returns the position of the backup record. - - - returns the number of boundsheet objects contained in this workbook. - - @return number of BoundSheet records - - - Get the number of ExtendedFormat records contained in this workbook. - - @return int count of ExtendedFormat records - - - lazy initialization - Note - creating the link table causes creation of 1 EXTERNALBOOK and 1 EXTERNALSHEET record - - - Gets the total number of names - @return number of names - - - Returns the list of FormatRecords in the workbook. - @return ArrayList of FormatRecords in the notebook - - - Whether date windowing is based on 1/2/1904 or 1/1/1900. - Some versions of Excel (Mac) can save workbooks using 1904 date windowing. - - @return true if using 1904 date windowing - - - Returns the custom palette in use for this workbook; if a custom palette record - does not exist, then it is Created. - - - is the workbook protected with a password (not encrypted)? - - - Get or create RecalcIdRecord - - @see org.apache.poi.hssf.usermodel.HSSFWorkbook#setForceFormulaRecalculation(boolean) - - - - List for records in Workbook - - - - - Adds the specified pos. - - The pos. - The r. - - - - Removes the specified record. - - The record. - - - - Removes the specified position. - - The position. - - - - Gets or sets the records. - - The records. - - - - Gets the count. - - The count. - - - - Gets the at the specified index. - - - - - - Gets or sets the protpos. - - The protpos. - - - - Gets or sets the bspos. - - The bspos. - - - - Gets or sets the tabpos. - - The tabpos. - - - - Gets or sets the fontpos. - - The fontpos. - - - - Gets or sets the xfpos. - - The xfpos. - - - - Gets or sets the backuppos. - - The backuppos. - - - - Gets or sets the palettepos. - - The palettepos. - - - - Gets or sets the namepos. - - The namepos. - - - - Gets or sets the supbookpos. - - The supbookpos. - - - - Gets or sets the externsheet pos. - - The externsheet pos. - - - The escher container record is used to hold escher records. It is abstract and - must be subclassed for maximum benefit. - - @author Glen Stampoultzis (glens at apache.org) - @author Michael Zalewski (zalewski at optonline.net) - - - Constructs a Bar record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Clone the current record, via a call to serialise - it, and another to Create a new record from the - bytes. - May only be used for classes which don't have - internal counts / ids in them. For those which - do, a full record-aware serialise is needed, which - allocates new ids / counts as needed. - - - If we have a EscherContainerRecord as one of our - children (and most top level escher holders do), - then return that. - - - Descends into all our children, returning the - first EscherRecord with the given id, or null - if none found - - - Big drawing Group records are split but it's easier to deal with them - as a whole Group so we need to join them toGether. - - - Convert raw data to escher records. - - - Size of record (including 4 byte header) - - - - - - CFRecordsAggregate - aggregates Conditional Formatting records CFHeaderRecord - and number of up to three CFRuleRecord records toGether to simplify - access to them. - @author Dmitriy Kumshayev - - - Excel allows up to 3 conditional formating rules - - - List of CFRuleRecord objects - - - - Create CFRecordsAggregate from a list of CF Records - - list of Record objects - - - - Create CFRecordsAggregate from a list of CF Records - - list of Record objects - position of CFHeaderRecord object in the list of Record objects - - - - Create a deep Clone of the record - - - - - called by the class that is responsible for writing this sucker. - Subclasses should implement this so that their data is passed back in a - byte array. - - The offset to begin writing at - The data byte array containing instance data - number of bytes written - - - @return false if this whole {@link CFHeaderRecord} / {@link CFRuleRecord}s should be deleted - - - @return sum of sizes of all aggregated records - - - - @author Glen Stampoultzis - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The rs. - - - Performs a deep Clone of the record - - - - Inserts a column into the aggregate (at the end of the list). - - The column. - - - - Inserts a column into the aggregate (at the position specified - by index - - The index. - The columninfo. - - - - called by the class that is responsible for writing this sucker. - Subclasses should implement this so that their data is passed back in a - byte array. - - offset to begin writing at - byte array containing instance data - number of bytes written - - - - Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order - that they should be written to file. Implementors may or may not return the actual - Records being used to manage POI's internal implementation. Callers should not - assume either way, and therefore only attempt to modify those Records after cloning - - - - - - Finds the start of column outline group. - - The idx. - - - - - Finds the end of column outline group. - - The idx. - - - - - Gets the col info. - - The idx. - - - - - Determines whether [is column group collapsed] [the specified idx]. - - The idx. - - true if [is column group collapsed] [the specified idx]; otherwise, false. - - - - - Determines whether [is column group hidden by parent] [the specified idx]. - - The idx. - - true if [is column group hidden by parent] [the specified idx]; otherwise, false. - - - - - Collapses the column. - - The column number. - - - - Expands the column. - - The column number. - - - Sets all non null fields into the ci parameter. - - - - Attempts to merge the col info record at the specified index - with either or both of its neighbours - - The col info ix. - - - merges two column info records (if they are adjacent and have the same formatting, etc) - @return false if the two column records could not be merged - - - - Sets all adjacent columns of the same outline level to the specified hidden status. - - the col info index of the start of the outline group. - The level. - The hidden. - the column index of the last column in the outline group - - - - Sets the column. - - The target column ix. - Index of the xf. - The width. - The level. - The hidden. - The collapsed. - - - Sets all non null fields into the ci parameter. - - - - Collapses the col info records. - - The column index. - - - - Creates an outline Group for the specified columns. - - Group from this column (inclusive) - Group to this column (inclusive) - if true the Group will be indented by one level;if false indenting will be Removed by one level. - - - - Finds the ColumnInfoRecord - which contains the specified columnIndex - - index of the column (not the index of the ColumnInfoRecord) - /// null - if no column info found for the specified column - - - - It's an aggregate... just made something up - - - - Gets the num columns. - - The num columns. - - - - Gets the size of the record. - - The size of the record. - - - - Gets the max outline level. - - The max outline level. - - - Holds all the conditional formatting for a workbook sheet.

      - - See OOO exelfileformat.pdf sec 4.12 'Conditional Formatting Table' - - @author Josh Micich - - - Creates an empty ConditionalFormattingTable - - - @return index of the newly added CF header aggregate - - - Manages the all the records associated with a 'Custom View Settings' sub-stream.
      - Includes the Initial USERSVIEWBEGIN(0x01AA) and USERSVIEWEND(0x01AB). - - @author Josh Micich -
      - - All the records between BOF and EOF - - -

      - Manages the DVALRecord and DVRecords for a single sheet - See OOO excelfileformat.pdf section 4.14 - @author Josh Micich - -
      - - The list of data validations for the current sheet. - Note - this may be empty (contrary to OOO documentation) - - - - The formula record aggregate is used to join toGether the formula record and it's - (optional) string record and (optional) Shared Formula Record (template Reads, excel optimization). - @author Glen Stampoultzis (glens at apache.org) - - - - The cell value record interface Is implemented by all classes of type Record that - contain cell values. It allows the containing sheet to move through them and Compare - them. - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - - @see org.apache.poi.hssf.model.Sheet - @see org.apache.poi.hssf.record.Record - @see org.apache.poi.hssf.record.RecordFactory - - - Get the row this cell occurs on - - @return the row - - - Get the column this cell defines within the row - - @return the column - - - caches the calculated result of the formula - - - - Initializes a new instance of the class. - - The formula rec. - The string rec. - The SVM. - - - Should be called by any code which is either deleting this formula cell, or changing - its type. This method gives the aggregate a chance to unlink any shared formula - that may be involved with this cell formula. - - - - called by the class that is responsible for writing this sucker. - Subclasses should implement this so that their data is passed back in a - byte array. - - offset to begin writing at - byte array containing instance data. - number of bytes written - - - - Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order - that they should be written to file. Implementors may or may not return the actual - {@link Record}s being used to manage POI's internal implementation. Callers should not - assume either way, and therefore only attempt to modify those {@link Record}s after cloning - - - - - - Sometimes the shared formula flag "seems" to be erroneously set (because the corresponding - SharedFormulaRecord does not exist). Normally this would leave no way of determining - the Ptg tokens for the formula. However as it turns out in these - cases, Excel encodes the unshared Ptg tokens in the right place (inside the FormulaRecord). - So the the only thing that needs to be done is to ignore the erroneous - shared formula flag. - - This method may also be used for setting breakpoints to help diagnose issues regarding the - abnormally-set 'shared formula' flags. - - The formula. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Sets the cached string result. - - The value. - - - - Sets the cached boolean result. - - if set to true [value]. - - - - Sets the cached error result. - - The error code. - - - Also checks for a related shared formula and unlinks it if found - - - Removes an array formula - @return the range of the array formula containing the specified cell. Never null - - - - Get the current Serialized size of the record. Should include the sid and recLength (4 bytes). - - The size of the record. - - - - return the non static version of the id for this record. - - The sid. - - - - Gets or sets the formula record. - - The formula record. - - - - Gets or sets the string record. - - The string record. - - - - Gets the string value. - - The string value. - - - - @author Josh Micich - - - - Creates an empty aggregate - - - - Reads zero or more consecutive {@link MergeCellsRecord}s - @param rs - - - Groups the page settings records for a worksheet.

      - - See OOO excelfileformat.pdf sec 4.4 'Page Settings Block' - - @author Josh Micich - - - Creates a PageSettingsBlock with default settings - - - @return true if the specified Record sid is one belonging to the - 'Page Settings Block'. - - - Sets a page break at the indicated column - - - - Removes a page break at the indicated column - - - - Creates the HCenter Record and sets it to false (don't horizontally center) - - - Creates the VCenter Record and sets it to false (don't horizontally center) - - - Creates the PrintSetup Record and sets it to defaults and marks it invalid - @see org.apache.poi.hssf.record.PrintSetupRecord - @see org.apache.poi.hssf.record.Record - @return record containing a PrintSetupRecord - - - Gets the size of the margin in inches. - @param margin which margin to Get - @return the size of the margin - - - Sets the size of the margin in inches. - @param margin which margin to Get - @param size the size of the margin - - - Shifts all the page breaks in the range "count" number of rows/columns - @param breaks The page record to be shifted - @param start Starting "main" value to shift breaks - @param stop Ending "main" value to shift breaks - @param count number of units (rows/columns) to shift by - - - Sets a page break at the indicated row - @param row - - - Removes a page break at the indicated row - @param row - - - Queries if the specified row has a page break - @param row - @return true if the specified row has a page break - - - Queries if the specified column has a page break - - @return true if the specified column has a page break - - - Shifts the horizontal page breaks for the indicated count - @param startingRow - @param endingRow - @param count - - - Shifts the vertical page breaks for the indicated count - @param startingCol - @param endingCol - @param count - - -

      - HEADERFOOTER is new in 2007. Some apps seem to have scattered this record long after - the PageSettingsBlock where it belongs. - - -
      - - - This method reads PageSettingsBlock records from the supplied RecordStream until the first non-PageSettingsBlock record is encountered. - As each record is read, it is incorporated into this PageSettingsBlock. - - - - - Returns the HeaderRecord. - @return HeaderRecord for the sheet. - - - Returns the FooterRecord. - @return FooterRecord for the sheet. - - - Returns the PrintSetupRecord. - @return PrintSetupRecord for the sheet. - - - @return all the horizontal page breaks, never null - - - @return the number of row page breaks - - - @return all the column page breaks, never null - - - @return the number of column page breaks - - - holds any continue records found after the PLS record.
      - This would not be required if PLS was properly interpreted. - Currently, PLS is an {@link UnknownRecord} and does not automatically - include any trailing {@link ContinueRecord}s. -
      - - A wrapper for {@link RecordVisitor} which accumulates the sizes of all - records visited. - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - Creates a new instance of ValueRecordsAggregate - - - @param rs record stream with all {@link SharedFormulaRecord} - {@link ArrayRecord}, {@link TableRecord} {@link MergeCellsRecord} Records removed - - - Handles UnknownRecords which appear within the row/cell records - - - Returns the number of physical rows within a block - - - Returns the physical row number of the first row in a block - - - Returns the physical row number of the end row in a block - - - Create a row record. - - @param row number - @return RowRecord Created for the passed in row number - @see org.apache.poi.hssf.record.RowRecord - - - Returns the number of row blocks. -

      The row blocks are goupings of rows that contain the DBCell record - after them - - -

      - Manages various auxiliary records while constructing a RowRecordsAggregate - @author Josh Micich - -
      - - cached for optimization purposes - - - @param firstCells - @param recs list of sheet records (possibly Contains records for other parts of the Excel file) - @param startIx index of first row/cell record for current sheet - @param endIx one past index of last row/cell record for current sheet. It is important - that this code does not inadvertently collect SharedFormulaRecords from any other - sheet (which could happen if endIx is chosen poorly). (see bug 44449) - - - @param firstCell as extracted from the {@link ExpPtg} from the cell's formula. - @return never null - - - Gets the {@link SharedValueRecordBase} record if it should be encoded immediately after the - formula record Contained in the specified {@link FormulaRecordAggregate} agg. Note - the - shared value record always appears after the first formula record in the group. For arrays - and tables the first formula is always the in the top left cell. However, since shared - formula groups can be sparse and/or overlap, the first formula may not actually be in the - top left cell. - - @return the SHRFMLA, TABLE or ARRAY record for the formula cell, if it is the first cell of - a table or array region. null if the formula cell is not shared/array/table, - or if the specified formula is not the the first in the group. - - - Converts all {@link FormulaRecord}s handled by sharedFormulaRecord - to plain unshared formulas - - - Add specified Array Record. - - - Removes the {@link ArrayRecord} for the cell group containing the specified cell. - The caller should clear (set blank) all cells in the returned range. - @return the range of the array formula which was just removed. Never null. - - - @return the shared ArrayRecord identified by (firstRow, firstColumn). never null. - - - Coordinates of the first cell having a formula that uses this shared formula. - This is often but not always the top left cell in the range covered by - {@link #_sfr} - - - Note - the 'first cell' of a shared formula group is not always the top-left cell - of the enclosing range. - @return true if the specified coordinates correspond to the 'first cell' - of this shared formula group. - - - - Aggregate value records toGether. Things are easier to handle that way. - - @author andy - @author Glen Stampoultzis (glens at apache.org) - @author Jason Height (jheight at chariot dot net dot au) - - - Creates a new instance of ValueRecordsAggregate - - - Sometimes the shared formula flag "seems" to be erroneously Set, in which case there is no - call to SharedFormulaRecord.ConvertSharedFormulaRecord and hence the - ParsedExpression field of this FormulaRecord will not Get updated.
      - As it turns out, this is not a problem, because in these circumstances, the existing value - for ParsedExpression is perfectly OK.

      - - This method may also be used for Setting breakpoints to help diagnose Issues regarding the - abnormally-Set 'shared formula' flags. - (see TestValueRecordsAggregate.testSpuriousSharedFormulaFlag()).

      - - The method currently does nothing but do not delete it without Finding a nice home for this - comment. - - - Tallies a count of the size of the cell records - that are attached to the rows in the range specified. - - - Returns true if the row has cells attached to it - - - Serializes the cells that are allocated to a certain row range - - - ARRAY (0x0221)

      - - Treated in a similar way to SharedFormulaRecord - - @author Josh Micich - - - Common base class for {@link SharedFormulaRecord}, {@link ArrayRecord} and - {@link TableRecord} which are have similarities. - - @author Josh Micich - - - reads only the range (1 {@link CellRangeAddress8Bit}) from the stream - - - @return true if (rowIx, colIx) is within the range ({@link #Range}) - of this shared value object. - - - @return true if (rowIx, colIx) describes the first cell in this shared value - object's range ({@link #Range}) - - -

      - DOPER Structure for AutoFilter record - - author: Tony Qu -
      - - - get or set the RK record - - - - - Gets or sets Length of the string (the string is stored in the rgch field that follows the DOPER structures) - - - - - Whether the bBoolErr field contains a Boolean value - - - - - Whether the bBoolErr field contains a Error value - - - - - Get or sets the boolean value - - - - - Get or sets the boolean value - - - - Title: Backup Record - Description: bool specifying whether - the GUI should store a backup of the file. - REFERENCE: PG 287 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a BackupRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - Get the backup flag - - @return short 0/1 (off/on) - - - Read an unsigned short from the stream without decrypting - - - Read an unsigned short from the stream without decrypting - - - Title: Blank cell record - Description: Represents a column in a row with no value but with styling. - REFERENCE: PG 287 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Creates a new instance of BlankRecord - - - Constructs a BlankRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - called by the class that is responsible for writing this sucker. - Subclasses should implement this so that their data is passed back in a - byte array. - - @return byte array containing instance data - - - Get the row this cell occurs on - - @return the row - - - Get the column this cell defines within the row - - @return the column - - - Set the index of the extended format record to style this cell with - - @param xf - the 0-based index of the extended format - @see org.apache.poi.hssf.record.ExtendedFormatRecord - - - return the non static version of the id for this record. - - - Title: Beginning Of File - Description: Somewhat of a misnomer, its used for the beginning of a Set of - records that have a particular pupose or subject. - Used in sheets and workbooks. - REFERENCE: PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - for BIFF8 files the BOF is 0x809. For earlier versions it was 0x09 or 0x(biffversion)09 - - - suggested default (0x06 - BIFF8) - - - suggested default 0x10d3 - - - suggested default 0x07CC (1996) - - - suggested default for a normal sheet (0x41) - - - Constructs an empty BOFRecord with no fields Set. - - - Constructs a BOFRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - Version number - for BIFF8 should be 0x06 - @see #VERSION - @param version version to be Set - - - Set the history bit mask (not very useful) - @see #HISTORY_MASK - @param bitmask bitmask to Set for the history - - - Set the minimum version required to Read this file - - @see #VERSION - @param version version to Set - - - type of object this marks - @see #TYPE_WORKBOOK - @see #TYPE_VB_MODULE - @see #TYPE_WORKSHEET - @see #TYPE_CHART - @see #TYPE_EXCEL_4_MACRO - @see #TYPE_WORKSPACE_FILE - @return short type of object - - - Get the build that wrote this file - @see #BUILD - @return short build number of the generator of this file - - - Year of the build that wrote this file - @see #BUILD_YEAR - @return short build year of the generator of this file - - - Title: Save External Links record (BookBool) - Description: Contains a flag specifying whether the Gui should save externally - linked values from other workbooks. - REFERENCE: PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a BookBoolRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - Get the save ext links flag - - @return short 0/1 (off/on) - - - Creates new BoolErrRecord. - REFERENCE: PG ??? Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Michael P. Harhen - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Append specific debug info (used by {@link #toString()} for the value - contained in this record. Trailing new-line should not be Appended - (superclass does that). - - - writes out the value data for this cell record - - - get the index to the ExtendedFormat - - @see org.apache.poi.hssf.record.ExtendedFormatRecord - @return index to the XF record - - - Gets the debug info BIFF record type name (used by {@link #toString()}. - - - @return the size (in bytes) of the value data for this cell record - - - If true, this record represents an error cell value, otherwise this record represents a boolean cell value - - - Creates new BoolErrRecord - - - Constructs a BoolErr record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Set the bool value for the cell - - @param value representing the bool value - - - Set the error value for the cell - - @param value error representing the error value - this value can only be 0,7,15,23,29,36 or 42 - see bugzilla bug 16560 for an explanation - - - Get the value for the cell - - @return bool representing the bool value - - - Get the error value for the cell - - @return byte representing the error value - - - Indicates whether the call holds a boolean value - - @return boolean true if the cell holds a boolean value - - - Indicates whether the call holds an error value - - @return bool true if the cell holds an error value - - - Record for the bottom margin. - NOTE: This source was automatically generated. - - @author Shawn Laubach (slaubach at apache dot org) - - - The margin interface Is a parent used to define left, right, top and bottom margins. - This allows much of the code to be generic when it comes to handling margins. - NOTE: This source wass automatically generated. - - @author Shawn Laubach (slaubach at apache dot org) - - - Get the margin field for the Margin. - - - Constructs a BottomMargin record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Get the margin field for the BottomMargin record. - - - Title: Bound Sheet Record (aka BundleSheet) - Description: Defines a sheet within a workbook. Basically stores the sheetname - and tells where the Beginning of file record Is within the HSSF - file. - REFERENCE: PG 291 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Sergei Kozello (sergeikozello at mail.ru) - - - Constructs a BoundSheetRecord and Sets its fields appropriately - - @param in the RecordInputstream to Read the record from - - - Converts a List of {@link BoundSheetRecord}s to an array and sorts by the position of their - BOFs. - - - Get the offset in bytes of the Beginning of File Marker within the HSSF Stream part of the POIFS file - - @return offset in bytes - - - Is the sheet very hidden? Different from (normal) hidden - - - Get the sheetname for this sheet. (this appears in the tabs at the bottom) - @return sheetname the name of the sheet - - - Title: Calc Count Record - Description: Specifies the maximum times the gui should perform a formula - recalculation. For instance: in the case a formula includes - cells that are themselves a result of a formula and a value - Changes. This Is essentially a failsafe against an infinate - loop in the event the formulas are not independant. - REFERENCE: PG 292 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - @see org.apache.poi.hssf.record.CalcModeRecord - - - Constructs a CalcCountRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - - Get the number of iterations to perform - @return iterations - - - Title: Calc Mode Record - Description: Tells the gui whether to calculate formulas - automatically, manually or automatically - except for tables. - REFERENCE: PG 292 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - @see org.apache.poi.hssf.record.CalcCountRecord - - - manually calculate formulas (0) - - - automatically calculate formulas (1) - - - automatically calculate formulas except for tables (-1) - - - Constructs a CalcModeRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - Set the calc mode flag for formulas - - @see #MANUAL - @see #AUTOMATIC - @see #AUTOMATIC_EXCEPT_TABLES - - @param calcmode one of the three flags above - - - Get the calc mode flag for formulas - - @see #MANUAL - @see #AUTOMATIC - @see #AUTOMATIC_EXCEPT_TABLES - - @return calcmode one of the three flags above - - - Conditional Formatting Header record (CFHEADER) - - @author Dmitriy Kumshayev - - - Creates new CFHeaderRecord - - - Conditional Formatting Rule Record. - @author Dmitriy Kumshayev - - - Creates new CFRuleRecord - - - Creates a new comparison operation rule - - - Creates a new comparison operation rule - - - Creates a new comparison operation rule - - - @param ptgs may be null - @return encoded size of the formula - - - called by the class that Is responsible for writing this sucker. - Subclasses should implement this so that their data Is passed back in a - byte array. - - @param offset to begin writing at - @param data byte array containing instance data - @return number of bytes written - - - TODO - Parse conditional format formulas properly i.e. produce tRefN and tAreaN instead of tRef and tArea - this call will produce the wrong results if the formula Contains any cell references - One approach might be to apply the inverse of SharedFormulaRecord.ConvertSharedFormulas(Stack, int, int) - Note - two extra parameters (rowIx &colIx) will be required. They probably come from one of the Region objects. - - @return null if formula was null. - - - TODO - parse conditional format formulas properly i.e. produce tRefN and tAreaN instead of tRef and tArea - this call will produce the wrong results if the formula contains any cell references - One approach might be to apply the inverse of SharedFormulaRecord.convertSharedFormulas(Stack, int, int) - Note - two extra parameters (rowIx & colIx) will be required. They probably come from one of the Region objects. - - @return null if formula was null. - - - get the stack of the 1st expression as a list - - @return list of tokens (casts stack to a list and returns it!) - this method can return null is we are unable to create Ptgs from - existing excel file - callers should check for null! - - - get the stack of the 2nd expression as a list - - @return list of tokens (casts stack to a list and returns it!) - this method can return null is we are unable to create Ptgs from - existing excel file - callers should check for null! - - - Get the option flags - - @return bit mask - - - Border Formatting Block of the Conditional Formatting Rule Record. - - @author Dmitriy Kumshayev - - - Creates new FontFormatting - - - - Get the type of border to use for the left border of the cell - - - - - Get the type of border to use for the right border of the cell - - - - - Get the type of border to use for the top border of the cell - - - - - Get the type of border to use for the bottom border of the cell - - - - - Get the type of border to use for the diagonal border of the cell - - - - - Get the color to use for the left border - - - - - Get the color to use for the right border - - - - - Get the color to use for the top border - - - - - Get the color to use for the bottom border - - - - - Get the color to use for the diagonal border - - - - - true if forward diagonal is on - - - - - true if backward diagonal Is on - - - - - @author Dmitriy Kumshayev - - - first range is within the second range - - - first range encloses or is equal to the second - - - Intersect this range with the specified range. - - @param crB - the specified range - @return code which reflects how the specified range is related to this range.
      - Possible return codes are: - NO_INTERSECTION - the specified range is outside of this range;
      - OVERLAP - both ranges partially overlap;
      - INSIDE - the specified range is inside of this one
      - ENCLOSES - the specified range encloses (possibly exactly the same as) this range
      -
      - - Do all possible cell merges between cells of the list so that: - if a cell range is completely inside of another cell range, it s removed from the list - if two cells have a shared border, merge them into one bigger cell range - @param cellRangeList - @return updated List of cell ranges - - - @return the new range(s) to replace the supplied ones. null if no merge is possible - - - @param crB never a full row or full column range - @return an array including this CellRange and all parts of range - outside of this range - - - Check if the specified range is located inside of this cell range. - - @param crB - @return true if this cell range Contains the argument range inside if it's area - - - Check if the specified cell range has a shared border with the current range. - - @return true if the ranges have a complete shared border (i.e. - the two ranges toher make a simple rectangular region. - - - Create an enclosing CellRange for the two cell ranges. - - @return enclosing CellRange - - - @return true if a < b - - - @return true if a <= b - - - @return true if a > b - - - @return true if a >= b - - - Font Formatting Block of the Conditional Formatting Rule Record. - - @author Dmitriy Kumshayev - - - Normal boldness (not bold) - - - Bold boldness (bold) - - - Creates new FontFormatting - - - Gets the height of the font in 1/20th point Units - - @return fontheight (in points/20); or -1 if not modified - - - Get whether the font Is to be italics or not - - @return italics - whether the font Is italics or not - @see #GetAttributes() - - - Get whether the font Is to be stricken out or not - - @return strike - whether the font Is stricken out or not - @see #GetAttributes() - - - - Get or set the font weight for this font (100-1000dec or 0x64-0x3e8). - Default Is 0x190 for normal and 0x2bc for bold - - - - - Get or set whether the font weight is set to bold or not - - - - Get the type of base or subscript for the font - - @return base or subscript option - @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_NONE - @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_SUPER - @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_SUB - - - Get the type of Underlining for the font - - @return font Underlining type - - - Pattern Formatting Block of the Conditional Formatting Rule Record. - - @author Dmitriy Kumshayev - - - Creates new FontFormatting - - - Get the Fill pattern - @return Fill pattern - - - Get the background Fill color - @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) - @return Fill color - - - Get the foreground Fill color - @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) - @return Fill color - - - * The area format record is used to define the colours and patterns for an area. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a AreaFormat record and s its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - the foreground color field for the AreaFormat record. - - - the background color field for the AreaFormat record. - - - the pattern field for the AreaFormat record. - - - the format flags field for the AreaFormat record. - - - the forecolor index field for the AreaFormat record. - - - the backcolor index field for the AreaFormat record. - - - automatic formatting - @return the automatic field value. - - - swap foreground and background colours when data is negative - @return the invert field value. - - - * The area record is used to define a area chart. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Area record and s its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - the format flags field for the Area record. - - - series is stacked - @return the stacked field value. - - - results Displayed as percentages - @return the Display as percentage field value. - - - Display a shadow for the chart - @return the shadow field value. - - - * The axis size and location - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a AxisParent record and s its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - the axis type field for the AxisParent record. - - @return One of - AXIS_TYPE_MAIN - AXIS_TYPE_SECONDARY - - - the x field for the AxisParent record. - - - the y field for the AxisParent record. - - - the width field for the AxisParent record. - - - the height field for the AxisParent record. - - - * The axis record defines the type of an axis. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Axis record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the axis type field for the Axis record. - - @return One of - AXIS_TYPE_CATEGORY_OR_X_AXIS - AXIS_TYPE_VALUE_AXIS - AXIS_TYPE_SERIES_AXIS - - - Get the reserved1 field for the Axis record. - - - Get the reserved2 field for the Axis record. - - - Get the reserved3 field for the Axis record. - - - Get the reserved4 field for the Axis record. - - - * The bar record is used to define a bar chart. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Bar record and s its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - the bar space field for the Bar record. - - - the category space field for the Bar record. - - - the format flags field for the Bar record. - - - true to Display horizontal bar charts, false for vertical - @return the horizontal field value. - - - stack Displayed values - @return the stacked field value. - - - Display chart values as a percentage - @return the Display as percentage field value. - - - Display a shadow for the chart - @return the shadow field value. - - - The begin record defines the start of a block of records for a (grpahing - data object. This record is matched with a corresponding EndRecord. - - @see EndRecord - - @author Glen Stampoultzis (glens at apache.org) - - - Constructs a BeginRecord record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - CATLAB - Category Labels (0x0856)
      - - @author Patrick Cheng -
      - - ENDBLOCK - Chart Future Record Type End Block (0x0853)
      - - @author Patrick Cheng -
      - - ENDOBJECT - Chart Future Record Type End Object (0x0855)
      - - @author Patrick Cheng -
      - - Class ChartFormatRecord - - - @author Glen Stampoultzis (glens at apache.org) - @version %I%, %G% - - - Constructs a ChartFormatRecord record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - - The ChartFrtInfo record specifies the versions of the application that originally created and last saved the file. - - - - * The chart record is used to define the location and size of a chart. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Chart record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the x field for the Chart record. - - - Get the y field for the Chart record. - - - Get the width field for the Chart record. - - - Get the height field for the Chart record. - - - STARTBLOCK - Chart Future Record Type Start Block (0x0852)
      - - @author Patrick Cheng -
      - - STARTOBJECT - Chart Future Record Type Start Object (0x0854)
      - - @author Patrick Cheng -
      - - - The CrtLink record is written but unused. - - - - * The data format record is used to index into a series. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a DataFormat record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the point number field for the DataFormat record. - - - Get the series index field for the DataFormat record. - - - Get the series number field for the DataFormat record. - - - Get the format flags field for the DataFormat record. - - - Set true to use excel 4 colors. - @return the use excel 4 colors field value. - - - DATALABEXT - Chart Data Label Extension (0x086A)
      - - @author Patrick Cheng -
      - - * The dat record is used to store options for the chart. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Dat record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Sets the horizontal border field value. - has a horizontal border - - - has a horizontal border - @return the horizontal border field value. - - - Sets the vertical border field value. - has vertical border - - - has vertical border - @return the vertical border field value. - - - Sets the border field value. - data table has a border - - - data table has a border - @return the border field value. - - - Sets the show series key field value. - shows the series key - - - shows the series key - @return the show series key field value. - - - Size of record (exluding 4 byte header) - - - Get the options field for the Dat record. - - - The end record defines the end of a block of records for a (Graphing) - data object. This record is matched with a corresponding BeginRecord. - - @see BeginRecord - - @author Glen Stampoultzis (glens at apache.org) - - - Constructs a EndRecord record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - * The font basis record stores various font metrics. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a FontBasis record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the x Basis field for the FontBasis record. - - - Get the y Basis field for the FontBasis record. - - - Get the height basis field for the FontBasis record. - - - Get the scale field for the FontBasis record. - - - Get the index to font table field for the FontBasis record. - - - * The frame record indicates whether there is a border around the Displayed text of a chart. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Frame record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the border type field for the Frame record. - - @return One of - BORDER_TYPE_REGULAR - BORDER_TYPE_SHADOW - - - Get the options field for the Frame record. - - - excel calculates the size automatically if true - @return the auto size field value. - - - excel calculates the position automatically - @return the auto position field value. - - - * Defines a legend for a chart. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver (acoliver at apache.org) - - - Constructs a Legend record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the x axis upper left field for the Legend record. - - - Get the y axis upper left field for the Legend record. - - - Get the x size field for the Legend record. - - - Get the y size field for the Legend record. - - - Get the type field for the Legend record. - - @return One of - TYPE_BOTTOM - TYPE_CORNER - TYPE_TOP - TYPE_RIGHT - TYPE_LEFT - TYPE_UNDOCKED - - - Get the spacing field for the Legend record. - - @return One of - SPACING_CLOSE - SPACING_MEDIUM - SPACING_OPEN - - - Get the options field for the Legend record. - - - automatic positioning (1=docked) - @return the auto position field value. - - - excel 5 only (true) - @return the auto series field value. - - - position of legend on the x axis is automatic - @return the auto x positioning field value. - - - position of legend on the y axis is automatic - @return the auto y positioning field value. - - - vertical or horizontal legend (1 or 0 respectively). Always 0 if not automatic. - @return the vertical field value. - - - 1 if chart Contains data table - @return the data table field value. - - - * Describes a line format record. The line format record controls how a line on a chart appears. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a LineFormat record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the line color field for the LineFormat record. - - - Get the line pattern field for the LineFormat record. - - @return One of - LINE_PATTERN_SOLID - LINE_PATTERN_DASH - LINE_PATTERN_DOT - LINE_PATTERN_DASH_DOT - LINE_PATTERN_DASH_DOT_DOT - LINE_PATTERN_NONE - LINE_PATTERN_DARK_GRAY_PATTERN - LINE_PATTERN_MEDIUM_GRAY_PATTERN - LINE_PATTERN_LIGHT_GRAY_PATTERN - - - Get the weight field for the LineFormat record. - specifies the thickness of the line. - @return One of - WEIGHT_HAIRLINE - WEIGHT_NARROW - WEIGHT_MEDIUM - WEIGHT_WIDE - - - Get the format field for the LineFormat record. - - - Get the colour palette index field for the LineFormat record. - - - automatic format - @return the auto field value. - - - draw tick marks - @return the draw ticks field value. - - - book marks this as reserved = 0 but it seems to do something - @return the Unknown field value. - - - * The number format index record indexes format table. This applies to an axis. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a NumberFormatIndex record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the format index field for the NumberFormatIndex record. - - - * Links text to an object on the chart or identifies it as the title. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver (acoliver at apache.org) - - - Constructs a ObjectLink record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the anchor id field for the ObjectLink record. - - @return One of - ANCHOR_ID_CHART_TITLE - ANCHOR_ID_Y_AXIS - ANCHOR_ID_X_AXIS - ANCHOR_ID_SERIES_OR_POINT - ANCHOR_ID_Z_AXIS - - - Get the link 1 field for the ObjectLink record. - - - Get the link 2 field for the ObjectLink record. - - - * preceeds and identifies a frame as belonging to the plot area. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver (acoliver at apache.org) - - - Constructs a PlotArea record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - * The plot growth record specifies the scaling factors used when a font is scaled. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a PlotGrowth record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the horizontalScale field for the PlotGrowth record. - - - Get the verticalScale field for the PlotGrowth record. - - - - pecifies positioning mode for position information saved in a Pos record. - - - - - Relative position to the chart, in points. - - - - - Absolute width and height in points. It can only be applied to the mdBotRt field of Pos. - - - - - Owner of Pos determines how to interpret the position data. - - - - - Offset to default position, in 1/1000th of the plot area size. - - - - - Relative position to the chart, in SPRC. - - - - - specifies the size and position for a legend, an attached label, or the plot area, as specified by the primary axis group. - - - - - specifies the positioning mode for the upper-left corner of a legend, an attached label, or the plot area. - - - - - specifies the positioning mode for the lower-right corner of a legend, an attached label, or the plot area - - - - - specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. - - - - - specifies a width. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. - - - - - specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. - - - - - specifies a height. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. - - - - * The series chart Group index record stores the index to the CHARTFORMAT record (0 based). - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a SeriesChartGroupIndex record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the chart Group index field for the SeriesChartGroupIndex record. - - - * links a series to its position in the series list. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver (acoliver at apache.org) - - - Constructs a SeriesIndex record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the index field for the SeriesIndex record. - - - * The series label record defines the type of label associated with the data format record. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a SeriesLabels record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the format flags field for the SeriesLabels record. - - - show actual value of the data point - @return the show actual field value. - - - show value as percentage of total (pie charts only) - @return the show percent field value. - - - show category label/value as percentage (pie charts only) - @return the label as percentage field value. - - - show smooth line - @return the smoothed line field value. - - - Display category label - @return the show label field value. - - - ?? - @return the show bubble sizes field value. - - - * The series list record defines the series Displayed as an overlay to the main chart record. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a SeriesList record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the series numbers field for the SeriesList record. - - - * The series record describes the overall data for a series. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Series record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the category data type field for the Series record. - - @return One of - CATEGORY_DATA_TYPE_DATES - CATEGORY_DATA_TYPE_NUMERIC - CATEGORY_DATA_TYPE_SEQUENCE - CATEGORY_DATA_TYPE_TEXT - - - Get the values data type field for the Series record. - - @return One of - VALUES_DATA_TYPE_DATES - VALUES_DATA_TYPE_NUMERIC - VALUES_DATA_TYPE_SEQUENCE - VALUES_DATA_TYPE_TEXT - - - Get the num categories field for the Series record. - - - Get the num values field for the Series record. - - - Get the bubble series type field for the Series record. - - @return One of - BUBBLE_SERIES_TYPE_DATES - BUBBLE_SERIES_TYPE_NUMERIC - BUBBLE_SERIES_TYPE_SEQUENCE - BUBBLE_SERIES_TYPE_TEXT - - - Get the num bubble values field for the Series record. - - - * Defines a series name - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver (acoliver at apache.org) - - - the actual text cannot be longer than 255 characters - - - Constructs a SeriesText record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the id field for the SeriesText record. - - - Get the text field for the SeriesText record. - - - * Indicates the chart-group index for a series. The order probably defines the mapping. So the 0th record probably means the 0th series. The only field in this of course defines which chart Group the 0th series (for instance) would map to. Confusing? Well thats because it Is. (p 522 BCG) - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver (acoliver at apache.org) - - - Constructs a SeriesToChartGroup record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the chart Group index field for the SeriesToChartGroup record. - - - - Section [2.4.324]. The Text record specifies the properties of an attached label and specifies the beginning of - a collection of records as defined by the chart sheet substream ABNF. This collection of records specifies an attached label. - - - - - Left-alignment if iReadingOrder specifies left-to-right reading order; otherwise, right-alignment - - - - - Center-alignment - - - - - Right-alignment if iReadingOrder specifies left-to-right reading order; otherwise, left-alignment - - - - - Justify-alignment - - - - - distributed alignment - - - - - distributed alignment - - - - - Transparent background - - - - - Opaque background - - - - Constructs a Text record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the horizontal alignment field for the Text record. - - @return One of - HORIZONTAL_ALIGNMENT_LEFT - HORIZONTAL_ALIGNMENT_CENTER - HORIZONTAL_ALIGNMENT_BOTTOM - HORIZONTAL_ALIGNMENT_JUSTIFY - - - Get the vertical alignment field for the Text record. - - @return One of - VERTICAL_ALIGNMENT_TOP - VERTICAL_ALIGNMENT_CENTER - VERTICAL_ALIGNMENT_BOTTOM - VERTICAL_ALIGNMENT_JUSTIFY - - - Get the Display mode field for the Text record. - - @return One of - DISPLAY_MODE_TRANSPARENT - DISPLAY_MODE_OPAQUE - - - Get the rgbColor field for the Text record. - - - Get the x field for the Text record. - - - Get the y field for the Text record. - - - Set the width field for the Text record. - - - Get the height field for the Text record. - - - Get the options1 field for the Text record. - - - Get the index of color value field for the Text record. - - - Get the options2 field for the Text record. - - - Get the text rotation field for the Text record. - - - true = automaticly selected colour, false = user-selected - @return the auto color field value. - - - true = draw legend - @return the show key field value. - - - false = text is category label - @return the show value field value. - - - - @return the auto generated text field value. - - - - @return the generated field value. - - - - @return the auto label deleted field value. - - - - @return the auto background field value. - - - - @return the show category label as percentage field value. - - - - @return the show value as percentage field value. - - - - @return the show bubble sizes field value. - - - - @return the show label field value. - - - - @return the data label placement field value. - - - * The Tick record defines how tick marks and label positioning/formatting - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver(acoliver at apache.org) - - - Constructs a Tick record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the major tick type field for the Tick record. - - - Get the minor tick type field for the Tick record. - - - Get the label position field for the Tick record. - - - Get the background field for the Tick record. - - - Get the label color rgb field for the Tick record. - - - Get the zero 1 field for the Tick record. - - - Get the zero 2 field for the Tick record. - - - Get the options field for the Tick record. - - - Get the tick color field for the Tick record. - - - Get the zero 3 field for the Tick record. - - - use the quote Unquote automatic color for text - @return the auto text color field value. - - - use the quote Unquote automatic color for text background - @return the auto text background field value. - - - rotate text (0=none, 1=normal, 2=90 degrees counterclockwise, 3=90 degrees clockwise) - @return the rotation field value. - - - automatically rotate the text - @return the autorotate field value. - - - * The Units record describes Units. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Units record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the Units field for the Units record. - - - * The value range record defines the range of the value axis. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a ValueRange record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the minimum axis value field for the ValueRange record. - - - Get the maximum axis value field for the ValueRange record. - - - Get the major increment field for the ValueRange record. - - - Get the minor increment field for the ValueRange record. - - - Get the category axis cross field for the ValueRange record. - - - Get the options field for the ValueRange record. - - - automatic minimum value selected - @return the automatic minimum field value. - - - automatic maximum value selected - @return the automatic maximum field value. - - - automatic major Unit selected - @return the automatic major field value. - - - automatic minor Unit selected - @return the automatic minor field value. - - - category crossing point is automatically selected - @return the automatic category crossing field value. - - - use logarithmic scale - @return the logarithmic scale field value. - - - values are reverses in graph - @return the values in reverse field value. - - - category axis to cross at maximum value - @return the cross category axis at maximum field value. - - - reserved, must equal 1 (excel dev. guide says otherwise) - @return the reserved field value. - - - Title: Codepage Record - Description: the default CharSet. for the workbook - REFERENCE: PG 293 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - the likely correct value for CODEPAGE (at least for US versions). We could use - some help with international versions (which we do not have access to documentation - for) - - - Constructs a CodepageRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - Get the codepage for this workbook - - @see #CODEPAGE - @return codepage - the codepage to Set - - - Title: COLINFO Record

      - Description: Defines with width and formatting for a range of columns

      - REFERENCE: PG 293 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

      - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a ColumnInfo record and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - @return true if the format, options and column width match - - - Get the first column this record defines formatting info for - @return the first column index (0-based) - - - Get the last column this record defines formatting info for - @return the last column index (0-based) - - - Get the columns' width in 1/256 of a Char width - @return column width - - - Get the columns' default format info - @return the extended format index - @see org.apache.poi.hssf.record.ExtendedFormatRecord - - - Get the options bitfield - use the bitSetters instead - @return the bitfield raw value - - - Get whether or not these cells are hidden - @return whether the cells are hidden. - @see #SetOptions(short) - - - Get the outline level for the cells - @see #SetOptions(short) - @return outline level for the cells - - - Get whether the cells are collapsed - @return wether the cells are collapsed - @see #SetOptions(short) - - - Class POIFSWriterEvent - - @author Marc Johnson (mjohnson at apache dot org) - @version %I%, %G% - - - namespace scoped constructor - - @param stream the DocumentOutputStream, freshly opened - @param path the path of the document - @param documentName the name of the document - @param limit the limit, in bytes, that can be written to the - stream - - - @return the DocumentOutputStream, freshly opened - - - @return the document's path - - - @return the document's name - - - @return the limit on writing, in bytes - - -

      - EventArgs for POIFSWriter - author: Tony Qu - -
      - - - Initializes a new instance of the class. - - the POIFSDocumentWriter, freshly opened - the path of the document - the name of the document - the limit, in bytes, that can be written to the stream - - - - Gets the limit on writing, in bytes - - The limit. - - - - Gets the document's name - - The name. - - - - Gets the document's path - - The path. - - - - the POIFSDocumentWriter, freshly opened - - The stream. - - - Interface POIFSWriterListener - - @author Marc Johnson (mjohnson at apache dot org) - @version %I%, %G% - - - Process a POIFSWriterEvent that this listener had registered - for - - @param event the POIFSWriterEvent - - - - This abstract class describes a way to read, store, chain - and free a series of blocks (be they Big or Small ones) - - - - - Returns the size of the blocks managed through the block store. - - - - - - Load the block at the given offset. - - - - - - - Extends the file if required to hold blocks up to - the specified offset, and return the block from there. - - - - - - - Returns the BATBlock that handles the specified offset, - and the relative index within it - - - - - - - Works out what block follows the specified one. - - - - - - - Changes the record of what block follows the specified one. - - - - - - - Finds a free block, and returns its offset. - This method will extend the file/stream if needed, and if doing - so, allocate new FAT blocks to address the extra space. - - - - - - Creates a Detector for loops in the chain - - - - - - Used to detect if a chain has a loop in it, so - we can bail out with an error rather than - spinning away for ever... - - - - This class provides methods to read a DocumentEntry managed by a - {@link POIFSFileSystem} or {@link NPOIFSFileSystem} instance. - It Creates the appropriate one, and delegates, allowing us to - work transparently with the two. - - - returned by read operations if we're at end of document - - - For use by downstream implementations - - - Create an InputStream from the specified DocumentEntry - - @param document the DocumentEntry to be read - - @exception IOException if the DocumentEntry cannot be opened (like, maybe it has - been deleted?) - - - Create an InputStream from the specified Document - - @param document the Document to be read - - - Create an InputStream from the specified Document - - @param document the Document to be read - - - Tests if this input stream supports the mark and reset methods. - - @return true always - - - Repositions this stream to the position at the time the mark() method was - last called on this input stream. If mark() has not been called this - method repositions the stream to its beginning. - - - This class provides a wrapper over an OutputStream so that Document - Writers can't accidently go over their size limits - - @author Marc Johnson (mjohnson at apache dot org) - - - Create a DocumentOutputStream - - @param stream the OutputStream to which the data is actually - read - @param limit the maximum number of bytes that can be written - - - Writes the specified byte to this output stream. The general - contract for write is that one byte is written to the output - stream. The byte to be written is the eight low-order bits of - the argument b. The 24 high-order bits of b are ignored. - - @param b the byte. - @exception IOException if an I/O error occurs. In particular, - an IOException may be thrown if the - output stream has been closed, or if the - Writer tries to write too much data. - - - Writes b.Length bytes from the specified byte array - to this output stream. - - @param b the data. - @exception IOException if an I/O error occurs. - - - - Writes len bytes from the specified byte array starting at - offset off to this output stream. The general contract for - Write(b, off, len) is that some of the bytes in the array b are - written to the output stream in order; element b[off] is the - first byte written and b[off+len-1] is the last byte written by - this operation. - - the data. - the start offset in the data. - the number of bytes to Write. - - - - Flushes this output stream and forces any buffered output bytes to be written out - - - - Closes this output stream and releases any system resources - associated with this stream. The general contract of close is - that it closes the output stream. A closed stream cannot - perform output operations and cannot be reopened. - - @exception IOException if an I/O error occurs. - - - write the rest of the document's data (fill in at the end) - - @param totalLimit the actual number of bytes the corresponding - document must fill - @param fill the byte to fill remaining space with - - @exception IOException on I/O error - - - This class provides methods to read a DocumentEntry managed by a - {@link NPOIFSFileSystem} instance. - - - current offset into the Document - - - current block count - - - current marked offset into the Document (used by mark and Reset) - - - and the block count for it - - - the Document's size - - - have we been closed? - - - the actual Document - - - Create an InputStream from the specified DocumentEntry - - @param document the DocumentEntry to be read - - @exception IOException if the DocumentEntry cannot be opened (like, maybe it has - been deleted?) - - - Create an InputStream from the specified Document - - @param document the Document to be read - - - Repositions this stream to the position at the time the mark() method was - last called on this input stream. If mark() has not been called this - method repositions the stream to its beginning. - - - This class manages a document in the NIO POIFS filesystem. - This is the {@link NPOIFSFileSystem} version. - - - - Interface for a drill-down viewable object. Such an object has - content that may or may not be displayed, at the discretion of the - viewer. The content is returned to the viewer as an array or as an - Iterator, and the object provides a clue as to which technique the - viewer should use to get its content. - A POIFSViewable object is also expected to provide a short - description of itself, that can be used by a viewer when the - viewable object is collapsed. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Provides a short description of the object to be used when a - POIFSViewable object has not provided its contents. - - true if [prefer array]; otherwise, false. - - - - Gets the short description. - - The short description. - - - - Get an array of objects, some of which may implement POIFSViewable - - The viewable array. - - - - Give viewers a hint as to whether to call ViewableArray or ViewableIterator - - The viewable iterator. - - - Constructor for an existing Document - - - Constructor for a new Document - - @param name the name of the POIFSDocument - @param stream the InputStream we read data from - - - Get an array of objects, some of which may implement POIFSViewable - - @return an array of Object; may not be null, but may be empty - - - Get an Iterator of objects, some of which may implement POIFSViewable - - @return an Iterator; may not be null, but may have an empty back end - store - - - Provides a short description of the object, to be used when a - POIFSViewable object has not provided its contents. - - @return short description - - - @return size of the document - - - @return the instance's DocumentProperty - - - This is the main class of the POIFS system; it manages the entire - life cycle of the filesystem. - This is the new NIO version - - - Convenience method for clients that want to avoid the auto-close behaviour of the constructor. - - - What big block size the file uses. Most files - use 512 bytes, but a few use 4096 - - - Constructor, intended for writing - - - Create a POIFSFileSystem from an InputStream. Normally the stream is read until - EOF. The stream is always closed.

      - - Some streams are usable After reaching EOF (typically those that return true - for markSupported()). In the unlikely case that the caller has such a stream - and needs to use it After this constructor completes, a work around is to wrap the - stream in order to trap the close() call. A convenience method ( - CreateNonClosingInputStream()) has been provided for this purpose: -

      -             InputStream wrappedStream = POIFSFileSystem.CreateNonClosingInputStream(is);
      -             HSSFWorkbook wb = new HSSFWorkbook(wrappedStream);
      -             is.Reset();
      -             doSomethingElse(is);
      -             
      - Note also the special case of MemoryStream for which the close() - method does nothing. -
      -             MemoryStream bais = ...
      -             HSSFWorkbook wb = new HSSFWorkbook(bais); // calls bais.Close() !
      -             bais.Reset(); // no problem
      -             doSomethingElse(bais);
      -             
      - - @param stream the InputStream from which to read the data - - @exception IOException on errors Reading, or on invalid data -
      - - @param stream the stream to be closed - @param success false if an exception is currently being thrown in the calling method - - - Read and process the PropertiesTable and the - FAT / XFAT blocks, so that we're Ready to - work with the file - - - Load the block at the given offset. - - - Load the block at the given offset, - extending the file if needed - - - Returns the BATBlock that handles the specified offset, - and the relative index within it - - - Works out what block follows the specified one. - - - Changes the record of what block follows the specified one. - - - Finds a free block, and returns its offset. - This method will extend the file if needed, and if doing - so, allocate new FAT blocks to Address the extra space. - - - Returns the MiniStore, which performs a similar low - level function to this, except for the small blocks. - - - add a new POIFSDocument to the FileSytem - - @param document the POIFSDocument being Added - - - add a new DirectoryProperty to the FileSystem - - @param directory the DirectoryProperty being Added - - - Create a new document to be Added to the root directory - - @param stream the InputStream from which the document's data - will be obtained - @param name the name of the new POIFSDocument - - @return the new DocumentEntry - - @exception IOException on error creating the new POIFSDocument - - - create a new DocumentEntry in the root entry; the data will be - provided later - - @param name the name of the new DocumentEntry - @param size the size of the new DocumentEntry - @param Writer the Writer of the new DocumentEntry - - @return the new DocumentEntry - - @exception IOException - - - create a new DirectoryEntry in the root directory - - @param name the name of the new DirectoryEntry - - @return the new DirectoryEntry - - @exception IOException on name duplication - - - Write the filesystem out to the open file. Will thrown an - {@link ArgumentException} if opened from an - {@link InputStream}. - - @exception IOException thrown on errors writing to the stream - - - Write the filesystem out - - @param stream the OutputStream to which the filesystem will be - written - - @exception IOException thrown on errors writing to the stream - - - Has our in-memory objects write their state - to their backing blocks - - - Closes the FileSystem, freeing any underlying files, streams - and buffers. After this, you will be unable to read or - write from the FileSystem. - - - open a document in the root entry's list of entries - - @param documentName the name of the document to be opened - - @return a newly opened DocumentInputStream - - @exception IOException if the document does not exist or the - name is that of a DirectoryEntry - - - remove an entry - - @param entry to be Removed - - - Get an array of objects, some of which may implement - POIFSViewable - - @return an array of Object; may not be null, but may be empty - - - Get an Iterator of objects, some of which may implement - POIFSViewable - - @return an Iterator; may not be null, but may have an empty - back end store - - - Provides a short description of the object, to be used when a - POIFSViewable object has not provided its contents. - - @return short description - - - @return The Big Block size, normally 512 bytes, sometimes 4096 bytes - - - @return The Big Block size, normally 512 bytes, sometimes 4096 bytes - - - For unit Testing only! Returns the underlying - properties table - - - Get the root entry - - @return the root entry - - - This class handles the MiniStream (small block store) - in the NIO case for {@link NPOIFSFileSystem} - - - Load the block at the given offset. - - - Load the block, extending the underlying stream if needed - - - Returns the BATBlock that handles the specified offset, - and the relative index within it - - - Works out what block follows the specified one. - - - Changes the record of what block follows the specified one. - - - Finds a free block, and returns its offset. - This method will extend the file if needed, and if doing - so, allocate new FAT blocks to Address the extra space. - - - Writes the SBATs to their backing blocks - - - This handles Reading and writing a stream within a - {@link NPOIFSFileSystem}. It can supply an iterator - to read blocks, and way to write out to existing and - new blocks. - Most users will want a higher level version of this, - which deals with properties to track which stream - this is. - This only works on big block streams, it doesn't - handle small block ones. - This uses the new NIO code - - TODO Implement a streaming write method, and append - - - Constructor for an existing stream. It's up to you - to know how to Get the start block (eg from a - {@link HeaderBlock} or a {@link Property}) - - - Constructor for a new stream. A start block won't - be allocated until you begin writing to it. - - - What block does this stream start at? - Will be {@link POIFSConstants#END_OF_CHAIN} for a - new stream that hasn't been written to yet. - - - Returns an iterator that'll supply one {@link ByteBuffer} - per block in the stream. - - - Updates the contents of the stream to the new - Set of bytes. - Note - if this is property based, you'll still - need to update the size in the property yourself - - - Frees all blocks in the stream - - - This class provides methods to read a DocumentEntry managed by a - {@link POIFSFileSystem} instance. - - @author Marc Johnson (mjohnson at apache dot org) - - - current offset into the Document - - - current marked offset into the Document (used by mark and Reset) - - - the Document's size - - - have we been closed? - - - the actual Document - - - the data block Containing the current stream pointer - - - Create an InputStream from the specified DocumentEntry - - @param document the DocumentEntry to be read - - @exception IOException if the DocumentEntry cannot be opened (like, maybe it has - been deleted?) - - - Create an InputStream from the specified Document - - @param document the Document to be read - - - Repositions this stream to the position at the time the mark() method was - last called on this input stream. If mark() has not been called this - method repositions the stream to its beginning. - - - - This class manages a document in the POIFS filesystem. - @author Marc Johnson (mjohnson at apache dot org) - - - - - This interface defines behaviors for objects managed by the Block - Allocation Table (BAT). - @author Marc Johnson (mjohnson at apache dot org) - - - - - Gets the number of BigBlock's this instance uses - - count of BigBlock instances - - - - Sets the start block for this instance - - index into the array of BigBlock instances making up the the filesystem - - - - An interface for persisting block storage of POIFS components. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Writes the blocks. - - The stream. - - - - Initializes a new instance of the class. - - the name of the POIFSDocument - the InputStream we read data from - - - - Constructor from small blocks - - the name of the POIFSDocument - the small blocks making up the POIFSDocument - the actual length of the POIFSDocument - - - - read data from the internal stores - - the buffer to write to - the offset into our storage to read from - - - - Writes the blocks. - - The stream. - - - - Gets the number of BigBlock's this instance uses - - count of BigBlock instances - - - - Gets the document property. - - The document property. - - - - Provides a short description of the object to be used when a - POIFSViewable object has not provided its contents. - - true if [prefer array]; otherwise, false. - - - - Gets the short description. - - The short description. - - - - Gets the size. - - The size. - - - - Gets the small blocks. - - The small blocks. - - - - Sets the start block for this instance - - - index into the array of BigBlock instances making up the the filesystem - - - - - Get an array of objects, some of which may implement POIFSViewable - - The viewable array. - - - - Give viewers a hint as to whether to call ViewableArray or ViewableIterator - - The viewable iterator. - - - - A POIFS backed by a byte array. - - - - - Common definition of how we read and write bytes - - - - - Close the underlying stream - - - - - Copies the contents to the specified Stream - - - - - - A POIFS DataSource backed by a File - - - - - Reads a sequence of bytes from this FileStream starting at the given file position. - - - The file position at which the transfer is to begin; - - - - - Writes a sequence of bytes to this FileStream from the given Stream, - starting at the given file position. - - The Stream from which bytes are to be transferred - The file position at which the transfer is to begin; - must be non-negative - - - - The block containing the archive header - @author Marc Johnson (mjohnson at apache dot org) - - - - - Constants used in reading/writing the Header block - @author Marc Johnson (mjohnson at apache dot org) - - - - What big block Size the file uses. Most files - use 512 bytes, but a few use 4096 - - - Number of small block allocation table blocks (int) - (Number of MiniFAT Sectors in Microsoft parlance) - - - - create a new HeaderBlockReader from an Stream - - the source Stream - - - - Alerts the short read. - - The read. - The expected size. - - - - Get start of Property Table - - the index of the first block of the Property Table - - - - Gets start of small block allocation table - - The SBAT start. - - - - Gets number of BAT blocks - - The BAT count. - - - - Gets the BAT array. - - The BAT array. - - - - Gets the XBAT count. - - The XBAT count. - @return XBAT count - - - - Gets the index of the XBAT. - - The index of the XBAT. - - - - Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes - - The size of the big block. - @return - - - Formats a date value. - - @author Ken Arnold, Industrious Media LLC - - - This is the abstract supertype for the various cell formatters. - - @author Ken Arnold, Industrious Media LLC - - - The original specified format. - - - This is the locale used to Get a consistent format result from which to - work. - - - Creates a new formatter object, storing the format in {@link #format}. - - @param format The format. - - - Format a value according the format string. - - @param toAppendTo The buffer to append to. - @param value The value to format. - - - Format a value according to the type, in the most basic way. - - @param toAppendTo The buffer to append to. - @param value The value to format. - - - Formats the value, returning the resulting string. - - @param value The value to format. - - @return The value, formatted. - - - Formats the value in the most basic way, returning the resulting string. - - @param value The value to format. - - @return The value, formatted. - - - Returns the input string, surrounded by quotes. - - @param str The string to quote. - - @return The input string, surrounded by quotes. - - - Creates a new date formatter with the given specification. - - @param format The format. - - - {@inheritDoc} - - - {@inheritDoc} -

      - For a date, this is "mm/d/y". - - - Objects of this class represent a single part of a cell format expression. - Each cell can have up to four of these for positive, zero, negative, and text - values. -

      - Each format part can contain a color, a condition, and will always contain a - format specification. For example "[Red][>=10]#" has a color - ([Red]), a condition (>=10) and a format specification - (#). -

      - This class also Contains patterns for matching the subparts of format - specification. These are used internally, but are made public in case other - code has use for them. - - @author Ken Arnold, Industrious Media LLC - - - Pattern for the color part of a cell format part. - - - Pattern for the condition part of a cell format part. - - - Pattern for the format specification part of a cell format part. - - - Pattern for an entire cell single part. - - - Within {@link #FORMAT_PAT}, the group number for the matched color. - - - Within {@link #FORMAT_PAT}, the group number for the operator in the - condition. - - - Within {@link #FORMAT_PAT}, the group number for the value in the - condition. - - - Within {@link #FORMAT_PAT}, the group number for the format - specification. - - - Create an object to represent a format part. - - @param desc The string to Parse. - - - Returns true if this format part applies to the given value. If - the value is a number and this is part has a condition, returns - true only if the number passes the condition. Otherwise, this - allways return true. - - @param valueObject The value to Evaluate. - - @return true if this format part applies to the given value. - - - Returns the number of the first group that is the same as the marker - string. The search starts with group 1. - - @param pat The pattern to use. - @param str The string to match against the pattern. - @param marker The marker value to find the group of. - - @return The matching group number. - - @throws ArgumentException No group matches the marker. - - - Returns the color specification from the matcher, or null if - there is none. - - @param m The matcher for the format part. - - @return The color specification or null. - - - Returns the condition specification from the matcher, or null if - there is none. - - @param m The matcher for the format part. - - @return The condition specification or null. - - - Returns the CellFormatType object implied by the format specification for - the format part. - - @param matcher The matcher for the format part. - - @return The CellFormatType. - - - Returns the formatter object implied by the format specification for the - format part. - - @param matcher The matcher for the format part. - - @return The formatter. - - - Returns the type of format. - - @param fdesc The format specification - - @return The type of format. - - - Returns a version of the original string that has any special characters - quoted (or escaped) as appropriate for the cell format type. The format - type object is queried to see what is special. - - @param repl The original string. - @param type The format type representation object. - - @return A version of the string with any special characters Replaced. - - @see CellFormatType#isSpecial(char) - - - Apply this format part to the given value. This returns a {@link - CellFormatResult} object with the results. - - @param value The value to apply this format part to. - - @return A {@link CellFormatResult} object Containing the results of - Applying the format to the value. - - - Apply this format part to the given value, Applying the result to the - given label. - - @param label The label - @param value The value to apply this format part to. - - @return true if the - - - Expands a character. This is only partly done, because we don't have the - correct info. In Excel, this would be expanded to fill the rest of the - cell, but we don't know, in general, what the "rest of the cell" is1. - - @param part The character to be repeated is the second character in this - string. - - @return The character repeated three times. - - - Returns the string from the group, or "" if the group is - null. - - @param m The matcher. - @param g The group number. - - @return The group or "". - - - Returns the CellFormatType object implied by the format specification for - the format part. - - @return The CellFormatType. - - - Returns true if this format part has a condition. - - @return true if this format part has a condition. - - - This class : printing out an elapsed time format. - - @author Ken Arnold, Industrious Media LLC - - - Creates a elapsed time formatter. - - @param pattern The pattern to Parse. - - - {@inheritDoc} - - - {@inheritDoc} -

      - For a date, this is "mm/d/y". - - - Format a value according to the standard Excel behavior. This "standard" is - not explicitly documented by Microsoft, so the behavior is determined by - experimentation; see the tests. - - An Excel format has up to four parts, Separated by semicolons. Each part - specifies what to do with particular kinds of values, depending on the number - of parts given: - - - One part (example: [Green]#.##) - If the value is a number, display according to this one part (example: green text, - with up to two decimal points). If the value is text, display it as is. - - - Two parts (example: [Green]#.##;[Red]#.##) - If the value is a positive number or zero, display according to the first part (example: green - text, with up to two decimal points); if it is a negative number, display - according to the second part (example: red text, with up to two decimal - points). If the value is text, display it as is. - - - Three parts (example: [Green]#.##;[Black]#.##;[Red]#.##) - If the value is a positive number, display according to the first part (example: green text, with up to - two decimal points); if it is zero, display according to the second part - (example: black text, with up to two decimal points); if it is a negative - number, display according to the third part (example: red text, with up to - two decimal points). If the value is text, display it as is. - - - Four parts (example: [Green]#.##;[Black]#.##;[Red]#.##;[@]) - If the value is a positive number, display according to the first part (example: green text, - with up to two decimal points); if it is zero, display according to the - second part (example: black text, with up to two decimal points); if it is a - negative number, display according to the third part (example: red text, with - up to two decimal points). If the value is text, display according to the - fourth part (example: text in the cell's usual color, with the text value - surround by brackets). - - In Addition to these, there is a general format that is used when no format - is specified. This formatting is presented by the {@link #GENERAL_FORMAT} - object. - - @author Ken Arnold, Industrious Media LLC - - - Maps a format string to its Parsed version for efficiencies sake. - - - Returns a {@link CellFormat} that applies the given format. Two calls - with the same format may or may not return the same object. - - @param format The format. - - @return A {@link CellFormat} that applies the given format. - - - Creates a new object. - - @param format The format. - - - Returns the result of Applying the format to the given value. If the - value is a number (a type of {@link Number} object), the correct number - format type is chosen; otherwise it is considered a text object. - - @param value The value - - @return The result, in a {@link CellFormatResult}. - - - Returns the result of applying the format to the given date. - - @param date The date. - @param numericValue The numeric value for the date. - - @return The result, in a {@link CellFormatResult}. - - - Fetches the appropriate value from the cell, and returns the result of - Applying it to the appropriate format. For formula cells, the computed - value is what is used. - - @param c The cell. - - @return The result, in a {@link CellFormatResult}. - - - Uses the result of Applying this format to the value, Setting the text - and color of a label before returning the result. - - @param label The label to apply to. - @param value The value to Process. - - @return The result, in a {@link CellFormatResult}. - - - Uses the result of applying this format to the given date, setting the text - and color of a label before returning the result. - - @param label The label to apply to. - @param date The date. - @param numericValue The numeric value for the date. - - @return The result, in a {@link CellFormatResult}. - - - Fetches the appropriate value from the cell, and uses the result, Setting - the text and color of a label before returning the result. - - @param label The label to apply to. - @param c The cell. - - @return The result, in a {@link CellFormatResult}. - - - Returns the {@link CellFormatPart} that applies to the value. Result - depends on how many parts the cell format has, the cell value and any - conditions. The value must be a {@link Number}. - - @param value The value. - @return The {@link CellFormatPart} that applies to the value. - - - Returns the ultimate cell type, following the results of formulas. If - the cell is a {@link Cell#CELL_TYPE_FORMULA}, this returns the result of - {@link Cell#getCachedFormulaResultType()}. Otherwise this returns the - result of {@link Cell#getCellType()}. - - @param cell The cell. - - @return The ultimate type of this cell. - - - Returns true if the other object is a {@link CellFormat} object - with the same format. - - @param obj The other object. - - @return true if the two objects are Equal. - - - Returns a hash code for the format. - - @return A hash code for the format. - - - Format a value as it would be were no format specified. This is also - used when the format specified is General. - - - This object represents a condition in a cell format. - - @author Ken Arnold, Industrious Media LLC - - - Returns an instance of a condition object. - - @param opString The operator as a string. One of "<", - "<=", ">", ">=", - "=", "==", "!=", or - "<>". - @param constStr The constant (such as "12"). - - @return A condition object for the given condition. - - - Returns true if the given value passes the constraint's test. - - @param value The value to compare against. - - @return true if the given value passes the constraint's test. - - - This object Contains the result of Applying a cell format or cell format part - to a value. - - @author Ken Arnold, Industrious Media LLC - @see CellFormatPart#Apply(Object) - @see CellFormat#Apply(Object) - - - Creates a new format result object. - - @param applies The value for {@link #applies}. - @param text The value for {@link #text}. - @param textColor The value for {@link #textColor}. - - - This is true if no condition was given that applied to the - value, or if the condition is satisfied. If a condition is relevant, and - when applied the value fails the test, this is false. - - - The resulting text. This will never be null. - - - The color the format Sets, or null if the format Sets no color. - This will always be null if {@link #applies} is false. - - - The different kinds of formats that the formatter understands. - - @author Ken Arnold, Industrious Media LLC - - - The general (default) format; also used for "General". - - - A numeric format. - - - A date format. - - - An elapsed time format. - - - A text format. - - - Returns true if the format is special and needs to be quoted. - - @param ch The character to test. - - @return true if the format is special and needs to be quoted. - - - Returns a new formatter of the appropriate type, for the given pattern. - The pattern must be appropriate for the type. - - @param pattern The pattern to use. - - @return A new formatter of the appropriate type, for the given pattern. - - - A formatter for the default "General" cell format. - - @author Ken Arnold, Industrious Media LLC - - - Creates a new general formatter. - - - The general style is not quite the same as any other, or any combination - of others. - - @param toAppendTo The buffer to append to. - @param value The value to format. - - - Equivalent to {@link #formatValue(StringBuilder,Object)}. {@inheritDoc}. - - - This class : printing out a value using a number format. - - @author Ken Arnold, Industrious Media LLC - - - Creates a new cell number formatter. - - @param format The format to Parse. - - - {@inheritDoc} - - - {@inheritDoc} -

      - For a number, this is "#" for integer values, and "#.#" - for floating-point values. - - -

      - The CellNumberFormatter.simpleValue() method uses the SIMPLE_NUMBER - CellFormatter defined here. The CellFormat.GENERAL_FORMAT CellFormat - no longer uses the SIMPLE_NUMBER CellFormatter. - Note that the simpleValue()/SIMPLE_NUMBER CellFormatter format - ("#" for integer values, and "#.#" for floating-point values) is - different from the 'General' format for numbers ("#" for integer - values and "#.#########" for floating-point values). - -
      - - This class is used to mark where the special characters in the format - are, as opposed to the other characters that are simply printed. - - - This class represents a single modification to a result string. The way - this works is complicated, but so is numeric formatting. In general, for - most formats, we use a DecimalFormat object that will Put the string out - in a known format, usually with all possible leading and trailing zeros. - We then walk through the result and the orginal format, and note any - modifications that need to be made. Finally, we go through and apply - them all, dealing with overlapping modifications. - - - Based on org.apache.Commons.math.fraction.Fraction from Apache Commons-Math. - YK: The only reason of having this inner class is to avoid dependency on the Commons-Math jar. - - - The denominator. - - - The numerator. - - - Create a fraction given the double value and either the maximum error - allowed or the maximum number of denominator digits. - - @param value the double value to convert to a fraction. - @param epsilon maximum error allowed. The resulting fraction is within - epsilon of value, in absolute terms. - @param maxDenominator maximum denominator value allowed. - @param maxIterations maximum number of convergents - @throws Exception if the continued fraction failed to - converge. - - - Create a fraction given the double value and maximum denominator. -

      - References: -

      -

      - @param value the double value to convert to a fraction. - @param maxDenominator The maximum allowed value for denominator - @throws Exception if the continued fraction failed to - converge -
      - - Access the denominator. - @return the denominator. - - - Access the numerator. - @return the numerator. - - - This class : printing out text. - - @author Ken Arnold, Industrious Media LLC - - - {@inheritDoc} - - - {@inheritDoc} -

      - For text, this is just printing the text. - - - Implementation of Excel 'Analysis ToolPak' function EDATE()
      - - Adds a specified number of months to the specified date.

      - - Syntax
      - EDATE(date, number) - -

      - - @author Tomas Herceg - - - To support Constant Values (2.5.7) as required by the CRN record. - This class is also used for two dimensional arrays which are encoded by - EXTERNALNAME (5.39) records and Array tokens.

      - - @author Josh Micich - - - @return encoded size without the 'type' code byte - - -

      - Represents a constant error code value as encoded in a constant values array. - This class is a type-safe wrapper for a 16-bit int value performing a similar job to - ErrorEval - - @author Josh Micich -
      - - - Initializes a new instance of the class. - - The error code. - - - - Values the of. - - The error code. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the error code. - - The error code. - - - - Gets the text. - - The text. - - - Title: Continue Record - Helper class used primarily for SST Records - Description: handles overflow for prior record in the input - stream; content Is tailored to that prior record - @author Marc Johnson (mjohnson at apache dot org) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Csaba Nagy (ncsaba at yahoo dot com) - @version 2.0-pre - - - default constructor - - - Main constructor -- kinda dummy because we don't validate or fill fields - - @param in the RecordInputstream to Read the record from - - - Writes the full encoding of a Continue record without making an instance - - - @param initialDataByte (optional - often used for unicode flag). - If supplied, this will be written before srcData - @return the total number of bytes written - - - Debugging toString - - @return string representation - - - Clone this record. - - - Get the data for continuation - @return byte array containing all of the continued data - - - Common superclass of all records that can produce {@link ContinueRecord}s while being Serialized. - - @author Josh Micich - - - Serializes this record's content to the supplied data output.
      - The standard BIFF header (ushort sid, ushort size) has been handled by the superclass, so - only BIFF data should be written by this method. Simple data types can be written with the - standard {@link LittleEndianOutput} methods. Methods from {@link ContinuableRecordOutput} - can be used to Serialize strings (with {@link ContinueRecord}s being written as required). - If necessary, implementors can explicitly start {@link ContinueRecord}s (regardless of the - amount of remaining space). - - @param out a data output stream -
      - - @return the total Length of the encoded record(s) - (Note - if any {@link ContinueRecord} is required, this result includes the - size of those too) - - - An augmented {@link LittleEndianOutput} used for serialization of {@link ContinuableRecord}s. - This class keeps track of how much remaining space is available in the current BIFF record and - can start new {@link ContinueRecord}s as required. - - @author Josh Micich - - - - @author Josh Micich - - - Terminates the last record (also updates its 'ushort size' field) - - - Terminates the current record and starts a new {@link ContinueRecord} (regardless - of how much space is still available in the current record). - - - Writes the 'optionFlags' byte and encoded character data of a unicode string. This includes: -
        -
      • byte optionFlags
      • -
      • encoded character data (in "ISO-8859-1" or "UTF-16LE" encoding)
      • -
      - - Notes: -
        -
      • The value of the 'is16bitEncoded' flag is determined by the actual character data - of text
      • -
      • The string options flag is never separated (by a {@link ContinueRecord}) from the - first chunk of character data it refers to.
      • -
      • The 'ushort Length' field is assumed to have been explicitly written earlier. Hence, - there may be an intervening {@link ContinueRecord}
      • -
      -
      - - Writes a unicode string complete with header and character data. This includes: -
        -
      • ushort Length
      • -
      • byte optionFlags
      • -
      • ushort numberOfRichTextRuns (optional)
      • -
      • ushort extendedDataSize (optional)
      • -
      • encoded character data (in "ISO-8859-1" or "UTF-16LE" encoding)
      • -
      - - The following bits of the 'optionFlags' byte will be set as appropriate: - - - - - -
      MaskDescription
      0x01is16bitEncoded
      0x04hasExtendedData
      0x08isRichText
      - Notes: -
        -
      • The value of the 'is16bitEncoded' flag is determined by the actual character data - of text
      • -
      • The string header fields are never separated (by a {@link ContinueRecord}) from the - first chunk of character data (i.e. the first character is always encoded in the same - record as the string header).
      • -
      -
      - - ** - - - @return total number of bytes written so far (including all BIFF headers) - - - @return number of remaining bytes of space in current record - - - - Implementors of this interface allow client code to 'delay' writing to a certain section of a - data output stream.
      - A typical application is for writing BIFF records when the size is not known until well after - the header has been written. The client code can call - to reserve two bytes of the output for the 'ushort size' header field. The delayed output can - be written at any stage. -
      - @author Josh Micich -
      - - - Creates an output stream intended for outputting a sequence of size bytes. - - - - - - Allows the writing of BIFF records when the 'ushort size' header field is not known in advance. - When the client is finished writing data, it calls {@link #terminate()}, at which point this - class updates the 'ushort size' with its value. - - @author Josh Micich - - - for writing the 'ushort size' field once its value is known - - - Finishes writing the current record and updates 'ushort size' field.
      - After this method is called, only {@link #getTotalSize()} may be called. -
      - - includes 4 byte header - - - Title: Country Record (aka WIN.INI country) - Description: used for localization. Currently HSSF always Sets this to 1 - and it seems to work fine even in Germany. (es geht's auch fuer Deutschland) - - REFERENCE: PG 298 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a CountryRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - Gets the default country - - @return country ID (1 = US) - - - Gets the current country - - @return country ID (1 = US) - - - XCT ?CRN Count - - REFERENCE: 5.114 - - @author Josh Micich - - - return the non static version of the id for this record. - - - Title: CRN - Description: This record stores the contents of an external cell or cell range - REFERENCE: 5.23 - - @author josh micich - - - return the non static version of the id for this record. - - - - @author Josh Micich - - - Reads an unsigned short value without decrypting - - - Reads an unsigned short value without decrypting - - - Create using the default password and a specified docId - @param docId 16 bytes - - - @return true if the keyDigest is compatible with the specified saltData and saltHash - - - The {@link RC4} instance needs to be Changed every 1024 bytes. - @param keyBlockNo used to seed the newly Created {@link RC4} - - - Stores the BIFF8 encryption/decryption password for the current thread. This has been done - using a {@link ThreadLocal} in order to avoid further overloading the various public APIs - (e.g. {@link HSSFWorkbook}) that need this functionality. - - - @return the BIFF8 encryption/decryption password for the current thread. - null if it is currently unSet. - - - Used for both encrypting and decrypting BIFF8 streams. The internal - {@link RC4} instance is renewed (re-keyed) every 1024 bytes. - - @author Josh Micich - - - This field is used to keep track of when to change the {@link RC4} - instance. The change occurs every 1024 bytes. Every byte passed over is - counted. - - - TODO: Additionally, the lbPlyPos (position_of_BOF) field of the BoundSheet8 record MUST NOT be encrypted. - - @return true if record type specified by sid is never encrypted - - - Used when BIFF header fields (sid, size) are being Read. The internal - {@link RC4} instance must step even when unencrypted bytes are read - - - Simple implementation of the alleged RC4 algorithm. - - Inspired by wikipedia's RC4 article - - @author Josh Micich - - - Populates this fields data from the byte array passed in1. - @param in the RecordInputstream to Read the record from - - - Appends the string representation of this field to the supplied - StringBuilder. - - @param str The string buffer to Append to. - - - Converts this field to it's byte array form. - @param offset The offset into the byte array to start writing to. - @param data The data array to Write to. - @return The number of bytes written. - - - @return The size of this field in bytes. This operation Is not valid - Until after the call to FillField() - - - Title: Date Window 1904 Flag record - Description: Flag specifying whether 1904 date windowing Is used. - (tick toc tick toc...BOOM!) - REFERENCE: PG 280 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a DateWindow1904 record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Gets whether or not to use 1904 date windowing (which means you'll be screwed in 2004) - @return window flag - 0/1 (false,true) - - - Title: DBCell Record - Description: Used by Excel and other MS apps to quickly Find rows in the sheets. - REFERENCE: PG 299/440 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height - @version 2.0-pre - - - Constructs a DBCellRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - offset from the start of this DBCellRecord to the start of the first cell in - the next DBCell block. - - - return the cell offset in the array - - @param index of the cell offset to retrieve - @return celloffset from the celloffset array - - - @returns the size of the Group of DBCellRecords needed to encode - the specified number of blocks and rows - - - Gets offset from the start of this DBCellRecord to the start of the first cell in - the next DBCell block. - - @return rowoffset to the start of the first cell in the next DBCell block - - - Get the number of cell offsets in the celloffset array - - @return number of cell offsets - - - Title: Default Column Width Record - Description: Specifies the default width for columns that have no specific - width Set. - REFERENCE: PG 302 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - The default column width is 8 characters - - - Constructs a DefaultColumnWidth record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the default column width - @return defaultwidth for columns - - - Title: Default Row Height Record - Description: Row height for rows with Undefined or not explicitly defined - heights. - REFERENCE: PG 301 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - The default row height for empty rows is 255 twips (255 / 20 == 12.75 points) - - - - Constructs a DefaultRowHeight record and Sets its fields appropriately. - - the RecordInputstream to Read the record from - - - - Get the default row height - - - - Title: Delta Record - Description: controls the accuracy of the calculations - REFERENCE: PG 303 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a Delta record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the maximum Change - @return maxChange - maximum rounding error - - - Title: Dimensions Record - Description: provides the minumum and maximum bounds - of a sheet. - REFERENCE: PG 303 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a Dimensions record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the first row number for the sheet - @return row - first row on the sheet - - - Get the last row number for the sheet - @return row - last row on the sheet - - - Get the first column number for the sheet - @return column - first column on the sheet - - - Get the last col number for the sheet - @return column - last column on the sheet - - - Process the bytes into escher records. - (Not done by default in case we break things, - Unless you Set the "poi.deSerialize.escher" - system property) - - - Size of record (including 4 byte headers for all sections) - - - DrawingRecord (0x00EC)

      - - - - Cloning of drawing records must be executed through HSSFPatriarch, because all id's must be changed - @return cloned drawing records - - - This Is purely for the biff viewer. During normal operations we don't want - to be seeing this. - - - Title: double Stream Flag Record - Description: tells if this Is a double stream file. (always no for HSSF generated files) - double Stream files contain both BIFF8 and BIFF7 workbooks. - REFERENCE: PG 305 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a DBCellRecord and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Title: DATAVALIDATIONS Record - Description: used in data validation ; - This record Is the list header of all data validation records (0x01BE) in the current sheet. - @author Dragos Buleandra (dragos.buleandra@trade2b.ro) - - - Options of the DVAL - - - Horizontal position of the dialog - - - Vertical position of the dialog - - - Object ID of the drop down arrow object for list boxes ; - in our case this will be always FFFF , Until - MSODrawingGroup and MSODrawing records are implemented - - - Number of following DV Records - - - Constructs a DVAL record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - @return the field_1_options - - - @return the Horizontal position of the dialog - - - @return the the Vertical position of the dialog - - - Get Object ID of the drop down arrow object for list boxes - - - Get number of following DV records - - - Title: DATAVALIDATION Record (0x01BE)

      - Description: This record stores data validation Settings and a list of cell ranges - which contain these Settings. The data validation Settings of a sheet - are stored in a sequential list of DV records. This list Is followed by - DVAL record(s) - @author Dragos Buleandra (dragos.buleandra@trade2b.ro) - @version 2.0-pre - - - Option flags - - - Title of the prompt box - - - Title of the error box - - - Text of the prompt box - - - Text of the error box - - - Not used - Excel seems to always write 0x3FE0 - - - Formula data for first condition (RPN token array without size field) - - - Not used - Excel seems to always write 0x0000 - - - Formula data for second condition (RPN token array without size field) - - - Cell range address list with all affected ranges - - - Option flags field - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - Constructs a DV record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - When entered via the UI, Excel translates empty string into "\0" - While it is possible to encode the title/text as empty string (Excel doesn't exactly crash), - the resulting tool-tip text / message box looks wrong. It is best to do the same as the - Excel UI and encode 'not present' as "\0". - - - Clones the object. Uses serialisation, as the - contents are somewhat complex - - - Get the condition data type - @return the condition data type - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - Get the condition error style - @return the condition error style - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - return true if in list validations the string list Is explicitly given in the formula, false otherwise - @return true if in list validations the string list Is explicitly given in the formula, false otherwise - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - return true if empty values are allowed in cells, false otherwise - @return if empty values are allowed in cells, false otherwise - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - return true if a prompt window should appear when cell Is selected, false otherwise - @return if a prompt window should appear when cell Is selected, false otherwise - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - return true if an error window should appear when an invalid value Is entered in the cell, false otherwise - @return if an error window should appear when an invalid value Is entered in the cell, false otherwise - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - Get the condition operator - @return the condition operator - @see org.apache.poi.hssf.util.HSSFDataValidation utility class - - - Gets the option flags field. - @return options - the option flags field - - - End Of File record. - - Description: Marks the end of records belonging to a particular object in the - HSSF File - REFERENCE: PG 307 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a EOFRecord record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - This class Is used to aggregate the MSODRAWING and OBJ record - combinations. This Is necessary due to the bizare way in which - these records are Serialized. What happens Is that you Get a - combination of MSODRAWING -> OBJ -> MSODRAWING -> OBJ records - but the escher records are Serialized _across_ the MSODRAWING - records. - - It Gets even worse when you start looking at TXO records. - - So what we do with this class Is aggregate lazily. That Is - we don't aggregate the MSODRAWING -> OBJ records Unless we - need to modify them. - - At first document contains 4 types of records which belong to drawing layer. - There are can be such sequence of record: -

      - DrawingRecord - ContinueRecord - ... - ContinueRecord - ObjRecord | TextObjectRecord - ..... - ContinueRecord - ... - ContinueRecord - ObjRecord | TextObjectRecord - NoteRecord - ... - NoteRecord -

      - To work with shapes we have to read data from Drawing and Continue records into single array of bytes and - build escher(office art) records tree from this array. - Each shape in drawing layer matches corresponding ObjRecord - Each textbox matches corresponding TextObjectRecord -

      - ObjRecord contains information about shape. Thus each ObjRecord corresponds EscherContainerRecord(SPGR) -

      - EscherAggrefate contains also NoteRecords - NoteRecords must be serial - - @author Glen Stampoultzis (glens at apache.org) - - - Maps shape container objects to their OBJ records - - - list of "tail" records that need to be Serialized after all drawing Group records - - - Calculates the string representation of this record. This Is - simply a dump of all the records. - - - Calculates the xml representation of this record. This is - simply a dump of all the records. - @param tab - string which must be added before each line (used by default '\t') - @return xml representation of the all aggregated records - - - @param sid - record sid we want to check if it belongs to drawing layer - @return true if record is instance of DrawingRecord or ContinueRecord or ObjRecord or TextObjRecord - - - - Serializes this aggregate to a byte array. Since this Is an aggregate - record it will effectively Serialize the aggregated records. - - @param offset The offset into the start of the array. - @param data The byte array to Serialize to. - @return The number of bytes Serialized. - - - @param drawingData - escher records saved into single byte array - @param writtenEscherBytes - count of bytes already saved into drawing records (we should know it to decide create - drawing or continue record) - @param pos current position of data array - @param data - array of bytes where drawing records must be serialized - @param i - number of shape, saved into data array - @return offset of data array after serialization - - - How many bytes do the raw escher records contain. - - @param records List of escher records - @return the number of bytes - - - @param records list of records to look into - @param loc - location of the record which sid must be returned - @return sid of the record with selected location - - - create base tree with such structure: - EscherDgContainer - -EscherSpgrContainer - --EscherSpContainer - ---EscherSpRecord - ---EscherSpgrRecord - ---EscherSpRecord - -EscherDgRecord - - id of DgRecord and SpRecord are empty and must be set later by HSSFPatriarch - - - Unused since this Is an aggregate record. Use CreateAggregate(). - - @see #CreateAggregate - - - Converts the Records into UserModel - objects on the bound HSSFPatriarch - - -

      - Associates an escher record to an OBJ record or a TXO record. - - ClientData or Textbox record - Obj or TextObj record -
      - - - Remove echerRecord and associated to it Obj or TextObj record - - clientData or textbox record to be removed - - - @param obj - ObjRecord with id == NoteRecord.id - @return null if note record is not found else returns note record with id == obj.id - - - @return Returns the current sid. - - - @return record size, including header size of obj, text, note, drawing, continue records - - - @return unmodifiable copy of tail records. We need to access them when building shapes. - Every HSSFComment shape has a link to a NoteRecord from the tailRec collection. - - - Title: Extended Format Record - Description: Probably one of the more complex records. There are two breeds: - Style and Cell. - - It should be noted that fields in the extended format record are - somewhat arbitrary. Almost all of the fields are bit-level, but - we name them as best as possible by functional Group. In some - places this Is better than others. - - - REFERENCE: PG 426 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructor ExtendedFormatRecord - - - - - Constructs an ExtendedFormat record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Clones all the style information from another - ExtendedFormatRecord, onto this one. This - will then hold all the same style options. - - If The source ExtendedFormatRecord comes from - a different Workbook, you will need to sort - out the font and format indicies yourself! - - - Will consider two different records with the same - contents as Equals, as the various indexes - that matter are embedded in the records - - - - Get the index to the FONT record (which font to use 0 based) - - - - - Get the index to the Format record (which FORMAT to use 0-based) - - - - - Gets the options bitmask - you can also use corresponding option bit Getters - (see other methods that reference this one) - - - - - Get whether the cell Is locked or not - - - - - Get whether the cell Is hidden or not - - - - - Get whether the cell Is a cell or style XFRecord - - - - - Get some old holdover from lotus 123. Who cares, its all over for Lotus. - RIP Lotus. - - - - - for cell XF types this Is the parent style (usually 0/normal). For - style this should be NULL. - - - - - Get the alignment options bitmask. See corresponding bitGetter methods - that reference this one. - - - - - Get the horizontal alignment of the cell. - - - - - Get whether to wrap the text in the cell - - - - - Get the vertical alignment of text in the cell - - - - - Docs just say this Is for far east versions.. (I'm guessing it - justifies for right-to-left Read languages) - - - - - Get the degree of rotation. (I've not actually seen this used anywhere) - - - - - Get the indent options bitmask (see corresponding bit Getters that reference - this field) - - - - - Get indention (not sure of the Units, think its spaces) - - - - - Get whether to shrink the text to fit - - - - - Get whether to merge cells - - - - - Get the Reading order for far east versions (0 - Context, 1 - Left to right, - 2 - right to left) - We could use some help with support for the far east. - - - - - Get whether or not to use the format in this XF instead of the parent XF. - - - - - Get whether or not to use the font in this XF instead of the parent XF. - - - - - Get whether or not to use the alignment in this XF instead of the parent XF. - - - - - Get whether or not to use the border in this XF instead of the parent XF. - - - - - Get whether or not to use the pattern in this XF instead of the parent XF. - (foregrount/background) - - - - - Get whether or not to use the locking/hidden in this XF instead of the parent XF. - - - - - Get the border options bitmask (see the corresponding bit Getter methods - that reference back to this one) - - - - - Get the borderline style for the left border - - - - - Get the borderline style for the right border - - - - - Get the borderline style for the top border - - - - - Get the borderline style for the bottom border - - - - - Get the palette options bitmask (see the individual bit Getter methods that - reference this one) - - - - - Get the palette index for the left border color - - - - - Get the palette index for the right border color - - - - - Get the Additional palette options bitmask (see individual bit Getter methods - that reference this method) - - - - - Get the palette index for the top border - - - - - Get the palette index for the bottom border - - - - - Get for diagonal borders - - - - - Get the diagonal border line style - - - - - Not sure what this Is for (maybe Fill lines?) 1 = down, 2 = up, 3 = both, 0 for none.. - - - - - Get the Additional Fill pattern - - - - - Get the Fill palette options bitmask (see indivdual bit Getters that - reference this method) - - - - - Get the foreground palette color index - - - - - Get the background palette color index - - - - EXTERNALNAME

      - - @author Josh Micich - - - 'rgoper' / 'Last received results of the DDE link' - (seems to be only applicable to DDE links)
      - Logically this is a 2-D array, which has been flattened into 1-D array here. -
      - - (logical) number of columns in the {@link #_ddeValues} array - - - (logical) number of rows in the {@link #_ddeValues} array - - - Convenience Function to determine if the name Is a built-in name - - - For OLE and DDE, links can be either 'automatic' or 'manual' - - - only for OLE and DDE - - - DDE links only. If true, this denotes the 'StdDocumentName' - - - @return the standard String representation of this name - - - index to External Book Block (which starts with a EXTERNALBOOK record) - - - a Constructor for making new sub record - - - @param in the RecordInputstream to Read the record from - - - called by the class that is responsible for writing this sucker. - Subclasses should implement this so that their data is passed back in a - byte array. - - @param offset to begin writing at - @param data byte array containing instance data - @return number of bytes written - - - Title: Extern Sheet - Description: A List of Inndexes to SupBook - REFERENCE: - @author Libin Roman (Vista Portal LDT. Developer) - @version 1.0-pre - - - Constructs a Extern Sheet record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - @return index of newly added ref - - - Adds REF struct (ExternSheetSubRecord) - @param rec REF struct - - - @return -1 if not found - - - called by the class that Is responsible for writing this sucker. - Subclasses should implement this so that their data Is passed back in a - byte array. - - @param offset to begin writing at - @param data byte array containing instance data - @return number of bytes written - - - returns the number of REF Records, which is in model - @return number of REF records - - - @return number of REF structures - - - return the non static version of the id for this record. - - - Title: A sub Record for Extern Sheet - Description: Defines a named range within a workbook. - REFERENCE: - @author Libin Roman (Vista Portal LDT. Developer) - @version 1.0-pre - - - a Constractor for making new sub record - - - Constructs a Extern Sheet Sub Record record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Sets the Index to the sup book - @param index sup book index - - - Gets the index to sup book - @return sup book index - - - Sets the index to first sheet in supbook - @param index index to first sheet - - - Gets the index to first sheet from supbook - @return index to first supbook - - - Sets the index to last sheet in supbook - @param index index to last sheet - - - Gets the index to last sheet in supbook - @return index to last supbook - - - called by the class that Is responsible for writing this sucker. - Subclasses should implement this so that their data Is passed back in a - byte array. - - @param offset to begin writing at - @param data byte array containing instance data - @return number of bytes written - - - returns the record size - - - return the non static version of the id for this record. - - - Extended SST table info subrecord - Contains the elements of "info" in the SST's array field - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - @see org.apache.poi.hssf.record.ExtSSTRecord - - - Creates new ExtSSTInfoSubRecord - - - Title: Extended Static String Table - Description: This record Is used for a quick Lookup into the SST record. This - record breaks the SST table into a Set of buckets. The offsets - to these buckets within the SST record are kept as well as the - position relative to the start of the SST record. - REFERENCE: PG 313 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at apache dot org) - @version 2.0-pre - @see org.apache.poi.hssf.record.ExtSSTInfoSubRecord - - - Constructs a EOFRecord record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Given a number of strings (in the sst), returns the size of the extsst record - - - Returns the size of this record - - - Title: File Pass Record - Description: Indicates that the record after this record are encrypted. HSSF does not support encrypted excel workbooks - and the presence of this record will cause Processing to be aborted. - REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Jason Height (jheight at chariot dot net dot au) - @version 3.0-pre - - - Title: FILESHARING - Description: stores the encrypted Readonly for a workbook (Write protect) - This functionality Is accessed from the options dialog box available when performing 'Save As'.

      - REFERENCE: PG 314 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

      - @author Andrew C. Oliver (acoliver at apache dot org) - - - Constructs a FileSharing record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Clone this record. - - - Get the Readonly - - @return short representing if this Is Read only (1 = true) - - - @returns password hashed with hashPassword() (very lame) - - - @returns username of the user that Created the file - - - Title: Function Group Count Record - Description: Number of built in function Groups in the current version of the - SpReadsheet (probably only used on Windoze) - REFERENCE: PG 315 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - suggested default (14 dec) - - - Constructs a FnGroupCount record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the number of built-in functions - - @return number of built-in functions - - - Title: Font Record - descrbes a font in the workbook (index = 0-3,5-infinity - skip 4) - Description: An element in the Font Table - REFERENCE: PG 315 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a Font record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Clones all the font style information from another - FontRecord, onto this one. This - will then hold all the same font style options. - - - Does this FontRecord have all the same font - properties as the supplied FontRecord? - Note that {@link #equals(Object)} will check - for exact objects, while this will check - for exact contents, because normally the - font record's position makes a big - difference too. - - - Only returns two for the same exact object - - creating a second FontRecord with the same - properties won't be considered equal, as - the record's position in the record stream - matters. - - - Set the font to be italics or not - - @param italics - whether the font Is italics or not - @see #SetAttributes(short) - - - Set the font to be stricken out or not - - @param strike - whether the font Is stricken out or not - @see #SetAttributes(short) - - - whether to use the mac outline font style thing (mac only) - Some mac person - should comment this instead of me doing it (since I have no idea) - - @param mac - whether to do that mac font outline thing or not - @see #SetAttributes(short) - - - whether to use the mac shado font style thing (mac only) - Some mac person - should comment this instead of me doing it (since I have no idea) - - @param mac - whether to do that mac font shadow thing or not - @see #SetAttributes(short) - - - Set the type of Underlining for the font - - - Set the font family (TODO) - - @param f family - - - Set the Char Set - - @param charSet - CharSet - - - Set the name of the font - - @param fn - name of the font (i.e. "Arial") - - - Gets the height of the font in 1/20th point Units - - @return fontheight (in points/20) - - - Get the font attributes (see individual bit Getters that reference this method) - - @return attribute - the bitmask - - - Get the font's color palette index - - @return cpi - font color index - - - Get the bold weight for this font (100-1000dec or 0x64-0x3e8). Default Is - 0x190 for normal and 0x2bc for bold - - @return bw - a number between 100-1000 for the fonts "boldness" - - - Get the type of base or subscript for the font - - @return base or subscript option - - - Title: Footer Record - Description: Specifies the footer for a sheet - REFERENCE: PG 317 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Shawn Laubach (slaubach at apache dot org) Modified 3/14/02 - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Common header/footer base class - - @author Josh Micich - - - get the length of the footer string - - @return length of the footer string - - -

      - Initializes a new instance of the class. - - the RecordInputstream to Read the record from -
      - - - Returns a that represents the current . - - - A that represents the current . - - - - - - - return the non static version of the id for this record. - - - Title: Format Record - Description: describes a number format -- those goofy strings like $(#,###) - - REFERENCE: PG 317 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Shawn M. Laubach (slaubach at apache dot org) - @version 2.0-pre - - - Constructs a Format record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the format index code (for built in formats) - - @return the format index code - @see org.apache.poi.hssf.model.Workbook - - - Get the format string - - @return the format string - - - Manages the cached formula result values of other types besides numeric. - Excel encodes the same 8 bytes that would be field_4_value with various NaN - values that are decoded/encoded by this class. - - - deliberately chosen by Excel in order to encode other values within Double NaNs - - - @return null if the double value encoded by valueLongBits - is a normal (non NaN) double value. - - - Formula Record. - REFERENCE: PG 317/444 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Since the NaN support seems sketchy (different constants) we'll store and spit it out directly - - - Creates new FormulaRecord - - - Constructs a Formula record and Sets its fields appropriately. - Note - id must be 0x06 (NOT 0x406 see MSKB #Q184647 for an - "explanation of this bug in the documentation) or an exception - will be throw upon validation - - @param in the RecordInputstream to Read the record from - - - @return true if this {@link FormulaRecord} is followed by a - {@link StringRecord} representing the cached text result of the formula - evaluation. - - - Get the calculated value of the formula - - @return calculated value - - - Get the option flags - - @return bitmask - - - Get the stack as a list - - @return list of tokens (casts stack to a list and returns it!) - this method can return null Is we are Unable to Create Ptgs from - existing excel file - callers should Check for null! - - - Title: GridSet Record. - Description: flag denoting whether the user specified that gridlines are used when - printing. - REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Jason Height (jheight at chariot dot net dot au) - - @version 2.0-pre - - - Constructs a GridSet record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether the gridlines are shown during printing. - - @return gridSet - true if gridlines are NOT printed, false if they are. - - - Title: Guts Record - Description: Row/column gutter sizes - REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a Guts record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the size of the gutter that appears at the left of the rows - - @return gutter size in screen Units - - - Get the size of the gutter that appears at the above the columns - - @return gutter size in screen Units - - - Get the maximum outline level for the row gutter. - - @return maximum outline level - - - Get the maximum outline level for the col gutter. - - @return maximum outline level - - - Title: HCenter record - Description: whether to center between horizontal margins - REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs an HCenter record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether or not to horizonatally center this sheet. - @return center - t/f - - - The HEADERFOOTER record stores information Added in Office Excel 2007 for headers/footers. - - @author Yegor Kozlov - - - construct a HeaderFooterRecord record. No fields are interpreted and the record will - be Serialized in its original form more or less - @param in the RecordInputstream to read the record from - - - spit the record out AS IS. no interpretation or identification - - - If this header belongs to a specific sheet view , the sheet view?s GUID will be saved here. - - If it is zero, it means the current sheet. Otherwise, this field MUST match the guid field - of the preceding {@link UserSViewBegin} record. - - @return the sheet view's GUID - - - @return whether this record belongs to the current sheet - - - Title: Header Record - Description: Specifies a header for a sheet - REFERENCE: PG 321 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Shawn Laubach (slaubach at apache dot org) Modified 3/14/02 - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs an Header record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Title: Hide Object Record - Description: flag defines whether to hide placeholders and object - REFERENCE: PG 321 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs an HideObj record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Set hide object options - - @param hide options - @see #HIDE_ALL - @see #SHOW_PLACEHOLDERS - @see #SHOW_ALL - - - Get hide object options - - @return hide options - @see #HIDE_ALL - @see #SHOW_PLACEHOLDERS - @see #SHOW_ALL - - - HorizontalPageBreak record that stores page breaks at rows - - This class Is just used so that SID Compares work properly in the RecordFactory - @see PageBreakRecord - @author Danny Mui (dmui at apache dot org) - - - Record that Contains the functionality page _breaks (horizontal and vertical) - - The other two classes just specifically Set the SIDS for record creation. - - REFERENCE: Microsoft Excel SDK page 322 and 420 - - @see HorizontalPageBreakRecord - @see VerticalPageBreakRecord - @author Danny Mui (dmui at apache dot org) - - - Adds the page break at the specified parameters - @param main Depending on sid, will determine row or column to put page break (zero-based) - @param subFrom No user-interface to Set (defaults to minumum, 0) - @param subTo No user-interface to Set - - - Removes the break indicated by the parameter - @param main (zero-based) - - - Retrieves the region at the row/column indicated - @param main FIXME: Document this! - @return The Break or null if no break exists at the row/col specified. - - - Since both records store 2byte integers (short), no point in - differentiating it in the records. - - The subs (rows or columns, don't seem to be able to Set but excel Sets - them automatically) - - - - - - @param in the RecordInputstream to Read the record from - - - The HyperlinkRecord wraps an HLINK-record - from the Excel-97 format. - Supports only external links for now (eg http://) - - @author Mark Hissink Muller mark@hissinkmuller.nl - @author Yegor Kozlov (yegor at apache dot org) - - - Link flags - - - Tail of a URL link - - - Tail of a file link - - - cell range of this hyperlink - - - 16-byte GUID - - - Some sort of options for file links. - - - Link options. Can include any of HLINK_* flags. - - - Test label - - - Moniker. Makes sense only for URL and file links - - - in 8:3 DOS format No Unicode string header, - always 8-bit characters, zero-terminated - - - Link - - - Text describing a place in document. In Excel UI, this is appended to the - address, (after a '#' delimiter).
      - This field is optional. If present, the {@link #HLINK_PLACE} must be set. -
      - - Remaining bytes - - - Create a new hyperlink - - - Read hyperlink from input stream - - @param in the stream to Read from - - - - Initialize a new url link - - - - - Initialize a new file link - - - - - Initialize a new document link - - - - Return the column of the first cell that Contains the hyperlink - - @return the 0-based column of the first cell that Contains the hyperlink - - - Set the column of the last cell that Contains the hyperlink - - @return the 0-based column of the last cell that Contains the hyperlink - - - Return the row of the first cell that Contains the hyperlink - - @return the 0-based row of the first cell that Contains the hyperlink - - - Return the row of the last cell that Contains the hyperlink - - @return the 0-based row of the last cell that Contains the hyperlink - - - Returns a 16-byte guid identifier. Seems to always equal {@link STD_MONIKER} - - @return 16-byte guid identifier - - - Returns a 16-byte moniker. - - @return 16-byte moniker - - - Return text label for this hyperlink - - @return text to Display - - - Hypelink Address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. - - @return the Address of this hyperlink - - - Link options. Must be a combination of HLINK_* constants. - - - Label options - - - Options for a file link - - - Title: Index Record - Description: Occurs right after BOF, tells you where the DBCELL records are for a sheet - Important for locating cells - NOT USED IN THIS RELEASE - REFERENCE: PG 323 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs an Index record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Returns the size of an INdexRecord when it needs to index the specified number of blocks - - - - Title: Interface End Record - Description: Shows where the Interface Records end (MMS) - (has no fields) - REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs an InterfaceEnd record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - - for test TestInterfaceEndRecord.TestCreate() - - - - - Title: Interface Header Record - Description: Defines the beginning of Interface records (MMS) - REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - suggested (and probably correct) default - - - Constructs an Codepage record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Title: Iteration Record - Description: Tells whether to iterate over forumla calculations or not - (if a formula Is dependant upon another formula's result) - (odd feature for something that can only have 32 elements in - a formula!) - REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs an Iteration record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether or not to iterate for calculations - - @return whether iterative calculations are turned off or on - - - Label Record - Read only support for strings stored directly in the cell.. Don't - use this (except to Read), use LabelSST instead - REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - @see org.apache.poi.hssf.record.LabelSSTRecord - - - Creates new LabelRecord - - - Constructs an Label record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - THROWS A RUNTIME EXCEPTION.. USE LABELSSTRecords. YOU HAVE NO REASON to use LABELRecord!! - - - Get the number of Chars this string Contains - @return number of Chars - - - Is this Uncompressed Unicode (16bit)? Or just 8-bit compressed? - @return IsUnicode - True for 16bit- false for 8bit - - - Get the value - - @return the text string - @see #GetStringLength - - - Title: Label SST Record - Description: Refers to a string in the shared string table and Is a column - value. - REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs an LabelSST record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the index to the string in the SSTRecord - - @return index of string in the SST Table - @see org.apache.poi.hssf.record.SSTRecord - - - Record for the left margin. - NOTE: This source was automatically generated. - @author Shawn Laubach (slaubach at apache dot org) - - - Constructs a LeftMargin record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Get the margin field for the LeftMargin record. - - - Not implemented yet. May commit it anyway just so people can see - where I'm heading. - - @author Glen Stampoultzis (glens at apache.org) - - - Title: Merged Cells Record - - Description: Optional record defining a square area of cells to "merged" into - one cell. - REFERENCE: NONE (UNDOCUMENTED PRESENTLY) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - sometimes the regions array is shared with other MergedCellsRecords - - - Constructs a MergedCellsRecord and Sets its fields appropriately - @param in the RecordInputstream to Read the record from - - - @return MergedRegion at the given index representing the area that is Merged (r1,c1 - r2,c2) - - - Get the number of merged areas. If this drops down to 0 you should just go - ahead and delete the record. - @return number of areas - - - Title: MMS Record - Description: defines how many Add menu and del menu options are stored - in the file. Should always be Set to 0 for HSSF workbooks - REFERENCE: PG 328 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a MMS record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Set number of Add menu options (Set to 0) - @param am number of Add menu options - - - Set number of del menu options (Set to 0) - @param dm number of del menu options - - - Title: Mulitple Blank cell record - Description: Represents a Set of columns in a row with no value but with styling. - In this release we have Read-only support for this record type. - The RecordFactory Converts this to a Set of BlankRecord objects. - REFERENCE: PG 329 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @version 2.0-pre - @see org.apache.poi.hssf.record.BlankRecord - - - Creates new MulBlankRecord - - - Constructs a MulBlank record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - returns the xf index for column (coffset = column - field_2_first_col) - @param coffset the column (coffset = column - field_2_first_col) - @return the XF index for the column - - - Get the row number of the cells this represents - - @return row number - - - starting column (first cell this holds in the row) - @return first column number - - - ending column (last cell this holds in the row) - @return first column number - - - Get the number of columns this Contains (last-first +1) - @return number of columns (last - first +1) - - - Used to store multiple RK numbers on a row. 1 MulRk = Multiple Cell values. - HSSF just Converts this into multiple NUMBER records. Read-ONLY SUPPORT! - REFERENCE: PG 330 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Creates new MulRKRecord - - - Constructs a MulRK record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - returns the xf index for column (coffset = column - field_2_first_col) - @return the XF index for the column - - - returns the rk number for column (coffset = column - field_2_first_col) - @return the value (decoded into a double) - - - starting column (first cell this holds in the row) - @return first column number - - - ending column (last cell this holds in the row) - @return first column number - - - Get the number of columns this Contains (last-first +1) - @return number of columns (last - first +1) - - - Title: NAMECMT Record (0x0894) - Description: Defines a comment associated with a specified name. - REFERENCE: - - @author Andrew Shirley (aks at corefiling.co.uk) - - - @param ris the RecordInputstream to read the record from - - - return the non static version of the id for this record. - - - @return the name of the NameRecord to which this comment applies. - - - @return the text of the comment. - - - Title: Name Record (aka Named Range) - Description: Defines a named range within a workbook. - REFERENCE: - @author Libin Roman (Vista Portal LDT. Developer) - @author Sergei Kozello (sergeikozello at mail.ru) - @author Glen Stampoultzis (glens at apache.org) - @version 1.0-pre - - - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - Included for completeness sake, not implemented - - - One-based extern index of sheet (resolved via LinkTable). Zero if this is a global name - - - the one based sheet number. - - - Creates new NameRecord - - - Constructs a Name record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Constructor to Create a built-in named region - @param builtin Built-in byte representation for the name record, use the public constants - @param index - - - Indicates that the defined name refers to a user-defined function. - This attribute is used when there is an add-in or other code project associated with the file. - - @param function true indicates the name refers to a function. - - - called by the class that Is responsible for writing this sucker. - Subclasses should implement this so that their data Is passed back in a - @param offset to begin writing at - @param data byte array containing instance data - @return number of bytes written - - - @see Object#ToString() - - - Creates a human Readable name for built in types - @return Unknown if the built-in name cannot be translated - - - @return function Group - @see FnGroupCountRecord - - - Gets the option flag - @return option flag - - - returns the keyboard shortcut - @return keyboard shortcut - - - ** - - - @return true if name has a formula (named range or defined value) - - - @return true if name Is hidden - - - @return true if name Is a function - - - @return true if name Is a command - - - @return true if function macro or command macro - - - @return true if array formula or user defined - - - Convenience Function to determine if the name Is a built-in name - - - Gets the name - @return name - - - Gets the Built In Name - @return the built in Name - - - Gets the definition, reference (Formula) - @return definition -- can be null if we cant Parse ptgs - - - Get the custom menu text - @return custom menu text - - - Gets the description text - @return description text - - - Get the help topic text - @return gelp topic text - - - Gets the status bar text - @return status bar text - - - For named ranges, and built-in names - @return the 1-based sheet number. - - - Gets the extern sheet number - @return extern sheet index - - - return the non static version of the id for this record. - - - NOTE: Comment Associated with a Cell (1Ch) - - @author Yegor Kozlov - - - Flag indicating that the comment Is hidden (default) - - - Flag indicating that the comment Is visible - - - Saves padding byte value to reduce delta during round-trip serialization.
      - - The documentation is not clear about how padding should work. In any case - Excel(2007) does something different. -
      - - Construct a new NoteRecord and - Fill its data with the default values - - - Constructs a NoteRecord and Fills its fields - from the supplied RecordInputStream. - - @param in the stream to Read from - - - Serialize the record data into the supplied array of bytes - - @param offset offset in the data - @param data the data to Serialize into - - @return size of the record - - - Convert this record to string. - Used by BiffViewer and other utulities. - - - @return id of this record. - - - Size of record - - - Return the row that Contains the comment - - @return the row that Contains the comment - - - Return the column that Contains the comment - - @return the column that Contains the comment - - - Options flags. - - @return the options flag - @see #NOTE_VISIBLE - @see #NOTE_HIDDEN - - - Object id for OBJ record that Contains the comment - - - Name of the original comment author - - @return the name of the original author of the comment - - - For unit testing only! - - - Contains a numeric cell value. - REFERENCE: PG 334 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Creates new NumberRecord - - - Constructs a Number record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Get the value for the cell - - @return double representing the value - - - Title: Object Protect Record - Description: Protect embedded object with the lamest "security" ever invented. - This record tells "I want to protect my objects" with lame security. It - appears in conjunction with the PASSWORD and PROTECT records as well as its - scenario protect cousin. - REFERENCE: PG 368 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - - - Constructs a Protect record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether the sheet Is protected or not - @return whether to protect the sheet or not - - - The obj record is used to hold various graphic objects and controls. - - @author Glen Stampoultzis (glens at apache.org) - - - used when POI has no idea what is going on - - - Excel seems to tolerate padding to quad or double byte length - - - Constructs a OBJ record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Some XLS files have ObjRecords with nearly 8Kb of excessive padding. These were probably - written by a version of POI (around 3.1) which incorrectly interpreted the second short of - the ftLbs subrecord (0x1FEE) as a length, and read that many bytes as padding (other bugs - helped allow this to occur). - - Excel reads files with this excessive padding OK, truncating the over-sized ObjRecord back - to the its proper size. POI does the same. - - - Size of record (excluding 4 byte header) - - - PaletteRecord - Supports custom palettes. - @author Andrew C. Oliver (acoliver at apache dot org) - @author Brian Sanders (bsanders at risklabs dot com) - custom palette editing - @version 2.0-pre - - - The standard size of an XLS palette - - - The byte index of the first color - - - Constructs a PaletteRecord record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - - Dangerous! Only call this if you intend to replace the colors! - - - - Returns the color value at a given index - - @return the RGB triplet for the color, or null if the specified index - does not exist - - - Sets the color value at a given index - - If the given index Is greater than the current last color index, - then black Is Inserted at every index required to make the palette continuous. - - @param byteIndex the index to Set; if this index Is less than 0x8 or greater than - 0x40, then no modification Is made - - - Creates the default palette as PaletteRecord binary data - - @see org.apache.poi.hssf.model.Workbook#createPalette - - - PColor - element in the list of colors - consider it a "struct" - - - * Describes the frozen and Unfozen panes. - * NOTE: This source Is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Pane record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Get the x field for the Pane record. - - - Get the y field for the Pane record. - - - Get the top row field for the Pane record. - - - Get the left column field for the Pane record. - - - Get the active pane field for the Pane record. - - @return One of - ACTIVE_PANE_LOWER_RIGHT - ACTIVE_PANE_UPPER_RIGHT - ACTIVE_PANE_LOWER_LEFT - ACTIVE_PANE_UPPER_LEFT - - - Title: Password Record - Description: stores the encrypted password for a sheet or workbook (HSSF doesn't support encryption) - REFERENCE: PG 371 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a Password record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Clone this record. - - - Get the password - - @return short representing the password - - - Title: Protection Revision 4 password Record - Description: Stores the (2 byte??!!) encrypted password for a shared - workbook - REFERENCE: PG 374 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a PasswordRev4 (PROT4REVPASS) record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - set the password - - @param pw representing the password - - - SXDI - Data Item (0x00C5)
      - - @author Patrick Cheng -
      - - SXVDEX - Extended PivotTable View Fields (0x0100)
      - - @author Patrick Cheng -
      - - the value of the cchSubName field when the subName is not present - - - SXPI - Page Item (0x00B6)
      - - @author Patrick Cheng -
      - - Index to the View Item SXVI(0x00B2) record - - - Index to the {@link ViewFieldsRecord} SXVD(0x00B1) record - - - Object ID for the drop-down arrow - - - SXIDSTM - Stream ID (0x00D5)
      - - @author Patrick Cheng -
      - - SXVIEW - View Definition (0x00B0)
      - - @author Patrick Cheng -
      - - SXVD - View Fields (0x00B1)
      - - @author Patrick Cheng -
      - - the value of the cchName field when the name is not present - - - 5 shorts - - - values for the {@link ViewFieldsRecord#sxaxis} field - - - SXVS - View Source (0x00E3)
      - - @author Patrick Cheng -
      - - Title: Precision Record - Description: defines whether to store with full precision or what's Displayed by the gui - (meaning have really screwed up and skewed figures or only think you do!) - REFERENCE: PG 372 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a Precision record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether to use full precision or just skew all you figures all to hell. - - @return fullprecision - or not - - - Title: Print Gridlines Record - Description: whether to print the gridlines when you enjoy you spReadsheet on paper. - REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a PrintGridlines record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether or not to print the gridlines (and make your spReadsheet ugly) - - @return make spReadsheet ugly - Y/N - - - Title: Print Headers Record - Description: Whether or not to print the row/column headers when you - enjoy your spReadsheet in the physical form. - REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a PrintHeaders record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - - Get whether to print the headers - y/n - - true if [print headers]; otherwise, false. - - - Title: Print Setup Record - Description: Stores print Setup options -- bogus for HSSF (and marked as such) - REFERENCE: PG 385 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a PrintSetup (SetUP) record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Title: Protection Revision 4 Record - Description: describes whether this is a protected shared/tracked workbook - ( HSSF does not support encryption because we don't feel like going to jail ) - REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a ProtectionRev4 record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether the this is protected shared/tracked workbook or not - @return whether to protect the workbook or not - - - Title: Protect Record - Description: defines whether a sheet or workbook is protected (HSSF DOES NOT SUPPORT ENCRYPTION) - (kindly ask the US government to stop having arcane stupid encryption laws and we'll support it) - (after all terrorists will all use US-legal encrypton right??) - HSSF now supports the simple "protected" sheets (where they are not encrypted and open office et al - ignore the password record entirely). - REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - - - Constructs a Protect record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether the sheet is protected or not - @return whether to protect the sheet or not - - - Title: Recalc Id Record - Description: This record Contains an ID that marks when a worksheet was last - recalculated. It's an optimization Excel uses to determine if it - needs to recalculate the spReadsheet when it's opened. So far, only - the two values 0xC1 0x01 0x00 0x00 0x80 0x38 0x01 0x00 - (do not recalculate) and 0xC1 0x01 0x00 0x00 0x60 0x69 0x01 - 0x00 have been seen. If the field isNeeded Is - Set to false (default), then this record Is swallowed during the - serialization Process - REFERENCE: http://chicago.sourceforge.net/devel/docs/excel/biff8.html - @author Luc Girardin (luc dot girardin at macrofocus dot com) - @version 2.0-pre - @see org.apache.poi.hssf.model.Workbook - - - An unsigned integer that specifies the recalculation engine identifier - of the recalculation engine that performed the last recalculation. - If the value is less than the recalculation engine identifier associated with the application, - the application will recalculate the results of all formulas on - this workbook immediately after loading the file - - - Constructs a RECALCID record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Title: Record Factory - Description: Takes a stream and outputs an array of Record objects. - - @deprecated use {@link org.apache.poi.hssf.eventmodel.EventRecordFactory} instead - @see org.apache.poi.hssf.eventmodel.EventRecordFactory - @author Andrew C. Oliver (acoliver at apache dot org) - @author Marc Johnson (mjohnson at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Csaba Nagy (ncsaba at yahoo dot com) - - - cache of the recordsToMap(); - - - Debug / diagnosis method
      - Gets the POI implementation class for a given sid. Only a subset of the any BIFF - records are actually interpreted by POI. A few others are known but not interpreted - (see {@link UnknownRecord#getBiffName(int)}). - @return the POI implementation class for the specified record sid. - null if the specified record is not interpreted by POI. -
      - - Changes the default capacity (10000) to handle larger files - - - Create an array of records from an input stream - - @param in the InputStream from which the records will be - obtained - - @return an array of Records Created from the InputStream - - @exception RecordFormatException on error Processing the - InputStream - - - Converts a {@link MulBlankRecord} into an equivalent array of {@link BlankRecord}s - - - - RK record is a slightly smaller alternative to NumberRecord - POI likes NumberRecord better - - The rk. - - - - - Converts a MulRKRecord into an equivalent array of NumberRecords - - The MRK. - - - - A "create" method is used instead of the usual constructor if the created record might - be of a different class to the declaring class. - - - A stream based way to get at complete records, with - as low a memory footprint as possible. - This handles Reading from a RecordInputStream, turning - the data into full records, processing continue records - etc. - Most users should use {@link HSSFEventFactory} / - {@link HSSFListener} and have new records pushed to - them, but this does allow for a "pull" style of coding. - - - Temporarily stores a group of {@link Record}s, for future return by {@link #nextRecord()}. - This is used at the start of the workbook stream, and also when the most recently read - underlying record is a {@link MulRKRecord} - - - used to help iterating over the unread records - - - The most recent record that we gave to the user - - - The most recent DrawingRecord seen - - - @param shouldIncludeContinueRecords caller can pass false if loose - {@link ContinueRecord}s should be skipped (this is sometimes useful in event based - processing). - - - Returns the next (complete) record from the - stream, or null if there are no more. - - - @return the next {@link Record} from the multiple record group as expanded from - a recently read {@link MulRKRecord}. null if not present. - - - @return the next available record, or null if - this pass didn't return a record that's - suitable for returning (eg was a continue record). - - - Keeps track of the sizes of the Initial records up to and including {@link FilePassRecord} - Needed for protected files because each byte is encrypted with respect to its absolute - position from the start of the stream. - - - @return last record scanned while looking for encryption info. - This will typically be the first or second record Read. Possibly null - if stream was empty - - - false in some test cases - - - Title: Record Input Stream - Description: Wraps a stream and provides helper methods for the construction of records. - - @author Jason Height (jheight @ apache dot org) - - - Maximum size of a single record (minus the 4 byte header) without a continue - - - Header {@link LittleEndianInput} facet of the wrapped {@link InputStream} - - - Data {@link LittleEndianInput} facet of the wrapped {@link InputStream} - - - the record identifier of the BIFF record currently being read - - - This method will Read a byte from the current record - - - - @return the sid of the next record or {@link #INVALID_SID_VALUE} if at end of stream - - - Moves to the next record in the stream. - - Note: The auto continue flag is Reset to true - - - Reads an 8 bit, signed value - - - Reads a 16 bit, signed value - - - Reads an 8 bit, Unsigned value - - - Reads a 16 bit,un- signed value. - @return - - - given a byte array of 16-bit Unicode Chars, compress to 8-bit and - return a string - - { 0x16, 0x00 } -0x16 - - @param Length the Length of the string - @return the Converted string - @exception ArgumentException if len is too large (i.e., - there is not enough data in string to Create a String of that - Length) - - - Returns the remaining bytes for the current record. - - @return The remaining bytes of the current record. - - - Reads all byte data for the current record, including any - that overlaps into any following continue records. - - @deprecated Best to write a input stream that wraps this one where there Is - special sub record that may overlap continue records. - - - @return sid of next record. Can be called after hasNextRecord() - - - The remaining number of bytes in the current record. - - @return The number of bytes remaining in the current record - - - Returns true iif a Continue record is next in the excel stream _currentDataOffset - - @return True when a ContinueRecord is next. - - - Title: RefMode Record - Description: Describes which reference mode to use - REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a RefMode record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the reference mode to use (HSSF uses/assumes A1) - @return mode to use - @see #USE_A1_MODE - @see #USE_R1C1_MODE - - - Title: Refresh All Record - Description: Flag whether to refresh all external data when loading a sheet. - (which hssf doesn't support anyhow so who really cares?) - REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a RefreshAll record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether to refresh all external data when loading a sheet - @return refreshall or not - - - Record for the right margin. * NOTE: This source was automatically generated. * @author Shawn Laubach (slaubach at apache dot org) - - - Constructs a RightMargin record and Sets its fields appropriately. * * @param id id must be 0x27 or an exception * will be throw upon validation * @param size size the size of the data area of the record * @param data data of the record (should not contain sid/len) - - - Get the margin field for the RightMargin record. - - - Title: RK Record - Description: An internal 32 bit number with the two most significant bits - storing the type. This is part of a bizarre scheme to save disk - space and memory (gee look at all the other whole records that - are in the file just "cause"..,far better to waste Processor - cycles on this then leave on of those "valuable" records out). - We support this in Read-ONLY mode. HSSF Converts these to NUMBER records - - - - REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - @see org.apache.poi.hssf.record.NumberRecord - - - Constructs a RK record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the type of the number - - @return one of these values: -
        -
      1. RK_IEEE_NUMBER
      2. -
      3. RK_IEEE_NUMBER_TIMES_100
      4. -
      5. RK_INTEGER
      6. -
      7. RK_INTEGER_TIMES_100
      8. -
      -
      - - Extract the value of the number - - The mechanism for determining the value is dependent on the two - low order bits of the raw number. If bit 1 is Set, the number - is an integer and can be cast directly as a double, otherwise, - it's apparently the exponent and mantissa of a double (and the - remaining low-order bits of the double's mantissa are 0's). - - If bit 0 is Set, the result of the conversion to a double Is - divided by 100; otherwise, the value is left alone. - - [Insert picture of Screwy Squirrel in full Napoleonic regalia] - - @return the value as a proper double (hey, it could - happen) - - - Title: Row Record - Description: stores the row information for the sheet. - REFERENCE: PG 379 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - The maximum row number that excel can handle (zero based) ie 65536 rows Is - max number of rows. - - - 16 bit options flags - - - Constructs a Row record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the logical row number for this row (0 based index) - @return row - the row number - - - Get the logical col number for the first cell this row (0 based index) - @return col - the col number - - - Get the logical col number for the last cell this row plus one (0 based index) - @return col - the last col number + 1 - - - Get the height of the row - @return height of the row - - - Get whether to optimize or not (Set to 0) - @return optimize (Set to 0) - - - Gets the option bitmask. (use the individual bit Setters that refer to this - method) - @return options - the bitmask - - - Get the outline level of this row - @return ol - the outline level - @see #GetOptionFlags() - - - Get whether or not to colapse this row - @return c - colapse or not - @see #GetOptionFlags() - - - Get whether or not to Display this row with 0 height - @return - z height is zero or not. - @see #GetOptionFlags() - - - Get whether the font and row height are not compatible - @return - f -true if they aren't compatible (damn not logic) - @see #GetOptionFlags() - - - Get whether the row has been formatted (even if its got all blank cells) - @return formatted or not - @see #GetOptionFlags() - - - if the row is formatted then this is the index to the extended format record - @see org.apache.poi.hssf.record.ExtendedFormatRecord - @return index to the XF record or bogus value (undefined) if Isn't formatted - - - Title: Save Recalc Record - Description: defines whether to recalculate before saving (Set to true) - REFERENCE: PG 381 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs an SaveRecalc record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether to recalculate formulas/etc before saving or not - @return recalc - whether to recalculate or not - - - Title: Scenario Protect Record - Description: I have no idea what a Scenario is or why on would want to - protect it with the lamest "security" ever invented. However this record tells - excel "I want to protect my scenarios" (0xAF) with lame security. It appears - in conjunction with the PASSWORD and PROTECT records as well as its object - protect cousin. - REFERENCE: PG 383 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - - - Constructs a Protect record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether the sheet is protected or not - @return whether to protect the sheet or not - - - * Specifies the window's zoom magnification. If this record Isn't present then the windows zoom is 100%. see p384 Excel Dev Kit - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Andrew C. Oliver (acoliver at apache.org) - - - Constructs a SCL record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the numerator field for the SCL record. - - - Get the denominator field for the SCL record. - - - Title: Selection Record - Description: shows the user's selection on the sheet - for Write Set num refs to 0 - - TODO : Fully implement reference subrecords. - REFERENCE: PG 291 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @author Glen Stampoultzis (glens at apache.org) - - - - Constructs a Selection record and Sets its fields appropriately. - - the RecordInputstream to Read the record from - - - - Gets or sets the pane this is for. - - The pane. - - - - Gets or sets the active cell row. - - row number of active cell - - - - Gets or sets the active cell's col - - number of active cell - - - - Gets or sets the active cell's reference number - - ref number of active cell - - - Title: SharedFormulaRecord - Description: Primarily used as an excel optimization so that multiple similar formulas - are not written out too many times. We should recognize this record and - Serialize as Is since this Is used when Reading templates. - - Note: the documentation says that the SID Is BC where biffviewer reports 4BC. The hex dump shows - that the two byte sid representation to be 'BC 04' that Is consistent with the other high byte - record types. - @author Danny Mui at apache dot org - - - @param in the RecordInputstream to Read the record from - - - print a sort of string representation ([SHARED FORMULA RECORD] id = x [/SHARED FORMULA RECORD]) - - - @return the equivalent {@link Ptg} array that the formula would have, were it not shared. - - - Handles the task of deserializing a SST string. The two main entry points are - - @author Glen Stampoultzis (glens at apache.org) - @author Jason Height (jheight at apache.org) - - - This Is the starting point where strings are constructed. Note that - strings may span across multiple continuations. Read the SST record - carefully before beginning to hack. - - - Title: Static String Table Record - - Description: This holds all the strings for LabelSSTRecords. - - REFERENCE: PG 389 Microsoft Excel 97 Developer's Kit (ISBN: - 1-57231-498-2) - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Marc Johnson (mjohnson at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - - @see org.apache.poi.hssf.record.LabelSSTRecord - @see org.apache.poi.hssf.record.ContinueRecord - - - how big can an SST record be? As big as any record can be: 8228 bytes - - - standard record overhead: two shorts (record id plus data space size) - - - SST overhead: the standard record overhead, plus the number of strings and the number of Unique strings -- two ints - - - how much data can we stuff into an SST record? That would be _max minus the standard SST record overhead - - - Union of strings in the SST and EXTSST - - - according to docs ONLY SST - - - Offsets from the beginning of the SST record (even across continuations) - - - Offsets relative the start of the current SST or continue record - - - default constructor - - - Constructs an SST record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Add a string. - - @param string string to be Added - - @return the index of that string in the table - - - Get a particular string by its index - - @param id index into the array of strings - - @return the desired string - - - Return a debugging string representation - - @return string representation - - - @return hashcode - - - @return an iterator of the strings we hold. All instances are - UnicodeStrings - - - called by the class that Is responsible for writing this sucker. - Subclasses should implement this so that their data Is passed back in a - byte array. - - @return size - - - Creates an extended string record based on the current contents of - the current SST record. The offset within the stream to the SST record - Is required because the extended string record points directly to the - strings in the SST record. - - NOTE: THIS FUNCTION MUST ONLY BE CALLED AFTER THE SST RECORD HAS BEEN - SERIALIZED. - - @param sstOffset The offset in the stream to the start of the - SST record. - @return The new SST record. - - - Calculates the size in bytes of the EXTSST record as it would be if the - record was Serialized. - - @return The size of the ExtSST record in bytes. - - - @return number of strings - - - @return number of Unique strings - - - @return sid - - - @return count of the strings we hold. - - - This class handles serialization of SST records. It utilizes the record processor - class write individual records. This has been refactored from the SSTRecord class. - - @author Glen Stampoultzis (glens at apache.org) - - - OffSets from the beginning of the SST record (even across continuations) - - - OffSets relative the start of the current SST or continue record - - - Supports the STRING record structure. - - @author Glen Stampoultzis (glens at apache.org) - - - Constructs a String record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - called by the class that Is responsible for writing this sucker. - Subclasses should implement this so that their data Is passed back in a - byte array. - - @param offset to begin writing at - @param data byte array containing instance data - @return number of bytes written - - - return the non static version of the id for this record. - - - @return The string represented by this record. - - - Title: Style Record - Description: Describes a builtin to the gui or user defined style - REFERENCE: PG 390 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author aviks : string fixes for UserDefined Style - @version 2.0-pre - - - Constructs a Style record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - if this is a builtin style set the number of the built in style - @param builtinStyleId style number (0-7) - - - - Get the actual index of the style extended format record - @see #Index - @return index of the xf record - - - Get the style's name - @return name of the style - @see #NameLength - - - Get the row or column level of the style (if builtin 1||2) - - - * The common object data record is used to store all common preferences for an excel object. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a CommonObjectData record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - Get the object type field for the CommonObjectData record. - - - Get the object id field for the CommonObjectData record. - - - Get the option field for the CommonObjectData record. - - - Get the reserved1 field for the CommonObjectData record. - - - Get the reserved2 field for the CommonObjectData record. - - - Get the reserved3 field for the CommonObjectData record. - - - true if object is locked when sheet has been protected - @return the locked field value. - - - object appears when printed - @return the printable field value. - - - whether object uses an automatic Fill style - @return the autoFill field value. - - - whether object uses an automatic line style - @return the autoline field value. - - - A sub-record within the OBJ record which stores a reference to an object - stored in a Separate entry within the OLE2 compound file. - - @author Daniel Noll - - - either an area or a cell ref - - - Formulas often have a single non-zero trailing byte. - This is in a similar position to he pre-streamId padding - It is unknown if the value is important (it seems to mirror a value a few bytes earlier) - - - - Constructs an EmbeddedObjectRef record and Sets its fields appropriately. - - @param in the record input stream. - - - Gets the stream ID containing the actual data. The data itself - can be found under a top-level directory entry in the OLE2 filesystem - under the name "MBDxxxxxxxx" where xxxxxxxx is - this ID converted into hex (in big endian order, funnily enough.) - - @return the data stream ID. Possibly null - - - * The end data record is used to denote the end of the subrecords. - * NOTE: This source is automatically generated please do not modify this file. Either subclass or - * Remove the record in src/records/definitions. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a End record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - * The Group marker record is used as a position holder for Groups. - - * @author Glen Stampoultzis (glens at apache.org) - - - Constructs a Group marker record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Size of record (exluding 4 byte header) - - - From [MS-XLS].pdf 2.5.147 FtLbsData: - - An unsigned integer that indirectly specifies whether - some of the data in this structure appear in a subsequent Continue record. - If _cbFContinued is 0x00, all of the fields in this structure except sid and _cbFContinued - MUST NOT exist. If this entire structure is Contained within the same record, - then _cbFContinued MUST be greater than or equal to the size, in bytes, - of this structure, not including the four bytes for the ft and _cbFContinued fields - - - a formula that specifies the range of cell values that are the items in this list. - - - An unsigned integer that specifies the number of items in the list. - - - An unsigned integer that specifies the one-based index of the first selected item in this list. - A value of 0x00 specifies there is no currently selected item. - - - flags that tell what data follows - - - An ObjId that specifies the edit box associated with this list. - A value of 0x00 specifies that there is no edit box associated with this list. - - - An optional LbsDropData that specifies properties for this dropdown control. - This field MUST exist if and only if the Containing Obj?s cmo.ot is equal to 0x14. - - - An optional array of strings where each string specifies an item in the list. - The number of elements in this array, if it exists, MUST be {@link #_cLines} - - - An optional array of bools that specifies - which items in the list are part of a multiple selection - - - @param in the stream to read data from - @param cbFContinued the seconf short in the record header - @param cmoOt the Containing Obj's {@link CommonObjectDataSubRecord#field_1_objectType} - - - - @return a new instance of LbsDataSubRecord to construct auto-filters - @see org.apache.poi.hssf.model.ComboboxShape#createObjRecord(org.apache.poi.hssf.usermodel.HSSFSimpleShape, int) - - - - @return the formula that specifies the range of cell values that are the items in this list. - - - @return the number of items in the list - - - This structure specifies properties of the dropdown list control - - - Combo dropdown control - - - Combo Edit dropdown control - - - Simple dropdown control (just the dropdown button) - - - An unsigned integer that specifies the style of this dropdown. - - - An unsigned integer that specifies the number of lines to be displayed in the dropdown. - - - An unsigned integer that specifies the smallest width in pixels allowed for the dropdown window - - - a string that specifies the current string value in the dropdown - - - Optional, undefined and MUST be ignored. - This field MUST exist if and only if the size of str in bytes is an odd number - - - Represents a NoteStructure (0xD) sub record. - - - The docs say nothing about it. The Length of this record is always 26 bytes. - - - @author Yegor Kozlov - - - Construct a new NoteStructureSubRecord and - Fill its data with the default values - - - Constructs a NoteStructureSubRecord and Sets its fields appropriately. - - - - Convert this record to string. - Used by BiffViewer and other utulities. - - - Serialize the record data into the supplied array of bytes - - @param offset offset in the data - @param data the data to Serialize into - - @return size of the record - - - Size of record - - - @return id of this record. - - - - FtSbs structure - - - - Title: Sup Book (EXTERNALBOOK) - Description: A External Workbook Description (Suplemental Book) - Its only a dummy record for making new ExternSheet Record - REFERENCE: 5.38 - @author Libin Roman (Vista Portal LDT. Developer) - @author Andrew C. Oliver (acoliver@apache.org) - - - - Constructs a Extern Sheet record and Sets its fields appropriately. - - @param id id must be 0x16 or an exception will be throw upon validation - @param size the size of the data area of the record - @param data data of the record (should not contain sid/len) - - - Title: Sheet Tab Index Array Record - Description: Contains an array of sheet id's. Sheets always keep their ID - regardless of what their name Is. - REFERENCE: PG 412 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a TabID record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Set the tab array. (0,1,2). - @param array of tab id's {0,1,2} - - - Get the tab array. (0,1,2). - @return array of tab id's {0,1,2} - - - DATATABLE (0x0236)

      - - TableRecord - The record specifies a data table. - This record Is preceded by a single Formula record that - defines the first cell in the data table, which should - only contain a single Ptg, {@link TblPtg}. - - See p536 of the June 08 binary docs - - - TABLESTYLES (0x088E)
      - - @author Patrick Cheng -
      - - expect tRef, tRef3D, tArea, tArea3D or tName - - - Not clear if needed . Excel seems to be OK if this byte is not present. - Value is often the same as the earlier firstColumn byte. - - - Get the text orientation field for the TextObjectBase record. - - @return a TextOrientation - - - @return the Horizontal text alignment field value. - - - @return the Vertical text alignment field value. - - - Text has been locked - @return the text locked field value. - - - Record for the top margin. - NOTE: This source was automatically generated. - - @author Shawn Laubach (slaubach at apache dot org) - - - Constructs a TopMargin record and Sets its fields appropriately. - - @param in the RecordInputstream to Read the record from - - - Get the margin field for the TopMargin record. - - - Title: Uncalced Record - - If this record occurs in the Worksheet Substream, it indicates that the formulas have not - been recalculated before the document was saved. - - @author Olivier Leprince - - - Default constructor - - - Read constructor - - - Title: Unknown Record (for debugging) - Description: Unknown record just tells you the sid so you can figure out - what records you are missing. Also helps us Read/modify sheets we - don't know all the records to. (HSSF leaves these alone!) - Company: SuperLink Software, Inc. - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @author Glen Stampoultzis (glens at apache.org) - - - @param id id of the record -not Validated, just stored for serialization - @param data the data - - - construct an Unknown record. No fields are interperated and the record will - be Serialized in its original form more or less - @param in the RecordInputstream to Read the record from - - - spit the record out AS IS. no interpretation or identification - - - print a sort of string representation ([UNKNOWN RECORD] id = x [/UNKNOWN RECORD]) - - - These BIFF record types are known but still uninterpreted by POI - - @return the documented name of this BIFF record type, null if unknown to POI - - - @return true if the unknown record id has been observed in POI unit tests - - - Unlike the other Record.Clone methods this Is a shallow Clone - - - The UserSViewBegin record specifies Settings for a custom view associated with the sheet. - This record also marks the start of custom view records, which save custom view Settings. - Records between {@link UserSViewBegin} and {@link UserSViewEnd} contain Settings for the custom view, - not Settings for the sheet itself. - - @author Yegor Kozlov - - - construct an UserSViewBegin record. No fields are interpreted and the record will - be Serialized in its original form more or less - @param in the RecordInputstream to read the record from - - - spit the record out AS IS. no interpretation or identification - - - @return Globally unique identifier for the custom view - - - The UserSViewEnd record marks the end of the Settings for a custom view associated with the sheet - - @author Yegor Kozlov - - - construct an UserSViewEnd record. No fields are interpreted and the record will - be Serialized in its original form more or less - @param in the RecordInputstream to read the record from - - - spit the record out AS IS. no interpretation or identification - - - Title: Use Natural Language Formulas Flag - Description: Tells the GUI if this was written by something that can use - "natural language" formulas. HSSF can't. - REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a UseSelFS record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Title: VCenter record - Description: tells whether to center the sheet between vertical margins - REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a VCENTER record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get whether to center vertically or not - @return vcenter or not - - - VerticalPageBreak record that stores page breaks at columns - - This class Is just used so that SID Compares work properly in the RecordFactory - @see PageBreakRecord - @author Danny Mui (dmui at apache dot org) - - - - - - @param in the RecordInputstream to Read the record from - - - Title: Window1 Record - Description: Stores the attributes of the workbook window. This Is basically - so the gui knows how big to make the window holding the spReadsheet - document. - REFERENCE: PG 421 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a WindowOne record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the horizontal position of the window (in 1/20ths of a point) - @return h - horizontal location - - - Get the vertical position of the window (in 1/20ths of a point) - @return v - vertical location - - - Get the width of the window - @return width - - - Get the height of the window - @return height - - - Get the options bitmask (see bit Setters) - - @return o - the bitmask - - - Get whether the window Is hidden or not - @return Ishidden or not - - - Get whether the window has been iconized or not - @return iconize or not - - - Get whether to Display the horizontal scrollbar or not - @return Display or not - - - Get whether to Display the vertical scrollbar or not - @return Display or not - - - Get whether to Display the tabs or not - @return Display or not - - - @return the index of the currently Displayed sheet - - - deprecated May 2008 - @deprecated - Misleading name - use GetActiveSheetIndex() - - - @return the first visible sheet in the worksheet tab-bar. - I.E. the scroll position of the tab-bar. - - - deprecated May 2008 - @deprecated - Misleading name - use GetFirstVisibleTab() - - - Get the number of selected tabs - @return number of tabs - - - ratio of the width of the tabs to the horizontal scrollbar - @return ratio - - - Title: Window Protect Record - Description: flags whether workbook windows are protected - REFERENCE: PG 424 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - Constructs a WindowProtect record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Is this window protected or not - - @return protected or not - - - Title: Window Two Record - Description: sheet window Settings - REFERENCE: PG 422 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a WindowTwo record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the options bitmask or just use the bit Setters. - @return options - - - Get whether the window should Display formulas - @return formulas or not - - - Get whether the window should Display gridlines - @return gridlines or not - - - Get whether the window should Display row and column headings - @return headings or not - - - Get whether the window should freeze panes - @return freeze panes or not - - - Get whether the window should Display zero values - @return zeros or not - - - Get whether the window should Display a default header - @return header or not - - - Is this arabic? - @return arabic or not - - - Get whether the outline symbols are displaed - @return symbols or not - - - freeze Unsplit panes or not - @return freeze or not - - - sheet tab Is selected - @return selected or not - - - Is the sheet currently Displayed in the window - @return Displayed or not - - - deprecated May 2008 - @deprecated use IsActive() - - - was the sheet saved in page break view - @return pagebreaksaved or not - - - Get the top row visible in the window - @return toprow - - - Get the leftmost column Displayed in the window - @return leftmost - - - Get the palette index for the header color - @return color - - - zoom magification in page break view - @return zoom - - - Get the zoom magnification in normal view - @return zoom - - - Get the reserved bits - why would you do this? - @return reserved stuff -probably garbage - - - Title: Write Access Record - Description: Stores the username of that who owns the spReadsheet generator - (on Unix the user's login, on Windoze its the name you typed when - you installed the thing) - REFERENCE: PG 424 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @version 2.0-pre - - - this record is always padded to a constant length - - - Constructs a WriteAccess record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get the username for the user that Created the report. HSSF uses the logged in user. On - natively Created M$ Excel sheet this would be the name you typed in when you installed it - in most cases. - @return username of the user who Is logged in (probably "tomcat" or "apache") - - - Title: Write Protect Record - Description: Indicated that the sheet/workbook Is Write protected. - REFERENCE: PG 425 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @version 3.0-pre - - - Constructs a WriteAccess record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Title: WSBool Record. - Description: stores workbook Settings (aka its a big "everything we didn't - put somewhere else") - REFERENCE: PG 425 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (gstamp@iprimus.com.au) - @author Jason Height (jheight at chariot dot net dot au) - @version 2.0-pre - - - Constructs a WSBool record and Sets its fields appropriately. - @param in the RecordInputstream to Read the record from - - - Get first byte (see bit Getters) - - -

      - Whether to show automatic page breaks or not - -
      - - - Whether sheet is a dialog sheet or not - - - - - Get if row summaries appear below detail in the outline - - - - - Get if col summaries appear right of the detail in the outline - - - - - Get the second byte (see bit Getters) - - - - - fit to page option is on - - - - - Whether to display the guts or not - - - - - whether alternate expression evaluation is on - - - - - whether alternative formula entry is on - - - - Has methods for construction of a chart object. - - @author Glen Stampoultzis (glens at apache.org) - - - Creates a bar chart. API needs some work. :) - - NOTE: Does not yet work... checking it in just so others - can take a look. - - - Returns all the charts for the given sheet. - - NOTE: You won't be able to do very much with - these charts yet, as this is very limited support - - - Set value range (basic Axis Options) - @param axisIndex 0 - primary axis, 1 - secondary axis - @param minimum minimum value; Double.NaN - automatic; null - no change - @param maximum maximum value; Double.NaN - automatic; null - no change - @param majorUnit major unit value; Double.NaN - automatic; null - no change - @param minorUnit minor unit value; Double.NaN - automatic; null - no change - - - Get the X offset of the chart - - - Get the Y offset of the chart - - - Get the width of the chart. {@link ChartRecord} - - - Get the height of the chart. {@link ChartRecord} - - - Returns the series of the chart - - - Returns the chart's title, if there is one, - or null if not - - - A series in a chart - - - @return record with data names - - - @return record with data values - - - @return record with data category labels - - - @return record with data secondary category labels - - - @return record with series - - - See {@link SeriesRecord} - - - Returns the series' title, if there is one, - or null if not - - - - Contains raw Excel error codes (as defined in OOO's excelfileformat.pdf (2.5.6) - @author Michael Harhen - - - - #NULL! - Intersection of two cell ranges is empty - - - #DIV/0! - Division by zero - - - #VALUE! - Wrong type of operand - - - #REF! - Illegal or deleted cell reference - - - #NAME? - Wrong function or range name - - - #NUM! - Value range overflow - - - #N/A - Argument or function not available - - - - Gets standard Excel error literal for the specified error code. - @throws ArgumentException if the specified error code is not one of the 7 - standard error codes - - The error code. - - - - - Determines whether [is valid code] [the specified error code]. - - The error code. - - true if the specified error code is a standard Excel error code.; otherwise, false. - - - -

      A class describing attributes of the Big Block Size

      -
      - - Returns the value that Gets written into the - header. - Is the power of two that corresponds to the - size of the block, eg 512 => 9 - - - - A repository for constants shared by POI classes. - @author Marc Johnson (mjohnson at apache dot org) - - - - Most files use 512 bytes as their big block size - - - Some use 4096 bytes - - - Most files use 512 bytes as their big block size - - - Most files use 512 bytes as their big block size - - - How big a block in the small block stream is. Fixed size - - - How big a single property is - - - The minimum size of a document before it's stored using - Big Blocks (normal streams). Smaller documents go in the - Mini Stream (SBAT / Small Blocks) - - - The highest sector number you're allowed, 0xFFFFFFFA - - - Indicates the sector holds a FAT block (0xFFFFFFFD) - - - Indicates the sector holds a DIFAT block (0xFFFFFFFC) - - - Indicates the sector is the end of a chain (0xFFFFFFFE) - - - Indicates the sector is not used (0xFFFFFFFF) - - - The first 4 bytes of an OOXML file, used in detection - - - - This class contains methods used to inspect POIFSViewable objects - @author Marc Johnson (mjohnson at apache dot org) - - - - - Inspect an object that may be viewable, and drill down if told to - - the object to be viewed - if true and the object implements POIFSViewable, inspect the objects' contents - how far in to indent each string - string to use for indenting - a List of Strings holding the content - - - - Indents the specified indent level. - - how far in to indent each string - string to use for indenting - The data. - - - - - An event-driven Reader for POIFS file systems. Users of this class - first Create an instance of it, then use the RegisterListener - methods to Register POIFSReaderListener instances for specific - documents. Once all the listeners have been Registered, the Read() - method is called, which results in the listeners being notified as - their documents are Read. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Initializes a new instance of the class. - - - - - Read from an InputStream and Process the documents we Get - - the InputStream from which to Read the data - POIFSDocument list - - - Register a POIFSReaderListener for all documents - - @param listener the listener to be registered - - @exception NullPointerException if listener is null - @exception IllegalStateException if read() has already been - called - - - Register a POIFSReaderListener for a document in the root - directory - - @param listener the listener to be registered - @param name the document name - - @exception NullPointerException if listener is null or name is - null or empty - @exception IllegalStateException if read() has already been - called - - - Register a POIFSReaderListener for a document in the specified - directory - - @param listener the listener to be registered - @param path the document path; if null, the root directory is - assumed - @param name the document name - - @exception NullPointerException if listener is null or name is - null or empty - @exception IllegalStateException if read() has already been - called - - - - Processes the properties. - - The small_blocks. - The big_blocks. - The properties. - The path. - - - - Class POIFSReaderEvent - - @author Marc Johnson (mjohnson at apache dot org) - @version %I%, %G% - - - package scoped constructor - - @param stream the DocumentInputStream, freshly opened - @param path the path of the document - @param documentName the name of the document - - - @return the DocumentInputStream, freshly opened - - - @return the document's path - - - @return the document's name - - - - EventArgs for POIFSReader - author: Tony Qu - - - - Interface POIFSReaderListener - - @author Marc Johnson (mjohnson at apache dot org) - @version %I%, %G% - - - Process a POIFSReaderEvent that this listener had Registered - for - - @param event the POIFSReaderEvent - - - A registry for POIFSReaderListeners and the DocumentDescriptors of - the documents those listeners are interested in - - @author Marc Johnson (mjohnson at apache dot org) - @version %I%, %G% - - - Construct the registry - - - Register a POIFSReaderListener for a particular document - - @param listener the listener - @param path the path of the document of interest - @param documentName the name of the document of interest - - - Register for all documents - - @param listener the listener who wants to Get all documents - - - Get am iterator of listeners for a particular document - - @param path the document path - @param name the name of the document - - @return an Iterator POIFSReaderListeners; may be empty - - - Represents a cell being used for forked Evaluation that has had a value Set different from the - corresponding cell in the shared master workbook. - - @author Josh Micich - - - Abstracts a cell for the purpose of formula evaluation. This interface represents both formula - and non-formula cells.
      - - Implementors of this class must implement {@link #HashCode()} and {@link #Equals(Object)} - To provide an identity relationship based on the underlying HSSF or XSSF cell

      - - For POI internal use only - - @author Josh Micich - - - corresponding cell from master workbook - - - Represents a sheet being used for forked Evaluation. Initially, objects of this class contain - only the cells from the master workbook. By calling {@link #getOrCreateUpdatableCell(int, int)}, - the master cell object is logically Replaced with a {@link ForkedEvaluationCell} instance, which - will be used in all subsequent Evaluations. - - @author Josh Micich - - - Abstracts a sheet for the purpose of formula evaluation.
      - - For POI internal use only - - @author Josh Micich -
      - - @return null if there is no cell at the specified coordinates - - - Only cells which have been split are Put in this map. (This has been done to conserve memory). - - - Represents a workbook being used for forked Evaluation. Most operations are delegated to the - shared master workbook, except those that potentially involve cell values that may have been - updated After a call to {@link #getOrCreateUpdatableCell(String, int, int)}. - - @author Josh Micich - - - Abstracts a workbook for the purpose of formula evaluation.
      - - For POI internal use only - - @author Josh Micich -
      - - @return -1 if the specified sheet is from a different book - - - @return null if externSheetIndex refers To a sheet inside the current workbook - - - An alternative workbook Evaluator that saves memory in situations where a single workbook is - concurrently and independently Evaluated many times. With standard formula Evaluation, around - 90% of memory consumption is due to loading of the {@link HSSFWorkbook} or {@link NPOI.xssf.usermodel.XSSFWorkbook}. - This class enables a 'master workbook' to be loaded just once and shared between many Evaluation - clients. Each Evaluation client Creates its own {@link ForkedEvaluator} and can Set cell values - that will be used for local Evaluations (and don't disturb Evaluations on other Evaluators). - - @author Josh Micich - - - @deprecated (Sep 2009) (reduce overloading) use {@link #Create(Workbook, IStabilityClassifier, UDFFinder)} - - - @param udfFinder pass null for default (AnalysisToolPak only) - - - Sets the specified cell to the supplied value - @param sheetName the name of the sheet Containing the cell - @param rowIndex zero based - @param columnIndex zero based - - - Copies the values of all updated cells (modified by calls to {@link - #updateCell(String, int, int, ValueEval)}) to the supplied workbook.
      - Typically, the supplied workbook is a writable copy of the 'master workbook', - but at the very least it must contain sheets with the same names. -
      - - If cell Contains a formula, the formula is Evaluated and returned, - else the CellValue simply copies the appropriate cell value from - the cell and also its cell type. This method should be preferred over - EvaluateInCell() when the call should not modify the contents of the - original cell. - - @param sheetName the name of the sheet Containing the cell - @param rowIndex zero based - @param columnIndex zero based - @return null if the supplied cell is null or blank - - - Coordinates several formula Evaluators together so that formulas that involve external - references can be Evaluated. - @param workbookNames the simple file names used to identify the workbooks in formulas - with external links (for example "MyData.xls" as used in a formula "[MyData.xls]Sheet1!A1") - @param Evaluators all Evaluators for the full Set of workbooks required by the formulas. - - - contribute by Pavel Egorov - https://github.com/xoposhiy/npoi/commit/27b34a2389030c7115a666ace65daafda40d61af - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @param arg any {@link ValueEval}, potentially {@link BlankEval} or {@link ErrorEval}. - - - Encapsulates logic to convert shared formulaa into non shared equivalent - - - Creates a non shared formula from the shared formula counterpart, i.e. - Converts the shared formula into the equivalent {@link org.apache.poi.ss.formula.ptg.Ptg} array that it would have, - were it not shared. - - @param ptgs parsed tokens of the shared formula - @param formulaRow - @param formulaColumn - - -

      - No diagional border - -
      - - - Backward diagional border, from left-top to right-bottom - - - - - Forward diagional border, from right-top to left-bottom - - - - - Both forward and backward diagional border - - - - Returns point value at specified index. - - @param index index to value from - @return point value at specified index. - @throws {@code IndexOutOfBoundsException} if index - parameter not in range {@code 0 <= index <= pointCount} - - - Return number of points contained by data source. - - @return number of points contained by data source - - - Returns {@code true} if charts data source is valid cell range. - - @return {@code true} if charts data source is valid cell range - - - Returns {@code true} if data source points should be treated as numbers. - - @return {@code true} if data source points should be treated as numbers - - - Returns formula representation of the data source. It is only applicable - for data source that is valid cell range. - - @return formula representation of the data source - @throws {@code UnsupportedOperationException} if the data source is not a - reference. - - - Sets the title of the series as a string literal. - - @param title - - - Sets the title of the series as a cell reference. - - @param titleReference - - - @return title as string literal. - - - @return title as cell reference. - - - @return title type. - - - - A base for all chart data types. - - - @author Roman Kashitsyn - - - - - Fills a chart with data specified by implementation. - - a chart to fill in - chart axis to use - - - @return list of all series. - - - @return data source used for category axis data. - - - @return data source used for value axis. - - - the different types of possible underline formatting - - @author Gisella Bronzetti - - - Single-line underlining under each character in the cell. - The underline is drawn through the descenders of - characters such as g and p.. - - - Double-line underlining under each character in the - cell. underlines are drawn through the descenders of - characters such as g and p. - - - Single-line accounting underlining under each - character in the cell. The underline is drawn under the - descenders of characters such as g and p. - - - Double-line accounting underlining under each - character in the cell. The underlines are drawn under - the descenders of characters such as g and p. - - - No underline. - - - - Represents data marker used in charts. - @author Roman Kashitsyn - - - - - constructor - - the sheet where data located. - the range within that sheet. - - - - Formats data marker using canonical format, for example - 'SheetName!$A$1:$A$5'. - - formatted data marker - - - - get or set the sheet marker points to. - - - - - get or set range of the marker. - - - - Convert DateFormat patterns into Excel custom number formats. - For example, to format a date in excel using the "dd MMMM, yyyy" pattern and Japanese - locale, use the following code: - -
      
      -                  // returns "[$-0411]dd MMMM, yyyy;@" where the [$-0411] prefix tells Excel to use the Japanese locale
      -                  String excelFormatPattern = DateFormatConverter.convert(Locale.JAPANESE, "dd MMMM, yyyy");
      -            
      -                  CellStyle cellStyle = workbook.createCellStyle();
      -            
      -                  DataFormat poiFormat = workbook.createDataFormat();
      -                  cellStyle.setDataFormat(poiFormat.getFormat(excelFormatPattern));
      -                  cell.setCellValue(new Date());
      -                  cell.setCellStyle(cellStyle);  // formats date as '2012\u5e743\u670817\u65e5'
      -            
      -              
      - - -
      - - Implementation of a BlockingInputStream to provide data to - RawDataBlock that expects data in 512 byte chunks. Useful to read - data from slow (ie, non FileInputStream) sources, for example when - Reading an OLE2 Document over a network. - - Possible extentions: add a timeout. Curently a call to Read(byte[]) on this - class is blocking, so use at your own peril if your underlying stream blocks. - - @author Jens Gerhard - @author aviks - documentation cleanups. - - - We had to revert to byte per byte Reading to keep - with slow network connections on one hand, without - missing the end-of-file. - This is the only method that does its own thing in this class - everything else is delegated to aggregated stream. - THIS IS A BLOCKING BLOCK READ!!! - - - - Returns the number of elements between the current position and the limit. - - The number of elements remaining in this buffer - - - - Tells whether there are any elements between the current position and the limit. - - true if, and only if, there is at least one element remaining in this buffer - - - - Simple implementation of DirectoryEntry - @author Marc Johnson (mjohnson at apache dot org) - - - - - Abstract implementation of Entry - Extending classes should override isDocument() or isDirectory(), as - appropriate - Extending classes must override isDeleteOK() - @author Marc Johnson (mjohnson at apache dot org) - - - - - Create a DocumentNode. ThIs method Is not public by design; it - Is intended strictly for the internal use of extending classes - - the Property for this Entry - the parent of this entry - - - - Delete this Entry. ThIs operation should succeed, but there are - special circumstances when it will not: - If this Entry Is the root of the Entry tree, it cannot be - deleted, as there Is no way to Create another one. - If this Entry Is a directory, it cannot be deleted unless it Is - empty. - - - true if the Entry was successfully deleted, else false - - - - - Rename this Entry. ThIs operation will fail if: - There Is a sibling Entry (i.e., an Entry whose parent Is the - same as this Entry's parent) with the same name. - ThIs Entry Is the root of the Entry tree. Its name Is dictated - by the Filesystem and many not be Changed. - - the new name for this Entry - - true if the operation succeeded, else false - - - - - grant access to the property - - the property backing this entry - - - - Is this the root of the tree? - - true if this instance is root; otherwise, false. - - - - extensions use this method to verify internal rules regarding - deletion of the underlying store. - - - true if it's ok to Delete the underlying store; otherwise, false. - - - - - Get the name of the Entry - - The name. - Get the name of the Entry - @return name - - - - Is this a DirectoryEntry? - - - true if the Entry Is a DirectoryEntry; otherwise, false. - - - - - Is this a DocumentEntry? - - - true if the Entry Is a DocumentEntry; otherwise, false. - - - - - Get this Entry's parent (the DocumentEntry that owns this - Entry). All Entry objects, except the root Entry, has a parent. - - this Entry's parent; null iff this Is the root Entry - - - - Create a DirectoryNode. This method Is not public by design; it - Is intended strictly for the internal use of this package - - the DirectoryProperty for this DirectoryEntry - the POIFSFileSystem we belong to - the parent of this entry - - - - open a document in the directory's entry's list of entries - - the name of the document to be opened - a newly opened DocumentStream - - - - Create a new DocumentEntry; the data will be provided later - - the name of the new documentEntry - the new DocumentEntry - - - - Change a contained Entry's name - - the original name - the new name - true if the operation succeeded, else false - - - - Deletes the entry. - - the EntryNode to be Deleted - true if the entry was Deleted, else false - - - - get a specified Entry by name - - the name of the Entry to obtain. - - the specified Entry, if it is directly contained in - this DirectoryEntry - - - - - Create a new DirectoryEntry - - the name of the new DirectoryEntry - the name of the new DirectoryEntry - - - - Gets the path. - - this directory's path representation - - - - get an iterator of the Entry instances contained directly in - this instance (in other words, children only; no grandchildren - etc.) - - - The entries.never null, but hasNext() may return false - immediately (i.e., this DirectoryEntry is empty). All - objects retrieved by next() are guaranteed to be - implementations of Entry. - - - - - is this DirectoryEntry empty? - - - true if this instance contains no Entry instances; otherwise, false. - - - - - find out how many Entry instances are contained directly within - this DirectoryEntry - - - number of immediately (no grandchildren etc.) contained - Entry instances - - - - - Gets or Sets the storage clsid for the directory entry - - The storage ClassID. - - - - Is this a DirectoryEntry? - - true if the Entry Is a DirectoryEntry, else false - - - - extensions use this method to verify internal rules regarding - deletion of the underlying store. - - true if it's ok to Delete the underlying store, else - false - - - - Get an array of objects, some of which may implement POIFSViewable - - an array of Object; may not be null, but may be empty - - - - Get an Iterator of objects, some of which may implement - POIFSViewable - - an Iterator; may not be null, but may have an empty - back end store - - - - Give viewers a hint as to whether to call GetViewableArray or - GetViewableIterator - - true if a viewer should call GetViewableArray; otherwise, falseif - a viewer should call GetViewableIterator - - - - Provides a short description of the object, to be used when a - POIFSViewable object has not provided its contents. - - The short description. - - - - Class DocumentDescriptor - @author Marc Johnson (mjohnson at apache dot org) - - - - - Initializes a new instance of the class. - - the Document path - the Document name - - - - equality. Two DocumentDescriptor instances are equal if they - have equal paths and names - - the object we're checking equality for - true if the object is equal to this object - - - - Serves as a hash function for a particular type. - - - hashcode - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the path. - - The path. - - - - Gets the name. - - The name. - - - - This interface defines methods specific to Document objects - managed by a Filesystem instance. - @author Marc Johnson (mjohnson at apache dot org) - - - - - get the size of the document, in bytes - - size in bytes - - - - Simple implementation of DocumentEntry - @author Marc Johnson (mjohnson at apache dot org) - - - - create a DocumentNode. This method Is not public by design; it - Is intended strictly for the internal use of this package - - @param property the DocumentProperty for this DocumentEntry - @param parent the parent of this entry - - - get the POIFSDocument - - @return the internal POIFSDocument - - - get the zize of the document, in bytes - - @return size in bytes - - - Is this a DocumentEntry? - - @return true if the Entry Is a DocumentEntry, else false - - - extensions use this method to verify internal rules regarding - deletion of the underlying store. - - @return true if it's ok to delete the underlying store, else - false - - - Get an array of objects, some of which may implement - POIFSViewable - - @return an array of Object; may not be null, but may be empty - - - Get an Iterator of objects, some of which may implement - POIFSViewable - - @return an Iterator; may not be null, but may have an empty - back end store - - - Give viewers a hint as to whether to call getViewableArray or - getViewableIterator - - @return true if a viewer should call getViewableArray, false if - a viewer should call getViewableIterator - - - Provides a short description of the object, to be used when a - POIFSViewable object has not provided its contents. - - @return short description - - - - This exception is thrown when we try to open a file that's actually - an Office 2007+ XML file, rather than an OLE2 file (which is what - POI works with) - @author Nick Burch - - - - Represents an Ole10Native record which is wrapped around certain binary - files being embedded in OLE2 documents. - - @author Rainer Schwarze - - - - Creates an instance of this class from an embedded OLE Object. The OLE Object is expected - to include a stream "{01}Ole10Native" which Contains the actual - data relevant for this class. - - poifs POI Filesystem object - Returns an instance of this class - - - - Creates an instance of this class from an embedded OLE Object. The OLE Object is expected - to include a stream "{01}Ole10Native" which contains the actual - data relevant for this class. - - directory POI Filesystem object - Returns an instance of this class - - - Creates an instance and Fills the fields based on the data in the given buffer. - - @param data The buffer Containing the Ole10Native record - @param offset The start offset of the record in the buffer - @throws Ole10NativeException on invalid or unexcepted data format - - - Creates an instance and Fills the fields based on the data in the given buffer. - - @param data The buffer Containing the Ole10Native record - @param offset The start offset of the record in the buffer - @param plain Specified 'plain' format without filename - @throws Ole10NativeException on invalid or unexcepted data format - - - Returns flags1 - currently unknown - usually 0x0002. - - @return the flags1 - - - Returns the label field - usually the name of the file (without directory) but - probably may be any name specified during packaging/embedding the data. - - @return the label - - - Returns the fileName field - usually the name of the file being embedded - including the full path. - - @return the fileName - - - Returns flags2 - currently unknown - mostly 0x0000. - - @return the flags2 - - - Returns unknown1 field - currently unknown. - - @return the unknown1 - - - Returns the unknown2 field - currently being a byte[3] - mostly {0, 0, 0}. - - @return the unknown2 - - - Returns the command field - usually the name of the file being embedded - including the full path, may be a command specified during embedding the file. - - @return the command - - - Returns the size of the embedded file. If the size is 0 (zero), no data has been - embedded. To be sure, that no data has been embedded, check whether - {@link #getDataBuffer()} returns null. - - @return the dataSize - - - Returns the buffer Containing the embedded file's data, or null - if no data was embedded. Note that an embedding may provide information about - the data, but the actual data is not included. (So label, filename etc. are - available, but this method returns null.) - - @return the dataBuffer - - - Returns the flags3 - currently unknown. - - @return the flags3 - - - Returns the value of the totalSize field - the total length of the structure - is totalSize + 4 (value of this field + size of this field). - - @return the totalSize - - - - Class POIFSDocumentPath - @author Marc Johnson (mjohnson at apache dot org) - - - - - simple constructor for the path of a document that is in the - root of the POIFSFileSystem. The constructor that takes an - array of Strings can also be used to create such a - POIFSDocumentPath by passing it a null or empty String array - - - - - constructor for the path of a document that is not in the root - of the POIFSFileSystem - - the Strings making up the path to a document. - The Strings must be ordered as they appear in - the directory hierarchy of the the document - -- the first string must be the name of a - directory in the root of the POIFSFileSystem, - and every Nth (for N > 1) string thereafter - must be the name of a directory in the - directory identified by the (N-1)th string. - If the components parameter is null or has - zero length, the POIFSDocumentPath is - appropriate for a document that is in the - root of a POIFSFileSystem - - - - constructor that adds additional subdirectories to an existing - path - - the existing path - the additional subdirectory names to be added - - - - equality. Two POIFSDocumentPath instances are equal if they - have the same number of component Strings, and if each - component String is equal to its coresponding component String - - the object we're checking equality for - true if the object is equal to this object - - - - get the specified component - - which component (0 ... length() - 1) - the nth component; - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the length. - - the number of components - - - - Returns the path's parent or null if this path - is the root path. - - path of parent, or null if this path is the root path - - - - This class provides methods to read a DocumentEntry managed by a - Filesystem instance. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Create an InputStream from the specified DocumentEntry - - the DocumentEntry to be read - - - - Create an InputStream from the specified Document - - the Document to be read - - - - Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. - - - - - Reads some number of bytes from the input stream and stores - them into the buffer array b. The number of bytes actually read - is returned as an integer. The definition of this method in - java.io.InputStream allows this method to block, but it won't. - If b is null, a NullPointerException is thrown. If the length - of b is zero, then no bytes are read and 0 is returned; - otherwise, there is an attempt to read at least one byte. If no - byte is available because the stream is at end of file, the - value -1 is returned; otherwise, at least one byte is read and - stored into b. - The first byte read is stored into element b[0], the next one - into b[1], and so on. The number of bytes read is, at most, - equal to the length of b. Let k be the number of bytes actually - read; these bytes will be stored in elements b[0] through - b[k-1], leaving elements b[k] through b[b.length-1] unaffected. - If the first byte cannot be read for any reason other than end - of file, then an IOException is thrown. In particular, an - IOException is thrown if the input stream has been closed. - The read(b) method for class InputStream has the same effect as: - - the buffer into which the data is read. - the total number of bytes read into the buffer, or -1 - if there is no more data because the end of the stream - has been reached. - - - - Reads up to len bytes of data from the input stream into an - array of bytes. An attempt is made to read as many as len - bytes, but a smaller number may be read, possibly zero. The - number of bytes actually read is returned as an integer. - The definition of this method in java.io.InputStream allows it - to block, but it won't. - If b is null, a NullPointerException is thrown. - If off is negative, or len is negative, or off+len is greater - than the length of the array b, then an - IndexOutOfBoundsException is thrown. - If len is zero, then no bytes are read and 0 is returned; - otherwise, there is an attempt to read at least one byte. If no - byte is available because the stream is at end of file, the - value -1 is returned; otherwise, at least one byte is read and - stored into b. - The first byte read is stored into element b[off], the next one - into b[off+1], and so on. The number of bytes read is, at most, - equal to len. Let k be the number of bytes actually read; these - bytes will be stored in elements b[off] through b[off+k-1], - leaving elements b[off+k] through b[off+len-1] unaffected. - In every case, elements b[0] through b[off] and elements - b[off+len] through b[b.length-1] are unaffected. - If the first byte cannot be read for any reason other than end - of file, then an IOException is thrown. In particular, an - IOException is thrown if the input stream has been closed. - - the buffer into which the data is read. - the start offset in array b at which the data is - written. - the maximum number of bytes to read. - the total number of bytes read into the buffer, or -1 - if there is no more data because the end of the stream - has been reached. - - - - Reads the next byte of data from the input stream. The value - byte is returned as an int in the range 0 to 255. If no byte is - available because the end of the stream has been reached, the - value -1 is returned. The definition of this method in - java.io.InputStream allows this method to block, but it won't. - - the next byte of data, or -1 if the end of the stream - is reached. - - - - - When overridden in a derived class, sets the position within the current stream. - - A byte offset relative to the parameter. - A value of type indicating the reference point used to obtain the new position. - - The new position within the current stream. - - - An I/O error occurs. - - - The stream does not support seeking, such as if the stream is constructed from a pipe or console output. - - - Methods were called after the stream was closed. - - - - - Skips the specified n. - - The n. - - - - - When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - An array of bytes. This method copies bytes from to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The number of bytes to be written to the current stream. - - The sum of and is greater than the buffer length. - - - is null. - - - or is negative. - - - An I/O error occurs. - - - The stream does not support writing. - - - Methods were called after the stream was closed. - - - - - at the end Of document. - - - - - - Returns the number of bytes that can be read (or skipped over) - from this input stream without blocking by the next caller of a - method for this input stream. The next caller might be the same - thread or or another thread. - - the number of bytes that can be read from this input - stream without blocking. - - - - When overridden in a derived class, gets a value indicating whether the current stream supports reading. - - - true if the stream supports reading; otherwise, false. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports seeking. - - - true if the stream supports seeking; otherwise, false. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports writing. - - - true if the stream supports writing; otherwise, false. - - - - - When overridden in a derived class, gets the length in bytes of the stream. - - - - A long value representing the length of the stream in bytes. - - - A class derived from Stream does not support seeking. - - - Methods were called after the stream was closed. - - - - - When overridden in a derived class, gets or sets the position within the current stream. - - - - The current position within the stream. - - - An I/O error occurs. - - - The stream does not support seeking. - - - Methods were called after the stream was closed. - - - - - This class provides a wrapper over an OutputStream so that Document - writers can't accidently go over their size limits - @author Marc Johnson (mjohnson at apache dot org) - - - - - Create a POIFSDocumentWriter - - the OutputStream to which the data is actually - the maximum number of bytes that can be written - - - - Closes this output stream and releases any system resources - associated with this stream. The general contract of close is - that it closes the output stream. A closed stream cannot - perform output operations and cannot be reopened. - - - - - Flushes this output stream and forces any buffered output bytes - to be written out. - - - - - Writes b.length bytes from the specified byte array - to this output stream. - - the data. - - - - Writes len bytes from the specified byte array starting at - offset off to this output stream. The general contract for - write(b, off, len) is that some of the bytes in the array b are - written to the output stream in order; element b[off] is the - first byte written and b[off+len-1] is the last byte written by - this operation. - If b is null, a NullPointerException is thrown. - If off is negative, or len is negative, or off+len is greater - than the length of the array b, then an - IndexOutOfBoundsException is thrown. - - the data. - the start offset in the data. - the number of bytes to write. - - - - Writes the specified byte to this output stream. The general - contract for write is that one byte is written to the output - stream. The byte to be written is the eight low-order bits of - the argument b. The 24 high-order bits of b are ignored. - - the byte. - - - - write the rest of the document's data (fill in at the end) - - the actual number of bytes the corresponding - document must fill - the byte to fill remaining space with - - - - When overridden in a derived class, gets a value indicating whether the current stream supports reading. - - - true if the stream supports reading; otherwise, false. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports seeking. - - - true if the stream supports seeking; otherwise, false. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports writing. - - - true if the stream supports writing; otherwise, false. - - - - - When overridden in a derived class, gets the length in bytes of the stream. - - - - A long value representing the length of the stream in bytes. - - - A class derived from Stream does not support seeking. - - - Methods were called after the stream was closed. - - - - - When overridden in a derived class, gets or sets the position within the current stream. - - - - The current position within the stream. - - - An I/O error occurs. - - - The stream does not support seeking. - - - Methods were called after the stream was closed. - - - - - This is the main class of the POIFS system; it manages the entire - life cycle of the filesystem. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Convenience method for clients that want to avoid the auto-Close behaviour of the constructor. - - The stream. - - A convenience method ( - CreateNonClosingInputStream()) has been provided for this purpose: - StreamwrappedStream = POIFSFileSystem.CreateNonClosingInputStream(is); - HSSFWorkbook wb = new HSSFWorkbook(wrappedStream); - is.reset(); - doSomethingElse(is); - - - - - What big block size the file uses. Most files - use 512 bytes, but a few use 4096 - - - - Initializes a new instance of the class. intended for writing - - - - - Create a POIFSFileSystem from an Stream. Normally the stream is Read until - EOF. The stream is always Closed. In the unlikely case that the caller has such a stream and - needs to use it after this constructor completes, a work around is to wrap the - stream in order to trap the Close() call. - - the Streamfrom which to Read the data - - - @param stream the stream to be Closed - @param success false if an exception is currently being thrown in the calling method - - - - Checks that the supplied Stream(which MUST - support mark and reset, or be a PushbackInputStream) - has a POIFS (OLE2) header at the start of it. - If your Streamdoes not support mark / reset, - then wrap it in a PushBackInputStream, then be - sure to always use that, and not the original! - - An Streamwhich supports either mark/reset, or is a PushbackStream - - true if [has POIFS header] [the specified inp]; otherwise, false. - - - - - Create a new document to be Added to the root directory - - the Streamfrom which the document's data will be obtained - the name of the new POIFSDocument - the new DocumentEntry - - - - Create a new DocumentEntry in the root entry; the data will be - provided later - - the name of the new DocumentEntry - the size of the new DocumentEntry - the Writer of the new DocumentEntry - the new DocumentEntry - - - - Create a new DirectoryEntry in the root directory - - the name of the new DirectoryEntry - the new DirectoryEntry - - - open a document in the root entry's list of entries - - @param documentName the name of the document to be opened - - @return a newly opened DocumentInputStream - - @exception IOException if the document does not exist or the - name is that of a DirectoryEntry - - - - Writes the file system. - - the OutputStream to which the filesystem will be - written - - - - Add a new POIFSDocument - - the POIFSDocument being Added - - - - Add a new DirectoryProperty - - The directory. - - - - Removes the specified entry. - - The entry. - - - - Get the root entry - - The root. - - - - Get an array of objects, some of which may implement - POIFSViewable - - an array of Object; may not be null, but may be empty - - - - Get an Iterator of objects, some of which may implement - POIFSViewable - - an Iterator; may not be null, but may have an empty - back end store - - - - Give viewers a hint as to whether to call GetViewableArray or - GetViewableIterator - - true if a viewer should call GetViewableArray, false if - a viewer should call GetViewableIterator - - - - Provides a short description of the object, to be used when a - POIFSViewable object has not provided its contents. - - The short description. - - - - Gets The Big Block size, normally 512 bytes, sometimes 4096 bytes - - The size of the big block. - - - - This interface defines methods for finding and setting sibling - Property instances - @author Marc Johnson (mjohnson at apache dot org) - - - - - Gets or sets the previous child. - - The previous child. - - - - Gets or sets the next child. - - The next child. - - - - Trivial extension of Property for POIFSDocuments - @author Marc Johnson (mjohnson at apache dot org) - - - - - This abstract base class is the ancestor of all classes - implementing POIFS Property behavior. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Initializes a new instance of the class. - - - - - Constructor from byte data - - index number - byte data - offset into byte data - - - - Write the raw data to an OutputStream. - - the OutputStream to which the data Should be - written. - - - - does the length indicate a small document? - - length in bytes - - true if the length Is less than - _big_block_minimum_bytes; otherwise, false. - - - - - Perform whatever activities need to be performed prior to - writing - - - - - Determines whether the specified index Is valid - - value to be checked - - true if the index Is valid; otherwise, false. - - - - - Gets or sets the start block for the document referred to by this - Property. - - the start block index - - - - Based on the currently defined size, Should this property use - small blocks? - - true if the size Is less than _big_block_minimum_bytes - - - - Gets or sets the name of this property - - property name - - - - Gets a value indicating whether this instance is directory. - - - true if a directory type Property; otherwise, false. - - - - - Gets or sets the storage class ID for this property stream. ThIs Is the Class ID - of the COM object which can read and write this property stream - Storage Class ID - - - - Set the property type. Makes no attempt to validate the value. - - the property type (root, file, directory) - - - - Sets the color of the node. - - the node color (red or black) - - - - Sets the child property. - - the child property's index in the Property Table - - - - Get the child property (its index in the Property Table) - - The index of the child. - - - - Gets or sets the size of the document associated with this Property - - the size of the document, in bytes - - - - Gets or sets the index. - - The index. - Get the index for this Property - @return the index of this Property within its Property Table - - - - Gets the index of the next child. - - The index of the next child. - - - - Gets the index of the previous child. - - The index of the previous child. - - - - Gets or sets the previous child. - - the new 'previous' child; may be null, which has - the effect of saying there Is no 'previous' child - - - - Gets or sets the next Child - - the new 'next' child; may be null, which has the - effect of saying there Is no 'next' child - - - - Get an array of objects, some of which may implement - POIFSViewable - - an array of Object; may not be null, but may be empty - - - - Get an Iterator of objects, some of which may implement POIFSViewable - - may not be null, but may have an empty - back end store - - - - Give viewers a hint as to whether to call GetViewableArray or - GetViewableIterator - - true if a viewer Should call GetViewableArray; otherwise, false - if a viewer Should call GetViewableIterator - - - - - Provides a short description of the object, to be used when a - POIFSViewable object has not provided its contents. - - The short description. - - - - Behavior for parent (directory) properties - @author Marc Johnson27591@hotmail.com - - - - - Add a new child to the collection of children - - the new child to be added; must not be null - - - - Get an iterator over the children of this Parent - all elements are instances of Property. - - - - - - Sets the previous child. - - - - - Sets the next child. - - - - - Initializes a new instance of the class. - - the name of the directory - - - - Initializes a new instance of the class. - - index number - byte data - offset into byte data - - - - Change a Property's name - - the Property whose name Is being Changed. - the new name for the Property - true if the name Change could be made, else false - - - - Delete a Property - - the Property being Deleted - true if the Property could be Deleted, else false - - - - Perform whatever activities need to be performed prior to - writing - - - - - Add a new child to the collection of children - - the new child to be added; must not be null - - - - Gets a value indicating whether this instance is directory. - - - true if a directory type Property; otherwise, false. - - - - - Get an iterator over the children of this Parent; all elements - are instances of Property. - - Iterator of children; may refer to an empty collection - - - - Directory Property Comparer - - - - - Object equality, implemented as object identity - - Object we're being Compared to - true if identical, else false - - - - Compare method. Assumes both parameters are non-null - instances of Property. One property is less than another if - its name is shorter than the other property's name. If the - names are the same length, the property whose name comes - before the other property's name, alphabetically, is less - than the other property. - - first object to compare, better be a Property - second object to compare, better be a Property - negative value if o1 smaller than o2, - zero if o1 equals o2, - positive value if o1 bigger than o2. - - - - Trivial extension of Property for POIFSDocuments - @author Marc Johnson (mjohnson at apache dot org) - - - - - Initializes a new instance of the class. - - POIFSDocument name - POIFSDocument size - - - - Initializes a new instance of the class. - - index number - byte data - offset into byte data - - - - Perform whatever activities need to be performed prior to - writing - - - - - Gets or sets the document. - - the associated POIFSDocument - - - - Determines whether this instance is directory. - - - true if this instance is directory; otherwise, false. - - - - - Constants used by Properties namespace - - - - - Convert raw data blocks to an array of Property's - - The blocks to be converted - the converted List of Property objects. May contain - nulls, but will not be null - - - Default constructor - - - reading constructor (used when we've read in a file and we want - to extract the property table from it). Populates the - properties thoroughly - - @param startBlock the first block of the property table - @param blockList the list of blocks - - @exception IOException if anything goes wrong (which should be - a result of the input being NFG) - - - Prepare to be written Leon - - - Write the storage to an Stream - - @param stream the Stream to which the stored data should - be written - - @exception IOException on problems writing to the specified - stream - - - Return the number of BigBlock's this instance uses - - @return count of BigBlock instances - - - - Initializes a new instance of the class. - - index number - byte data - offset into byte data - - - - Gets or sets the size of the document associated with this Property - - the size of the document, in bytes - - - - A block of block allocation table entries. BATBlocks are created - only through a static factory method: createBATBlocks. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Abstract base class of all POIFS block storage classes. All - extensions of BigBlock should write 512 bytes of data when - requested to write their data. - This class has package scope, as there is no reason at this time to - make the class public. - @author Marc Johnson (mjohnson at apache dot org) - - - - - Default implementation of write for extending classes that - contain their data in a simple array of bytes. - - the OutputStream to which the data should be written. - the byte array of to be written. - - - - Write the block's data to an OutputStream - - the OutputStream to which the stored data should be written - - - - Write the storage to an OutputStream - - the OutputStream to which the stored data should be written - - - For a regular fat block, these are 128 / 1024 - next sector values. - For a XFat (DIFat) block, these are 127 / 1023 - next sector values, then a chaining value. - - - Does this BATBlock have any free sectors in it? - - - Where in the file are we? - - - - Create a single instance initialized with default values - - - - Create a single instance initialized (perhaps partially) with entries - - @param entries the array of block allocation table entries - @param start_index the index of the first entry to be written - to the block - @param end_index the index, plus one, of the last entry to be - written to the block (writing is for all index - k, start_index <= k < end_index) - - - Create a single BATBlock from the byte buffer, which must hold at least - one big block of data to be read. - - - ** - - - - Create an array of BATBlocks from an array of int block - allocation table entries - - the poifs bigBlockSize - the array of int entries - the newly created array of BATBlocks - - - - Create an array of XBATBlocks from an array of int block - allocation table entries - - - the array of int entries - the start block of the array of XBAT blocks - the newly created array of BATBlocks - - - - Calculate how many BATBlocks are needed to hold a specified - number of BAT entries. - - the number of entries - the number of BATBlocks needed - - - - Calculate how many XBATBlocks are needed to hold a specified - number of BAT entries. - - the number of entries - the number of XBATBlocks needed - - - Calculates the maximum size of a file which is addressable given the - number of FAT (BAT) sectors specified. (We don't care if those BAT - blocks come from the 109 in the header, or from header + XBATS, it - won't affect the calculation) - - The actual file size will be between [size of fatCount-1 blocks] and - [size of fatCount blocks]. - For 512 byte block sizes, this means we may over-estimate by up to 65kb. - For 4096 byte block sizes, this means we may over-estimate by up to 4mb - - - - Create a single instance initialized (perhaps partially) with entries - - the array of block allocation table entries - the index of the first entry to be written - to the block - the index, plus one, of the last entry to be - written to the block (writing is for all index - k, start_index less than k less than end_index) - - - - - Write the block's data to an Stream - - the Stream to which the stored data should - be written - - - - Gets the entries per block. - - The number of entries per block - - - - Gets the entries per XBAT block. - - number of entries per XBAT block - - - - Gets the XBAT chain offset. - - offset of chain index of XBAT block - - - Does this BATBlock have any free sectors in it, or - is it full? - - - Retrieve where in the file we live - - - - This class manages and creates the Block Allocation Table, which is - basically a set of linked lists of block indices. - Each block of the filesystem has an index. The first block, the - header, is skipped; the first block after the header is index 0, - the next is index 1, and so on. - A block's index is also its index into the Block Allocation - Table. The entry that it finds in the Block Allocation Table is the - index of the next block in the linked list of blocks making up a - file, or it is set to -2: end of list. - - @author Marc Johnson (mjohnson at apache dot org) - - - - - create a BlockAllocationTableReader for an existing filesystem. Side - effect: when this method finishes, the BAT blocks will have - been Removed from the raw block list, and any blocks labeled as - 'unused' in the block allocation table will also have been - Removed from the raw block list. - the poifs bigBlockSize - the number of BAT blocks making up the block allocation table - the array of BAT block indices from the - filesystem's header - the number of XBAT blocks - the index of the first XBAT block - the list of RawDataBlocks - - - - create a BlockAllocationTableReader from an array of raw data blocks - - - the raw data - the list holding the managed blocks - - - - Initializes a new instance of the class. - - - - - walk the entries from a specified point and return the - associated blocks. The associated blocks are Removed from the block list - - the first block in the chain - - the raw data block list - array of ListManagedBlocks, in their correct order - - - - determine whether the block specified by index is used or not - - determine whether the block specified by index is used or not - - true if the specified block is used; otherwise, false. - - - - - return the next block index - - The index of the current block - index of the next block (may be - POIFSConstants.END_OF_CHAIN, indicating end of chain - (duh)) - - - - Convert an array of blocks into a Set of integer indices - - the array of blocks containing the indices - the list of blocks being managed. Unused - blocks will be eliminated from the list - - - - This class manages and creates the Block Allocation Table, which is - basically a set of linked lists of block indices. - Each block of the filesystem has an index. The first block, the - header, is skipped; the first block after the header is index 0, - the next is index 1, and so on. - A block's index is also its index into the Block Allocation - Table. The entry that it finds in the Block Allocation Table is the - index of the next block in the linked list of blocks making up a - file, or it is set to -2: end of list. - * - @author Marc Johnson (mjohnson at apache dot org) - - - - - Initializes a new instance of the class. - - - - - Create the BATBlocks we need - - start block index of BAT blocks - - - - Allocate space for a block of indices - - the number of blocks to allocate space for - the starting index of the blocks - - - - create the BATBlocks - - - - - Write the storage to an OutputStream - - the OutputStream to which the stored data should be written - - - - Sets the start block for this instance - - - index into the array of BigBlock instances making up the the filesystem - - - - - Gets the number of BigBlock's this instance uses - - count of BigBlock instances - - - - Interface for lists of blocks that are mapped by block allocation - tables - @author Marc Johnson (mjohnson at apache dot org) - - - - - remove the specified block from the list - - the index of the specified block; if the index is - out of range, that's ok - - - - Remove and return the specified block from the list - - the index of the specified block - the specified block - - - - get the blocks making up a particular stream in the list. The - blocks are removed from the list. - - the index of the first block in the stream - - the stream as an array of correctly ordered blocks - - - - set the associated BlockAllocationTable - - the associated BlockAllocationTable - - - - Initializes a new instance of the class. - - - - - provide blocks to manage - - blocks to be managed - - - - remove the specified block from the list - - the index of the specified block; if the index is - out of range, that's ok - - - - Remove and return the specified block from the list - - the index of the specified block - the specified block - - - - get the blocks making up a particular stream in the list. The - blocks are removed from the list. - - the index of the first block in the stream - - - the stream as an array of correctly ordered blocks - - - - - set the associated BlockAllocationTable - - the associated BlockAllocationTable - - - Wraps a byte array and provides simple data input access. - Internally, this class maintains a buffer read index, so that for the most part, primitive - data can be read in a data-input-stream-like manner.

      - - Note - the calling class should call the {@link #available()} method to detect end-of-buffer - and Move to the next data block when the current is exhausted. - For optimisation reasons, no error handling is performed in this class. Thus, mistakes in - calling code ran may raise ugly exceptions here, like {@link ArrayIndexOutOfBoundsException}, - etc .

      - - The multi-byte primitive input methods ({@link #readUshortLE()}, {@link #readIntLE()} and - {@link #readLongLE()}) have corresponding 'spanning Read' methods which (when required) perform - a read across the block boundary. These spanning read methods take the previous - {@link DataInputBlock} as a parameter. - Reads of larger amounts of data (into byte array buffers) must be managed by the caller - since these could conceivably involve more than two blocks. - - @author Josh Micich - - - Possibly any size (usually 512K or 64K). Assumed to be at least 8 bytes for all blocks - before the end of the stream. The last block in the stream can be any size except zero. - - - Reads a short which was encoded in little endian format. - - - Reads a short which spans the end of prevBlock and the start of this block. - - - Reads an int which was encoded in little endian format. - - - Reads an int which spans the end of prevBlock and the start of this block. - - - Reads a long which was encoded in little endian format. - - - Reads a long which spans the end of prevBlock and the start of this block. - - - Reads a small amount of data from across the boundary between two blocks. - The {@link #_readIndex} of this (the second) block is updated accordingly. - Note- this method (and other code) assumes that the second {@link DataInputBlock} - always is big enough to complete the read without being exhausted. - - - Reads len bytes from this block into the supplied buffer. - - -

      - create a document block from a raw data block - - The block. -
      - - - Create a single instance initialized with data. - - the InputStream delivering the data. - the poifs bigBlockSize - - - - convert a single long array into an array of DocumentBlock - instances - - the poifs bigBlockSize - the byte array to be converted - the intended size of the array (which may be smaller) - an array of DocumentBlock instances, filled from the - input array - - - - Read data from an array of DocumentBlocks - - the blocks to Read from - the buffer to Write the data into - the offset into the array of blocks to Read from - - - - Write the storage to an OutputStream - - the OutputStream to which the stored data should - be written - - - - Get the number of bytes Read for this block. - - bytes Read into the block - - - - Was this a partially Read block? - - true if the block was only partially filled with data - - - - Gets the fill byte used - - The fill byte. - - - - The block containing the archive header - @author Marc Johnson (mjohnson at apache dot org) - - - - What big block Size the file uses. Most files - use 512 bytes, but a few use 4096 - - - Number of small block allocation table blocks (int) - (Number of MiniFAT Sectors in Microsoft parlance) - - - - create a new HeaderBlockReader from an Stream - - the source Stream - - - - Alerts the short read. - - The read. - expected size to read - - - - Get start of Property Table - - the index of the first block of the Property Table - - - - Gets start of small block allocation table - - The SBAT start. - - - - Gets number of BAT blocks - - The BAT count. - - - - Gets the BAT array. - - The BAT array. - - - - Gets the XBAT count. - - The XBAT count. - @return XBAT count - - - - Gets the index of the XBAT. - - The index of the XBAT. - - - - Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes - - The size of the big block. - @return - - - - The block containing the archive header - @author Marc Johnson (mjohnson at apache dot org) - - - - - Set BAT block parameters. Assumes that all BAT blocks are - contiguous. Will construct XBAT blocks if necessary and return - the array of newly constructed XBAT blocks. - - count of BAT blocks - index of first BAT block - array of XBAT blocks; may be zero Length, will not be - null - - - - For a given number of BAT blocks, calculate how many XBAT - blocks will be needed - - - number of BAT blocks - number of XBAT blocks needed - - - - Write the block's data to an Stream - - the Stream to which the stored data should - be written - - - - - Set start of Property Table - - the index of the first block of the Property - Table - - - - Set start of small block allocation table - - the index of the first big block of the small - block allocation table - - - - Set count of SBAT blocks - - the number of SBAT blocks - - - - An interface for blocks managed by a list that works with a - BlockAllocationTable to keep block sequences straight - @author Marc Johnson (mjohnson at apache dot org - - - - - Get the data from the block - - the block's data as a byte array - - - - A block of Property instances - @author Marc Johnson (mjohnson at apache dot org) - - - - - Create a single instance initialized with default values - - - the properties to be inserted - the offset into the properties array - - - - Create an array of PropertyBlocks from an array of Property - instances, creating empty Property instances to make up any - shortfall - - - the Property instances to be converted into PropertyBlocks, in a java List - the array of newly created PropertyBlock instances - - - - Write the block's data to an OutputStream - - the OutputStream to which the stored data should be written - - - - A big block created from an InputStream, holding the raw data - @author Marc Johnson (mjohnson at apache dot org - - - - - Constructor RawDataBlock - - the Stream from which the data will be read - - - - Initializes a new instance of the class. - - the Stream from which the data will be read - the size of the POIFS blocks, normally 512 bytes {@link POIFSConstants#BIG_BLOCK_SIZE} - - - - When we read the data, did we hit end of file? - - true if the EoF was hit during this block, or; otherwise, falseif not. If you have a dodgy short last block, then - it's possible to both have data, and also hit EoF... - - - - Did we actually find any data to read? It's possible, - in the event of a short last block, to both have hit - the EoF, but also to have data - - true if this instance has data; otherwise, false. - - - - Get the data from the block - - the block's data as a byte array - - - - A list of RawDataBlocks instances, and methods to manage the list - @author Marc Johnson (mjohnson at apache dot org - - - - - Initializes a new instance of the class. - - the InputStream from which the data will be read - The big block size, either 512 bytes or 4096 bytes - - - - This class implements reading the small document block list from an - existing file - @author Marc Johnson (mjohnson at apache dot org) - - - - - fetch the small document block list from an existing file - - the poifs bigBlockSize - the raw data from which the small block table will be extracted - the root property (which contains the start block and small block table size) - the start block of the SBAT - the small document block list - - - - This class implements reading the small document block list from an - existing file - @author Marc Johnson (mjohnson at apache dot org) - - - - - Initializes a new instance of the class. - - the poifs bigBlockSize - a IList of POIFSDocument instances - the Filesystem's root property - - - - Write the storage to an OutputStream - - the OutputStream to which the stored data should be written - - - - Get the number of SBAT blocks - - number of SBAT big blocks - - - - Gets the SBAT. - - the Small Block Allocation Table - - - - Return the number of BigBlock's this instance uses - - count of BigBlock instances - - - - Sets the start block. - - The start block. - - - - Storage for documents that are too small to use regular - DocumentBlocks for their data - @author Marc Johnson (mjohnson at apache dot org) - - - - - convert a single long array into an array of SmallDocumentBlock - instances - - the poifs bigBlockSize - the byte array to be converted - the intended size of the array (which may be smaller) - an array of SmallDocumentBlock instances, filled from - the array - - - - fill out a List of SmallDocumentBlocks so that it fully occupies - a Set of big blocks - - - the List to be filled out. - number of big blocks the list encompasses - - - - Factory for creating SmallDocumentBlocks from DocumentBlocks - - - the original DocumentBlocks - the total document size - an array of new SmallDocumentBlocks instances - - - - create a list of SmallDocumentBlock's from raw data - - - the raw data containing the SmallDocumentBlock - a List of SmallDocumentBlock's extracted from the input - - - - Read data from an array of SmallDocumentBlocks - - the blocks to Read from. - the buffer to Write the data into. - the offset into the array of blocks to Read from - - - - Calculate the storage size of a Set of SmallDocumentBlocks - - number of SmallDocumentBlocks - total size - - - - Makes the empty small document block. - - - - - - Converts to block count. - - The size. - - - - - Write the storage to an OutputStream - - the OutputStream to which the stored data should - be written - - - - Get the data from the block - - the block's data as a byte array - - - - A list of SmallDocumentBlocks instances, and methods to manage the list - @author Marc Johnson (mjohnson at apache dot org) - - - - - Initializes a new instance of the class. - - a list of SmallDocumentBlock instances - - - - Various utility functions that make working with a cells and rows easier. The various - methods that deal with style's allow you to Create your HSSFCellStyles as you need them. - When you apply a style change to a cell, the code will attempt to see if a style already - exists that meets your needs. If not, then it will Create a new style. This is to prevent - creating too many styles. there is an upper limit in Excel on the number of styles that - can be supported. - @author Eric Pugh epugh@upstate.com - - - - - Get a row from the spreadsheet, and Create it if it doesn't exist. - - The 0 based row number - The sheet that the row is part of. - The row indicated by the rowCounter - - - - Get a specific cell from a row. If the cell doesn't exist, - - The row that the cell is part of - The column index that the cell is in. - The cell indicated by the column. - - - - Creates a cell, gives it a value, and applies a style if provided - - the row to Create the cell in - the column index to Create the cell in - The value of the cell - If the style is not null, then Set - A new HSSFCell - - - - Create a cell, and give it a value. - - the row to Create the cell in - the column index to Create the cell in - The value of the cell - A new HSSFCell. - - - - Translate color palette entries from the source to the destination sheet - - - - - Take a cell, and align it. - - the cell to Set the alignment for - The workbook that is being worked with. - the column alignment to use. - - - - Take a cell, and apply a font to it - - the cell to Set the alignment for - The workbook that is being worked with. - The HSSFFont that you want to Set... - - - This method attempt to find an already existing HSSFCellStyle that matches - what you want the style to be. If it does not find the style, then it - Creates a new one. If it does Create a new one, then it applies the - propertyName and propertyValue to the style. This is necessary because - Excel has an upper limit on the number of Styles that it supports. - - @param workbook The workbook that is being worked with. - @param propertyName The name of the property that is to be - changed. - @param propertyValue The value of the property that is to be - changed. - @param cell The cell that needs it's style changes - @exception NestableException Thrown if an error happens. - - - - Returns a map containing the format properties of the given cell style. - - cell style - map of format properties (String -> Object) - - - - Sets the format properties of the given style based on the given map. - - The cell style - The parent workbook. - The map of format properties (String -> Object). - - - - Utility method that returns the named short value form the given map. - Returns zero if the property does not exist, or is not a {@link Short}. - - The map of named properties (String -> Object) - The property name. - property value, or zero - - - - Utility method that returns the named boolean value form the given map. - Returns false if the property does not exist, or is not a {@link Boolean}. - - map of properties (String -> Object) - The property name. - property value, or false - - - - Utility method that Puts the named short value to the given map. - - The map of properties (String -> Object). - The property name. - The property value. - - - - Utility method that Puts the named boolean value to the given map. - - map of properties (String -> Object) - property name - property value - - - - Looks for text in the cell that should be unicode, like alpha; and provides the - unicode version of it. - - The cell to check for unicode values - transalted to unicode - - - - Various utility functions that make working with a region of cells easier. - @author Eric Pugh epugh@upstate.com - - - - - Sets the left border for a region of cells by manipulating the cell style - of the individual cells on the left - - The new border - The region that should have the border - The sheet that the region is on. - The workbook that the region is on. - - - - Sets the leftBorderColor attribute of the HSSFRegionUtil object - - The color of the border - The region that should have the border - The sheet that the region is on. - The workbook that the region is on. - - - - Sets the borderRight attribute of the HSSFRegionUtil object - - The new border - The region that should have the border - The sheet that the region is on. - The workbook that the region is on. - - - - Sets the rightBorderColor attribute of the HSSFRegionUtil object - - The color of the border - The region that should have the border - The workbook that the region is on. - The sheet that the region is on. - - - - Sets the borderBottom attribute of the HSSFRegionUtil object - - The new border - The region that should have the border - The sheet that the region is on. - The workbook that the region is on. - - - - Sets the bottomBorderColor attribute of the HSSFRegionUtil object - - The color of the border - The region that should have the border - The sheet that the region is on. - The workbook that the region is on. - - - - Sets the borderBottom attribute of the HSSFRegionUtil object - - The new border - The region that should have the border - The sheet that the region is on. - The workbook that the region is on. - - - - Sets the topBorderColor attribute of the HSSFRegionUtil object - - The color of the border - The region that should have the border - The sheet that the region is on. - The workbook that the region is on. - - - - For setting the same property on many cells to the same value - - - - Translates Graphics calls into escher calls. The translation Is lossy so - many features are not supported and some just aren't implemented yet. If - in doubt test the specific calls you wish to make. Graphics calls are - always performed into an EscherGroup so one will need to be Created. - - Important: -
      - One important concept worth considering Is that of font size. One of the - difficulties in Converting Graphics calls into escher Drawing calls Is that - Excel does not have the concept of absolute pixel positions. It measures - it's cell widths in 'Chars' and the cell heights in points. - Unfortunately it's not defined exactly what a type of Char it's - measuring. Presumably this Is due to the fact that the Excel will be - using different fonts on different platforms or even within the same - platform. - - Because of this constraint we've had to calculate the - verticalPointsPerPixel. This the amount the font should be scaled by when - you Issue commands such as DrawString(). A good way to calculate this - Is to use the follow formula: - -
      -                  multipler = GroupHeightInPoints / heightOfGroup
      -             
      - - The height of the Group Is calculated fairly simply by calculating the - difference between the y coordinates of the bounding box of the shape. The - height of the Group can be calculated by using a convenience called - HSSFClientAnchor.GetAnchorHeightInPoints(). -
      - - @author Glen Stampoultzis (glens at apache.org) -
      - - Construct an escher graphics object. - - @param escherGroup The escher Group to Write the graphics calls into. - @param workbook The workbook we are using. - @param forecolor The foreground color to use as default. - @param verticalPointsPerPixel The font multiplier. (See class description for information on how this works.). - - - Constructs an escher graphics object. - - @param escherGroup The escher Group to Write the graphics calls into. - @param workbook The workbook we are using. - @param foreground The foreground color to use as default. - @param verticalPointsPerPixel The font multiplier. (See class description for information on how this works.). - @param font The font to use. - - - Fills a (closed) polygon, as defined by a pair of arrays, which - hold the x and y coordinates. - - This Draws the polygon, with nPoint line segments. - The first nPoint - 1 line segments are - Drawn between sequential points - (xPoints[i],yPoints[i],xPoints[i+1],yPoints[i+1]). - The line segment Is a closing one, from the last point to - the first (assuming they are different). - - The area inside of the polygon Is defined by using an - even-odd Fill rule (also known as the alternating rule), and - the area inside of it Is Filled. - @param xPoints array of the x coordinates. - @param yPoints array of the y coordinates. - @param nPoints the total number of points in the polygon. - @see java.awt.Graphics#DrawPolygon(int[], int[], int) - - - Instances of this class keep track of multiple dependent cell evaluations due - to recursive calls to HSSFFormulaEvaluator.internalEvaluate(). - The main purpose of this class Is to detect an attempt to evaluate a cell - that Is alReady being evaluated. In other words, it detects circular - references in spReadsheet formulas. - - @author Josh Micich - - - Notifies this evaluation tracker that evaluation of the specified cell Is - about to start.
      - - In the case of a true return code, the caller should - continue evaluation of the specified cell, and also be sure to call - endEvaluate() when complete.
      - - In the case of a false return code, the caller should - return an evaluation result of - ErrorEval.CIRCULAR_REF_ERROR, and not call endEvaluate(). -
      - @return true if the specified cell has not been visited yet in the current - evaluation. false if the specified cell Is alReady being evaluated. -
      - - Notifies this evaluation tracker that the evaluation of the specified - cell Is complete.

      - - Every successful call to startEvaluate must be followed by a - call to endEvaluate (recommended in a finally block) to enable - proper tracking of which cells are being evaluated at any point in time.

      - - Assuming a well behaved client, parameters to this method would not be - required. However, they have been included to assert correct behaviour, - and form more meaningful error messages. - - - Stores the parameters that identify the evaluation of one cell.
      -
      - - @return human Readable string for debug purposes - - - This class makes an EvaluationCycleDetector instance available to - each thRead via a ThReadLocal in order to avoid Adding a parameter - to a few protected methods within HSSFFormulaEvaluator. - - @author Josh Micich - - - @return - - -

      - Stores width and height details about a font. - @author Glen Stampoultzis (glens at apache.org) - -
      - - - Construct the font details with the given name and height. - - The font name. - The height of the font. - - - - Gets the name of the font. - - - - - - Gets the height. - - - - - - Adds the char. - - The c. - The width. - - - - Retrieves the width of the specified Char. If the metrics for - a particular Char are not available it defaults to returning the - width for the 'W' Char. - - The character. - - - - - Adds the chars. - - The chars. - The widths. - - - - Builds the font height property. - - Name of the font. - - - - - Builds the font widths property. - - Name of the font. - - - - - Builds the font chars property. - - Name of the font. - - - - - Create an instance of - FontDetails - by loading them from the - provided property object. - - the font name. - the property object holding the details of this - particular font. - a new FontDetails instance. - - - - Gets the width of all Chars in a string. - - The string to measure. - The width of the string for a 10 point font. - - - - Split the given string into an array of strings using the given - delimiter. - - The text. - The separator. - The max. - - - - - Common class for HSSFHeader and HSSFFooter - - - - - Common interface for NPOI.SS.UserModel.Header and NPOI.SS.UserModel.Footer - - - - - Gets or sets the left side of the header or footer. - - The string representing the left side. - - - - Gets or sets the center of the header or footer. - - The string representing the center. - - - - Gets or sets the right side of the header or footer. - - The string representing the right side. - - - - Creates the complete footer string based on the left, center, and middle - strings. - - The parts. - - - - Sets the header footer text. - - the new header footer text (contains mark-up tags). Possibly - empty string never - - - - Returns the string that represents the change in font size. - - the new font size. - The special string to represent a new font size - - - - Returns the string that represents the change in font. - - the new font. - the fonts style, one of regular, italic, bold, italic bold or bold italic. - The special string to represent a new font size - - - - Removes any fields (eg macros, page markers etc) - from the string. - Normally used to make some text suitable for showing - to humans, and the resultant text should not normally - be saved back into the document! - - The text. - - - - @return the internal text representation (combining center, left and right parts). - Possibly empty string if no header or footer is set. Never null. - - - - Get the left side of the header or footer. - - The string representing the left side. - - - - Get the center of the header or footer. - - The string representing the center. - - - - Get the right side of the header or footer. - - The string representing the right side.. - - - - Returns the string representing the current page number - - The special string for page number. - - - - Returns the string representing the number of pages. - - The special string for the number of pages. - - - - Returns the string representing the current date - - The special string for the date - - - - Gets the time. - - The time. - Returns the string representing the current time - @return The special string for the time - - - - Returns the string representing the current file name - - The special string for the file name. - - - - Returns the string representing the current tab (sheet) name - - The special string for tab name. - - - - Returns the string representing the start bold - - The special string for start bold - - - - Returns the string representing the end bold - - The special string for end bold. - - - - Returns the string representing the start underline - - The special string for start underline. - - - - Returns the string representing the end underline - - The special string for end underline. - - - - Returns the string representing the start double underline - - The special string for start double underline. - - - - Returns the string representing the end double underline - - The special string for end double underline. - - - - Are fields currently being Stripped from - the text that this {@link HeaderStories} returns? - Default is false, but can be changed - - true if [are fields stripped]; otherwise, false. - - - - Represents a special field in a header or footer, - eg the page number - - - - The character sequence that marks this field - - - - A special field that normally comes in a pair, eg - turn on underline / turn off underline - - - - - Instance to this class. - - - - - Explicit static constructor to tell C# compiler not to mark type as beforefieldinit. - - - - - Initialize AllFields. - - - - - Accessing the initialized instance. - - - - - An anchor Is what specifics the position of a shape within a client object - or within another containing shape. - @author Glen Stampoultzis (glens at apache.org) - - - - - Initializes a new instance of the class. - - The DX1. - The dy1. - The DX2. - The dy2. - - - - Gets or sets the DX1. - - The DX1. - - - - Gets or sets the dy1. - - The dy1. - - - - Gets or sets the dy2. - - The dy2. - - - - Gets or sets the DX2. - - The DX2. - - - - Gets a value indicating whether this instance is horizontally flipped. - - - true if this instance is horizontally flipped; otherwise, false. - - - - - Gets a value indicating whether this instance is vertically flipped. - - - true if this instance is vertically flipped; otherwise, false. - - - - Represents autofiltering for the specified worksheet. - -

      - Filtering data is a quick and easy way to find and work with a subset of data in a range of cells or table. - For example, you can filter to see only the values that you specify, filter to see the top or bottom values, - or filter to quickly see duplicate values. -

      - - TODO YK: For now (Aug 2010) POI only supports Setting a basic autofilter on a range of cells. - In future, when we support more auto-filter functions like custom criteria, sort, etc. we will add - corresponding methods to this interface. -
      - - High level representation for Border Formatting component - of Conditional Formatting Settings - - @author Dmitriy Kumshayev - - - - @author Dmitriy Kumshayev - @author Yegor Kozlov - - - - High level representation of a cell in a row of a spReadsheet. - Cells can be numeric, formula-based or string-based (text). The cell type - specifies this. String cells cannot conatin numbers and numeric cells cannot - contain strings (at least according to our model). Client apps should do the - conversions themselves. Formula cells have the formula string, as well as - the formula result, which can be numeric or string. - Cells should have their number (0 based) before being Added to a row. Only - cells that have values should be Added. - - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Dan Sherman (dsherman at Isisph.com) - @author Brian Sanders (kestrel at burdell dot org) Active Cell support - @author Yegor Kozlov cell comments support - - - - High level representation of a cell in a row of a spreadsheet. -

      - Cells can be numeric, formula-based or string-based (text). The cell type - specifies this. String cells cannot conatin numbers and numeric cells cannot - contain strings (at least according to our model). Client apps should do the - conversions themselves. Formula cells have the formula string, as well as - the formula result, which can be numeric or string. -

      -

      - Cells should have their number (0 based) before being Added to a row. -

      -
      - - - Set the cells type (numeric, formula or string) - - - - - - Set a numeric value for the cell - - the numeric value to set this cell to. For formulas we'll set the - precalculated value, for numerics we'll set its value. For other types we will change - the cell to a numeric cell and set its value. - - - - - Set a error value for the cell - - the error value to set this cell to. For formulas we'll set the - precalculated value , for errors we'll set its value. For other types we will change - the cell to an error cell and set its value. - - - - - Converts the supplied date to its equivalent Excel numeric value and Sets that into the cell. - - the numeric value to set this cell to. For formulas we'll set the - precalculated value, for numerics we'll set its value. For other types we will change - the cell to a numerics cell and set its value. - - - - - Set a rich string value for the cell. - - value to set the cell to. For formulas we'll set the formula - string, for String cells we'll set its value. For other types we will - change the cell to a string cell and set its value. - If value is null then we will change the cell to a Blank cell. - - - - - Set a string value for the cell. - - value to set the cell to. For formulas we'll set the formula - string, for String cells we'll set its value. For other types we will - change the cell to a string cell and set its value. - If value is null then we will change the cell to a blank cell. - - - - - Copy the cell to the target index. If the target cell exists, a new cell will be inserted before the existing cell. - - target index - the new copied cell object - - - - Sets formula for this cell. - - the formula to Set, e.g. "SUM(C4:E4)". - - - - Set a bool value for the cell - - - - - - Sets this cell as the active cell for the worksheet - - - - - Removes the comment for this cell, if there is one. - - - - - zero-based column index of a column in a sheet. - - - - - zero-based row index of a row in the sheet that contains this cell - - - - - the sheet this cell belongs to - - - - - the row this cell belongs to - - - - - Set the cells type (numeric, formula or string) - - - - - Only valid for formula cells - - - - - Return a formula for the cell - - if the cell type returned by GetCellType() is not CELL_TYPE_FORMULA - - - - Get the value of the cell as a number. - - if the cell type returned by GetCellType() is CELL_TYPE_STRING - if the cell value isn't a parsable double - - - - Get the value of the cell as a date. - - if the cell type returned by GetCellType() is CELL_TYPE_STRING - if the cell value isn't a parsable double - - - - Get the value of the cell RichTextString - - - - - Get the value of the cell as an error code. - - - - - Get the value of the cell as a string - - - - - Get the value of the cell as a bool. - - - - - Return the cell's style. - - - - - comment associated with this cell - - - - - hyperlink associated with this cell - - - - - Only valid for array formula cells - - range of the array formula group that the cell belongs to. - - - - if this cell is part of group of cells having a common array formula. - - - - - Creates new Cell - Should only be called by HSSFRow. This Creates a cell - from scratch. - When the cell is initially Created it is Set to CellType.Blank. Cell types - can be Changed/overwritten by calling SetCellValue with the appropriate - type as a parameter although conversions from one type to another may be - prohibited. - - Workbook record of the workbook containing this cell - Sheet record of the sheet containing this cell - the row of this cell - the column for this cell - - - - Creates new Cell - Should only be called by HSSFRow. This Creates a cell - from scratch. - - Workbook record of the workbook containing this cell - Sheet record of the sheet containing this cell - the row of this cell - the column for this cell - CellType.Numeric, CellType.String, CellType.Formula, CellType.Blank, - CellType.Boolean, CellType.Error - - - - Creates an Cell from a CellValueRecordInterface. HSSFSheet uses this when - reading in cells from an existing sheet. - - Workbook record of the workbook containing this cell - Sheet record of the sheet containing this cell - the Cell Value Record we wish to represent - - - private constructor to prevent blank construction - - - used internally -- given a cell value record, figure out its type - - - - Set the cells type (numeric, formula or string) - - Type of the cell. - - - - Sets the cell type. The SetValue flag indicates whether to bother about - trying to preserve the current value in the new record if one is Created. - The SetCellValue method will call this method with false in SetValue - since it will overWrite the cell value later - - Type of the cell. - if set to true [set value]. - The row. - The col. - Index of the style. - - - - Set a numeric value for the cell - - the numeric value to Set this cell to. For formulas we'll Set the - precalculated value, for numerics we'll Set its value. For other types we - will Change the cell to a numeric cell and Set its value. - - - - Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as - a date. - - the date value to Set this cell to. For formulas we'll Set the - precalculated value, for numerics we'll Set its value. For other types we - will Change the cell to a numeric cell and Set its value. - - - - Set a string value for the cell. Please note that if you are using - full 16 bit Unicode you should call SetEncoding() first. - - value to Set the cell to. For formulas we'll Set the formula - string, for String cells we'll Set its value. For other types we will - Change the cell to a string cell and Set its value. - If value is null then we will Change the cell to a Blank cell. - - - set a error value for the cell - - @param errorCode the error value to set this cell to. For formulas we'll set the - precalculated value , for errors we'll set - its value. For other types we will change the cell to an error - cell and set its value. - - - - Set a string value for the cell. Please note that if you are using - full 16 bit Unicode you should call SetEncoding() first. - - value to Set the cell to. For formulas we'll Set the formula - string, for String cells we'll Set its value. For other types we will - Change the cell to a string cell and Set its value. - If value is null then we will Change the cell to a Blank cell. - - - Should be called any time that a formula could potentially be deleted. - Does nothing if this cell currently does not hold a formula - - - - Used to help format error messages - - The cell type code. - - - - - Types the mismatch. - - The expected type code. - The actual type code. - if set to true [is formula cell]. - - - - - Checks the type of the formula cached value. - - The expected type code. - The fr. - - - - Set a bool value for the cell - - the bool value to Set this cell to. For formulas we'll Set the - precalculated value, for bools we'll Set its value. For other types we - will Change the cell to a bool cell and Set its value. - - - - Chooses a new bool value for the cell when its type is changing. - Usually the caller is calling SetCellType() with the intention of calling - SetCellValue(bool) straight afterwards. This method only exists to give - the cell a somewhat reasonable value until the SetCellValue() call (if at all). - TODO - perhaps a method like SetCellTypeAndValue(int, Object) should be introduced to avoid this - - - - - Applying a user-defined style (UDS) is special. Excel does not directly reference user-defined styles, but - instead create a 'proxy' ExtendedFormatRecord referencing the UDS as parent. - - The proceudre to apply a UDS is as follows: - - 1. search for a ExtendedFormatRecord with parentIndex == style.getIndex() - and xfType == ExtendedFormatRecord.XF_CELL. - 2. if not found then create a new ExtendedFormatRecord and copy all attributes from the user-defined style - and set the parentIndex to be style.getIndex() - 3. return the index of the ExtendedFormatRecord, this will be assigned to the parent cell record - - @param style the user style to apply - - @return the index of a ExtendedFormatRecord record that will be referenced by the cell - - - - Checks the bounds. - - The cell num. - if the bounds are exceeded. - - - - Sets this cell as the active cell for the worksheet - - - - - Returns a string representation of the cell - This method returns a simple representation, - anthing more complex should be in user code, with - knowledge of the semantics of the sheet being Processed. - Formula cells return the formula string, - rather than the formula result. - Dates are Displayed in dd-MMM-yyyy format - Errors are Displayed as #ERR<errIdx> - - - - - Removes the comment for this cell, if - there is one. - - WARNING - some versions of excel will loose - all comments after performing this action! - - - Updates the cell record's idea of what - column it belongs in (0 based) - @param num the new cell number - - - - The purpose of this method is to validate the cell state prior to modification - - - - - - Called when this cell is modified. - The purpose of this method is to validate the cell state prior to modification. - - - - - the Workbook that this Cell is bound to - - - - - the HSSFRow this cell belongs to - - - - - Get the cells type (numeric, formula or string) - - The type of the cell. - - - - Gets or sets the cell formula. - - The cell formula. - - - - Get the value of the cell as a number. For strings we throw an exception. - For blank cells we return a 0. - - The numeric cell value. - - - - Get the value of the cell as a date. For strings we throw an exception. - For blank cells we return a null. - - The date cell value. - - - - Get the value of the cell as a string - for numeric cells we throw an exception. - For blank cells we return an empty string. - For formulaCells that are not string Formulas, we return empty String - - The string cell value. - - - - Get the value of the cell as a string - for numeric cells we throw an exception. - For blank cells we return an empty string. - For formulaCells that are not string Formulas, we return empty String - - The rich string cell value. - - - - Get the value of the cell as a bool. For strings, numbers, and errors, we throw an exception. - For blank cells we return a false. - - true if [boolean cell value]; otherwise, false. - - - - Get the value of the cell as an error code. For strings, numbers, and bools, we throw an exception. - For blank cells we return a 0. - - The error cell value. - - - - Get the style for the cell. This is a reference to a cell style contained in the workbook - object. - - The cell style. - - - - Should only be used by HSSFSheet and friends. Returns the low level CellValueRecordInterface record - - the cell via the low level api. - - - - Returns comment associated with this cell - - The cell comment associated with this cell. - - - - Gets the index of the column. - - The index of the column. - - - - Gets the (zero based) index of the row containing this cell - - The index of the row. - - - - Returns hyperlink associated with this cell - - The hyperlink associated with this cell or null if not found - - - - Only valid for formula cells - - one of (CellType.Numeric,CellType.String, CellType.Boolean, CellType.Error) depending - on the cached value of the formula - - - - High level representation of the style of a cell in a sheet of a workbook. - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - - - - Get the format string - - - set the font for this style - @param font a font object Created or retreived from the Workbook object - @see Workbook#CreateFont() - @see Workbook#GetFontAt(short) - - - Clones all the style information from another - CellStyle, onto this one. This - CellStyle will then have all the same - properties as the source, but the two may - be edited independently. - Any stylings on this CellStyle will be lost! - - The source CellStyle could be from another - Workbook if you like. This allows you to - copy styles from one Workbook to another. - - However, both of the CellStyles will need - to be of the same type (HSSFCellStyle or - XSSFCellStyle) - - - get the index within the Workbook (sequence within the collection of ExtnededFormat objects) - @return unique index number of the underlying record this style represents (probably you don't care - unless you're comparing which one is which) - - - get the index of the format - @see DataFormat - - - Gets the index of the font for this style - @see Workbook#GetFontAt(short) - - - get whether the cell's using this style are to be hidden - @return hidden - whether the cell using this style should be hidden - - - get whether the cell's using this style are to be locked - @return hidden - whether the cell using this style should be locked - - - get the type of horizontal alignment for the cell - @return align - the type of alignment - @see #ALIGN_GENERAL - @see #ALIGN_LEFT - @see #ALIGN_CENTER - @see #ALIGN_RIGHT - @see #ALIGN_FILL - @see #ALIGN_JUSTIFY - @see #ALIGN_CENTER_SELECTION - - - get whether the text should be wrapped - @return wrap text or not - - - get the type of vertical alignment for the cell - @return align the type of alignment - @see #VERTICAL_TOP - @see #VERTICAL_CENTER - @see #VERTICAL_BOTTOM - @see #VERTICAL_JUSTIFY - - - get the degree of rotation for the text in the cell - @return rotation degrees (between -90 and 90 degrees) - - - get the number of spaces to indent the text in the cell - @return indent - number of spaces - - - get the type of border to use for the left border of the cell - @return border type - @see #BORDER_NONE - @see #BORDER_THIN - @see #BORDER_MEDIUM - @see #BORDER_DASHED - @see #BORDER_DOTTED - @see #BORDER_THICK - @see #BORDER_DOUBLE - @see #BORDER_HAIR - @see #BORDER_MEDIUM_DASHED - @see #BORDER_DASH_DOT - @see #BORDER_MEDIUM_DASH_DOT - @see #BORDER_DASH_DOT_DOT - @see #BORDER_MEDIUM_DASH_DOT_DOT - @see #BORDER_SLANTED_DASH_DOT - - - get the type of border to use for the right border of the cell - @return border type - @see #BORDER_NONE - @see #BORDER_THIN - @see #BORDER_MEDIUM - @see #BORDER_DASHED - @see #BORDER_DOTTED - @see #BORDER_THICK - @see #BORDER_DOUBLE - @see #BORDER_HAIR - @see #BORDER_MEDIUM_DASHED - @see #BORDER_DASH_DOT - @see #BORDER_MEDIUM_DASH_DOT - @see #BORDER_DASH_DOT_DOT - @see #BORDER_MEDIUM_DASH_DOT_DOT - @see #BORDER_SLANTED_DASH_DOT - - - get the type of border to use for the top border of the cell - @return border type - @see #BORDER_NONE - @see #BORDER_THIN - @see #BORDER_MEDIUM - @see #BORDER_DASHED - @see #BORDER_DOTTED - @see #BORDER_THICK - @see #BORDER_DOUBLE - @see #BORDER_HAIR - @see #BORDER_MEDIUM_DASHED - @see #BORDER_DASH_DOT - @see #BORDER_MEDIUM_DASH_DOT - @see #BORDER_DASH_DOT_DOT - @see #BORDER_MEDIUM_DASH_DOT_DOT - @see #BORDER_SLANTED_DASH_DOT - - - get the type of border to use for the bottom border of the cell - @return border type - @see #BORDER_NONE - @see #BORDER_THIN - @see #BORDER_MEDIUM - @see #BORDER_DASHED - @see #BORDER_DOTTED - @see #BORDER_THICK - @see #BORDER_DOUBLE - @see #BORDER_HAIR - @see #BORDER_MEDIUM_DASHED - @see #BORDER_DASH_DOT - @see #BORDER_MEDIUM_DASH_DOT - @see #BORDER_DASH_DOT_DOT - @see #BORDER_MEDIUM_DASH_DOT_DOT - @see #BORDER_SLANTED_DASH_DOT - - - get the color to use for the left border - - - get the color to use for the left border - @return the index of the color defInition - - - get the color to use for the top border - @return hhe index of the color defInition - - - get the color to use for the left border - @return the index of the color defInition - - - get the fill pattern (??) - set to 1 to fill with foreground color - @return fill pattern - - - get the background fill color - @return fill color - - - get the foreground fill color - @return fill color - - - - Gets or sets the color to use for the diagional border - - The index of the color definition. - - - - Gets or sets the line type to use for the diagional border - - The line type. - - - - Gets or sets the type of diagional border - . - The border diagional type. - - - Gets the color object representing the current - background fill, resolving indexes using - the supplied workbook. - This will work for both indexed and rgb - defined colors. - - - Gets the color object representing the current - foreground fill, resolving indexes using - the supplied workbook. - This will work for both indexed and rgb - defined colors. - - - - Initializes a new instance of the class. - - The index. - The record. - The workbook. - - - - Initializes a new instance of the class. - - The index. - The record. - The workbook. - - - - Get the contents of the format string, by looking up - the DataFormat against the bound workbook - - - - - - Get the contents of the format string, by looking up - the DataFormat against the supplied workbook - - The workbook. - - - - - Set the font for this style - - a font object Created or retreived from the HSSFWorkbook object - - - - Gets the font for this style - - The parent workbook that this style belongs to. - - - - - Verifies that this style belongs to the supplied Workbook. - Will throw an exception if it belongs to a different one. - This is normally called when trying to assign a style to a - cell, to ensure the cell and the style are from the same - workbook (if they're not, it won't work) - - The workbook. - - - - Checks if the background and foreground Fills are Set correctly when one - or the other is Set to the default color. - Works like the logic table below: - BACKGROUND FOREGROUND - NONE AUTOMATIC - 0x41 0x40 - NONE RED/ANYTHING - 0x40 0xSOMETHING - - - - Clones all the style information from another - HSSFCellStyle, onto this one. This - HSSFCellStyle will then have all the same - properties as the source, but the two may - be edited independently. - Any stylings on this HSSFCellStyle will be lost! - - The source HSSFCellStyle could be from another - HSSFWorkbook if you like. This allows you to - copy styles from one HSSFWorkbook to another. - - - - Clones all the style information from another - HSSFCellStyle, onto this one. This - HSSFCellStyle will then have all the same - properties as the source, but the two may - be edited independently. - Any stylings on this HSSFCellStyle will be lost! - The source HSSFCellStyle could be from another - HSSFWorkbook if you like. This allows you to - copy styles from one HSSFWorkbook to another. - - The source. - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Get the index within the HSSFWorkbook (sequence within the collection of ExtnededFormat objects) - - Unique index number of the Underlying record this style represents (probably you don't care - Unless you're comparing which one is which) - - - - Gets the parent style. - - the parent style for this cell style. - In most cases this will be null, but in a few - cases there'll be a fully defined parent. - - - - Get the index of the format - - The data format. - - - - Gets the index of the font for this style. - - The index of the font. - - - - Get whether the cell's using this style are to be hidden - - whether the cell using this style should be hidden - - - - Get whether the cell's using this style are to be locked - - whether the cell using this style should be locked - - - - Get the type of horizontal alignment for the cell - - the type of alignment - - - - Gets or sets a value indicating whether the text should be wrapped - - true if [wrap text]; otherwise, false. - - - - Gets or sets the vertical alignment for the cell. - - the type of alignment - - - - Gets or sets the degree of rotation for the text in the cell - - The rotation degrees (between -90 and 90 degrees). - - - - Gets or sets the number of spaces to indent the text in the cell - - number of spaces - - - - Gets or sets the type of border to use for the left border of the cell - - The border type. - - - - Gets or sets the type of border to use for the right border of the cell - - The border type. - - - - Gets or sets the type of border to use for the top border of the cell - - The border type. - - - - Gets or sets the type of border to use for the bottom border of the cell - - The border type. - - - - Gets or sets the color to use for the left border - - The index of the color definition - - - - Gets or sets the color to use for the left border. - - The index of the color definition - - - - Gets or sets the color to use for the top border - - The index of the color definition. - - - - Gets or sets the color to use for the left border - - The index of the color definition. - - - - Gets or sets the color to use for the diagional border - - The index of the color definition. - - - - Gets or sets the line type to use for the diagional border - - The line type. - - - - Gets or sets the type of diagional border - . - The border diagional type. - - - - Gets or sets whether the cell is shrink-to-fit - - - - - Gets or sets the fill pattern. - Set to 1 to Fill with foreground color - - The fill pattern. - - - - Gets or sets the color of the fill background. - - The color of the fill background. - Set the background Fill color. - - cs.SetFillPattern(HSSFCellStyle.FINE_DOTS ); - cs.SetFillBackgroundColor(new HSSFColor.RED().Index); - optionally a Foreground and background Fill can be applied: - Note: Ensure Foreground color is Set prior to background - cs.SetFillPattern(HSSFCellStyle.FINE_DOTS ); - cs.SetFillForegroundColor(new HSSFColor.BLUE().Index); - cs.SetFillBackgroundColor(new HSSFColor.RED().Index); - or, for the special case of SOLID_Fill: - cs.SetFillPattern(HSSFCellStyle.SOLID_FOREGROUND ); - cs.SetFillForegroundColor(new HSSFColor.RED().Index); - It is necessary to Set the Fill style in order - for the color to be shown in the cell. - - - - - Gets or sets the foreground Fill color - - Fill color. - @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) - - - Gets the name of the user defined style. - Returns null for built in styles, and - styles where no name has been defined - - - create anchor from existing file - @param escherChildAnchorRecord - - - create anchor from scratch - @param dx1 x coordinate of the left up corner - @param dy1 y coordinate of the left up corner - @param dx2 x coordinate of the right down corner - @param dy2 y coordinate of the right down corner - - - @param dx1 x coordinate of the left up corner - @param dy1 y coordinate of the left up corner - @param dx2 x coordinate of the right down corner - @param dy2 y coordinate of the right down corner - - - - A client anchor Is attached to an excel worksheet. It anchors against a - top-left and buttom-right cell. - @author Glen Stampoultzis (glens at apache.org) - - - - A client anchor is attached to an excel worksheet. It anchors against a - top-left and bottom-right cell. - - @author Yegor Kozlov - - - Returns the column (0 based) of the first cell. - - @return 0-based column of the first cell. - - - Returns the column (0 based) of the second cell. - - @return 0-based column of the second cell. - - - Returns the row (0 based) of the first cell. - - @return 0-based row of the first cell. - - - Returns the row (0 based) of the second cell. - - @return 0-based row of the second cell. - - - Returns the x coordinate within the first cell - - @return the x coordinate within the first cell - - - Returns the y coordinate within the first cell - - @return the y coordinate within the first cell - - - Sets the y coordinate within the second cell - - @return the y coordinate within the second cell - - - Returns the x coordinate within the second cell - - @return the x coordinate within the second cell - - - s the anchor type -

      - 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. -

      - @return the anchor type - @see #MOVE_AND_RESIZE - @see #MOVE_DONT_RESIZE - @see #DONT_MOVE_AND_RESIZE -
      - - - Creates a new client anchor and defaults all the anchor positions to 0. - - - - - Creates a new client anchor and Sets the top-left and bottom-right - coordinates of the anchor. - - the x coordinate within the first cell. - the y coordinate within the first cell. - the x coordinate within the second cell. - the y coordinate within the second cell. - the column (0 based) of the first cell. - the row (0 based) of the first cell. - the column (0 based) of the second cell. - the row (0 based) of the second cell. - - - - Calculates the height of a client anchor in points. - - the sheet the anchor will be attached to - the shape height. - - - - Gets the row height in points. - - The sheet. - The row num. - - - - - Sets the top-left and bottom-right - coordinates of the anchor - - the column (0 based) of the first cell. - the row (0 based) of the first cell. - the x coordinate within the first cell. - the y coordinate within the first cell. - the column (0 based) of the second cell. - the row (0 based) of the second cell. - the x coordinate within the second cell. - the y coordinate within the second cell. - - - - Checks the range. - - The value. - The min range. - The max range. - Name of the variable. - - - - Gets or sets the col1. - - The col1. - - - - Gets or sets the col2. - - The col2. - - - - Gets or sets the row1. - - The row1. - - - - Gets or sets the row2. - - The row2. - - - - Gets a value indicating whether this instance is horizontally flipped. - - - true if the anchor goes from right to left; otherwise, false. - - - - - Gets a value indicating whether this instance is vertically flipped. - - - true if the anchor goes from bottom to top.; otherwise, false. - - - - - Gets the anchor type - 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. - - The type of the anchor. - - - - Represents a cell comment - a sticky note associated with a cell. - @author Yegor Kozlov - - - - - A textbox Is a shape that may hold a rich text string. - @author Glen Stampoultzis (glens at apache.org) - - - - - Construct a new textbox with the given parent and anchor. - - The parent. - One of HSSFClientAnchor or HSSFChildAnchor - - - - Gets or sets the left margin within the textbox. - - The margin left. - - - - Gets or sets the right margin within the textbox. - - The margin right. - - - - Gets or sets the top margin within the textbox - - The top margin. - - - - Gets or sets the bottom margin within the textbox. - - The margin bottom. - - - - Gets or sets the horizontal alignment. - - The horizontal alignment. - - - - Gets or sets the vertical alignment. - - The vertical alignment. - - - Sets whether this comment is visible. - - @return true if the comment is visible, false otherwise - - - Return the row of the cell that Contains the comment - - @return the 0-based row of the cell that Contains the comment - - - Return the column of the cell that Contains the comment - - @return the 0-based column of the cell that Contains the comment - - - Name of the original comment author - - @return the name of the original author of the comment - - - Fetches the rich text string of the comment - - - - Construct a new comment with the given parent and anchor. - - - defines position of this anchor in the sheet - - - - Initializes a new instance of the class. - - The note. - The txo. - - - - Gets or sets a value indicating whether this is visible. - - true if visible; otherwise, false. - Sets whether this comment Is visible. - @return - true - if the comment Is visible, - false - otherwise - - - - Gets or sets the row of the cell that Contains the comment - - the 0-based row of the cell that Contains the comment - - - - Gets or sets the column of the cell that Contains the comment - - the 0-based column of the cell that Contains the comment - - - - Gets or sets the name of the original comment author - - the name of the original author of the comment - - - - Gets the note record. - - the underlying Note record. - - - - HSSFConditionalFormatting class encapsulates all Settings of Conditional Formatting. - The class can be used to make a copy HSSFConditionalFormatting Settings - - - HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); - newSheet.AddConditionalFormatting(cf); - or to modify existing Conditional Formatting Settings (formatting regions and/or rules). - Use {@link HSSFSheet#GetConditionalFormattingAt(int)} to Get access to an instance of this class. - To Create a new Conditional Formatting Set use the following approach: - - // Define a Conditional Formatting rule, which triggers formatting - // when cell's value Is greater or equal than 100.0 and - // applies patternFormatting defined below. - HSSFConditionalFormattingRule rule = sheet.CreateConditionalFormattingRule( - ComparisonOperator.GE, - "100.0", // 1st formula - null // 2nd formula Is not used for comparison operator GE - ); - // Create pattern with red background - HSSFPatternFormatting patternFmt = rule.cretePatternFormatting(); - patternFormatting.SetFillBackgroundColor(HSSFColor.RED.index); - // Define a region containing first column - Region [] regions = - { - new Region(1,(short)1,-1,(short)1) - }; - // Apply Conditional Formatting rule defined above to the regions - sheet.AddConditionalFormatting(regions, rule); - - @author Dmitriy Kumshayev - - - The ConditionalFormatting class encapsulates all Settings of Conditional Formatting. - - The class can be used - -
        -
      • - to make a copy ConditionalFormatting Settings. -
      • - - - For example: -
        -             ConditionalFormatting cf = sheet.GetConditionalFormattingAt(index);
        -             newSheet.AddConditionalFormatting(cf);
        -             
        - -
      • - or to modify existing Conditional Formatting Settings (formatting regions and/or rules). -
      • -
      - - Use {@link NPOI.HSSF.UserModel.Sheet#getSheetConditionalFormatting()} to Get access to an instance of this class. - - To create a new Conditional Formatting Set use the following approach: - -
      -            
      -             // Define a Conditional Formatting rule, which triggers formatting
      -             // when cell's value is greater or equal than 100.0 and
      -             // applies patternFormatting defined below.
      -             ConditionalFormattingRule rule = sheet.CreateConditionalFormattingRule(
      -                 ComparisonOperator.GE,
      -                 "100.0", // 1st formula
      -                 null     // 2nd formula is not used for comparison operator GE
      -             );
      -            
      -             // Create pattern with red background
      -             PatternFormatting patternFmt = rule.CretePatternFormatting();
      -             patternFormatting.FillBackgroundColor(IndexedColor.RED.Index);
      -            
      -             // Define a region Containing first column
      -             Region [] regions =
      -             {
      -                 new Region(1,(short)1,-1,(short)1)
      -             };
      -            
      -             // Apply Conditional Formatting rule defined above to the regions
      -             sheet.AddConditionalFormatting(regions, rule);
      -             
      - - @author Dmitriy Kumshayev - @author Yegor Kozlov -
      - - @return array of CellRangeAddresss. Never null - - - Replaces an existing Conditional Formatting rule at position idx. - Excel allows to create up to 3 Conditional Formatting rules. - This method can be useful to modify existing Conditional Formatting rules. - - @param idx position of the rule. Should be between 0 and 2. - @param cfRule - Conditional Formatting rule - - - Add a Conditional Formatting rule. - Excel allows to create up to 3 Conditional Formatting rules. - - @param cfRule - Conditional Formatting rule - - - @return the Conditional Formatting rule at position idx. - - - @return number of Conditional Formatting rules. - - - - Initializes a new instance of the class. - - The workbook. - The cf aggregate. - - - - Gets the array of Regions - - - - - - Gets array of CellRangeAddresses - - - - - - Replaces an existing Conditional Formatting rule at position idx. - Excel allows to Create up to 3 Conditional Formatting rules. - This method can be useful to modify existing Conditional Formatting rules. - - position of the rule. Should be between 0 and 2. - Conditional Formatting rule - - - - Add a Conditional Formatting rule. - Excel allows to Create up to 3 Conditional Formatting rules. - - Conditional Formatting rule - - - - Gets the Conditional Formatting rule at position idx - - The index. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the CF records aggregate. - - - - - - Gets the number of Conditional Formatting rules. - - The number of rules. - - - - High level representation of Conditional Formatting Rule. - It allows to specify formula based conditions for the Conditional Formatting - and the formatting Settings such as font, border and pattern. - - @author Dmitriy Kumshayev - - - Represents a description of a conditional formatting rule - - @author Dmitriy Kumshayev - @author Yegor Kozlov - - - Create a new border formatting structure if it does not exist, - otherwise just return existing object. - - @return - border formatting object, never returns null. - - - @return - border formatting object if defined, null otherwise - - - Create a new font formatting structure if it does not exist, - otherwise just return existing object. - - @return - font formatting object, never returns null. - - - @return - font formatting object if defined, null otherwise - - - Create a new pattern formatting structure if it does not exist, - otherwise just return existing object. - - @return - pattern formatting object, never returns null. - - - @return - pattern formatting object if defined, null otherwise - - - Type of conditional formatting rule. -

      - MUST be either {@link #CONDITION_TYPE_CELL_VALUE_IS} or {@link #CONDITION_TYPE_FORMULA} -

      - - @return the type of condition -
      - - The comparison function used when the type of conditional formatting is Set to - {@link #CONDITION_TYPE_CELL_VALUE_IS} -

      - MUST be a constant from {@link ComparisonOperator} -

      - - @return the conditional format operator -
      - - The formula used to Evaluate the first operand for the conditional formatting rule. -

      - If the condition type is {@link #CONDITION_TYPE_CELL_VALUE_IS}, - this field is the first operand of the comparison. - If type is {@link #CONDITION_TYPE_FORMULA}, this formula is used - to determine if the conditional formatting is applied. -

      -

      - If comparison type is {@link #CONDITION_TYPE_FORMULA} the formula MUST be a Boolean function -

      - - @return the first formula -
      - - The formula used to Evaluate the second operand of the comparison when - comparison type is {@link #CONDITION_TYPE_CELL_VALUE_IS} and operator - is either {@link ComparisonOperator#BETWEEN} or {@link ComparisonOperator#NOT_BETWEEN} - - @return the second formula - - - @return - font formatting object if defined, null otherwise - - - Create a new font formatting structure if it does not exist, - otherwise just return existing object. - @return - font formatting object, never returns null. - - - @return - border formatting object if defined, null otherwise - - - Create a new border formatting structure if it does not exist, - otherwise just return existing object. - @return - border formatting object, never returns null. - - - @return - pattern formatting object if defined, null otherwise - - - Create a new pattern formatting structure if it does not exist, - otherwise just return existing object. - @return - pattern formatting object, never returns null. - - - @return - the conditiontype for the cfrule - - - @return - the comparisionoperatation for the cfrule - - - An object that handles instantiating concrete - classes of the various instances one needs for - HSSF and XSSF. - Works around a major shortcoming in Java, where we - can't have static methods on interfaces or abstract - classes. - This allows you to get the appropriate class for - a given interface, without you having to worry - about if you're dealing with HSSF or XSSF, despite - Java being quite rubbish. - - - Creates a new RichTextString instance - @param text The text to Initialise the RichTextString with - - - Creates a new DataFormat instance - - - Creates a new Hyperlink, of the given type - - - Creates FormulaEvaluator - an object that Evaluates formula cells. - - @return a FormulaEvaluator instance - - - Creates a HSSFFormulaEvaluator, the object that Evaluates formula cells. - - @return a HSSFFormulaEvaluator instance - - - Creates a HSSFClientAnchor. Use this object to position drawing object in a sheet - - @return a HSSFClientAnchor instance - @see NPOI.SS.usermodel.Drawing - - - get the format index that matches the given format string. - Creates a new format if one is not found. Aliases text to the proper format. - @param format string matching a built in format - @return index of format. - - - get the format string that matches the given format index - @param index of a format - @return string represented at index of format or null if there is not a format at that index - - - The first user-defined format starts at 164. - - - - Construncts a new data formatter. It takes a workbook to have - access to the workbooks format records. - - the workbook the formats are tied to. - - - - Get the format index that matches the given format string - Automatically Converts "text" to excel's format string to represent text. - - The format string matching a built in format. - index of format or -1 if Undefined. - - - - Get the format index that matches the given format - string, creating a new format entry if required. - Aliases text to the proper format as required. - - The format string matching a built in format. - index of format. - - - - Get the format string that matches the given format index - - The index of a format. - string represented at index of format or null if there Is not a format at that index - - - - Get the format string that matches the given format index - - The index of a built in format. - string represented at index of format or null if there Is not a builtin format at that index - - - Ensures that the formats list can hold entries - up to and including the entry with this index - - - - Get the number of builtin and reserved builtinFormats - - number of builtin and reserved builtinFormats - - - - HSSF wrapper for a cell under evaluation - @author Josh Micich - - - - HSSF wrapper for a sheet under evaluation - - @author Josh Micich - - - Internal POI use only - - @author Josh Micich - - - Abstracts a workbook for the purpose of converting formula To text.
      - - For POI internal use only - - @author Josh Micich -
      - - @return null if externSheetIndex refers To a sheet inside the current workbook - - - Abstracts a workbook for the purpose of formula parsing.
      - - For POI internal use only - - @author Josh Micich -
      - - - named range name matching is case insensitive - - The name. - Index of the sheet. - - - - - Gets the name XPTG. - - The name. - - - - - Gets the externSheet index for a sheet from this workbook - - Name of the sheet. - - - - - Gets the externSheet index for a sheet from an external workbook - - Name of the workbook, e.g. "BudGet.xls" - a name of a sheet in that workbook - - - - - Returns an enum holding spReadhseet properties specific to an Excel version ( - max column and row numbers, max arguments to a function, etc.) - - - - - Abstracts a name record for formula evaluation.
      - - For POI internal use only - - @author Josh Micich -
      - - - Represents a Font used in a workbook. - @version 1.0-pre - @author Andrew C. Oliver - - - - get the name for the font (i.e. Arial) - @return String representing the name of the font to use - - - get the font height in unit's of 1/20th of a point. Maybe you might want to - use the GetFontHeightInPoints which matches to the familiar 10, 12, 14 etc.. - @return short - height in 1/20ths of a point - @see #GetFontHeightInPoints() - - - get the font height - @return short - height in the familiar unit of measure - points - @see #GetFontHeight() - - - get whether to use italics or not - @return italics or not - - - get whether to use a strikeout horizontal line through the text or not - @return strikeout or not - - - get the color for the font - @return color to use - @see #COLOR_NORMAL - @see #COLOR_RED - @see NPOI.HSSF.usermodel.HSSFPalette#GetColor(short) - - - get normal,super or subscript. - @return offset type to use (none,super,sub) - - - get type of text underlining to use - @return underlining type - - - get character-set to use. - @return character-set - @see #ANSI_CHARSET - @see #DEFAULT_CHARSET - @see #SYMBOL_CHARSET - - - get the index within the XSSFWorkbook (sequence within the collection of Font objects) - - @return unique index number of the underlying record this Font represents (probably you don't care - unless you're comparing which one is which) - - - - Initializes a new instance of the class. - - The index. - The record. - - - - get the color value for the font - - HSSFWorkbook - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Get the name for the font (i.e. Arial) - - the name of the font to use - - - - Get the index within the HSSFWorkbook (sequence within the collection of Font objects) - - Unique index number of the Underlying record this Font represents (probably you don't care - Unless you're comparing which one is which) - - - - Get or sets the font height in Unit's of 1/20th of a point. Maybe you might want to - use the GetFontHeightInPoints which matches to the familiar 10, 12, 14 etc.. - - height in 1/20ths of a point. - - - - Gets or sets the font height in points. - - height in the familiar Unit of measure - points. - - - - Gets or sets whether to use italics or not - - true if this instance is italic; otherwise, false. - - - - Get whether to use a strikeout horizontal line through the text or not - - - strikeout or not - - - - - Gets or sets the color for the font. - - The color to use. - - - - Gets or sets the boldness to use - - The boldweight. - - - - Gets or sets normal,base or subscript. - - offset type to use (none,base,sub) - - - - Gets or sets the type of text Underlining to use - - The Underlining type. - - - - Gets or sets the char set to use. - - The char set. - - - High level representation for Font Formatting component - of Conditional Formatting Settings - - @author Dmitriy Kumshayev - - - - High level representation for Font Formatting component - of Conditional Formatting Settings - - @author Dmitriy Kumshayev - @author Yegor Kozlov - - - Set font style options. - - @param italic - if true, Set posture style to italic, otherwise to normal - @param bold if true, Set font weight to bold, otherwise to normal - - - Set font style options to default values (non-italic, non-bold) - - - - get or set the type of super or subscript for the font - - - - - get or set font color index - - - - - get or set the height of the font in 1/20th point units - - - - - get or set the type of underlining for the font - - - - Get whether the font weight is Set to bold or not - - @return bold - whether the font is bold or not - - - @return true if font style was Set to italic - - - @return - @see org.apache.poi.hssf.record.cf.FontFormatting#GetRawRecord() - - - Set font style options. - - @param italic - if true, Set posture style to italic, otherwise to normal - @param bold- if true, Set font weight to bold, otherwise to normal - - - Set font style options to default values (non-italic, non-bold) - - - Get the type of base or subscript for the font - - @return base or subscript option - - - @return font color index - - - Gets the height of the font in 1/20th point Units - - @return fontheight (in points/20); or -1 if not modified - - - Get the font weight for this font (100-1000dec or 0x64-0x3e8). Default Is - 0x190 for normal and 0x2bc for bold - - @return bw - a number between 100-1000 for the fonts "boldness" - - - Get the type of Underlining for the font - - @return font Underlining type - - @see #U_NONE - @see #U_SINGLE - @see #U_DOUBLE - @see #U_SINGLE_ACCOUNTING - @see #U_DOUBLE_ACCOUNTING - - - Get whether the font weight Is Set to bold or not - - @return bold - whether the font Is bold or not - - - @return true if escapement type was modified from default - - - @return true if font cancellation was modified from default - - - @return true if font outline type was modified from default - - - @return true if font shadow type was modified from default - - - @return true if font style was modified from default - - - @return true if font style was Set to italic - - - @return true if font outline Is on - - - @return true if font shadow Is on - - - @return true if font strikeout Is on - - - @return true if font Underline type was modified from default - - - @return true if font weight was modified from default - - - - Class to Read and manipulate the footer. - The footer works by having a left, center, and right side. The total cannot - be more that 255 bytes long. One uses this class by Getting the HSSFFooter - from HSSFSheet and then Getting or Setting the left, center, and right side. - For special things (such as page numbers and date), one can use a the methods - that return the Chars used to represent these. One can also Change the - fonts by using similar methods. - @author Shawn Laubach (slaubach at apache dot org) - - - - - Common defInition of a HSSF or XSSF page footer. - For a list of all the different fields that can be - placed into a footer, such as page number, - bold, underline etc, see - - - - - Initializes a new instance of the class. - - Footer record to create the footer with - - - - Gets the raw footer. - - The raw footer. - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Evaluates formula cells.

      - - For performance reasons, this class keeps a cache of all previously calculated intermediate - cell values. Be sure to call {@link #ClearAllCachedResultValues()} if any workbook cells are Changed between - calls to Evaluate~ methods on this class. - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - @author Josh Micich - - - Should be called whenever there are Changes to input cells in the Evaluated workbook. - Failure to call this method after changing cell values will cause incorrect behaviour - of the Evaluate~ methods of this class - - - Should be called to tell the cell value cache that the specified (value or formula) cell - has Changed. - Failure to call this method after changing cell values will cause incorrect behaviour - of the Evaluate~ methods of this class - - - Should be called to tell the cell value cache that the specified cell has just become a - formula cell, or the formula text has Changed - - - Should be called to tell the cell value cache that the specified (value or formula) cell - has changed. - Failure to call this method after changing cell values will cause incorrect behaviour - of the evaluate~ methods of this class - - - If cell Contains a formula, the formula is Evaluated and returned, - else the CellValue simply copies the appropriate cell value from - the cell and also its cell type. This method should be preferred over - EvaluateInCell() when the call should not modify the contents of the - original cell. - @param cell - - - Loops over all cells in all sheets of the associated workbook. - For cells that contain formulas, their formulas are evaluated, - and the results are saved. These cells remain as formula cells. - For cells that do not contain formulas, no changes are made. - This is a helpful wrapper around looping over all cells, and - calling evaluateFormulaCell on each one. - - - If cell Contains formula, it Evaluates the formula, - and saves the result of the formula. The cell - remains as a formula cell. - Else if cell does not contain formula, this method leaves - the cell unChanged. - Note that the type of the formula result is returned, - so you know what kind of value is also stored with - the formula. -

      -            int EvaluatedCellType = Evaluator.evaluateFormulaCell(cell);
      -            
      - Be aware that your cell will hold both the formula, - and the result. If you want the cell Replaced with - the result of the formula, use {@link #EvaluateInCell(Cell)} - @param cell The cell to Evaluate - @return The type of the formula result (the cell's type remains as Cell.CELL_TYPE_FORMULA however) -
      - - If cell Contains formula, it Evaluates the formula, and - Puts the formula result back into the cell, in place - of the old formula. - Else if cell does not contain formula, this method leaves - the cell unChanged. - Note that the same instance of Cell is returned to - allow chained calls like: -
      -            int EvaluatedCellType = Evaluator.evaluateInCell(cell).getCellType();
      -            
      - Be aware that your cell value will be Changed to hold the - result of the formula. If you simply want the formula - value comPuted for you, use {@link #EvaluateFormulaCell(Cell)} - @param cell -
      - - * Perform detailed output of formula evaluation for next evaluation only? - * Is for developer use only (also developers using POI for their XLS files). - * Log-Level WARN is for basic info, INFO for detailed information. These quite - * high levels are used because you have to explicitly enable this specific logging. - - * @param value whether to perform detailed output - - - @param stabilityClassifier used to optimise caching performance. Pass null - for the (conservative) assumption that any cell may have its definition changed after - evaluation begins. - - - @param udfFinder pass null for default (AnalysisToolPak only) - - - @param stabilityClassifier used to optimise caching performance. Pass null - for the (conservative) assumption that any cell may have its definition changed after - evaluation begins. - @param udfFinder pass null for default (AnalysisToolPak only) - - - Coordinates several formula evaluators together so that formulas that involve external - references can be evaluated. - @param workbookNames the simple file names used to identify the workbooks in formulas - with external links (for example "MyData.xls" as used in a formula "[MyData.xls]Sheet1!A1") - @param evaluators all evaluators for the full set of workbooks required by the formulas. - - - If cell Contains a formula, the formula is Evaluated and returned, - else the CellValue simply copies the appropriate cell value from - the cell and also its cell type. This method should be preferred over - EvaluateInCell() when the call should not modify the contents of the - original cell. - @param cell - If cell contains a formula, the formula is evaluated and returned, - else the CellValue simply copies the appropriate cell value from - the cell and also its cell type. This method should be preferred over - evaluateInCell() when the call should not modify the contents of the - original cell. - - @param cell may be null signifying that the cell is not present (or blank) - @return null if the supplied cell is null or blank - - - Should be called whenever there are major changes (e.g. moving sheets) to input cells - in the evaluated workbook. If performance is not critical, a single call to this method - may be used instead of many specific calls to the notify~ methods. - - Failure to call this method after changing cell values will cause incorrect behaviour - of the evaluate~ methods of this class - - - Should be called to tell the cell value cache that the specified (value or formula) cell - has changed. - Failure to call this method after changing cell values will cause incorrect behaviour - of the evaluate~ methods of this class - - - Should be called to tell the cell value cache that the specified cell has just been - deleted. - Failure to call this method after changing cell values will cause incorrect behaviour - of the evaluate~ methods of this class - - - Should be called to tell the cell value cache that the specified (value or formula) cell - has changed. - Failure to call this method after changing cell values will cause incorrect behaviour - of the evaluate~ methods of this class - - - If cell Contains formula, it Evaluates the formula, - and saves the result of the formula. The cell - remains as a formula cell. - Else if cell does not contain formula, this method leaves - the cell UnChanged. - Note that the type of the formula result is returned, - so you know what kind of value is also stored with - the formula. -
      -            int EvaluatedCellType = evaluator.EvaluateFormulaCell(cell);
      -            
      - Be aware that your cell will hold both the formula, - and the result. If you want the cell Replaced with - the result of the formula, use {@link #EvaluateInCell(HSSFCell)} - @param cell The cell to Evaluate - @return The type of the formula result (the cell's type remains as CellType.Formula however) -
      - - Returns a CellValue wrapper around the supplied ValueEval instance. - @param eval - - - If cell Contains formula, it Evaluates the formula, and - puts the formula result back into the cell, in place - of the old formula. - Else if cell does not contain formula, this method leaves - the cell UnChanged. - Note that the same instance of Cell is returned to - allow chained calls like: -
      -            int EvaluatedCellType = evaluator.EvaluateInCell(cell).CellType;
      -            
      - Be aware that your cell value will be Changed to hold the - result of the formula. If you simply want the formula - value computed for you, use {@link #EvaluateFormulaCell(HSSFCell)} - @param cell -
      - - Loops over all cells in all sheets of the supplied - workbook. - For cells that contain formulas, their formulas are - Evaluated, and the results are saved. These cells - remain as formula cells. - For cells that do not contain formulas, no Changes - are made. - This is a helpful wrapper around looping over all - cells, and calling EvaluateFormulaCell on each one. - - - Loops over all cells in all sheets of the supplied - workbook. - For cells that contain formulas, their formulas are - evaluated, and the results are saved. These cells - remain as formula cells. - For cells that do not contain formulas, no changes - are made. - This is a helpful wrapper around looping over all - cells, and calling evaluateFormulaCell on each one. - - - Whether to ignore missing references to external workbooks and - use cached formula results in the main workbook instead. -

      - In some cases exetrnal workbooks referenced by formulas in the main workbook are not avaiable. - With this method you can control how POI handles such missing references: -

        -
      • by default ignoreMissingWorkbooks=false and POI throws {@link org.apache.poi.ss.formula.CollaboratingWorkbooksEnvironment.WorkbookNotFoundException} - if an external reference cannot be resolved
      • -
      • if ignoreMissingWorkbooks=true then POI uses cached formula result - that already exists in the main workbook
      • -
      -

      - @param ignore whether to ignore missing references to external workbooks -
      - - {@inheritDoc} - - - - Class to Read and manipulate the header. - The header works by having a left, center, and right side. The total cannot - be more that 255 bytes long. One uses this class by Getting the HSSFHeader - from HSSFSheet and then Getting or Setting the left, center, and right side. - For special things (such as page numbers and date), one can use a the methods - that return the Chars used to represent these. One can also Change the - fonts by using similar methods. - @author Shawn Laubach (slaubach at apache dot org) - - - - - Common defInition of a HSSF or XSSF page header. - For a list of all the different fields that can be - placed into a header, such as page number, - bold, underline etc, see - - - - - Initializes a new instance of the class. - - Footer record to Create the footer with - - - - Gets the raw footer. - - The raw footer. - - - - Represents an Excel hyperlink. - - @author Yegor Kozlov (yegor at apache dot org) - - - - Represents an Excel hyperlink. - - - - - Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. - - - - - text label for this hyperlink - - - - - the type of this hyperlink - - - - - the row of the first cell that Contains the hyperlink - - - - - the row of the last cell that Contains the hyperlink - - - - - the column of the first cell that Contains the hyperlink - - - - - the column of the last cell that Contains the hyperlink - - - - Low-level record object that stores the actual hyperlink data - - - If we Create a new hypelrink remember its type - - - - Initializes a new instance of the class. - - The type of hyperlink to Create. - - - - Initializes a new instance of the class. - - The record. - - - - Gets or sets the row of the first cell that Contains the hyperlink - - the 0-based row of the cell that Contains the hyperlink. - - - - Gets or sets the row of the last cell that Contains the hyperlink - - the 0-based row of the last cell that Contains the hyperlink - - - - Gets or sets the column of the first cell that Contains the hyperlink - - the 0-based column of the first cell that Contains the hyperlink - - - - Gets or sets the column of the last cell that Contains the hyperlink - - the 0-based column of the last cell that Contains the hyperlink - - - - Gets or sets Hypelink Address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. - - the Address of this hyperlink - - - - Gets or sets the text mark. - - The text mark. - - - - Gets or sets the short filename. - - The short filename. - - - - Gets or sets the text label for this hyperlink - - text to Display - - - - Gets the type of this hyperlink - - the type of this hyperlink - - - - High Level Represantion of Named Range - - @author Libin Roman (Vista Portal LDT. Developer) - - - Represents a defined name for a range of cells. - A name is a meaningful shorthand that makes it easier to understand the purpose of a - cell reference, constant or a formula. - - - Indicates that the defined name refers to a user-defined function. - This attribute is used when there is an add-in or other code project associated with the file. - - @param value true indicates the name refers to a function. - - - Get the sheets name which this named range is referenced to - - @return sheet name, which this named range refered to - - - Gets the name of the named range - - @return named range name - - - Returns the formula that the name is defined to refer to. - - @return the reference for this name, null if it has not been set yet. Never empty string - @see #SetRefersToFormula(String) - - - Checks if this name is a function name - - @return true if this name is a function name - - - Checks if this name points to a cell that no longer exists - - @return true if the name refers to a deleted cell, false otherwise - - - Returns the sheet index this name applies to. - - @return the sheet index this name applies to, -1 if this name applies to the entire workbook - - - Returns the comment the user provided when the name was Created. - - @return the user comment for this named range - - - - Creates new HSSFName - called by HSSFWorkbook to Create a sheet from - scratch. - - lowlevel Workbook object associated with the sheet. - the Name Record - - - - - Sets the NameParsedFormula structure that specifies the formula for the defined name. - - the sequence of {@link Ptg}s for the formula. - - - Indicates that the defined name refers to a user-defined function. - This attribute is used when there is an add-in or other code project associated with the file. - - @param value true indicates the name refers to a function. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the sheets name which this named range is referenced to - - sheet name, which this named range refered to - - - - Gets or sets the name of the named range - - named range name - - - Returns the sheet index this name applies to. - - @return the sheet index this name applies to, -1 if this name applies to the entire workbook - - - - Tests if this name points to a cell that no longer exists - - - true if the name refers to a deleted cell; otherwise, false. - - - - - Gets a value indicating whether this instance is function name. - - - true if this instance is function name; otherwise, false. - - - - Represents binary object (i.e. OLE) data stored in the file. Eg. A GIF, JPEG etc... - - @author Daniel Noll - - - - Represents a escher picture. Eg. A GIF, JPEG etc... - @author Glen Stampoultzis - @author Yegor Kozlov (yegor at apache.org) - - - - Repersents a picture in a SpreadsheetML document - - @author Yegor Kozlov - - - Reset the image to the original size. - - - Reset the image to the original size. - - @param scale the amount by which image dimensions are multiplied relative to the original size. - resize(1.0) Sets the original size, resize(0.5) resize to 50% of the original, - resize(2.0) resizes to 200% of the original. - - - Return picture data for this picture - - @return picture data for this picture - - - width of 1px in columns with default width in Units of 1/256 of a Char width - - - width of 1px in columns with overridden width in Units of 1/256 of a Char width - - - Height of 1px of a row - - - - Constructs a picture object. - - The parent. - The anchor. - - - - Reset the image to the original size. - - - - - Reset the image to the original size. - - - - - Calculate the preferred size for this picture. - - the amount by which image dimensions are multiplied relative to the original size. - HSSFClientAnchor with the preferred size for this image - - - - Calculate the preferred size for this picture. - - HSSFClientAnchor with the preferred size for this image - - - - Gets the column width in pixels. - - The column. - - - - - Gets the row height in pixels. - - The row - - - - - Gets the width of the pixel. - - The column. - - - - - The metadata of PNG and JPEG can contain the width of a pixel in millimeters. - Return the the "effective" dpi calculated as - 25.4/HorizontalPixelSize - and - 25.4/VerticalPixelSize - . Where 25.4 is the number of mm in inch. - - The image. - the resolution - - - - Return the dimension of this image - - image dimension - - - - Gets or sets the index of the picture. - - The index of the picture. - - - Return picture data for this shape - - @return picture data for this shape - - - The color applied to the lines of this shape. - - - Reference to the filesystem root, required for retrieving the object data. - - - Gets the object data. Only call for ones that have - data though. See {@link #hasDirectoryEntry()} - - @return the object data as an OLE2 directory. - @ if there was an error Reading the data. - - - Returns the data portion, for an ObjectData - that doesn't have an associated POIFS Directory - Entry - - - Does this ObjectData have an associated POIFS - Directory Entry? - (Not all do, those that don't have a data portion) - - - Finds the EmbeddedObjectRefSubRecord, or throws an - Exception if there wasn't one - - - Returns the OLE2 Class Name of the object - - - - Excel can Get cranky if you give it files containing too - many (especially duplicate) objects, and this class can - help to avoid those. - In general, it's much better to make sure you don't - duplicate the objects in your code, as this is likely - to be much faster than creating lots and lots of - excel objects+records, only to optimise them down to - many fewer at a later stage. - However, sometimes this is too hard / tricky to do, which - is where the use of this class comes in. - - - - - Goes through the Workbook, optimising the fonts by - removing duplicate ones. - For now, only works on fonts used in HSSFCellStyle - and HSSFRichTextString. Any other font uses - (eg charts, pictures) may well end up broken! - This can be a slow operation, especially if you have - lots of cells, cell styles or rich text strings - - The workbook in which to optimise the fonts - - - - Goes through the Wokrbook, optimising the cell styles - by removing duplicate ones and ones that aren't used. - For best results, optimise the fonts via a call to - OptimiseFonts(HSSFWorkbook) first - - The workbook in which to optimise the cell styles - - - - Represents a workbook color palette. - Internally, the XLS format refers to colors using an offset into the palette - record. Thus, the first color in the palette has the index 0x8, the second - has the index 0x9, etc. through 0x40 - @author Brian Sanders (bsanders at risklabs dot com) - - - - - Retrieves the color at a given index - - the palette index, between 0x8 to 0x40 inclusive. - the color, or null if the index Is not populated - - - - Finds the first occurance of a given color - - the RGB red component, between 0 and 255 inclusive - the RGB green component, between 0 and 255 inclusive - the RGB blue component, between 0 and 255 inclusive - the color, or null if the color does not exist in this palette - - - - Finds the closest matching color in the custom palette. The - method for Finding the distance between the colors Is fairly - primative. - - The red component of the color to match. - The green component of the color to match. - The blue component of the color to match. - The closest color or null if there are no custom - colors currently defined. - - - - Sets the color at the given offset - - the palette index, between 0x8 to 0x40 inclusive - the RGB red component, between 0 and 255 inclusive - the RGB green component, between 0 and 255 inclusive - the RGB blue component, between 0 and 255 inclusive - - - - Adds a new color into an empty color slot. - - The red component - The green component - The blue component - The new custom color. - - - - user custom color - - - - Intends to provide support for the very evil index to triplet Issue and - will likely replace the color constants interface for HSSF 2.0. - This class Contains static inner class members for representing colors. - Each color has an index (for the standard palette in Excel (tm) ), - native (RGB) triplet and string triplet. The string triplet Is as the - color would be represented by Gnumeric. Having (string) this here Is a bit of a - collusion of function between HSSF and the HSSFSerializer but I think its - a reasonable one in this case. - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Brian Sanders (bsanders at risklabs dot com) - full default color palette - - - Creates a new instance of HSSFColor - - - this function returns all colors in a hastable. Its not implemented as a - static member/staticly initialized because that would be dirty in a - server environment as it Is intended. This means you'll eat the time - it takes to Create it once per request but you will not hold onto it - if you have none of those requests. - - @return a hashtable containing all colors keyed by int excel-style palette indexes - - - This function returns all the Colours, stored in a Hashtable that - can be edited. No caching is performed. If you don't need to edit - the table, then call {@link #getIndexHash()} which returns a - statically cached imuatable map of colours. - - - - this function returns all colors in a hastable. Its not implemented as a - static member/staticly initialized because that would be dirty in a - server environment as it Is intended. This means you'll eat the time - it takes to Create it once per request but you will not hold onto it - if you have none of those requests. - - a hashtable containing all colors keyed by String gnumeric-like triplets - - - @return triplet representation like that in Excel - - - @return a hex string exactly like a gnumeric triplet - - - @return index to the standard palette - - - Class BLACK - - - - Class BROWN - - - - Class OLIVE_GREEN - - - - Class DARK_GREEN - - - - Class DARK_TEAL - - - - Class DARK_BLUE - - - - Class INDIGO - - - - Class GREY_80_PERCENT - - - - Class DARK_RED - - - - Class ORANGE - - - - Class DARK_YELLOW - - - - Class GREEN - - - - Class TEAL - - - - Class BLUE - - - - Class BLUE_GREY - - - - Class GREY_50_PERCENT - - - - Class RED - - - - Class LIGHT_ORANGE - - - - Class LIME - - - - Class SEA_GREEN - - - - Class AQUA - - - - Class GREY_40_PERCENT - - - - Class TURQUOISE - - - - Class SKY_BLUE - - - - Class PLUM - - - - Class GREY_25_PERCENT - - - - Class ROSE - - - - Class TAN - - - - Class LIGHT_YELLOW - - - - Class LIGHT_GREEN - - - - Class LIGHT_TURQUOISE - - - - Class PALE_BLUE - - - - Class LAVENDER - - - - Class WHITE - - - - Class CORNFLOWER_BLUE - - - Class LEMON_CHIFFON - - - Class MAROON - - - Class ORCHID - - - Class CORAL - - - Class ROYAL_BLUE - - - Class LIGHT_CORNFLOWER_BLUE - - - Special Default/Normal/Automatic color. - Note: This class Is NOT in the default HashTables returned by HSSFColor. - The index Is a special case which Is interpreted in the various SetXXXColor calls. - - @author Jason - - - - - Initializes a new instance of the class. - - The byte offset. - The colors. - - - - Initializes a new instance of the class. - - The byte offset. - The red. - The green. - The blue. - - - - Gets triplet representation like that in Excel - - - - - - Gets a hex string exactly like a gnumeric triplet - - - - - - Gets the gnumeric part. - - The color. - - - - - Gets index to the standard palette - - - - - - The patriarch is the toplevel container for shapes in a sheet. It does - little other than act as a container for other shapes and Groups. - @author Glen Stampoultzis (glens at apache.org) - - - - - An interface that indicates whether a class can contain children. - @author Glen Stampoultzis (glens at apache.org) - - - - - dd shape to the list of child records - - shape - - - - set coordinates of this group relative to the parent - - x1 - y1 - x2 - y2 - - - remove first level shapes - @param shape to be removed - @return true if shape is removed else return false - - - - Gets Any children contained by this shape. - - The children. - - - - Get the top left x coordinate of this group. - - - - - Get the top left y coordinate of this group. - - - - - Get the bottom right x coordinate of this group. - - - - - Get the bottom right y coordinate of this group. - - - - @author Yegor Kozlov - - - Creates a picture. - @param anchor the client anchor describes how this picture is - attached to the sheet. - @param pictureIndex the index of the picture in the workbook collection - of pictures. - - @return the newly created picture. - - - Creates a comment. - @param anchor the client anchor describes how this comment is attached - to the sheet. - @return the newly created comment. - - - Creates a chart. - @param anchor the client anchor describes how this chart is attached to - the sheet. - @return the newly created chart - - - Creates a new client anchor and sets the top-left and bottom-right - coordinates of the anchor. - - @param dx1 the x coordinate in EMU within the first cell. - @param dy1 the y coordinate in EMU within the first cell. - @param dx2 the x coordinate in EMU within the second cell. - @param dy2 the y coordinate in EMU within the second cell. - @param col1 the column (0 based) of the first cell. - @param row1 the row (0 based) of the first cell. - @param col2 the column (0 based) of the second cell. - @param row2 the row (0 based) of the second cell. - @return the newly created client anchor - - - The EscherAggregate we have been bound to. - (This will handle writing us out into records, - and building up our shapes from the records) - - - - Creates the patriarch. - - the sheet this patriarch is stored in. - The bound aggregate. - - - check if any shapes contain wrong data - At now(13.08.2010) check if patriarch contains 2 or more comments with same coordinates - - - @param shape to be removed - @return true of shape is removed - - - - Creates a new Group record stored Under this patriarch. - - the client anchor describes how this Group is attached - to the sheet. - the newly created Group. - - - - Creates a simple shape. This includes such shapes as lines, rectangles, - and ovals. - - the client anchor describes how this Group is attached - to the sheet. - the newly created shape. - - - - Creates a picture. - - the client anchor describes how this Group is attached - to the sheet. - Index of the picture. - the newly created shape. - - - - CreatePicture - - the client anchor describes how this picture is attached to the sheet. - the index of the picture in the workbook collection of pictures. - return newly created shape - - - - Creates a polygon - - the client anchor describes how this Group is attached - to the sheet. - the newly Created shape. - - - - Constructs a textbox Under the patriarch. - - the client anchor describes how this Group is attached - to the sheet. - the newly Created textbox. - - - Constructs a cell comment. - - @param anchor the client anchor describes how this comment is attached - to the sheet. - @return the newly created comment. - - - YK: used to create autofilters - - @see org.apache.poi.hssf.usermodel.HSSFSheet#setAutoFilter(int, int, int, int) - - - - Constructs a cell comment. - - the client anchor describes how this comment is attached - to the sheet. - the newly created comment. - - - add a shape to this drawing - - - - Sets the coordinate space of this Group. All children are contrained - to these coordinates. - - The x1. - The y1. - The x2. - The y2. - - - - Does this HSSFPatriarch contain a chart? - (Technically a reference to a chart, since they - Get stored in a different block of records) - FIXME - detect chart in all cases (only seems - to work on some charts so far) - - - true if this instance contains chart; otherwise, false. - - - - - Returns the aggregate escher record we're bound to - - - - - Creates a new client anchor and sets the top-left and bottom-right - coordinates of the anchor. - - @param dx1 the x coordinate in EMU within the first cell. - @param dy1 the y coordinate in EMU within the first cell. - @param dx2 the x coordinate in EMU within the second cell. - @param dy2 the y coordinate in EMU within the second cell. - @param col1 the column (0 based) of the first cell. - @param row1 the row (0 based) of the first cell. - @param col2 the column (0 based) of the second cell. - @param row2 the row (0 based) of the second cell. - @return the newly created client anchor - - - create shape tree from existing escher records tree - - - - Returns a list of all shapes contained by the patriarch. - - The children. - - - - Total count of all children and their children's children. - - The count of all children. - - - - The top left x coordinate of this Group. - - The x1. - - - - The top left y coordinate of this Group. - - The y1. - - - - The bottom right x coordinate of this Group. - - The x2. - - - - The bottom right y coordinate of this Group. - - The y2. - - - - High level representation for Conditional Formatting Settings - @author Dmitriy Kumshayev - - - - @author Yegor Kozlov - - - - Initializes a new instance of the class. - - The cf rule record. - - - - Gets the pattern formatting block. - - The pattern formatting block. - - - - Gets or sets the color of the fill background. - - The color of the fill background. - - - - Gets or sets the color of the fill foreground. - - The color of the fill foreground. - - - - Gets or sets the fill pattern. - - The fill pattern. - - - - Represents binary data stored in the file. Eg. A GIF, JPEG etc... - @author Daniel Noll - - - - Suggests a file extension for this image. - - @return the file extension. - - - Gets the picture data. - - @return the picture data. - - - Returns the mime type for the image - - - Underlying escher blip record containing the bitmap data. - - - - Constructs a picture object. - - the underlying blip record containing the bitmap data. - - - - Suggests a file extension for this image. - - the file extension. - - - - Gets the picture data. - - the picture data. - - - - gets format of the picture. - - The format. - - - Returns the mime type for the image - - - - @author Glen Stampoultzis (glens at baselinksoftware.com) - - - - Generates the shape records for this shape. - - - Creates the low level OBJ record for this shape. - - - @param xPoints - array of x coordinates - @param yPoints - array of y coordinates - - - Defines the width and height of the points in the polygon - @param width - @param height - - - @return array of x coordinates - - - @return array of y coordinates - - - @return shape width - - - @return shape height - - - - Used to modify the print Setup. - @author Shawn Laubach (slaubach at apache dot org) - - - - Returns the paper size. - @return paper size - - - Returns the scale. - @return scale - - - Returns the page start. - @return page start - - - Returns the number of pages wide to fit sheet in. - @return number of pages wide to fit sheet in - - - Returns the number of pages high to fit the sheet in. - @return number of pages high to fit the sheet in - - - Returns the left to right print order. - @return left to right print order - - - Returns the landscape mode. - @return landscape mode - - - Returns the valid Settings. - @return valid Settings - - - Returns the black and white Setting. - @return black and white Setting - - - Returns the draft mode. - @return draft mode - - - Returns the print notes. - @return print notes - - - Returns the no orientation. - @return no orientation - - - Returns the use page numbers. - @return use page numbers - - - Returns the horizontal resolution. - @return horizontal resolution - - - Returns the vertical resolution. - @return vertical resolution - - - Returns the header margin. - @return header margin - - - Returns the footer margin. - @return footer margin - - - Returns the number of copies. - @return number of copies - - - - Initializes a new instance of the class. - - Takes the low level print Setup record. - - - - Gets or sets the size of the paper. - - The size of the paper. - - - - Gets or sets the scale. - - The scale. - - - - Gets or sets the page start. - - The page start. - - - - Gets or sets the number of pages wide to fit sheet in. - - the number of pages wide to fit sheet in - - - - Gets or sets number of pages high to fit the sheet in - - number of pages high to fit the sheet in. - - - - Gets or sets the bit flags for the options. - - the bit flags for the options. - - - - Gets or sets the left to right print order. - - the left to right print order. - - - - Gets or sets the landscape mode. - - the landscape mode. - - - - Gets or sets the valid Settings. - - the valid Settings. - - - - Gets or sets the black and white Setting. - - black and white Setting - - - - Gets or sets the draft mode. - - the draft mode. - - - - Gets or sets the print notes. - - the print notes. - - - - Gets or sets a value indicating whether [no orientation]. - - true if [no orientation]; otherwise, false. - - - - Gets or sets the use page numbers. - - use page numbers. - - - - Gets or sets the horizontal resolution. - - the horizontal resolution. - - - - Gets or sets the vertical resolution. - - the vertical resolution. - - - - Gets or sets the header margin. - - The header margin. - - - - Gets or sets the footer margin. - - The footer margin. - - - - Gets or sets the number of copies. - - the number of copies. - - - - Rich text Unicode string. These strings can have fonts applied to - arbitary parts of the string. - @author Glen Stampoultzis (glens at apache.org) - @author Jason Height (jheight at apache.org) - - - - Rich text unicode string. These strings can have fonts - applied to arbitary parts of the string. - - @author Glen Stampoultzis (glens at apache.org) - @author Jason Height (jheight at apache.org) - - - Applies a font to the specified characters of a string. - - @param startIndex The start index to apply the font to (inclusive) - @param endIndex The end index to apply the font to (exclusive) - @param fontIndex The font to use. - - - Applies a font to the specified characters of a string. - - @param startIndex The start index to apply the font to (inclusive) - @param endIndex The end index to apply to font to (exclusive) - @param font The index of the font to use. - - - Sets the font of the entire string. - @param font The font to use. - - - Removes any formatting that may have been applied to the string. - - - The index within the string to which the specified formatting run applies. - @param index the index of the formatting run - @return the index within the string. - - - Applies the specified font to the entire string. - - @param fontIndex the font to apply. - - - Returns the plain string representation. - - - @return the number of characters in the font. - - - @return The number of formatting Runs used. - - - - Place holder for indicating that NO_FONT has been applied here - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The string. - - - - Initializes a new instance of the class. - - The workbook. - The record. - - - - This must be called to Setup the internal work book references whenever - a RichTextString Is Added to a cell - - The workbook. - The record. - - - - Called whenever the Unicode string Is modified. When it Is modified - we need to Create a new SST index, so that other LabelSSTRecords will not - be affected by Changes tat we make to this string. - - - - - - Adds to SST if required. - - - - - Applies a font to the specified Chars of a string. - - The start index to apply the font to (inclusive). - The end index to apply the font to (exclusive). - The font to use. - - - - Applies a font to the specified Chars of a string. - - The start index to apply the font to (inclusive). - The end index to apply to font to (exclusive). - The index of the font to use. - - - - Sets the font of the entire string. - - The font to use. - - - - Removes any formatting that may have been applied to the string. - - - - - Returns the font in use at a particular index. - - The index. - The font that's currently being applied at that - index or null if no font Is being applied or the - index Is out of range. - - - - The index within the string to which the specified formatting run applies. - - the index of the formatting run - the index within the string. - - - - Gets the font used in a particular formatting run. - - the index of the formatting run. - the font number used. - - - - Compares one rich text string to another. - - The other rich text string. - - - - - Equalses the specified o. - - The o. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Applies the specified font to the entire string. - - Index of the font to apply. - - - - Returns the plain string representation. - - The string. - - - - Returns the raw, probably shared Unicode String. - Used when tweaking the styles, eg updating font - positions. - Changes to this string may well effect - other RichTextStrings too! - - The raw unicode string. - - - - Gets or sets the unicode string. - - The unicode string. - - - - Gets the number of Chars in the font.. - - The length. - - - - Gets the number of formatting runs used. There will always be at - least one of font NO_FONT. - - The num formatting runs. - - - - High level representation of a row of a spReadsheet. - Only rows that have cells should be Added to a Sheet. - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - - - - - High level representation of a row of a spreadsheet. - - - - - Use this to create new cells within the row and return it. - - The cell that is returned is a /. - The type can be changed either through calling SetCellValue or SetCellType. - - the column number this cell represents - Cell a high level representation of the created cell. - - ArgumentException if columnIndex < 0 or greater than the maximum number of supported columns - (255 for *.xls, 1048576 for *.xlsx) - - - - - Use this to create new cells within the row and return it. - - The cell that is returned is a /. The type can be changed - either through calling SetCellValue or SetCellType. - - the column number this cell represents - - Cell a high level representation of the created cell. - ArgumentException if columnIndex < 0 or greater than the maximum number of supported columns - (255 for *.xls, 1048576 for *.xlsx) - - - - - Remove the Cell from this row. - - the cell to remove - - - - Get the cell representing a given column (logical cell) 0-based. If you - ask for a cell that is not defined....you get a null. - - 0 based column number - Cell representing that column or null if undefined. - - - - - Returns the cell at the given (0 based) index, with the specified {@link NPOI.SS.usermodel.Row.MissingCellPolicy} - - the cell at the given (0 based) index - ArgumentException if cellnum < 0 or the specified MissingCellPolicy is invalid - - - - - - - Cell iterator of the physically defined cells. Note element 4 may - actually be row cell depending on how many are defined! - - - - - Moves the supplied cell to a new column, which - must not already have a cell there! - - The cell to move - The new column number (0 based) - - - - Copy the current row to the target row - - row index of the target row - the new copied row object - - - - Copy the source cell to the target cell. If the target cell exists, the new copied cell will be inserted before the existing one - - index of the source cell - index of the target cell - the new copied cell object - - - - Get row number this row represents - - the row number (0 based) - - - - Get the number of the first cell Contained in this row. - - - short representing the first logical cell in the row, - or -1 if the row does not contain any cells. - - - - - Gets the index of the last cell Contained in this row PLUS ONE. The result also - happens to be the 1-based column number of the last cell. This value can be used as a - standard upper bound when iterating over cells: -
      -            short minColIx = row.GetFirstCellNum();
      -            short maxColIx = row.GetLastCellNum();
      -            for(short colIx=minColIx; colIx<maxColIx; colIx++) {
      -            Cell cell = row.GetCell(colIx);
      -            if(cell == null) {
      -            continue;
      -            }
      -            //... do something with cell
      -            }
      -            
      -
      - - short representing the last logical cell in the row PLUS ONE, - or -1 if the row does not contain any cells. - -
      - - - Gets the number of defined cells (NOT number of cells in the actual row!). - That is to say if only columns 0,4,5 have values then there would be 3. - - int representing the number of defined cells in the row. - - - - Get whether or not to display this row with 0 height - - zHeight height is zero or not. - - - - Get the row's height measured in twips (1/20th of a point). - If the height is not set, the default worksheet value is returned, - - - row height measured in twips (1/20th of a point) - - - - Returns row height measured in point size. - If the height is not set, the default worksheet value is returned, - - - row height measured in point size - - - - - - Is this row formatted? Most aren't, but some rows - do have whole-row styles. For those that do, you - can get the formatting from - - - - - Returns the Sheet this row belongs to - - the Sheet that owns this row - - - - Returns the whole-row cell styles. Most rows won't - have one of these, so will return null. Call IsFormmated to check first - - The row style. - - - - Get cells in the row - - - - - used for collections - - - - reference to low level representation - - - reference to containing low level Workbook - - - reference to containing Sheet - - - - Creates new HSSFRow from scratch. Only HSSFSheet should do this. - - low-level Workbook object containing the sheet that Contains this row - low-level Sheet object that Contains this Row - the row number of this row (0 based) - - - - - Creates an HSSFRow from a low level RowRecord object. Only HSSFSheet should do - this. HSSFSheet uses this when an existing file is Read in. - - low-level Workbook object containing the sheet that Contains this row - low-level Sheet object that Contains this Row - the low level api object this row should represent - - - - - Use this to create new cells within the row and return it. - The cell that is returned is a CELL_TYPE_BLANK (/). - The type can be changed either through calling SetCellValue or SetCellType. - - the column number this cell represents - a high level representation of the created cell. - - - - Use this to create new cells within the row and return it. - The cell that is returned is a CELL_TYPE_BLANK. The type can be changed - either through calling setCellValue or setCellType. - - the column number this cell represents - a high level representation of the created cell. - - - - - Remove the Cell from this row. - - The cell to Remove. - - - - Removes the cell. - - The cell. - if set to true [also remove records]. - - - used internally to refresh the "last cell plus one" when the last cell is removed. - @return 0 when row contains no cells - - - used internally to refresh the "first cell" when the first cell is removed. - @return 0 when row contains no cells (also when first cell is occupied) - - - - Create a high level Cell object from an existing low level record. Should - only be called from HSSFSheet or HSSFRow itself. - - The low level cell to Create the high level representation from - the low level record passed in - - - - Removes all the cells from the row, and their - records too. - - - - - Moves the supplied cell to a new column, which - must not already have a cell there! - - The cell to move - The new column number (0 based) - - - - used internally to Add a cell. - - The cell. - - - - Get the hssfcell representing a given column (logical cell) - 0-based. If you ask for a cell that is not defined, then - you Get a null. - This is the basic call, with no policies applied - - 0 based column number - Cell representing that column or null if Undefined. - - - - Get the hssfcell representing a given column (logical cell) - 0-based. If you ask for a cell that is not defined then - you get a null, unless you have set a different - MissingCellPolicy on the base workbook. - - Short method signature provided to retain binary - compatibility. - - 0 based column number - Cell representing that column or null if undefined. - - - - Get the hssfcell representing a given column (logical cell) - 0-based. If you ask for a cell that is not defined then - you get a null, unless you have set a different - MissingCellPolicy on the base workbook. - - 0 based column number - Cell representing that column or null if undefined. - - - - Get the hssfcell representing a given column (logical cell) - 0-based. If you ask for a cell that is not defined, then - your supplied policy says what to do - - 0 based column number - Policy on blank / missing cells - that column or null if Undefined + policy allows. - - - - used internally to refresh the "first cell" when the first cell is Removed. - - The first cell index. - - - - - Gets the cell enumerator of the physically defined cells. - - - Note that the 4th element might well not be cell 4, as the iterator - will not return Un-defined (null) cells. - Call CellNum on the returned cells to know which cell they are. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code. In this case it is the number of the row. - - - - - true, when the row is invisible. This is the case when the height is zero. - - - - - Get row number this row represents - - the row number (0 based) - - - - Returns the rows outline level. Increased as you - put it into more Groups (outlines), reduced as - you take it out of them. - - The outline level. - - - Returns the HSSFSheet this row belongs to - - @return the HSSFSheet that owns this row - - - - Get the number of the first cell contained in this row. - - the first logical cell in the row, or -1 if the row does not contain any cells. - - - - Gets the index of the last cell contained in this row PLUS ONE - . The result also happens to be the 1-based column number of the last cell. This value can be used as a - standard upper bound when iterating over cells: - - - short representing the last logical cell in the row PLUS ONE, or -1 if the - row does not contain any cells. - - - short minColIx = row.GetFirstCellNum(); - short maxColIx = row.GetLastCellNum(); - for(short colIx=minColIx; colIx<maxColIx; colIx++) { - Cell cell = row.GetCell(colIx); - if(cell == null) { - continue; - } - //... do something with cell - } - - - - - Gets the number of defined cells (NOT number of cells in the actual row!). - That is to say if only columns 0,4,5 have values then there would be 3. - - the number of defined cells in the row. - - - - Gets or sets whether or not to Display this row with 0 height - - height is zero or not. - - - - Get or sets the row's height or ff (-1) for undefined/default-height in twips (1/20th of a point) - - rowheight or 0xff for Undefined (use sheet default) - - - - is this row formatted? Most aren't, but some rows - do have whole-row styles. For those that do, you - can get the formatting from {@link #getRowStyle()} - - - true if this instance is formatted; otherwise, false. - - - - - Returns the whole-row cell styles. Most rows won't - have one of these, so will return null. Call IsFormmated to check first - - The row style. - - - - Get the row's height or ff (-1) for Undefined/default-height in points (20*Height) - - row height or 0xff for Undefined (use sheet default). - - - - Get the lowlevel RowRecord represented by this object - should only be called - by other parts of the high level API - - RowRecord this row represents - - - - Get cells in the row (existing cells only, no blanks) - - - - - A shape Group may contain other shapes. It was no actual form on the - sheet. - @author Glen Stampoultzis (glens at apache.org) - - - - - Create another Group Under this Group. - - the position of the new Group. - the Group - - - - Create a new simple shape Under this Group. - - the position of the shape. - the shape - - - - Create a new textbox Under this Group. - - the position of the shape. - the textbox - - - - Creates a polygon - - the client anchor describes how this Group Is attached - to the sheet. - the newly Created shape. - - - - Creates a picture. - - the client anchor describes how this Group Is attached - to the sheet. - Index of the picture. - the newly Created shape. - - - - Sets the coordinate space of this Group. All children are constrained - to these coordinates. - - The x1. - The y1. - The x2. - The y2. - - - - Return all children contained by this shape. - - - - - - Gets The top left x coordinate of this Group. - - The x1. - - - - Gets The top left y coordinate of this Group. - - The y1. - - - - Gets The bottom right x coordinate of this Group. - - The x2. - - - - Gets the bottom right y coordinate of this Group. - - The y2. - - - - Count of all children and their childrens children. - - - - - - High level representation of a worksheet. - - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Libin Roman (romal at vistaportal.com) - @author Shawn Laubach (slaubach at apache dot org) (Just a little) - @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little, too) - @author Yegor Kozlov (yegor at apache.org) (Autosizing columns) - - - - - High level representation of a Excel worksheet. - - - Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work. - The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can - contain text, numbers, dates, and formulas. Cells can also be formatted. - - - - - Create a new row within the sheet and return the high level representation - - The row number. - high level Row object representing a row in the sheet - RemoveRow(Row) - - - - Remove a row from this sheet. All cells Contained in the row are Removed as well - - a row to Remove. - - - - Returns the logical row (not physical) 0-based. If you ask for a row that is not - defined you get a null. This is to say row 4 represents the fifth row on a sheet. - - row to get (0-based). - the rownumber or null if its not defined on the sheet - - - - Get the visibility state for a given column - - the column to get (0-based) - the visiblity state of the column - - - - Get the hidden state for a given column - - the column to set (0-based) - hidden - false if the column is visible - - - - Copy the source row to the target row. If the target row exists, the new copied row will be inserted before the existing one - - source index - target index - the new copied row object - - - - Set the width (in units of 1/256th of a character width) - - the column to set (0-based) - the width in units of 1/256th of a character width - - The maximum column width for an individual cell is 255 characters. - This value represents the number of characters that can be displayed - in a cell that is formatted with the standard font. - - - - - get the width (in units of 1/256th of a character width ) - - the column to set (0-based) - the width in units of 1/256th of a character width - - - - Returns the CellStyle that applies to the given - (0 based) column, or null if no style has been - set for that column - - The column. - - - - Adds a merged region of cells (hence those cells form one) - - (rowfrom/colfrom-rowto/colto) to merge. - index of this region - - - - Removes a merged region of cells (hence letting them free) - - index of the region to unmerge - - - - Returns the merged region at the specified index - - The index. - - - - Gets the row enumerator. - - - an iterator of the PHYSICAL rows. Meaning the 3rd element may not - be the third row if say for instance the second row is undefined. - Call on each row - if you care which one it is. - - - - - Alias for GetRowEnumerator() to allow foreach loops. - - - an iterator of the PHYSICAL rows. Meaning the 3rd element may not - be the third row if say for instance the second row is undefined. - Call on each row - if you care which one it is. - - - - - Gets the size of the margin in inches. - - which margin to get - the size of the margin - - - - Sets the size of the margin in inches. - - which margin to get - the size of the margin - - - - Sets the protection enabled as well as the password - - to set for protection. Pass null to remove protection - - - - Sets the zoom magnication for the sheet. The zoom is expressed as a - fraction. For example to express a zoom of 75% use 3 for the numerator - and 4 for the denominator. - - The numerator for the zoom magnification. - denominator for the zoom magnification. - - - - Sets desktop window pane display area, when the - file is first opened in a viewer. - - the top row to show in desktop window pane - the left column to show in desktop window pane - - - - Shifts rows between startRow and endRow n number of rows. - If you use a negative number, it will shift rows up. - Code ensures that rows don't wrap around. - - Calls shiftRows(startRow, endRow, n, false, false); - - - Additionally shifts merged regions that are completely defined in these - rows (ie. merged 2 cells on a row to be shifted). - - the row to start shifting - the row to end shifting - the number of rows to shift - - - - Shifts rows between startRow and endRow n number of rows. - If you use a negative number, it will shift rows up. - Code ensures that rows don't wrap around - - Additionally shifts merged regions that are completely defined in these - rows (ie. merged 2 cells on a row to be shifted). - - the row to start shifting - the row to end shifting - the number of rows to shift - whether to copy the row height during the shift - whether to set the original row's height to the default - - - - Creates a split (freezepane). Any existing freezepane or split pane is overwritten. - - Horizonatal position of split - Vertical position of split - Top row visible in bottom pane - Left column visible in right pane - - - - Creates a split (freezepane). Any existing freezepane or split pane is overwritten. - - Horizonatal position of split. - Vertical position of split. - - - - Creates a split pane. Any existing freezepane or split pane is overwritten. - - Horizonatal position of split (in 1/20th of a point) - Vertical position of split (in 1/20th of a point) - Left column visible in right pane - Top row visible in bottom pane - Active pane. One of: PANE_LOWER_RIGHT, PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT - @see #PANE_LOWER_LEFT - @see #PANE_LOWER_RIGHT - @see #PANE_UPPER_LEFT - @see #PANE_UPPER_RIGHT - - - - Determines if there is a page break at the indicated row - - The row. - - - - Removes the page break at the indicated row - - The row index. - - - - Sets the active cell. - - The row. - The column. - - - - Sets the active cell range. - - The firstrow. - The lastrow. - The firstcolumn. - The lastcolumn. - - - - Sets the active cell range. - - The cellranges. - The index of the active range. - The active row in the active range - The active column in the active range - - - - Sets a page break at the indicated column - - The column. - - - - Sets the row break. - - The row. - - - - Determines if there is a page break at the indicated column - - The column index. - - - - Removes a page break at the indicated column - - The column. - - - - Expands or collapses a column group. - - One of the columns in the group. - if set to truecollapse group.falseexpand group. - - - - Create an outline for the provided column range. - - beginning of the column range. - end of the column range. - - - - Ungroup a range of columns that were previously groupped - - start column (0-based). - end column (0-based). - - - - Tie a range of rows toGether so that they can be collapsed or expanded - - start row (0-based) - end row (0-based) - - - - Ungroup a range of rows that were previously groupped - - start row (0-based) - end row (0-based) - - - - Set view state of a groupped range of rows - - start row of a groupped range of rows (0-based). - whether to expand/collapse the detail rows. - - - - Sets the default column style for a given column. POI will only apply this style to new cells Added to the sheet. - - the column index - the style to set - - - - Adjusts the column width to fit the contents. - - the column index - - This process can be relatively slow on large sheets, so this should - normally only be called once per column, at the end of your - processing. - - - - - Adjusts the column width to fit the contents. - - the column index. - whether to use the contents of merged cells when - calculating the width of the column. Default is to ignore merged cells. - - This process can be relatively slow on large sheets, so this should - normally only be called once per column, at the end of your - processing. - - - - - Returns cell comment for the specified row and column - - The row. - The column. - - - - Creates the top-level drawing patriarch. - - - - - Sets whether sheet is selected. - - Whether to select the sheet or deselect the sheet. - - - - Sets array formula to specified region for result. - - text representation of the formula - Region of array formula for result - the of cells affected by this change - - - - Remove a Array Formula from this sheet. All cells contained in the Array Formula range are removed as well - - any cell within Array Formula range - the of cells affected by this change - - - - Checks if the provided region is part of the merged regions. - - Region searched in the merged regions - true, when the region is contained in at least one of the merged regions - - - - Create an instance of a DataValidationHelper. - - Instance of a DataValidationHelper - - - - Creates a data validation object - - The data validation object settings - - - - Enable filtering for a range of cells - - the range of cells to filter - - - - Copy sheet with a new name - - new sheet name - cloned sheet - - - - Copy sheet with a new name - - new sheet name - whether to copy styles - cloned sheet - - - - Returns the number of physically defined rows (NOT the number of rows in the sheet) - - the number of physically defined rows in this sheet. - - - - Gets the first row on the sheet - - the number of the first logical row on the sheet (0-based). - - - - Gets the last row on the sheet - - last row contained n this sheet (0-based) - - - - whether force formula recalculation. - - - - - Get the default column width for the sheet (if the columns do not define their own width) - in characters - - default column width measured in characters. - - - - Get the default row height for the sheet (if the rows do not define their own height) in - twips (1/20 of a point) - - default row height measured in twips (1/20 of a point) - - - - Get the default row height for the sheet (if the rows do not define their own height) in - points. - - The default row height in points. - - - - Determine whether printed output for this sheet will be horizontally centered. - - - - - Determine whether printed output for this sheet will be vertically centered. - - - - - Returns the number of merged regions - - - - - Gets the flag indicating whether the window should show 0 (zero) in cells Containing zero value. - When false, cells with zero value appear blank instead of showing the number zero. - - whether all zero values on the worksheet are displayed. - - - - Gets or sets a value indicating whether the sheet displays Automatic Page Breaks. - - - - - Get whether to display the guts or not, - - default value is true - - - - Flag indicating whether the Fit to Page print option is enabled. - - - - - Flag indicating whether summary rows appear below detail in an outline, when applying an outline. - - - When true a summary row is inserted below the detailed data being summarized and a - new outline level is established on that row. - - - When false a summary row is inserted above the detailed data being summarized and a new outline level - is established on that row. - - - true if row summaries appear below detail in the outline - - - - Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline. - - - When true a summary column is inserted to the right of the detailed data being summarized - and a new outline level is established on that column. - - - When false a summary column is inserted to the left of the detailed data being - summarized and a new outline level is established on that column. - - - true if col summaries appear right of the detail in the outline - - - - Gets the flag indicating whether this sheet displays the lines - between rows and columns to make editing and reading easier. - - true if this sheet displays gridlines. - - - - Gets the print Setup object. - - The user model for the print Setup object. - - - - Gets the user model for the default document header. -

      - Note that XSSF offers more kinds of document headers than HSSF does - -

      - the document header. Never null -
      - - - Gets the user model for the default document footer. -

      - Note that XSSF offers more kinds of document footers than HSSF does. -

      - the document footer. Never null -
      - - - Answer whether protection is enabled or disabled - - true => protection enabled; false => protection disabled - - - - Answer whether scenario protection is enabled or disabled - - true => protection enabled; false => protection disabled - - - - Gets or sets the tab color of the _sheet - - - - - Returns the top-level drawing patriach, if there is one. - This will hold any graphics or charts for the _sheet. - WARNING - calling this will trigger a parsing of the - associated escher records. Any that aren't supported - (such as charts and complex drawing types) will almost - certainly be lost or corrupted when written out. Only - use this with simple drawings, otherwise call - HSSFSheet#CreateDrawingPatriarch() and - start from scratch! - - The drawing patriarch. - - - - The top row in the visible view when the sheet is - first viewed after opening it in a viewer - - the rownum (0 based) of the top row. - - - - The left col in the visible view when the sheet is - first viewed after opening it in a viewer - - the rownum (0 based) of the top row - - - - Returns the information regarding the currently configured pane (split or freeze) - - if no pane configured returns null else return the pane information. - - - - Returns if gridlines are displayed - - - - - Returns if formulas are displayed - - - - - Returns if RowColHeadings are displayed. - - - - - Returns if RowColHeadings are displayed. - - - - - Retrieves all the horizontal page breaks - - all the horizontal page breaks, or null if there are no row page breaks - - - - Retrieves all the vertical page breaks - - all the vertical page breaks, or null if there are no column page breaks. - - - - Gets the parent workbook. - - - - - Gets the name of the sheet. - - - - - Gets or sets a value indicating whether this sheet is currently selected. - - - - - The 'Conditional Formatting' facet for this Sheet - - conditional formatting rule for this sheet - - - - Whether the text is displayed in right-to-left mode in the window - - - - - Get or set the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet. -

      - Repeating rows cover a range of contiguous rows, e.g.: -

      -            Sheet1!$1:$1
      -            Sheet2!$5:$8
      -            
      - The {@link CellRangeAddress} returned contains a column part which spans - all columns, and a row part which specifies the contiguous range of - repeating rows. -

      - If the Sheet does not have any repeating rows defined, null is returned. -

      -
      - - - Gets or set the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet. -

      - Repeating columns cover a range of contiguous columns, e.g.: -

      -            Sheet1!$A:$A
      -            Sheet2!$C:$F
      -            
      - The {@link CellRangeAddress} returned contains a row part which spans all - rows, and a column part which specifies the contiguous range of - repeating columns. -

      - If the Sheet does not have any repeating columns defined, null is - returned. -

      -
      - - Used for compile-time optimization. This is the initial size for the collection of - rows. It is currently Set to 20. If you generate larger sheets you may benefit - by Setting this to a higher number and recompiling a custom edition of HSSFSheet. - - - reference to the low level Sheet object - - - - Creates new HSSFSheet - called by HSSFWorkbook to create a _sheet from - scratch. You should not be calling this from application code (its protected anyhow). - - The HSSF Workbook object associated with the _sheet. - - - - - Creates an HSSFSheet representing the given Sheet object. Should only be - called by HSSFWorkbook when reading in an exisiting file. - - The HSSF Workbook object associated with the _sheet. - lowlevel Sheet object this _sheet will represent - - - - - Clones the _sheet. - - The _workbook. - the cloned sheet - - - - Copy one row to the target row - - index of the source row - index of the target row - - - - used internally to Set the properties given a Sheet object - - The _sheet. - - - - Create a new row within the _sheet and return the high level representation - - The row number. - - @see org.apache.poi.hssf.usermodel.HSSFRow - @see #RemoveRow(HSSFRow) - - - - Used internally to Create a high level Row object from a low level row object. - USed when Reading an existing file - - low level record to represent as a high level Row and Add to _sheet. - HSSFRow high level representation - - - - Remove a row from this _sheet. All cells contained in the row are Removed as well - - the row to Remove. - - - - used internally to refresh the "last row" when the last row is Removed. - - The last row. - - - - - used internally to refresh the "first row" when the first row is Removed. - - The first row. - - - - Add a row to the _sheet - - @param AddLow whether to Add the row to the low level model - false if its already there - - - - Returns the HSSFCellStyle that applies to the given - (0 based) column, or null if no style has been - set for that column - - The column. - - - - - Returns the logical row (not physical) 0-based. If you ask for a row that is not - defined you get a null. This is to say row 4 represents the fifth row on a _sheet. - - Index of the row to get. - the row number or null if its not defined on the _sheet - - - - Creates a data validation object - - The data validation object settings - - - - Get the visibility state for a given column.F:\Gloria\�о�\�ļ���ʽ\NPOI\src\NPOI\HSSF\Util\HSSFDataValidation.cs - - the column to Get (0-based). - the visiblity state of the column. - - - - Get the hidden state for a given column. - - the column to Set (0-based) - the visiblity state of the column; - - - - - Set the width (in Units of 1/256th of a Char width) - - the column to Set (0-based) - the width in Units of 1/256th of a Char width - - - - Get the width (in Units of 1/256th of a Char width ) - - the column to Set (0-based) - the width in Units of 1/256th of a Char width - - - - Adds a merged region of cells (hence those cells form one) - - The region (rowfrom/colfrom-rowto/colto) to merge. - index of this region - - - - adds a merged region of cells (hence those cells form one) - - region (rowfrom/colfrom-rowto/colto) to merge - index of this region - - - - Removes a merged region of cells (hence letting them free) - - index of the region to Unmerge - - - - Gets the row enumerator. - - - an iterator of the PHYSICAL rows. Meaning the 3rd element may not - be the third row if say for instance the second row is undefined. - Call on each row - if you care which one it is. - - - - - Alias for GetRowEnumerator() to allow foreach loops. - - - an iterator of the PHYSICAL rows. Meaning the 3rd element may not - be the third row if say for instance the second row is undefined. - Call on each row - if you care which one it is. - - - - - Sets the active cell. - - The row. - The column. - - - - Sets the active cell range. - - The first row. - The last row. - The first column. - The last column. - - - - Sets the active cell range. - - The cellranges. - The index of the active range. - The active row in the active range - The active column in the active range - - - - Sets whether sheet is selected. - - Whether to select the sheet or deselect the sheet. - - - - Sets the protection enabled as well as the password - - password to set for protection, pass null to remove protection - - - - Sets the zoom magnication for the _sheet. The zoom is expressed as a - fraction. For example to express a zoom of 75% use 3 for the numerator - and 4 for the denominator. - - The numerator for the zoom magnification. - The denominator for the zoom magnification. - - - - Sets the enclosed border of region. - - The region. - Type of the border. - The color. - - - - Sets the right border of region. - - The region. - Type of the border. - The color. - - - - Sets the left border of region. - - The region. - Type of the border. - The color. - - - - Sets the top border of region. - - The region. - Type of the border. - The color. - - - - Sets the bottom border of region. - - The region. - Type of the border. - The color. - - - - Sets desktop window pane display area, when the - file is first opened in a viewer. - - the top row to show in desktop window pane - the left column to show in desktop window pane - - - - Shifts the merged regions left or right depending on mode - TODO: MODE , this is only row specific - - The start row. - The end row. - The n. - if set to true [is row]. - - - - Shifts rows between startRow and endRow n number of rows. - If you use a negative number, it will Shift rows up. - Code Ensures that rows don't wrap around. - Calls ShiftRows(startRow, endRow, n, false, false); - Additionally Shifts merged regions that are completely defined in these - rows (ie. merged 2 cells on a row to be Shifted). - - the row to start Shifting - the row to end Shifting - the number of rows to Shift - - - - Shifts rows between startRow and endRow n number of rows. - If you use a negative number, it will shift rows up. - Code ensures that rows don't wrap around - Additionally shifts merged regions that are completely defined in these - rows (ie. merged 2 cells on a row to be shifted). - TODO Might want to add bounds checking here - - the row to start shifting - the row to end shifting - the number of rows to shift - whether to copy the row height during the shift - whether to set the original row's height to the default - - - - Shifts rows between startRow and endRow n number of rows. - If you use a negative number, it will Shift rows up. - Code Ensures that rows don't wrap around - Additionally Shifts merged regions that are completely defined in these - rows (ie. merged 2 cells on a row to be Shifted). - TODO Might want to Add bounds Checking here - - the row to start Shifting - the row to end Shifting - the number of rows to Shift - whether to copy the row height during the Shift - whether to Set the original row's height to the default - if set to true [move comments]. - - - - Inserts the chart records. - - The records. - - - - Creates a split (freezepane). Any existing freezepane or split pane is overwritten. - - Horizonatal position of split. - Vertical position of split. - Top row visible in bottom pane - Left column visible in right pane. - - - - Creates a split (freezepane). Any existing freezepane or split pane is overwritten. - - Horizonatal position of split. - Vertical position of split. - - - - Creates a split pane. Any existing freezepane or split pane is overwritten. - - Horizonatal position of split (in 1/20th of a point). - Vertical position of split (in 1/20th of a point). - Left column visible in right pane. - Top row visible in bottom pane. - Active pane. One of: PANE_LOWER_RIGHT,PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT - - - - Gets the size of the margin in inches. - - which margin to get. - the size of the margin - - - - Sets the size of the margin in inches. - - which margin to get. - the size of the margin - - - - Sets a page break at the indicated row - - The row. - - - - Determines if there is a page break at the indicated row - - The row. - - true if [is row broken] [the specified row]; otherwise, false. - - - - - Removes the page break at the indicated row - - The row. - - - - Sets a page break at the indicated column - - The column. - - - - Determines if there is a page break at the indicated column - - The column. - - true if [is column broken] [the specified column]; otherwise, false. - - - - - Removes a page break at the indicated column - - The column. - - - - Runs a bounds Check for row numbers - - The row. - - - - Runs a bounds Check for column numbers - - The column. - - - - Aggregates the drawing records and dumps the escher record hierarchy - to the standard output. - - if set to true [fat]. - - - Creates the top-level drawing patriarch. This will have - the effect of removing any existing drawings on this - sheet. - This may then be used to add graphics or charts - - @return The new patriarch. - - - - Expands or collapses a column Group. - - One of the columns in the Group. - true = collapse Group, false = expand Group. - - - - Create an outline for the provided column range. - - beginning of the column range. - end of the column range. - - - - Ungroups the column. - - From column. - To column. - - - - Groups the row. - - From row. - To row. - - - - Remove a Array Formula from this sheet. All cells contained in the Array Formula range are removed as well - - any cell within Array Formula range - the of cells affected by this change - - - - Also creates cells if they don't exist. - - - - - Sets array formula to specified region for result. - - text representation of the formula - Region of array formula for result - the of cells affected by this change - - - - Ungroups the row. - - From row. - To row. - - - - Sets the row group collapsed. - - The row. - if set to true [collapse]. - - - - Sets the default column style for a given column. POI will only apply this style to new cells Added to the _sheet. - - the column index - the style to set - - - - Adjusts the column width to fit the contents. - This Process can be relatively slow on large sheets, so this should - normally only be called once per column, at the end of your - Processing. - - the column index. - - - - Adjusts the column width to fit the contents. - This Process can be relatively slow on large sheets, so this should - normally only be called once per column, at the end of your - Processing. - You can specify whether the content of merged cells should be considered or ignored. - Default is to ignore merged cells. - - the column index - whether to use the contents of merged cells when calculating the width of the column - - - - Checks if the provided region is part of the merged regions. - - Region searched in the merged regions - true, when the region is contained in at least one of the merged regions - - - - Gets the merged region at the specified index - - The index. - - - - - Convert HSSFFont to Font. - - The font. - - - - - Returns cell comment for the specified row and column - - The row. - The column. - cell comment or null if not found - - - - Create an instance of a DataValidationHelper. - - Instance of a DataValidationHelper - - - - Enable filtering for a range of cells - - the range of cells to filter - - - - Gets the flag indicating whether the window should show 0 (zero) in cells containing zero value. - When false, cells with zero value appear blank instead of showing the number zero. - In Excel 2003 this option can be changed in the Options dialog on the View tab. - @return whether all zero values on the worksheet are displayed - - - - Returns the number of phsyically defined rows (NOT the number of rows in the _sheet) - - The physical number of rows. - - - - Gets the first row on the _sheet - - the number of the first logical row on the _sheet - - - - Gets the last row on the _sheet - - last row contained n this _sheet. - - - - Gets or sets the default width of the column. - - The default width of the column. - - - - Get the default row height for the _sheet (if the rows do not define their own height) in - twips (1/20 of a point) - - The default height of the row. - - - - Get the default row height for the _sheet (if the rows do not define their own height) in - points. - - The default row height in points. - - - - Get whether gridlines are printed. - - - true if printed; otherwise, false. - - - - - Whether a record must be Inserted or not at generation to indicate that - formula must be recalculated when _workbook is opened. - - - true if [force formula recalculation]; otherwise, false. - - @return true if an Uncalced record must be Inserted or not at generation - - - - Determine whether printed output for this _sheet will be vertically centered. - - true if [vertically center]; otherwise, false. - - - - Determine whether printed output for this _sheet will be horizontally centered. - - true if [horizontally center]; otherwise, false. - - - - returns the number of merged regions - - The number of merged regions - - - - used internally in the API to Get the low level Sheet record represented by this - Object. - - low level representation of this HSSFSheet. - - - - Gets or sets whether alternate expression evaluation is on - - - true if [alternative expression]; otherwise, false. - - - - - whether alternative formula entry is on - - true alternative formulas or not; otherwise, false. - - - - show automatic page breaks or not - - whether to show auto page breaks - - - - Gets or sets a value indicating whether _sheet is a dialog _sheet - - true if is dialog; otherwise, false. - - - - Gets or sets a value indicating whether to Display the guts or not. - - true if guts or no guts (or glory); otherwise, false. - - - - Gets or sets a value indicating whether fit to page option is on - - true if [fit to page]; otherwise, false. - - - - Get if row summaries appear below detail in the outline - - true if below or not; otherwise, false. - - - - Get if col summaries appear right of the detail in the outline - - true right or not; otherwise, false. - - - - Gets or sets whether gridlines are printed. - - - true Gridlines are printed; otherwise, false. - - - - - Gets the print setup object. - - The user model for the print setup object. - - - - Gets the user model for the document header. - - The Document header. - - - - Gets the user model for the document footer. - - The Document footer. - - - - Gets or sets whether the worksheet is displayed from right to left instead of from left to right. - - true for right to left, false otherwise - poi bug 47970 - - - - Note - this is not the same as whether the _sheet is focused (isActive) - - - true if this _sheet is currently selected; otherwise, false. - - - - - Gets or sets a value indicating if this _sheet is currently focused. - - true if this _sheet is currently focused; otherwise, false. - - - - Answer whether protection is enabled or disabled - - true if protection enabled; otherwise, false. - - - - Gets the hashed password - - The password. - - - - Answer whether object protection is enabled or disabled - - true if protection enabled; otherwise, false. - - - - Answer whether scenario protection is enabled or disabled - - true if protection enabled; otherwise, false. - - - - The top row in the visible view when the _sheet is - first viewed after opening it in a viewer - - the rownum (0 based) of the top row - - - - The left col in the visible view when the _sheet Is - first viewed after opening it in a viewer - - the rownum (0 based) of the top row - - - - Returns the information regarding the currently configured pane (split or freeze). - - null if no pane configured, or the pane information. - - - - Gets or sets if gridlines are Displayed. - - whether gridlines are Displayed - - - - Gets or sets a value indicating whether formulas are displayed. - - whether formulas are Displayed - - - - Gets or sets a value indicating whether RowColHeadings are displayed. - - - whether RowColHeadings are displayed - - - - - Retrieves all the horizontal page breaks - - all the horizontal page breaks, or null if there are no row page breaks - - - - Retrieves all the vertical page breaks - - all the vertical page breaks, or null if there are no column page breaks - - - - Returns the agregate escher records for this _sheet, - it there is one. - WARNING - calling this will trigger a parsing of the - associated escher records. Any that aren't supported - (such as charts and complex drawing types) will almost - certainly be lost or corrupted when written out. - - The drawing escher aggregate. - - - This will hold any graphics or charts for the sheet. - - @return the top-level drawing patriarch, if there is one, else returns null - - - - Gets or sets the tab color of the _sheet - - - - - Gets or sets whether the tab color of _sheet is automatic - - - - - Gets the sheet conditional formatting. - - The sheet conditional formatting. - - - - Get the DVRecords objects that are associated to this _sheet - - a list of DVRecord instances - - - - Provide a reference to the parent workbook. - - - - - Returns the name of this _sheet - - - - - The Conditional Formatting facet of HSSFSheet - @author Dmitriy Kumshayev - - - - The 'Conditional Formatting' facet of Sheet - - @author Dmitriy Kumshayev - @author Yegor Kozlov - @since 3.8 - - - - Add a new Conditional Formatting to the sheet. - - list of rectangular regions to apply conditional formatting rules - the rule to apply - index of the newly Created Conditional Formatting object - - - - Add a new Conditional Formatting consisting of two rules. - - list of rectangular regions to apply conditional formatting rules - the first rule - the second rule - index of the newly Created Conditional Formatting object - - - - Add a new Conditional Formatting Set to the sheet. - - list of rectangular regions to apply conditional formatting rules - Set of up to three conditional formatting rules - index of the newly Created Conditional Formatting object - - - - Adds a copy of a ConditionalFormatting object to the sheet - - the Conditional Formatting to clone - index of the new Conditional Formatting object - - This method could be used to copy ConditionalFormatting object - from one sheet to another. For example: - ConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); - newSheet.AddConditionalFormatting(cf); - - - - A factory method allowing to create a conditional formatting rule - with a cell comparison operator -

      - The Created conditional formatting rule Compares a cell value - to a formula calculated result, using the specified operator. - The type of the Created condition is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} -

      - - @param comparisonOperation - MUST be a constant value from - {@link ComparisonOperator}:

      -

        -
      • BETWEEN
      • -
      • NOT_BETWEEN
      • -
      • EQUAL
      • -
      • NOT_EQUAL
      • -
      • GT
      • -
      • LT
      • -
      • GE
      • -
      • LE
      • -
      -

      - @param formula1 - formula for the valued, Compared with the cell - @param formula2 - second formula (only used with - {@link ComparisonOperator#BETWEEN}) and {@link ComparisonOperator#NOT_BETWEEN} operations) -
      - - - Create a conditional formatting rule that Compares a cell value to a formula calculated result, using an operator - - MUST be a constant value from ComparisonOperator except BETWEEN and NOT_BETWEEN - the formula to determine if the conditional formatting is applied - a conditional formatting rule - - - - Create a conditional formatting rule based on a Boolean formula. - When the formula result is true, the cell is highlighted. - - the formula to Evaluate. MUST be a Boolean function. - conditional formatting rule - - - - Gets Conditional Formatting object at a particular index - - 0-based index of the Conditional Formatting object to fetch - Conditional Formatting object or null if not found - throws ArgumentException if the index is outside of the allowable range (0 ... numberOfFormats-1) - - - - Removes a Conditional Formatting object by index - - 0-based index of the Conditional Formatting object to remove - throws ArgumentException if the index is outside of the allowable range (0 ... numberOfFormats-1) - - - - get the number of conditional formats in this sheet - - - - - A factory method allowing to Create a conditional formatting rule - with a cell comparison operator - TODO - formulas containing cell references are currently not Parsed properly - - a constant value from HSSFConditionalFormattingRule.ComparisonOperator - formula for the valued, Compared with the cell - second formula (only used with HSSFConditionalFormattingRule#COMPARISON_OPERATOR_BETWEEN - and HSSFConditionalFormattingRule#COMPARISON_OPERATOR_NOT_BETWEEN operations) - - - - - A factory method allowing to Create a conditional formatting rule with a formula. - The formatting rules are applied by Excel when the value of the formula not equal to 0. - TODO - formulas containing cell references are currently not Parsed properly - - formula for the valued, Compared with the cell - - - - - Adds a copy of HSSFConditionalFormatting object to the sheet - This method could be used to copy HSSFConditionalFormatting object - from one sheet to another. - - HSSFConditionalFormatting object - index of the new Conditional Formatting object - - HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); - newSheet.AddConditionalFormatting(cf); - - - - - Allows to Add a new Conditional Formatting Set to the sheet. - - list of rectangular regions to apply conditional formatting rules - Set of up to three conditional formatting rules - index of the newly Created Conditional Formatting object - - - - Adds the conditional formatting. - - The regions. - The rule1. - - - - - Adds the conditional formatting. - - The regions. - The rule1. - The rule2. - - - - - Gets Conditional Formatting object at a particular index - @param index - of the Conditional Formatting object to fetch - - Conditional Formatting object - - - - - Removes a Conditional Formatting object by index - - index of a Conditional Formatting object to Remove - - - - the number of Conditional Formatting objects of the sheet - - The num conditional formattings. - - - This class Creates OperationEval instances to help evaluate OperationPtg - formula tokens. - - @author Josh Micich - - - returns the OperationEval concrete impl instance corresponding - to the supplied operationPtg - - - Allows the user to lookup the font metrics for a particular font without - actually having the font on the system. The font details are Loaded - as a resource from the POI jar file (or classpath) and should be contained - in path "/font_metrics.properties". The font widths are for a 10 point - version of the font. Use a multiplier for other sizes. - - @author Glen Stampoultzis (glens at apache.org) - - - The font metrics property file we're using - - - Our cache of font details we've alReady looked up - - - Retrieves the fake font details for a given font. - @param font the font to lookup. - @return the fake font. - - - 4 bytes - little endian - - - 2 bytes - little endian - - - 2 bytes - little endian - - - 8 bytes - serialized as big endian, stored with inverted endianness here - - - Read a GUID in standard text form e.g.
      - 13579BDF-0246-8ACE-0123-456789ABCDEF -
      ->
      - 0x13579BDF, 0x0246, 0x8ACE 0x0123456789ABCDEF -
      - -

      Title: HSSFCellRangeAddress

      -

      Description: - Implementation of the cell range Address lists,like Is described in - OpenOffice.org's Excel Documentation . - In BIFF8 there Is a common way to store absolute cell range Address - lists in several records (not formulas). A cell range Address list - consists of a field with the number of ranges and the list of the range - Addresses. Each cell range Address (called an AddR structure) Contains - 4 16-bit-values.

      -

      Copyright: Copyright (c) 2004

      -

      Company:

      - @author Dragos Buleandra (dragos.buleandra@trade2b.ro) - @version 2.0-pre -
      - - Number of following AddR structures - - - List of AddR structures. Each structure represents a cell range - - - Construct a new HSSFCellRangeAddress object and Sets its fields appropriately . - Even this Isn't an Excel record , I kept the same behavior for reading/writing - the object's data as for a regular record . - - @param in the RecordInputstream to read the record from - - - Add an AddR structure . - @param first_row - the upper left hand corner's row - @param first_col - the upper left hand corner's col - @param last_row - the lower right hand corner's row - @param last_col - the lower right hand corner's col - @return the index of this AddR structure - - - Remove the AddR structure stored at the passed in index - @param index The AddR structure's index - - - return the AddR structure at the given index. - @return AddrStructure representing - - - Get the number of following AddR structures. - The number of this structures Is automatically Set when reading an Excel file - and/or increased when you manually Add a new AddR structure . - This Is the reason there Isn't a Set method for this field . - @return number of AddR structures - - - Get the upper left hand corner column number - @return column number for the upper left hand corner - - - Get the upper left hand corner row number - @return row number for the upper left hand corner - - - Get the lower right hand corner column number - @return column number for the lower right hand corner - - - Get the lower right hand corner row number - @return row number for the lower right hand corner - - - * Title: Range Address - * Description: provides connectivity utilities for ranges - * - * - * REFERENCE: - * @author IgOr KaTz & EuGeNe BuMaGiN (Tal Moshaiov) (VistaPortal LDT.) - @version 1.0 - - - Accepts an external reference from excel. - - i.e. Sheet1!$A$4:$B$9 - @param _url - - - - @return String note: All absolute references are Removed - - - Utility class for helping convert RK numbers. - - @author Andrew C. Oliver (acoliver at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Rolf-J黵gen Moll - - @see org.apache.poi.hssf.record.MulRKRecord - @see org.apache.poi.hssf.record.RKRecord - - - Do the dirty work of decoding; made a private static method to - facilitate testing the algorithm - - - Common interface for "Add-in" libraries and user defined function libraries. - - @author PUdalau - - - Returns executor by specified name. Returns null if the function name is unknown. - - @param name Name of function. - @return Function executor. - - - Returns a collection of ATP function names implemented by POI. - - @return an array of supported functions - @since 3.8 beta6 - - - Returns a collection of ATP function names NOT implemented by POI. - - @return an array of not supported functions - @since 3.8 beta6 - - - Register a ATP function in runtime. - - @param name the function name - @param func the functoin to register - @throws ArgumentException if the function is unknown or already registered. - @since 3.8 beta6 - - - Implementation of Excel 'Analysis ToolPak' function MROUND()
      - - Returns a number rounded to the desired multiple.

      - - Syntax
      - MROUND(number, multiple) - -

      - - @author Yegor Kozlov - - - Implementation of Excel 'Analysis ToolPak' function ISEVEN() ISODD()
      - - @author Josh Micich -
      - - * Implementation of Excel 'Analysis ToolPak' function RANDBETWEEN()
      - * - * Returns a random integer number between the numbers you specify.

      - * - * Syntax
      - * RANDBETWEEN(bottom, top)

      - * - * bottom is the smallest integer RANDBETWEEN will return.
      - * top is the largest integer RANDBETWEEN will return.
      - - * @author Brendan Nolan - - - Evaluate for RANDBETWEEN(). Must be given two arguments. Bottom must be greater than top. - Bottom is rounded up and top value is rounded down. After rounding top has to be set greater - than top. - - @see org.apache.poi.ss.formula.functions.FreeRefFunction#evaluate(org.apache.poi.ss.formula.eval.ValueEval[], org.apache.poi.ss.formula.OperationEvaluationContext) - - - Implementation of Excel 'Analysis ToolPak' function YEARFRAC()
      - - Returns the fraction of the year spanned by two dates.

      - - Syntax
      - YEARFRAC(startDate, endDate, basis)

      - - The basis optionally specifies the behaviour of YEARFRAC as follows: - - - - - - - - -
      ValueDays per MonthDays per Year
      0 (default)30360
      1actualactual
      2actual360
      3actual365
      430360
      - - - -

      - Internal calculation methods for Excel 'Analysis ToolPak' function YEARFRAC() - Algorithm inspired by www.dwheeler.com/yearfrac - @author Josh Micich - - - Date Count convention - http://en.wikipedia.org/wiki/Day_count_convention - - - Office Online Help on YEARFRAC - http://office.microsoft.com/en-us/excel/HP052093441033.aspx - -
      - - use UTC time-zone to avoid daylight savings issues - - - the length of normal long months i.e. 31 - - - the length of normal short months i.e. 30 - - - - Calculates YEARFRAC() - - The start date. - The end date. - The basis value. - - - - - Basis 0, 30/360 date convention - - The start date value assumed to be less than or equal to endDateVal. - The end date value assumed to be greater than or equal to startDateVal. - - - - - Basis 1, Actual/Actual date convention - - The start date value assumed to be less than or equal to endDateVal. - The end date value assumed to be greater than or equal to startDateVal. - - - - - Basis 2, Actual/360 date convention - - The start date value assumed to be less than or equal to endDateVal. - The end date value assumed to be greater than or equal to startDateVal. - - - - - Basis 3, Actual/365 date convention - - The start date value assumed to be less than or equal to endDateVal. - The end date value assumed to be greater than or equal to startDateVal. - - - - - Basis 4, European 30/360 date convention - - The start date value assumed to be less than or equal to endDateVal. - The end date value assumed to be greater than or equal to startDateVal. - - - - - Calculates the adjusted. - - The start date. - The end date. - The date1day. - The date2day. - - - - - Determines whether [is last day of month] [the specified date]. - - The date. - - true if [is last day of month] [the specified date]; otherwise, false. - - - - - Gets the last day of month. - - The date. - - - - - Assumes dates are no more than 1 year apart. - - The start. - The end. - true - if dates both within a leap year, or span a period including Feb 29 - - - - return the whole number of days between the two time-stamps. Both time-stamps are - assumed to represent 12:00 midnight on the respective day. - - The start date ticks. - The end date ticks. - - - - - Averages the length of the year. - - The start year. - The end year. - - - - - determine Leap Year - - the year - - - - - Determines whether [is greater than one year] [the specified start]. - - The start date. - The end date. - - true if [is greater than one year] [the specified start]; otherwise, false. - - - - - Creates the date. - - The day count. - - - - - Simple Date Wrapper - - - - 1-based month - - - day of month - - - milliseconds since 1970 - - - Stores the parameters that identify the evaluation of one cell.
      -
      - - A (mostly) opaque interface To allow test clients To trace cache values - Each spreadsheet cell Gets one unique cache entry instance. These objects - are safe To use as keys in {@link java.util.HashMap}s - - - Calls formulaCell.SetFormulaResult(null, null) recursively all the way up the tree of - dependencies. Calls usedCell.ClearConsumingCell(fc) for each child of a cell that Is - Cleared along the way. - @param formulaCells - - - Identical To {@link #RecurseClearCachedFormulaResults()} except for the listener call-backs - - - Stores details about the current evaluation of a cell.
      -
      - - @param inputCell a cell directly used by the formula of this evaluation frame - - - @return never null, (possibly empty) array of all cells directly used while - evaluating the formula of this frame. - - - Manages a collection of {@link WorkbookEvaluator}s, in order To support evaluation of formulas - across spreadsheets.

      - - For POI internal use only - - @author Josh Micich - - - - - - Performance optimisation for {@link HSSFFormulaEvaluator}. This class stores previously - calculated values of already visited cells, To avoid unnecessary re-calculation when the - same cells are referenced multiple times - - - @author Josh Micich - - - only used for testing. null otherwise - - - Should be called whenever there are Changes To input cells in the evaluated workbook. - - -

      - Instances of this class keep track of multiple dependent cell evaluations due - To recursive calls To - The main purpose of this class is To detect an attempt To evaluate a cell - that is already being evaluated. In other words, it detects circular - references in spreadsheet formulas. - - - @author Josh Micich - -
      - - Notifies this evaluation tracker that evaluation of the specified cell Is - about To start.
      - - In the case of a true return code, the caller should - continue evaluation of the specified cell, and also be sure To call - endEvaluate() when complete.
      - - In the case of a null return code, the caller should - return an evaluation result of - ErrorEval.CIRCULAR_REF_ERROR, and not call endEvaluate(). -
      - @return false if the specified cell is already being evaluated -
      - - Notifies this evaluation tracker that the evaluation of the specified cell is complete.

      - - Every successful call To startEvaluate must be followed by a call To endEvaluate (recommended in a finally block) To enable - proper tracking of which cells are being evaluated at any point in time.

      - - Assuming a well behaved client, parameters To this method would not be - required. However, they have been included To assert correct behaviour, - and form more meaningful error messages. - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Common interface of {@link AreaEval} and {@link NPOI.ss.formula.Eval.AreaEvalBase} - - @author Josh Micich - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @param rowIndex relative row index (zero based) - @param columnIndex relative column index (zero based) - @return element at the specified row and column position - - - @param rowIndex relative row index (zero based) - @return a single row {@link TwoDEval} - - - @param columnIndex relative column index (zero based) - @return a single column {@link TwoDEval} - - - @return true if the cell at row and col is a subtotal - - - @return true if the area has just a single row, this also includes - the trivial case when the area has just a single cell. - - - @return true if the area has just a single column, this also includes - the trivial case when the area has just a single cell. - - - returns true if the cell at row and col specified - as absolute indexes in the sheet is contained in - this area. - @param row - @param col - - - returns true if the specified col is in range - @param col - - - returns true if the specified row is in range - @param row - - - @return the ValueEval from within this area at the specified row and col index. Never - null (possibly {@link BlankEval}). The specified indexes should be absolute - indexes in the sheet and not relative indexes within the area. - - - @return the ValueEval from within this area at the specified relativeRowIndex and - relativeColumnIndex. Never null (possibly {@link BlankEval}). The - specified indexes should relative to the top left corner of this area. - - - Creates an {@link AreaEval} offset by a relative amount from from the upper left cell - of this area - - - returns the 0-based index of the first row in - this area. - - - returns the 0-based index of the last row in - this area. - - - returns the 0-based index of the first col in - this area. - - - returns the 0-based index of the last col in - this area. - - - @author Josh Micich - - - @return whether cell at rowIndex and columnIndex is a subtotal. - By default return false which means 'don't care about subtotals' - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > This class is a - marker class. It is a special value for empty cells. - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @return never null, possibly empty string. - - - Convenience method for the following:
      - (b ? BoolEval.TRUE : BoolEval.FALSE) - @return a BoolEval instance representing b. -
      - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - #NULL! - Intersection of two cell ranges is empty - - - #DIV/0! - Division by zero - - - #VALUE! - Wrong type of operand - - - #REF! - Illegal or deleted cell reference - - - #NAME? - Wrong function or range name - - - #NUM! - Value range overflow - - - #N/A - Argument or function not available - - - Translates an Excel internal error code into the corresponding POI ErrorEval instance - @param errorCode - - - Converts error codes to text. Handles non-standard error codes OK. - For debug/test purposes (and for formatting error messages). - @return the String representation of the specified Excel error code. - - - @param errorCode an 8-bit value - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - This class is used to simplify error handling logic within operator and function - implementations. Note - OperationEval.Evaluate() and Function.Evaluate() - method signatures do not throw this exception so it cannot propagate outside.

      - - Here is an example coded without EvaluationException, to show how it can help: -

      -             public Eval Evaluate(Eval[] args, int srcRow, short srcCol) {
      -            	// ...
      -            	Eval arg0 = args[0];
      -            	if(arg0 is ErrorEval) {
      -            		return arg0;
      -            	}
      -            	if(!(arg0 is AreaEval)) {
      -            		return ErrorEval.VALUE_INVALID;
      -            	}
      -            	double temp = 0;
      -            	AreaEval area = (AreaEval)arg0;
      -            	ValueEval[] values = area.LittleEndianConstants.BYTE_SIZE;
      -            	for (int i = 0; i < values.Length; i++) {
      -            		ValueEval ve = values[i];
      -            		if(ve is ErrorEval) {
      -            			return ve;
      -            		}
      -            		if(!(ve is NumericValueEval)) {
      -            			return ErrorEval.VALUE_INVALID;
      -            		}
      -            		temp += ((NumericValueEval)ve).NumberValue;
      -            	}
      -            	// ...
      -             }	 
      -             
      - In this example, if any error is encountered while Processing the arguments, an error is - returned immediately. This code is difficult to refactor due to all the points where errors - are returned.
      - Using EvaluationException allows the error returning code to be consolidated to one - place.

      -

      -             public Eval Evaluate(Eval[] args, int srcRow, short srcCol) {
      -            	try {
      -            		// ...
      -            		AreaEval area = GetAreaArg(args[0]);
      -            		double temp = sumValues(area.LittleEndianConstants.BYTE_SIZE);
      -            		// ...
      -            	} catch (EvaluationException e) {
      -            		return e.GetErrorEval();
      -            	}
      -            }
      -            
      -            private static AreaEval GetAreaArg(Eval arg0){
      -            	if (arg0 is ErrorEval) {
      -            		throw new EvaluationException((ErrorEval) arg0);
      -            	}
      -            	if (arg0 is AreaEval) {
      -            		return (AreaEval) arg0;
      -            	}
      -            	throw EvaluationException.InvalidValue();
      -            }
      -            
      -            private double sumValues(ValueEval[] values){
      -            	double temp = 0;
      -            	for (int i = 0; i < values.Length; i++) {
      -            		ValueEval ve = values[i];
      -            		if (ve is ErrorEval) {
      -            			throw new EvaluationException((ErrorEval) ve);
      -            		}
      -            		if (!(ve is NumericValueEval)) {
      -            			throw EvaluationException.InvalidValue();
      -            		}
      -            		temp += ((NumericValueEval) ve).NumberValue;
      -            	}
      -            	return temp;
      -            }
      -             
      - It is not mandatory to use EvaluationException, doing so might give the following advantages:
      - - Methods can more easily be extracted, allowing for re-use.
      - - Type management (typecasting etc) is simpler because error conditions have been Separated from - intermediate calculation values.
      - - Fewer local variables are required. Local variables can have stronger types.
      - - It is easier to mimic common Excel error handling behaviour (exit upon encountering first - error), because exceptions conveniently propagate up the call stack regardless of execution - points or the number of levels of nested calls.

      - - Note - Only standard evaluation errors are represented by EvaluationException ( - i.e. conditions expected to be encountered when evaluating arbitrary Excel formulas). Conditions - that could never occur in an Excel spReadsheet should result in runtime exceptions. Care should - be taken to not translate any POI internal error into an Excel evaluation error code. - - @author Josh Micich - - - #VALUE! - Wrong type of operand - - - #REF! - Illegal or deleted cell reference - - - #NUM! - Value range overflow - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Register a new function in runtime. - - @param name the function name - @param func the functoin to register - @throws ArgumentException if the function is unknown or already registered. - @since 3.8 beta6 - - - Returns a collection of function names implemented by POI. - - @return an array of supported functions - @since 3.8 beta6 - - - Returns an array of function names NOT implemented by POI. - - @return an array of not supported functions - @since 3.8 beta6 - - - Some function IDs that require special treatment - - - 1 - - - 78 - - - 100 - - - 148 - - - 255 - - - @author Josh Micich - - - @return simple rectangular {@link AreaEval} which represents the intersection of areas - aeA and aeB. If the two areas do not intersect, the result is null. - - - @author Josh Micich - - - Creates a NameEval representing a function name - - - @author Josh Micich - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Provides functionality for evaluating arguments to functions and operators. - - @author Josh Micich - - - Retrieves a single value from a variety of different argument types according to standard - Excel rules. Does not perform any type conversion. - @param arg the Evaluated argument as passed to the function or operator. - @param srcCellRow used when arg is a single column AreaRef - @param srcCellCol used when arg is a single row AreaRef - @return a NumberEval, StringEval, BoolEval or BlankEval. - Never null or ErrorEval. - @throws EvaluationException(#VALUE!) if srcCellRow or srcCellCol do not properly index into - an AreaEval. If the actual value retrieved is an ErrorEval, a corresponding - EvaluationException is thrown. - - - Implements (some perhaps not well known) Excel functionality to select a single cell from an - area depending on the coordinates of the calling cell. Here is an example demonstrating - both selection from a single row area and a single column area in the same formula. - - - - - - - -
      A B C D
      1152025
      2 200
      3 300
      3 400
      - - If the formula "=1000+A1:B1+D2:D3" is put into the 9 cells from A2 to C4, the spReadsheet - will look like this: - - - - - - - -
      A B C D
      1152025
      212151220#VALUE!200
      313151320#VALUE!300
      4#VALUE!#VALUE!#VALUE!400
      - - Note that the row area (A1:B1) does not include column C and the column area (D2:D3) does - not include row 4, so the values in C1(=25) and D4(=400) are not accessible to the formula - as written, but in the 4 cells A2:B3, the row and column selection works ok.

      - - The same concept is extended to references across sheets, such that even multi-row, - multi-column areas can be useful.

      - - Of course with carefully (or carelessly) chosen parameters, cyclic references can occur and - hence this method can throw a 'circular reference' EvaluationException. Note that - this method does not attempt to detect cycles. Every cell in the specified Area ae - has already been Evaluated prior to this method call. Any cell (or cells) part of - ae that would incur a cyclic reference error if selected by this method, will - already have the value ErrorEval.CIRCULAR_REF_ERROR upon entry to this method. It - is assumed logic exists elsewhere to produce this behaviour. - - @return whatever the selected cell's Evaluated value Is. Never null. Never - ErrorEval. - @if there is a problem with indexing into the area, or if the - Evaluated cell has an error. - - - @return possibly ErrorEval, and null - - - Applies some conversion rules if the supplied value is not already an integer.
      - Value is first Coerced to a double ( See CoerceValueTodouble() ).

      - - Excel typically Converts doubles to integers by truncating toward negative infinity.
      - The equivalent java code Is:
      - return (int)Math.floor(d);
      - not:
      - return (int)d; // wrong - rounds toward zero - - - - Applies some conversion rules if the supplied value is not already a number. - Note - BlankEval is not supported and must be handled by the caller. - @param ev must be a NumberEval, StringEval or BoolEval - @return actual, Parsed or interpreted double value (respectively). - @throws EvaluationException(#VALUE!) only if a StringEval is supplied and cannot be Parsed - as a double (See Parsedouble() for allowable formats). - @throws Exception if the supplied parameter is not NumberEval, - StringEval or BoolEval - - - Converts a string to a double using standard rules that Excel would use.
      - Tolerates currency prefixes, commas, leading and trailing spaces.

      - - Some examples:
      - " 123 " -> 123.0
      - ".123" -> 0.123
      - These not supported yet:
      - " $ 1,000.00 " -> 1000.0
      - "$1.25E4" -> 12500.0
      - "5**2" -> 500
      - "250%" -> 2.5
      - - @param text - @return null if the specified text cannot be Parsed as a number - - - @param ve must be a NumberEval, StringEval, BoolEval, or BlankEval - @return the Converted string value. never null - - - @return null to represent blank values - @throws EvaluationException if ve is an ErrorEval, or if a string value cannot be converted - - - Implementation of Excel formula token '%'.

      - @author Josh Micich - - - - @author Josh Micich - - - @author Amol S Deshmukh < amolweb at ya hoo dot com > - - RefEval is the base interface for Ref2D and Ref3DEval. Basically a RefEval - impl should contain reference to the original ReferencePtg or Ref3DPtg as - well as the "value" resulting from the evaluation of the cell - reference. Thus if the HSSFCell has type CELL_TYPE_NUMERIC, the contained - value object should be of type NumberEval; if cell type is CELL_TYPE_STRING, - contained value object should be of type StringEval - - - Creates an {@link AreaEval} offset by a relative amount from this RefEval - - - The (possibly Evaluated) ValueEval contained - in this RefEval. eg. if cell A1 Contains "test" - then in a formula referring to cell A1 - the RefEval representing - A1 will return as the InnerValueEval the - object of concrete type StringEval - - - returns the zero based column index. - - - returns the zero based row index. - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo Dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Returns an is StringValueEval or ErrorEval or BlankEval - - @param eval - @param srcRow - @param srcCol - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - This is a documentation of the observed behaviour of - the '+' operator in Excel: - - - 1+TRUE = 2 - - 1+FALSE = 1 - - 1+"true" = #VALUE! - - 1+"1" = 2 - - 1+A1 = #VALUE if A1 Contains "1" - - 1+A1 = 2 if A1 Contains ="1" - - 1+A1 = 2 if A1 Contains TRUE or =TRUE - - 1+A1 = #VALUE! if A1 Contains "TRUE" or ="TRUE" - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - returned value can be either A NumericValueEval, BlankEval or ErrorEval. - The params can be either NumberEval, BoolEval, StringEval, or - RefEval - @param eval - - - no args are required since BlankEval has only one - instance. If flag is Set, a zero - valued numbereval is returned, else BlankEval.INSTANCE - is returned. - - - uses the relevant flags to decode the supplied RefVal - @param eval - - - uses the relevant flags to decode the StringEval - @param eval - - - uses the relevant flags to decode the StringEval - @param eval - - - Should be implemented by any {@link Ptg} subclass that needs Has an extern sheet index
      - - For POI internal use only - - @author Josh Micich -
      - - Encapsulates an encoded formula token array. - - @author Josh Micich - - - immutable - - - Convenience method for {@link #read(int, LittleEndianInput, int)} - - - When there are no array constants present, encodedTokenLen==totalEncodedLen - @param encodedTokenLen number of bytes in the stream taken by the plain formula tokens - @param totalEncodedLen the total number of bytes in the formula (includes trailing encoding - for array constants, but does not include 2 bytes for initial ushort encodedTokenLen field. - @return A new formula object as read from the stream. Possibly empty, never null. - - - Writes The formula encoding is includes: -

        -
      • ushort tokenDataLen
      • -
      • tokenData
      • -
      • arrayConstantData (if present)
      • -
      -
      - - Creates a {@link Formula} object from a supplied {@link Ptg} array. - Handles nulls OK. - @param ptgs may be null - @return Never null (Possibly empty if the supplied ptgs is null) - - - Gets the {@link Ptg} array from the supplied {@link Formula}. - Handles nulls OK. - - @param formula may be null - @return possibly null (if the supplied formula is null) - - - @return total formula encoding length. The formula encoding includes: -
        -
      • ushort tokenDataLen
      • -
      • tokenData
      • -
      • arrayConstantData (optional)
      • -
      - Note - this value is different to tokenDataLength -
      - - This method is often used when the formula length does not appear immediately before - the encoded token data. - - @return the encoded length of the plain formula tokens. This does not include - the leading ushort field, nor any trailing array constant data. - - - Gets the locator for the corresponding {@link SharedFormulaRecord}, {@link ArrayRecord} or - {@link TableRecord} if this formula belongs to such a grouping. The {@link CellReference} - returned by this method will match the top left corner of the range of that grouping. - The return value is usually not the same as the location of the cell containing this formula. - - @return the firstRow & firstColumn of an array formula or shared formula that this formula - belongs to. null if this formula is not part of an array or shared formula. - - - - @author Josh Micich - - - @return null if not found - - - Stores the cached result of a formula evaluation, along with the Set of sensititive input cells - - @author Josh Micich - - - Cells 'used' in the current evaluation of the formula corresponding To this cache entry - - If any of the following cells Change, this cache entry needs To be Cleared - - - A custom implementation of {@link java.util.HashSet} in order To reduce memory consumption. - - Profiling tests (Oct 2008) have shown that each element {@link FormulaCellCacheEntry} takes - around 32 bytes To store in a HashSet, but around 6 bytes To store here. For Spreadsheets with - thousands of formula cells with multiple interdependencies, the savings can be very significant. - - @author Josh Micich - - - - Specific exception thrown when a supplied formula does not Parse properly. - Primarily used by test cases when testing for specific parsing exceptions. - - - - - This class was given package scope until it would become Clear that it is useful to general client code. - - - - - Lookahead Character. - Gets value '\0' when the input string is exhausted - - - Create the formula Parser, with the string that is To be - Parsed against the supplied workbook. - A later call the Parse() method To return ptg list in - rpn order, then call the GetRPNPtg() To retrive the - Parse results. - This class is recommended only for single threaded use. - - If you only have a usermodel.HSSFWorkbook, and not a - model.Workbook, then use the convenience method on - usermodel.HSSFFormulaEvaluator - - - Parse a formula into a array of tokens - - @param formula the formula to parse - @param workbook the parent workbook - @param formulaType the type of the formula, see {@link FormulaType} - @param sheetIndex the 0-based index of the sheet this formula belongs to. - The sheet index is required to resolve sheet-level names. -1 means that - the scope of the name will be ignored and the parser will match names only by name - - @return array of parsed tokens - @throws FormulaParseException if the formula is unparsable - - - Read New Character From Input Stream - - - Report What Was Expected - - - Recognize an Alpha Character - - - Recognize a Decimal Digit - - - Recognize an Alphanumeric - - - Recognize White Space - - - Skip Over Leading White Space - - - Consumes the next input character if it is equal To the one specified otherwise throws an - unchecked exception. This method does not consume whitespace (before or after the - matched character). - - - Get a Number - - - From OOO doc: "Whenever one operand of the reference subexpression is a function, - a defined name, a 3D reference, or an external reference (and no error occurs), - a tMemFunc token is used" - - - - - @return true if the specified character may be used in a defined name - - - @param currentParsePosition used to format a potential error message - - - @return false if sub-expression represented the specified ParseNode definitely - cannot appear on either side of the range (':') operator - - - Parses area refs (things which could be the operand of ':') and simple factors - Examples -
      -               A$1
      -               $A$1 :  $B1
      -               A1 .......	C2
      -               Sheet1 !$A1
      -               a..b!A1
      -               'my sheet'!A1
      -               .my.sheet!A1
      -               my.named..range.
      -               foo.bar(123.456, "abc")
      -               123.456
      -               "abc"
      -               true
      -             
      - -
      - - Parses simple factors that are not primitive ranges or range components - i.e. '!', ':'(and equiv '...') do not appear - Examples -
      -              my.named...range.
      -              foo.bar(123.456, "abc")
      -              123.456
      -              "abc"
      -              true
      -            
      -
      - - - @param sheetIden may be null - @param part1 - @param part2 may be null - - - Parses out a potential LHS or RHS of a ':' intended to produce a plain AreaRef. Normally these are - proper cell references but they could also be row or column refs like "$AC" or "10" - @return null (and leaves {@link #_pointer} unchanged if a proper range part does not parse out - - - - "A1", "B3" -> "A1:B3" - "sheet1!A1", "B3" -> "sheet1!A1:B3" - - @return null if the range expression cannot / shouldn't be reduced. - - - Note - caller should reset {@link #_pointer} upon null result - @return The sheet name as an identifier null if '!' is not found in the right place - - - very similar to {@link SheetNameFormatter#isSpecialChar(char)} - - - @return true if the specified name is a valid cell reference - - - Note - Excel Function names are 'case aware but not case sensitive'. This method may end - up creating a defined name record in the workbook if the specified name is not an internal - Excel Function, and Has not been encountered before. - - @param name case preserved Function name (as it was entered/appeared in the formula). - - - * Generates the variable Function ptg for the formula. - * - * For IF Formulas, Additional PTGs are Added To the Tokens - * @param name a {@link NamePtg} or {@link NameXPtg} or null - * @return Ptg a null is returned if we're in an IF formula, it needs extreme manipulation and is handled in this Function - - - Get arguments To a Function - - - Parse and Translate a Math Factor - - - factors (without ^ or % ) - - - Get a PTG for an integer from its string representation. - return Int or Number Ptg based on size of input - - - Parse and Translate a Math Term - - - Parse and Translate an Expression - - - API call To execute the parsing of the formula - - - - A1, $A1, A$1, $A$1, A, 1 - - - @return true if the two range parts can be combined in an - {@link AreaPtg} ( Note - the explicit range operator (:) may still be valid - when this method returns false ) - - - Common logic for rendering formulas.
      - - For POI internal use only - - @author Josh Micich -
      - - Static method To convert an array of {@link Ptg}s in RPN order - To a human readable string format in infix mode. - @param book used for defined names and 3D references - @param ptgs must not be null - @return a human readable String - - - Enumeration of various formula types.
      - - For POI internal use only - - @author Josh Micich -
      - - Optimisation - compacts many blank cell references used by a single formula. - - @author Josh Micich - - - Creates a text reference as text, given specified row and column numbers. - - @author Aniket Banerjee (banerjee@google.com) - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - This Is the base class for all excel function evaluator - classes that take variable number of operands, and - where the order of operands does not matter - - - Collects values from a single argument - - - Returns a double array that contains values for the numeric cells - from among the list of operands. Blanks and Blank equivalent cells - are ignored. Error operands or cells containing operands of type - that are considered invalid and would result in #VALUE! error in - excel cause this function to return null. - - @return never null - - - Ensures that a two dimensional array has all sub-arrays present and the same Length - @return false if any sub-array Is missing, or Is of different Length - - - Maximum number of operands accepted by this function. - Subclasses may override to Change default value. - - - Whether to count nested subtotals. - - - ignore nested subtotals. - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - Here are the general rules concerning bool functions: - - - Blanks are not either true or false - - Strings are not either true or false (even strings "true" or "TRUE" or "0" etc.) - - Numbers: 0 Is false. Any other number Is TRUE. - - References are Evaluated and above rules apply. - - Areas: Individual cells in area are Evaluated and Checked to - see if they are blanks, strings etc. - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Convenience base class for functions that only take zero arguments. - - @author Josh Micich - - - Implemented by all functions that can be called with zero arguments - - @author Josh Micich - - - see {@link Function#Evaluate(ValueEval[], int, int)} - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Implementation of Excel functions Date parsing functions: - Date - DAY, MONTH and YEAR - Time - HOUR, MINUTE and SECOND - - @author Others (not mentioned in code) - @author Thies Wellpott - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Josh Micich - - - Implementation for Excel COLUMNS function. - - @author Josh Micich - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Counts the number of cells that contain numeric data within - the list of arguments. - - Excel Syntax - COUNT(value1,value2,...) - Value1, value2, ... are 1 to 30 arguments representing the values or ranges to be Counted. - - TODO: Check this properly Matches excel on edge cases - like formula cells, error cells etc - - - Create an instance of Count to use in {@link Subtotal} -

      - If there are other subtotals within argument refs (or nested subtotals), - these nested subtotals are ignored to avoid double counting. -

      - - @see Subtotal -
      - - Common interface for the matching criteria. - - - Counts the number of cells that contain data within the list of arguments. - - Excel Syntax - COUNTA(value1,value2,...) - Value1, value2, ... are 1 to 30 arguments representing the values or ranges to be Counted. - - @author Josh Micich - - - don't count cells that are subtotals - - - Implementation for the function COUNTBLANK -

      - Syntax: COUNTBLANK ( range ) - - -
      range is the range of cells to count blanks
      -

      - - @author Mads Mohr Christensen -
      - - Implementation for the function COUNTIF

      - - Syntax: COUNTIF ( range, criteria ) - - - -
      range is the range of cells to be Counted based on the criteria
      criteriais used to determine which cells to Count
      -

      - - @author Josh Micich - - - @return the number of evaluated cells in the range that match the specified criteria - - - - @return the de-referenced criteria arg (possibly {@link ErrorEval}) - - - When the second argument is a string, many things are possible - - - Creates a criteria predicate object for the supplied criteria arg - @return null if the arg evaluates to blank. - - - bool literals ('TRUE', 'FALSE') treated similarly but NOT same as numbers. - - - @return number of characters used to represent this operator - - -

      - Translates Excel countif wildcard strings into .NET regex strings - - Excel wildcard expression - return null if the specified value contains no special wildcard characters. -
      - - Common logic for COUNT, COUNTA and COUNTIF - - @author Josh Micich - - - @return 1 if the evaluated cell matches the specified criteria - - - @return the number of evaluated cells in the range that match the specified criteria - - - @author Pavel Krupets (pkrupets at palmtreebusiness dot com) - - - Convenience base class for functions that must take exactly three arguments. - - @author Josh Micich - - - * Note - works with Java Calendar months, not Excel months - * Java Calendar month = Excel month + 1 - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - Super class for all Evals for financial function evaluation. - - - - Implemented by all functions that can be called with four arguments - - @author Josh Micich - - - see {@link Function#Evaluate(ValueEval[], int, int)} - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - This class Is a functon library for common fiscal functions. - Glossary of terms/abbreviations: -
      -
        -
      • FV: Future Value
      • -
      • PV: Present Value
      • -
      • NPV: Net Present Value
      • -
      • PMT: (Periodic) Payment
      • - -
      - For more info on the terms/abbreviations please use the references below - (hyperlinks are subject to Change): -
      Online References: -
        -
      1. GNU Emacs Calc 2.02 Manual: http://theory.uwinnipeg.ca/gnu/calc/calc_203.html
      2. -
      3. Yahoo Financial Glossary: http://biz.yahoo.com/f/g/nn.html#y
      4. -
      5. MS Excel function reference: http://office.microsoft.com/en-us/assistance/CH062528251033.aspx
      6. -
      -

      Implementation Notes:

      - Symbols used in the formulae that follow:
      -
        -
      • p: present value
      • -
      • f: future value
      • -
      • n: number of periods
      • -
      • y: payment (in each period)
      • -
      • r: rate
      • -
      • ^: the power operator (NOT the java bitwise XOR operator!)
      • -
      - [From MS Excel function reference] Following are some of the key formulas - that are used in this implementation: -
      -            p(1+r)^n + y(1+rt)((1+r)^n-1)/r + f=0   ...{when r!=0}
      -            ny + p + f=0                            ...{when r=0}
      -            
      -
      - - Future value of an amount given the number of payments, rate, amount - of individual payment, present value and bool value indicating whether - payments are due at the beginning of period - (false => payments are due at end of period) - @param r rate - @param n num of periods - @param y pmt per period - @param p future value - @param t type (true=pmt at end of period, false=pmt at begining of period) - - - Present value of an amount given the number of future payments, rate, amount - of individual payment, future value and bool value indicating whether - payments are due at the beginning of period - (false => payments are due at end of period) - @param r - @param n - @param y - @param f - @param t - - - calculates the Net Present Value of a principal amount - given the disCount rate and a sequence of cash flows - (supplied as an array). If the amounts are income the value should - be positive, else if they are payments and not income, the - value should be negative. - @param r - @param cfs cashflow amounts - - - - @param r - @param n - @param p - @param f - @param t - - - - @param r - @param y - @param p - @param f - @param t - - - Convenience base class for functions that must take exactly four arguments. - - @author Josh Micich - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Implementation of the HLOOKUP() function.

      - - HLOOKUP Finds a column in a lookup table by the first row value and returns the value from another row.
      - - Syntax:
      - HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)

      - - lookup_value The value to be found in the first column of the table array.
      - table_array An area reference for the lookup data.
      - row_index_num a 1 based index specifying which row value of the lookup data will be returned.
      - range_lookup If TRUE (default), HLOOKUP Finds the largest value less than or equal to - the lookup_value. If FALSE, only exact Matches will be considered
      - - @author Josh Micich - - - Returns one column from an AreaEval - - @(#VALUE!) if colIndex Is negative, (#REF!) if colIndex Is too high - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Implementation for the Excel function INDEX - - Syntax :
      - INDEX ( reference, row_num[, column_num [, area_num]])
      - INDEX ( array, row_num[, column_num]) - - - - - - -
      referencetypically an area reference, possibly a union of areas
      arraya literal array value (currently not supported)
      row_numselects the row within the array or area reference
      column_numselects column within the array or area reference. default Is 1
      area_numused when reference Is a union of areas
      - - @author Josh Micich -
      - - @param colArgWasPassed false if the INDEX argument lIst had just 2 items - (exactly 1 comma). If anything Is passed for the column_num argument - (including {@link BlankEval} or {@link MIssingArgEval}) this parameter will be - true. ThIs parameter is needed because error codes are slightly - different when only 2 args are passed. - - - @param arg a 1-based index. - @return the Resolved 1-based index. Zero if the arg was missing or blank - @throws EvaluationException if the arg Is an error value evaluates to a negative numeric value - - - Implementation for Excel function INDIRECT

      - - INDIRECT() returns the cell or area reference denoted by the text argument.

      - - Syntax:
      - INDIRECT(ref_text,isA1Style)

      - - ref_text a string representation of the desired reference as it would normally be written - in a cell formula.
      - isA1Style (default TRUE) specifies whether the ref_text should be interpreted as A1-style - or R1C1-style. - - - @author Josh Micich - - - @return array of length 2: {workbookName, sheetName,}. Second element will always be - present. First element may be null if sheetName is unqualified. - Returns null if text cannot be parsed. - - - @return null if there is a syntax error in any escape sequence - (the typical syntax error is a single quote character not followed by another). - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Calculates the internal rate of return. - - Syntax is IRR(values) or IRR(values,guess) - - @author Marcel May - @author Yegor Kozlov - - @see Wikipedia on IRR - @see Excel IRR - - - Computes the internal rate of return using an estimated irr of 10 percent. - - @param income the income values. - @return the irr. - - - Calculates IRR using the Newton-Raphson Method. -

      - Starting with the guess, the method cycles through the calculation until the result - is accurate within 0.00001 percent. If IRR can't find a result that works - after 20 tries, the Double.NaN is returned. -

      -

      - The implementation is inspired by the NewtonSolver from the Apache Commons-Math library, - @see http://commons.apache.org -

      - - @param values the income values. - @param guess the initial guess of irr. - @return the irr value. The method returns Double.NaN - if the maximum iteration count is exceeded - - @see - http://en.wikipedia.org/wiki/Internal_rate_of_return#Numerical_solution - @see - http://en.wikipedia.org/wiki/Newton%27s_method -
      - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Represents a single row or column within an AreaEval. - - - Implementation of Excel function LOOKUP.

      - - LOOKUP Finds an index row in a lookup table by the first column value and returns the value from another column. - - Syntax:
      - VLOOKUP(lookup_value, lookup_vector, result_vector)

      - - lookup_value The value to be found in the lookup vector.
      - lookup_vector An area reference for the lookup data.
      - result_vector Single row or single column area reference from which the result value Is chosen.
      - - @author Josh Micich - - - Common functionality used by VLOOKUP, HLOOKUP, LOOKUP and MATCH - - @author Josh Micich - - - @return null if the supplied area is neither a single row nor a single colum - - - Processes the third argument to VLOOKUP, or HLOOKUP (col_index_num - or row_index_num respectively).
      - Sample behaviour: - - - - - - - - - - - - - -
      Input ReturnValue Thrown Error
      54
      2.92
      "5"4
      "2.18e1"21
      "-$2"-3*
      FALSE-1*
      TRUE0
      "TRUE" #REF!
      "abc" #REF!
      "" #REF!
      <blank> #VALUE!

      - - * Note - out of range errors (both too high and too low) are handled by the caller. - @return column or row index as a zero-based value - -
      - - The second argument (table_array) should be an area ref, but can actually be a cell ref, in - which case it Is interpreted as a 1x1 area ref. Other scalar values cause #VALUE! error. - - - Resolves the last (optional) parameter (range_lookup) to the VLOOKUP and HLOOKUP functions. - @param rangeLookupArg - @param srcCellRow - @param srcCellCol - @return - @throws EvaluationException - - - Finds first (lowest index) exact occurrence of specified value. - @param lookupValue the value to be found in column or row vector - @param vector the values to be searched. For VLOOKUP this Is the first column of the - tableArray. For HLOOKUP this Is the first row of the tableArray. - @return zero based index into the vector, -1 if value cannot be found - - - Excel has funny behaviour when the some elements in the search vector are the wrong type. - - - - Excel seems to handle mismatched types initially by just stepping 'mid' ix forward to the - first compatible value. - @param midIx 'mid' index (value which has the wrong type) - @return usually -1, signifying that the BinarySearchIndex has been narrowed to the new mid - index. Zero or greater signifies that an exact match for the lookup value was found - - - Once the binary search has found a single match, (V/H)LOOKUP steps one by one over subsequent - values to choose the last matching item. - - - @return one of 4 instances or CompareResult: LESS_THAN, EQUAL, - GREATER_THAN or TYPE_MISMATCH - - - used only for debug purposes - - - Enumeration to support 4 valued comparison results.

      - Excel lookup functions have complex behaviour in the case where the lookup array has mixed - types, and/or Is Unordered. Contrary to suggestions in some Excel documentation, there - does not appear to be a Universal ordering across types. The binary search algorithm used - Changes behaviour when the Evaluated 'mid' value has a different type to the lookup value.

      - - A simple int might have done the same job, but there Is risk in confusion with the well - known Comparable.CompareTo() and Comparator.Compare() which both use - a ubiquitous 3 value result encoding. - - - Encapsulates some standard binary search functionality so the Unusual Excel behaviour can - be clearly distinguished. - - - @return -1 if the search range Is empty - - - Implementation for the MATCH() Excel function.

      - - Syntax:
      - MATCH(lookup_value, lookup_array, match_type)

      - - Returns a 1-based index specifying at what position in the lookup_array the specified - lookup_value Is found.

      - - Specific matching behaviour can be modified with the optional match_type parameter. - - - - - - -
      ValueMatching Behaviour
      1(default) Find the largest value that Is less than or equal to lookup_value. - The lookup_array must be in ascending order*.
      0Find the first value that Is exactly equal to lookup_value. - The lookup_array can be in any order.
      -1Find the smallest value that Is greater than or equal to lookup_value. - The lookup_array must be in descending order*.
      - - * Note regarding order - For the match_type cases that require the lookup_array to - be ordered, MATCH() can produce incorrect results if this requirement Is not met. Observed - behaviour in Excel Is to return the lowest index value for which every item after that index - breaks the match rule.
      - The (ascending) sort order expected by MATCH() Is:
      - numbers (low to high), strings (A to Z), bool (FALSE to TRUE)
      - MATCH() ignores all elements in the lookup_array with a different type to the lookup_value. - Type conversion of the lookup_array elements Is never performed. - - - @author Josh Micich - - - @return zero based index - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - This class Is an extension to the standard math library - provided by java.lang.Math class. It follows the Math class - in that it has a private constructor and all static methods. - - - Returns a value rounded to p digits after decimal. - If p Is negative, then the number Is rounded to - places to the left of the decimal point. eg. - 10.23 rounded to -1 will give: 10. If p Is zero, - the returned value Is rounded to the nearest integral - value. - If n Is negative, the resulting value Is obtained - as the round value of absolute value of n multiplied - by the sign value of n (@see MathX.sign(double d)). - Thus, -0.6666666 rounded to p=0 will give -1 not 0. - If n Is NaN, returned value Is NaN. - @param n - @param p - - - Returns a value rounded-up to p digits after decimal. - If p Is negative, then the number Is rounded to - places to the left of the decimal point. eg. - 10.23 rounded to -1 will give: 20. If p Is zero, - the returned value Is rounded to the nearest integral - value. - If n Is negative, the resulting value Is obtained - as the round-up value of absolute value of n multiplied - by the sign value of n (@see MathX.sign(double d)). - Thus, -0.2 rounded-up to p=0 will give -1 not 0. - If n Is NaN, returned value Is NaN. - @param n - @param p - - - Returns a value rounded to p digits after decimal. - If p Is negative, then the number Is rounded to - places to the left of the decimal point. eg. - 10.23 rounded to -1 will give: 10. If p Is zero, - the returned value Is rounded to the nearest integral - value. - If n Is negative, the resulting value Is obtained - as the round-up value of absolute value of n multiplied - by the sign value of n (@see MathX.sign(double d)). - Thus, -0.8 rounded-down to p=0 will give 0 not -1. - If n Is NaN, returned value Is NaN. - @param n - @param p - - - average of all values - @param values - - - sum of all values - @param values - - - sum of squares of all values - @param values - - - product of all values - @param values - - - min of all values. If supplied array Is zero Length, - double.POSITIVE_INFINITY Is returned. - @param values - - - min of all values. If supplied array Is zero Length, - double.NEGATIVE_INFINITY Is returned. - @param values - - - Note: this function Is different from java.lang.Math.floor(..). - - When n and s are "valid" arguments, the returned value Is: Math.floor(n/s) * s; -
      - n and s are invalid if any of following conditions are true: -

        -
      • s Is zero
      • -
      • n Is negative and s Is positive
      • -
      • n Is positive and s Is negative
      • -
      - In all such cases, double.NaN Is returned. - @param n - @param s -
      - - Note: this function Is different from java.lang.Math.ceil(..). - - When n and s are "valid" arguments, the returned value Is: Math.ceiling(n/s) * s; -
      - n and s are invalid if any of following conditions are true: -
        -
      • s Is zero
      • -
      • n Is negative and s Is positive
      • -
      • n Is positive and s Is negative
      • -
      - In all such cases, double.NaN Is returned. - @param n - @param s -
      - -
      for all n >= 1; factorial n = n * (n-1) * (n-2) * ... * 1 -
      else if n == 0; factorial n = 1 -
      else if n < 0; factorial n = double.NaN -
      Loss of precision can occur if n Is large enough. - If n Is large so that the resulting value would be greater - than double.MAX_VALUE; double.POSITIVE_INFINITY Is returned. - If n < 0, double.NaN Is returned. - @param n -
      - - returns the remainder resulting from operation: - n / d. -
      The result has the sign of the divisor. -
      Examples: -
        -
      • mod(3.4, 2) = 1.4
      • -
      • mod(-3.4, 2) = 0.6
      • -
      • mod(-3.4, -2) = -1.4
      • -
      • mod(3.4, -2) = -0.6
      • -
      - If d == 0, result Is NaN - @param n - @param d -
      - - inverse hyperbolic cosine - @param d - - - inverse hyperbolic sine - @param d - - - inverse hyperbolic tangent - @param d - - - hyperbolic cosine - @param d - - - hyperbolic sine - @param d - - - hyperbolic tangent - @param d - - - returns the sum of product of corresponding double value in each - subarray. It Is the responsibility of the caller to Ensure that - all the subarrays are of equal Length. If the subarrays are - not of equal Length, the return value can be Unpredictable. - @param arrays - - - returns the sum of difference of squares of corresponding double - value in each subarray: ie. sigma (xarr[i]^2-yarr[i]^2) -
      - It Is the responsibility of the caller - to Ensure that the two subarrays are of equal Length. If the - subarrays are not of equal Length, the return value can be - Unpredictable. - @param xarr - @param yarr -
      - - returns the sum of sum of squares of corresponding double - value in each subarray: ie. sigma (xarr[i]^2 + yarr[i]^2) -
      - It Is the responsibility of the caller - to Ensure that the two subarrays are of equal Length. If the - subarrays are not of equal Length, the return value can be - Unpredictable. - @param xarr - @param yarr -
      - - returns the sum of squares of difference of corresponding double - value in each subarray: ie. sigma ( (xarr[i]-yarr[i])^2 ) -
      - It Is the responsibility of the caller - to Ensure that the two subarrays are of equal Length. If the - subarrays are not of equal Length, the return value can be - Unpredictable. - @param xarr - @param yarr -
      - - returns the total number of combinations possible when - k items are chosen out of total of n items. If the number - Is too large, loss of precision may occur (since returned - value Is double). If the returned value Is larger than - double.MAX_VALUE, double.POSITIVE_INFINITY Is returned. - If either of the parameters Is negative, double.NaN Is returned. - @param n - @param k - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - if v is zero length or contains no duplicates, return value is - Double.NaN. Else returns the value that occurs most times and if there is - a tie, returns the first such value. - - @param v - - - Implementation of Excel function NA() - - @author Josh Micich - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - This Is the default implementation of a Function class. - The default behaviour Is to return a non-standard ErrorEval - "ErrorEval.FUNCTION_NOT_IMPLEMENTED". This error should alert - the user that the formula contained a function that Is not - yet implemented. - - - Implementation of Excel NOW() Function - - @author Frank Taffelt - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - Support for hyperbolic trig functions was Added as a part of - Java distribution only in JDK1.5. This class uses custom - naive implementation based on formulas at: - http://www.math2.org/math/trig/hyperbolics.htm - These formulas seem to agree with excel's implementation. - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - Support for hyperbolic trig functions was Added as a part of - Java distribution only in JDK1.5. This class uses custom - naive implementation based on formulas at: - http://www.math2.org/math/trig/hyperbolics.htm - These formulas seem to agree with excel's implementation. - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - Support for hyperbolic trig functions was Added as a part of - Java distribution only in JDK1.5. This class uses custom - naive implementation based on formulas at: - http://www.math2.org/math/trig/hyperbolics.htm - These formulas seem to agree with excel's implementation. - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - Log: LOG(number,[base]) - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at yahoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - This checks is x = 0 and the mean = 0. - Excel currently returns the value 1 where as the - maths common implementation will error. - @param x The number. - @param mean The mean. - @return If a default value should be returned. - - - All long-representable factorials - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Implementation for Excel function OFFSet()

      - - OFFSet returns an area reference that Is a specified number of rows and columns from a - reference cell or area.

      - - Syntax:
      - OFFSet(reference, rows, cols, height, width)

      - reference Is the base reference.
      - rows Is the number of rows up or down from the base reference.
      - cols Is the number of columns left or right from the base reference.
      - height (default same height as base reference) Is the row Count for the returned area reference.
      - width (default same width as base reference) Is the column Count for the returned area reference.
      - - @author Josh Micich - - - OFFSet's numeric arguments (2..5) have similar Processing rules - - - Fractional values are silently truncated by Excel. - Truncation Is toward negative infinity. - - - Exceptions are used within this class to help simplify flow control when error conditions - are enCountered - - - A one dimensional base + offset. Represents either a row range or a column range. - Two instances of this class toGether specify an area range. - - - Moves the range by the specified translation amount.

      - - This method also 'normalises' the range: Excel specifies that the width and height - parameters (Length field here) cannot be negative. However, OFFSet() does produce - sensible results in these cases. That behavior Is replicated here.

      - - @param translationAmount may be zero negative or positive - - @return the equivalent LinearOffsetRange with a positive Length, moved by the - specified translationAmount. - - - Encapsulates either an area or cell reference which may be 2d or 3d. - - - Implementation for the PMT() Excel function.

      - - Syntax:
      - PMT(rate, nper, pv, fv, type)

      - - Returns the constant repayment amount required for a loan assuming a constant interest rate.

      - - rate the loan interest rate.
      - nper the number of loan repayments.
      - pv the present value of the future payments (or principle).
      - fv the future value (default zero) surplus cash at the end of the loan lifetime.
      - type whether payments are due at the beginning(1) or end(0 - default) of each payment period.
      - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Implementation for Excel ROWS function. - - @author Josh Micich - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - Library for common statistics functions - - - returns the mean of deviations from mean. - @param v - - - if v Is zero Length or Contains no duplicates, return value - Is double.NaN. Else returns the value that occurs most times - and if there Is a tie, returns the first such value. - @param v - - - Implementation for the Excel function SUBTOTAL

      - - Syntax :
      - SUBTOTAL ( functionCode, ref1, ref2 ... )
      - - - -
      functionCode(1-11) Selects the underlying aggregate function to be used (see table below)
      ref1, ref2 ...Arguments to be passed to the underlying aggregate function

      -

      - - - - - - - - - - - - - - - -
      functionCodeAggregate Function
      1AVERAGE
      2COUNT
      3COUNTA
      4MAX
      5MIN
      6PRODUCT
      7STDEV
      8STDEVP *
      9SUM
      10VAR *
      11VARP *
      101-111*

      - * Not implemented in POI yet. Functions 101-111 are the same as functions 1-11 but with - the option 'ignore hidden values'. -

      - - @author Paul Tomlin < pault at bulk sms dot com > - - - Implementation for the Excel function SUMIF

      - - Syntax :
      - SUMIF ( range, criteria, sum_range )
      - - - - -
      rangeThe range over which criteria is applied. Also used for addend values when the third parameter is not present
      criteriaThe value or expression used to filter rows from range
      sum_rangeLocates the top-left corner of the corresponding range of addends - values to be added (after being selected by the criteria)

      -

      - @author Josh Micich -
      - - @return a range of the same dimensions as aeRange using eval to define the top left corner. - @throws EvaluationException if eval is not a reference - - - Determines a double value for the specified ValueEval. - @param IsScalarProduct false for SUMPRODUCTs over area refs. - @throws EvalEx if ve represents an error value. -

      - Note - string values and empty cells are interpreted differently depending on - isScalarProduct. For scalar products, if any term Is blank or a string, the - error (#VALUE!) Is raised. For area (sum)products, if any term Is blank or a string, the - result Is zero. - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Constructs a new instance of the Accumulator used to calculated this function - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - @author Manda Wilson < wilson at c bio dot msk cc dot org > -

      - An implementation of the TRIM function: - - Removes leading and trailing spaces from value if evaluated operand value is string. - - -
      - - - An implementation of the MID function - - MID returns a specific number of - characters from a text string, starting at the specified position. - - Syntax: MID(text, start_num, num_chars) - - - - @author Torstein Tauno Svendsen (torstei@officenet.no) - - Implementation of the FIND() function. - - Syntax: FIND(Find_text, within_text, start_num) - - FIND returns the character position of the first (case sensitive) occurrence of - Find_text inside within_text. The third parameter, - start_num, is optional (default=1) and specifies where to start searching - from. Character positions are 1-based. - - - - - Implementation of the FIND() function. SEARCH is a case-insensitive version of FIND() - - Syntax: SEARCH(Find_text, within_text, start_num) - - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - - An implementation of the MID function - MID returns a specific number of - Chars from a text string, starting at the specified position. - @author Manda Wilson < wilson at c bio dot msk cc dot org; - - - - An implementation of the Replace function: - Replaces part of a text string based on the number of Chars - you specify, with another text string. - @author Manda Wilson < wilson at c bio dot msk cc dot org > - - - Replaces part of a text string based on the number of Chars - you specify, with another text string. - - @see org.apache.poi.hssf.record.formula.eval.Eval - - - An implementation of the SUBSTITUTE function: - Substitutes text in a text string with new text, some number of times. - @author Manda Wilson < wilson at c bio dot msk cc dot org > - - - Substitutes text in a text string with new text, some number of times. - - @see org.apache.poi.hssf.record.formula.eval.Eval - - - An implementation of the TEXT function - TEXT returns a number value formatted with the given number formatting string. - This function is not a complete implementation of the Excel function, but - handles most of the common cases. All work is passed down to - {@link DataFormatter} to be done, as this works much the same as the - display focused work that that does. - - - An implementation of the TRIM function: - Removes leading and trailing spaces from value if Evaluated operand - value Is string. - @author Manda Wilson < wilson at c bio dot msk cc dot org > - - - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - - Implementation for the Excel function TIME - - @author Steven Butler (sebutler @ gmail dot com) - - Based on POI {@link DateFunc} - - - Converts the supplied hours, minutes and seconds to an Excel time value. - - - @param ds array of 3 doubles Containing hours, minutes and seconds. - Non-integer inputs are tRuncated to an integer before further calculation - of the time value. - @return An Excel representation of a time of day. - If the time value represents more than a day, the days are Removed from - the result, leaving only the time of day component. - @throws NPOI.SS.Formula.Eval.EvaluationException - If any of the arguments are greater than 32767 or the hours - minutes and seconds when combined form a time value less than 0, the function - Evaluates to an error. - - - "1,0000" is valid, "1,00" is not - - - TODO see if the same functionality is needed in {@link OperandResolver#parseDouble(String)} - - @return null if there is any problem converting the text - - - Convenience base class for any function which must take three or four - arguments - - @author Josh Micich - - - Implementation of the VLOOKUP() function.

      - - VLOOKUP Finds a row in a lookup table by the first column value and returns the value from another column.
      - - Syntax:
      - VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

      - - lookup_value The value to be found in the first column of the table array.
      - table_array An area reference for the lookup data.
      - col_index_num a 1 based index specifying which column value of the lookup data will be returned.
      - range_lookup If TRUE (default), VLOOKUP Finds the largest value less than or equal to - the lookup_value. If FALSE, only exact Matches will be considered
      - - @author Josh Micich - - - Returns one column from an AreaEval - - @(#VALUE!) if colIndex Is negative, (#REF!) if colIndex Is too high - - - Temporarily collects FunctionMetadata instances for creation of a - FunctionMetadataRegistry. - - @author Josh Micich - - - stores indexes of all functions with footnotes (i.e. whose definitions might Change) - - - Holds information about Excel built-in functions. - - @author Josh Micich - - - Converts the text meta-data file into a FunctionMetadataRegistry - - @author Josh Micich - - - plain ASCII text metadata file uses three dots for ellipsis - - - Makes sure that footnote digits from the original OOO document have not been accidentally - left behind - - - Allows clients to Get FunctionMetadata instances for any built-in function of Excel. - - @author Josh Micich - - - The name of the IF function (i.e. "IF"). Extracted as a constant for clarity. - - - Resolves a built-in function index. - @param name uppercase function name - @return a negative value if the function name is not found. - This typically occurs for external functions. - - - Tests can implement this class To track the internal working of the {@link WorkbookEvaluator}.
      - - For POI internal testing use only - - @author Josh Micich -
      - - Internally, formula {@link ICacheEntry}s are stored in Sets which may Change ordering due - To seemingly trivial Changes. This method is provided To make the order of call-backs To - {@link #onClearDependentCachedValue(ICacheEntry, int)} more deterministic. - - - Used to help optimise cell evaluation result caching by allowing applications to specify which - parts of a workbook are final.
      - The term final is introduced here to denote immutability or 'having constant definition'. - This classification refers to potential actions (on the evaluated workbook) by the evaluating - application. It does not refer to operations performed by the evaluator ({@link - WorkbookEvaluator}).
      -
      - General guidelines: -

        -
      • a plain value cell can be marked as 'final' if it will not be changed after the first call - to {@link WorkbookEvaluator#evaluate(EvaluationCell)}. -
      • -
      • a formula cell can be marked as 'final' if its formula will not be changed after the first - call to {@link WorkbookEvaluator#evaluate(EvaluationCell)}. This remains true even if changes - in dependent values may cause the evaluated value to change.
      • -
      • plain value cells should be marked as 'not final' if their plain value value may change. -
      • -
      • formula cells should be marked as 'not final' if their formula definition may change.
      • -
      • cells which may switch between plain value and formula should also be marked as 'not final'. -
      • -
      - Notes: -
        -
      • If none of the spreadsheet cells is expected to have its definition changed after evaluation - begins, every cell can be marked as 'final'. This is the most efficient / least resource - intensive option.
      • -
      • To retain freedom to change any cell definition at any time, an application may classify all - cells as 'not final'. This freedom comes at the expense of greater memory consumption.
      • -
      • For the purpose of these classifications, setting the cached formula result of a cell (for - example in {@link HSSFFormulaEvaluator#evaluateFormulaCell(org.apache.poi.ss.usermodel.Cell)}) - does not constitute changing the definition of the cell.
      • -
      • Updating cells which have been classified as 'final' will cause the evaluator to behave - unpredictably (typically ignoring the update).
      • -
      - - @author Josh Micich -
      - - Convenience implementation for situations where all cell definitions remain fixed after - evaluation begins. - - - Checks if a cell's value(/formula) is fixed - in other words - not expected to be modified - between calls to the evaluator. (Note - this is an independent concept from whether a - formula cell's evaluated value may change during successive calls to the evaluator). - - @param sheetIndex zero based index into workbook sheet list - @param rowIndex zero based row index of cell - @param columnIndex zero based column index of cell - @return false if the evaluating application may need to modify the specified - cell between calls to the evaluator. - - - - @author Josh Micich - - - @return whether cell at rowIndex and columnIndex is a subtotal - - - - @author Josh Micich - - - This class performs 'operand class' transformation. Non-base Tokens are classified into three - operand classes: -
        -
      • reference
      • -
      • value
      • -
      • array
      • -
      -

      - - The operand class chosen for each Token depends on the formula type and the Token's place - in the formula. If POI Gets the operand class wrong, Excel may interpret the formula - incorrectly. This condition is typically manifested as a formula cell that displays as '#VALUE!', - but resolves correctly when the user presses F2, enter.

      - - The logic implemented here was partially inspired by the description in - "OpenOffice.org's Documentation of the Microsoft Excel File Format". The model presented there - seems To be inconsistent with observed Excel behaviour (These differences have not been fully - investigated). The implementation in this class Has been heavily modified in order To satisfy - concrete examples of how Excel performs the same logic (see TestRVA).

      - - Hopefully, as Additional important test cases are identified and Added To the test suite, - patterns might become more obvious in this code and allow for simplification. - - @author Josh Micich - - - Traverses the supplied formula parse tree, calling Ptg.SetClass() for each non-base - Token To Set its operand class. - - - @param callerForceArrayFlag true if one of the current node's parents is a - function Ptg which Has been Changed from default 'V' To 'A' type (due To requirements on - the function return value). - - - Contains all the contextual information required to Evaluate an operation - within a formula - - For POI internal use only - - @author Josh Micich - - - @return null if either workbook or sheet is not found - - - Resolves a cell or area reference dynamically. - @param workbookName the name of the workbook Containing the reference. If null - the current workbook is assumed. Note - to Evaluate formulas which use multiple workbooks, - a {@link CollaboratingWorkbooksEnvironment} must be set up. - @param sheetName the name of the sheet Containing the reference. May be null - (when workbookName is also null) in which case the current workbook and sheet is - assumed. - @param refStrPart1 the single cell reference or first part of the area reference. Must not - be null. - @param refStrPart2 the second part of the area reference. For single cell references this - parameter must be null - @param isA1Style specifies the format for refStrPart1 and refStrPart2. - Pass true for 'A1' style and false for 'R1C1' style. - TODO - currently POI only supports 'A1' reference style - @return a {@link RefEval} or {@link AreaEval} - - - This class Creates OperationEval instances To help evaluate OperationPtg - formula Tokens. - - @author Josh Micich - - - returns the OperationEval concrete impl instance corresponding - to the supplied operationPtg - - - Represents a syntactic element from a formula by encapsulating the corresponding Ptg - Token. Each ParseNode may have child ParseNodes in the case when the wrapped - Ptg is non-atomic. - - @author Josh Micich - - - Collects the array of Ptg Tokens for the specified tree. - - - The IF() function Gets marked up with two or three tAttr Tokens. - Similar logic will be required for CHOOSE() when it is supported - - See excelfileformat.pdf sec 3.10.5 "tAttr (19H) - - - - @author Josh Micich - - - Used for non-formula cells, primarily To keep track of the referencing (formula) cells. - - @author Josh Micich - - - This class provides the base functionality for Excel sheet functions - There are two kinds of function Ptgs - tFunc and tFuncVar - Therefore, this class will have ONLY two subclasses - @author Avik Sengupta - @author Andrew C. Oliver (acoliver at apache dot org) - - - defines a Ptg that is an operation instead of an operand - @author andy - - - Ptg represents a syntactic token in a formula. 'PTG' is an acronym for - 'parse thing'. Originally, the name referred to the single - byte identifier at the start of the token, but in POI, Ptg encapsulates - the whole formula token (initial byte + value data). - - - Ptgs are logically arranged in a tree representing the structure of the - Parsed formula. However, in BIFF files Ptgs are written/Read in - Reverse-Polish Notation order. The RPN ordering also simplifies formula - evaluation logic, so POI mostly accesses Ptgs in the same way. - - @author andy - @author avik - @author Jason Height (jheight at chariot dot net dot au) - - - Reads size bytes of the input stream, to Create an array of Ptgs. - Extra data (beyond size) may be Read if and ArrayPtgs are present. - - - @return a distinct copy of this Ptg if the class is mutable, or the same instance - if the class is immutable. - - - This method will return the same result as {@link #getEncodedSizeWithoutArrayData(Ptg[])} - if there are no array tokens present. - @return the full size taken to encode the specified Ptgs - - - Used to calculate value that should be encoded at the start of the encoded Ptg token array; - @return the size of the encoded Ptg tokens not including any trailing array data. - - - Writes the ptgs to the data buffer, starting at the specified offset. - -
      - The 2 byte encode Length field is not written by this method. - @return number of bytes written -
      - - Write this Ptg to a byte array - - - return a string representation of this token alone - - - Overridden toString method to Ensure object hash is not printed. - This helps Get rid of gratuitous diffs when comparing two dumps - Subclasses may output more relevant information by overriding this method - - - - @return the encoded Length of this Ptg, including the initial Ptg type identifier byte. - - - @return false if this token is classified as 'reference', 'value', or 'array' - - - @return the 'operand class' (REF/VALUE/ARRAY) for this Ptg - - - Debug / diagnostic method to get this token's 'operand class' type. - @return 'R' for 'reference', 'V' for 'value', 'A' for 'array' and '.' for base tokens - - - returns a string representation of the operations - the Length of the input array should equal the number returned by - @see #GetNumberOfOperands - - - - The number of operands expected by the operations - - - The name of the IF function (i.e. "IF"). Extracted as a constant for clarity. - - - All external functions have function index 255 - - - Used to detect whether a function name found in a formula is one of the standard excel functions - - The name matching is case insensitive. - @return true if the name specifies a standard worksheet function, - false if the name should be assumed to be an external function. - - - Resolves internal function names into function indexes. - - The name matching is case insensitive. - @return the standard worksheet function index if found, otherwise FUNCTION_INDEX_EXTERNAL - - - external functions Get some special Processing - @return true if this is an external function - - - Addition operator PTG the "+" binomial operator. If you need more - explanation than that then well...We really can't help you here. - @author Andrew C. Oliver (acoliver@apache.org) - @author Jason Height (jheight at chariot dot net dot au) - - - Common baseclass of all value operators. - Subclasses include all Unary and binary operators except for the reference operators (IntersectionPtg, RangePtg, UnionPtg) - - @author Josh Micich - - - All Operator Ptgs are base tokens (i.e. are not RVA classified) - - - implementation of method from OperationsPtg - - - Common superclass of 2-D area refs - - - Specifies a rectangular area of cells A1:A4 for instance. - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - @author Josh Micich - - - All Operand Ptgs are classifed ('relative', 'value', 'array') - - - Common interface for AreaPtg and Area3DPtg, and their - child classes. - - - @return the first row in the area - - - @return last row in the range (x2 in x1,y1-x2,y2) - - - @return the first column number in the area. - - - @return lastcolumn in the area - - - TODO - (May-2008) fix subclasses of AreaPtg 'AreaN~' which are used in shared formulas. - see similar comment in ReferencePtg - - - zero based, Unsigned 16 bit - - - zero based, Unsigned 16 bit - - - zero based, Unsigned 8 bit - - - zero based, Unsigned 8 bit - - - Set the last column irrespective of the bitmasks - - - @return the first row in the area - - - @return last row in the range (x2 in x1,y1-x2,y2) - - - @return the first column number in the area. - - - @return whether or not the first row is a relative reference or not. - - - @return Isrelative first column to relative or not - - - @return lastcolumn in the area - - - @return last column and bitmask (the raw field) - - - @return last row relative or not - - - @return lastcol relative or not - - - Title: Area 3D Ptg - 3D reference (Sheet + Area) - Description: Defined a area in Extern Sheet. - REFERENCE: - @author Libin Roman (Vista Portal LDT. Developer) - @author avik - @author Jason Height (jheight at chariot dot net dot au) - @version 1.0-pre - - - Should be implemented by any {@link Ptg} subclass that needs a workbook To render its formula. -
      - - For POI internal use only - - @author Josh Micich -
      - - @return text representation of this area reference that can be used in text - formulas. The sheet name will get properly delimited if required. - - - AreaErr - handles deleted cell area references. - - @author Daniel Noll (daniel at nuix dot com dot au) - - - Specifies a rectangular area of cells A1:A4 for instance. - @author Jason Height (jheight at chariot dot net dot au) - - - Specifies a rectangular area of cells A1:A4 for instance. - @author Jason Height (jheight at chariot dot net dot au) - - - ArrayPtg - handles arrays - - The ArrayPtg is a little weird, the size of the Ptg when parsing initially only - includes the Ptg sid and the reserved bytes. The next Ptg in the expression then follows. - It is only after the "size" of all the Ptgs is met, that the ArrayPtg data is actually - held after this. So Ptg.CreateParsedExpression keeps track of the number of - ArrayPtg elements and need to Parse the data upto the FORMULA record size. - - @author Jason Height (jheight at chariot dot net dot au) - - - The size of the plain tArray token written within the standard formula tokens - (not including the data which comes after all formula tokens) - - - @param values2d array values arranged in rows - - - Note - (2D) array elements are stored column by column - @return the index into the internal 1D array for the specified column and row - - - This size includes the size of the array Ptg plus the Array Ptg Token value size - - - Represents the initial plain tArray token (without the constant data that trails the whole - formula). Objects of this class are only temporary and cannot be used as {@link Ptg}s. - These temporary objects get converted to {@link ArrayPtg} by the - {@link #finishReading(LittleEndianInput)} method. - - - Read in the actual token (array) values. This occurs - AFTER the last Ptg in the expression. - See page 304-305 of Excel97-2007BinaryFileFormat(xls)Specification.pdf - - - "Special Attributes" - This seems to be a Misc Stuff and Junk record. One function it serves Is - in SUM functions (i.e. SUM(A1:A3) causes an area PTG then an ATTR with the SUM option Set) - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - Common baseclass for - tExp - tTbl - tParen - tNlr - tAttr - tSheet - tEndSheet - - - only used for tAttrChoose: table of offsets to starts of args - - - only used for tAttrChoose: offset to the tFuncVar for CHOOSE() - - -

      - Creates the space. - - a constant from SpaceType - The count. -
      - - - Creates if. - - distance (in bytes) to start of either - tFuncVar(IF) token (when false parameter is not present). - - - - Creates the skip. - - distance (in bytes) to position behind tFuncVar(IF) token (minus 1). - - - 00H = Spaces before the next token (not allowed before tParen token) - - - 01H = Carriage returns before the next token (not allowed before tParen token) - - - 02H = Spaces before opening parenthesis (only allowed before tParen token) - - - 03H = Carriage returns before opening parenthesis (only allowed before tParen token) - - - 04H = Spaces before closing parenthesis (only allowed before tParen, tFunc, and tFuncVar tokens) - - - 05H = Carriage returns before closing parenthesis (only allowed before tParen, tFunc, and tFuncVar tokens) - - - 06H = Spaces following the equality sign (only in macro sheets) - - - bool (bool) - Stores a (java) bool value in a formula. - @author Paul Krause (pkrause at soundbite dot com) - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - - - @author Josh Micich - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - Title: Deleted Area 3D Ptg - 3D referecnce (Sheet + Area) - Description: Defined a area in Extern Sheet. - REFERENCE: - @author Patrick Luby - @version 1.0-pre - - - Title: Deleted Reference 3D Ptg - Description: Defined a cell in extern sheet. - REFERENCE: - @author Patrick Luby - @version 1.0-pre - - - Creates new DeletedRef3DPtg - - - This PTG implements the standard binomial divide "/" - @author Andrew C. Oliver acoliver at apache dot org - @author Jason Height (jheight at chariot dot net dot au) - - - - @author andy - - - @author Daniel Noll (daniel at nuix dot com dot au) - - - #NULL! - Intersection of two cell ranges is empty - - - #DIV/0! - Division by zero - - - #VALUE! - Wrong type of operand - - - #REF! - Illegal or deleted cell reference - - - #NAME? - Wrong function or range name - - - #NUM! - Value range overflow - - - #N/A - Argument or function not available - - - Creates new ErrPtg - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - @author dmui (save existing implementation) - - - @author Josh Micich - - - Extern sheet index of sheet where moving is occurring - - - Create an instance for shifting sheets. - - For example, this will be called on {@link org.apache.poi.hssf.usermodel.HSSFWorkbook#setSheetOrder(String, int)} - - - @param ptgs - if necessary, will get modified by this method - @param currentExternSheetIx - the extern sheet index of the sheet that contains the formula being adjusted - @return true if a change was made to the formula tokens - - - @return true if this Ptg needed to be changed - - - @author aviks - @author Jason Height (jheight at chariot dot net dot au) - @author Danny Mui (dmui at apache dot org) (Leftover handling) - - - - @author Jason Height (jheight at chariot dot net dot au) - - - Single instance of this token for 'sum() taking a single argument' - - - Creates new function pointer from a byte array - usually called while reading an excel file. - - - Create a function ptg from a string tokenised by the parser - - - PTG class to implement greater or equal to - - @author fred at stsci dot edu - - - Greater than operator PTG ">" - @author Cameron Riley (criley at ekmail.com) - - - Implementation of method from OperationsPtg - @param operands a String array of operands - @return String the Formula as a String - - - Get the number of operands for the Less than operator - @return int the number of operands - - - @author Daniel Noll (daniel at nuix dot com dot au) - - - Implementation of method from Ptg - - - implementation of method from OperationsPtg - - - Integer (unsigned short integer) - Stores an Unsigned short value (java int) in a formula - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - - - Excel represents integers 0..65535 with the tInt token. - @return true if the specified value is within the range of values - IntPtg can represent. - - - Ptg class to implement less than or equal - - @author fred at stsci dot edu - - - Less than operator PTG "<". The SID is taken from the - Openoffice.orgs Documentation of the Excel File Format, - Table 3.5.7 - @author Cameron Riley (criley at ekmail.com) - - - the sid for the less than operator as hex - - - identifier for LESS THAN char - - - Implementation of method from OperationsPtg - @param operands a String array of operands - @return String the Formula as a String - - - Get the number of operands for the Less than operator - @return int the number of operands - - - @author Daniel Noll (daniel at nuix dot com dot au) - - - Creates new MemAreaPtg - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - @author Daniel Noll (daniel at nuix dot com dot au) - - - Creates new MemErrPtg - - - @author Glen Stampoultzis (glens at apache.org) - - - Creates new function pointer from a byte array - usually called while Reading an excel file. - - - Missing Function Arguments - - Avik Sengupta <avik at apache.org> - @author Jason Height (jheight at chariot dot net dot au) - - - Implements the standard mathmatical multiplication - * - @author Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - one-based index to defined name record - - - @param nameIndex zero-based index to name within workbook - - - Creates new NamePtg - - - @return zero based index to a defined name record in the LinkTable - - - - @author aviks - - - index to REF entry in externsheet record - - - index to defined name or externname table(1 based) - - - reserved must be 0 - - - @param sheetRefIndex index to REF entry in externsheet record - @param nameIndex index to defined name or externname table - - - Ptg class to implement not equal - - @author fred at stsci dot edu - - - Number - Stores a floating point value in a formula - value stored in a 8 byte field using IEEE notation - @author Avik Sengupta - @author Jason Height (jheight at chariot dot net dot au) - - - Create a NumberPtg from a byte array Read from disk - - - Create a NumberPtg from a string representation of the number - Number format is not checked, it is expected to be validated in the parser - that calls this method. - @param value : String representation of a floating point number - - - While formula tokens are stored in RPN order and thus do not need parenthesis for - precedence reasons, Parenthesis tokens ARE written to Ensure that user entered - parenthesis are Displayed as-is on Reading back - - Avik Sengupta <lists@aviksengupta.com> - Andrew C. Oliver (acoliver at apache dot org) - @author Jason Height (jheight at chariot dot net dot au) - - - Percent PTG. - - @author Daniel Noll (daniel at nuix.com.au) - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - @author Daniel Noll (daniel at nuix dot com dot au) - - - implementation of method from OperationsPtg - - - @author Josh Micich - - - ReferencePtgBase - handles references (such as A1, A2, IA4) - @author Andrew C. Oliver (acoliver@apache.org) - @author Jason Height (jheight at chariot dot net dot au) - - - The row index - zero based Unsigned 16 bit value - - - Field 2 - - lower 8 bits is the zero based Unsigned byte column index - - bit 16 - IsRowRelative - - bit 15 - IsColumnRelative - - - Takes in a String representation of a cell reference and Fills out the - numeric fields. - - - Returns the row number as a short, which will be - wrapped (negative) for values between 32769 and 65535 - - - Returns the row number as an int, between 0 and 65535 - - - Takes in a String representation of a cell reference and fills out the - numeric fields. - - - Title: Reference 3D Ptg - Description: Defined a cell in extern sheet. - REFERENCE: - @author Libin Roman (Vista Portal LDT. Developer) - @author Jason Height (jheight at chariot dot net dot au) - @version 1.0-pre - - - Field 2 - - lower 8 bits is the zero based Unsigned byte column index - - bit 16 - IsRowRelative - - bit 15 - IsColumnRelative - - - Creates new AreaPtg - - - @return text representation of this cell reference that can be used in text - formulas. The sheet name will Get properly delimited if required. - - - RefError - handles deleted cell reference - @author Jason Height (jheight at chariot dot net dot au) - - - RefNPtg - @author Jason Height (jheight at apache dot com) - - - Creates new ValueReferencePtg - - - ReferencePtg - handles references (such as A1, A2, IA4) - @author Andrew C. Oliver (acoliver@apache.org) - @author Jason Height (jheight at chariot dot net dot au) - - - Takes in a String representation of a cell reference and Fills out the - numeric fields. - - - String Stores a String value in a formula value stored in the format - <Length 2 bytes>char[] - - @author Werner Froidevaux - @author Jason Height (jheight at chariot dot net dot au) - @author Bernard Chesnoy - - - the Char (")used in formulas to delimit string literals - - - NOTE: OO doc says 16bit Length, but BiffViewer says 8 Book says something - totally different, so don't look there! - - - Create a StringPtg from a stream - - - Create a StringPtg from a string representation of the number Number - format Is not Checked, it Is expected to be Validated in the Parser that - calls this method. - - @param value : - String representation of a floating point number - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - This ptg indicates a data table. - It only occurs in a FORMULA record, never in an - ARRAY or NAME record. When ptgTbl occurs in a - formula, it is the only token in the formula. - - This indicates that the cell containing the - formula is an interior cell in a data table; - the table description is found in a TABLE - record. Rows and columns which contain input - values to be substituted in the table do - not contain ptgTbl. - See page 811 of the june 08 binary docs. - - - The row number of the upper left corner - - - The column number of the upper left corner - - - Unary Plus operator - does not have any effect on the operand - @author Avik Sengupta - - - implementation of method from OperationsPtg - - - Unary Plus operator - does not have any effect on the operand - @author Avik Sengupta - - - implementation of method from OperationsPtg - - - @author Glen Stampoultzis (glens at apache.org) - - - implementation of method from OperationsPtg - - - - @author andy - @author Jason Height (jheight at chariot dot net dot au) - - - Creates new UnknownPtg - - - Formats sheet names for use in formula expressions. - - @author Josh Micich - - - Used to format sheet names as they would appear in cell formula expressions. - @return the sheet name UnChanged if there is no need for delimiting. Otherwise the sheet - name is enclosed in single quotes ('). Any single quotes which were already present in the - sheet name will be converted to double single quotes (''). - - - Convenience method for when a StringBuilder is already available - - @param out - sheet name will be Appended here possibly with delimiting quotes - - - @return true if the presence of the specified Char in a sheet name would - require the sheet name to be delimited in formulas. This includes every non-alphanumeric - Char besides Underscore '_'. - - - Used to decide whether sheet names like 'AB123' need delimiting due to the fact that they - look like cell references. -

      - This code is currently being used for translating formulas represented with Ptg - tokens into human readable text form. In formula expressions, a sheet name always has a - trailing '!' so there is little chance for ambiguity. It doesn't matter too much what this - method returns but it is worth noting the likely consumers of these formula text strings: -

        -
      1. POI's own formula parser
      2. -
      3. Visual reading by human
      4. -
      5. VBA automation entry into Excel cell contents e.g. ActiveCell.Formula = "=c64!A1"
      6. -
      7. Manual entry into Excel cell contents
      8. -
      9. Some third party formula parser
      10. -
      - - At the time of writing, POI's formula parser tolerates cell-like sheet names in formulas - with or without delimiters. The same goes for Excel(2007), both manual and automated entry. -

      - For better or worse this implementation attempts to replicate Excel's formula renderer. - Excel uses range checking on the apparent 'row' and 'column' components. Note however that - the maximum sheet size varies across versions. - @see org.apache.poi.hssf.util.CellReference - - - Note - this method assumes the specified rawSheetName has only letters and digits. It - cannot be used to match absolute or range references (using the dollar or colon char). - - Some notable cases: -

      - - - - - - - - - - -
      Input Result Comments
      "A1" true
      "a111" true
      "AA" false
      "aa1" true
      "A1A" false
      "A1A1" false
      "A$1:$C$20" falseNot a plain cell reference
      "SALES20080101" trueStill needs delimiting even though well out of range
      - - @return true if there is any possible ambiguity that the specified rawSheetName - could be interpreted as a valid cell name. -
      - - - - @author Josh Micich - - - @return whether cell at rowIndex and columnIndex is a subtotal - @see org.apache.poi.ss.formula.functions.Subtotal - - - Collects Add-in libraries and VB macro functions toGether into one UDF Finder - - @author PUdalau - - - - Returns executor by specified name. - - Name of function. - Function executor. null if not found - - - - Add a new toolpack - - - - - Default UDF Finder - for Adding your own user defined functions. - - @author PUdalau - - - Evaluates formula cells.

      - - For performance reasons, this class keeps a cache of all previously calculated intermediate - cell values. Be sure To call {@link #ClearCache()} if any workbook cells are Changed between - calls To evaluate~ methods on this class.
      - - For POI internal use only - - @author Josh Micich - - - also for debug use. Used in ToString methods - - - Should be called whenever there are Changes To input cells in the evaluated workbook. - Failure To call this method after changing cell values will cause incorrect behaviour - of the evaluate~ methods of this class - - - Should be called To tell the cell value cache that the specified (value or formula) cell - Has Changed. - - - Should be called To tell the cell value cache that the specified cell Has just been - deleted. - - - Case-insensitive. - @return -1 if sheet with specified name does not exist - - - @return never null, never {@link BlankEval} - - - Adds the current cell reference to the exception for easier debugging. - Would be nice to get the formula text as well, but that seems to require - too much digging around and casting to get the FormulaRenderingWorkbook. - - - Gets the value from a non-formula cell. - @param cell may be null - @return {@link BlankEval} if cell is null or blank, never null - - - whether print detailed messages about the next formula evaluation - - - Calculates the number of tokens that the evaluator should skip upon reaching a tAttrSkip. - - @return the number of tokens (starting from startIndex+1) that need to be skipped - to achieve the specified distInBytes skip distance. - - - Dereferences a single value from any AreaEval or RefEval evaluation result. - If the supplied evaluationResult is just a plain value, it is returned as-is. - @return a NumberEval, StringEval, BoolEval, - BlankEval or ErrorEval. Never null. - - - returns an appropriate Eval impl instance for the Ptg. The Ptg must be - one of: Area3DPtg, AreaPtg, ReferencePtg, Ref3DPtg, IntPtg, NumberPtg, - StringPtg, BoolPtg
      special Note: OperationPtg subtypes cannot be - passed here! -
      - - Used by the lazy ref evals whenever they need To Get the value of a contained cell. - - - Return a collection of functions that POI can evaluate - - @return names of functions supported by POI - - - Return a collection of functions that POI does not support - - @return names of functions NOT supported by POI - - - Register a ATP function in runtime. - - @param name the function name - @param func the functoin to register - @throws IllegalArgumentException if the function is unknown or already registered. - @since 3.8 beta6 - - - Register a function in runtime. - - @param name the function name - @param func the functoin to register - @throws IllegalArgumentException if the function is unknown or already registered. - @since 3.8 beta6 - - - Whether to ignore missing references to external workbooks and - use cached formula results in the main workbook instead. -

      - In some cases exetrnal workbooks referenced by formulas in the main workbook are not avaiable. - With this method you can control how POI handles such missing references: -

        -
      • by default ignoreMissingWorkbooks=false and POI throws {@link WorkbookNotFoundException} - if an external reference cannot be resolved
      • -
      • if ignoreMissingWorkbooks=true then POI uses cached formula result - that already exists in the main workbook
      • -
      -

      - @param ignore whether to ignore missing references to external workbooks - @see Bug 52575 for details -
      - - This enum allows spReadsheets from multiple Excel versions to be handled by the common code. - Properties of this enum correspond to attributes of the spReadsheet that are easily - discernable to the user. It is not intended to deal with low-level issues like file formats. -

      - - @author Josh Micich - @author Yegor Kozlov - - - Excel97 format aka BIFF8 -

        -
      • The total number of available columns is 256 (2^8)
      • -
      • The total number of available rows is 64k (2^16)
      • -
      • The maximum number of arguments to a function is 30
      • -
      • Number of conditional format conditions on a cell is 3
      • -
      • Length of text cell contents is unlimited
      • -
      • Length of text cell contents is 32767
      • -
      -
      - - Excel2007 - -
        -
      • The total number of available columns is 16K (2^14)
      • -
      • The total number of available rows is 1M (2^20)
      • -
      • The maximum number of arguments to a function is 255
      • -
      • Number of conditional format conditions on a cell is unlimited - (actually limited by available memory in Excel)
      • -
      • Length of text cell contents is unlimited
      • -
      -
      - - @return the maximum number of usable rows in each spReadsheet - - - @return the last (maximum) valid row index, equals to GetMaxRows() - 1 - - - @return the maximum number of usable columns in each spReadsheet - - - @return the last (maximum) valid column index, equals to GetMaxColumns() - 1 - - - @return the maximum number arguments that can be passed to a multi-arg function (e.g. COUNTIF) - - - - @return the maximum number of conditional format conditions on a cell - - - - @return the last valid column index in a ALPHA-26 representation - (IV or XFD). - - - @return the maximum length of a text cell - - - - The enumeration value indicating the line style of a border in a cell - - - - - No border - - - - - Thin border - - - - - Medium border - - - - - dash border - - - - - dot border - - - - - Thick border - - - - - double-line border - - - - - hair-line border - - - - - Medium dashed border - - - - - dash-dot border - - - - - medium dash-dot border - - - - - dash-dot-dot border - - - - - medium dash-dot-dot border - - - - - slanted dash-dot border - - - - Utility to identify built-in formats. The following is a list of the formats as - returned by this class.

      -

      - 0, "General"
      - 1, "0"
      - 2, "0.00"
      - 3, "#,##0"
      - 4, "#,##0.00"
      - 5, "$#,##0_);($#,##0)"
      - 6, "$#,##0_);[Red]($#,##0)"
      - 7, "$#,##0.00);($#,##0.00)"
      - 8, "$#,##0.00_);[Red]($#,##0.00)"
      - 9, "0%"
      - 0xa, "0.00%"
      - 0xb, "0.00E+00"
      - 0xc, "# ?/?"
      - 0xd, "# ??/??"
      - 0xe, "m/d/yy"
      - 0xf, "d-mmm-yy"
      - 0x10, "d-mmm"
      - 0x11, "mmm-yy"
      - 0x12, "h:mm AM/PM"
      - 0x13, "h:mm:ss AM/PM"
      - 0x14, "h:mm"
      - 0x15, "h:mm:ss"
      - 0x16, "m/d/yy h:mm"
      -

      - // 0x17 - 0x24 reserved for international and undocumented - 0x25, "#,##0_);(#,##0)"
      - 0x26, "#,##0_);[Red](#,##0)"
      - 0x27, "#,##0.00_);(#,##0.00)"
      - 0x28, "#,##0.00_);[Red](#,##0.00)"
      - 0x29, "_(*#,##0_);_(*(#,##0);_(* \"-\"_);_(@_)"
      - 0x2a, "_($*#,##0_);_($*(#,##0);_($* \"-\"_);_(@_)"
      - 0x2b, "_(*#,##0.00_);_(*(#,##0.00);_(*\"-\"??_);_(@_)"
      - 0x2c, "_($*#,##0.00_);_($*(#,##0.00);_($*\"-\"??_);_(@_)"
      - 0x2d, "mm:ss"
      - 0x2e, "[h]:mm:ss"
      - 0x2f, "mm:ss.0"
      - 0x30, "##0.0E+0"
      - 0x31, "@" - This is text format.
      - 0x31 "text" - Alias for "@"
      -

      - - @author Yegor Kozlov - - Modified 6/17/09 by Stanislav Shor - positive formats don't need starting '(' - - - - The first user-defined format starts at 164. - - - @deprecated (May 2009) use {@link #getAll()} - - - @return array of built-in data formats - - - Get the format string that matches the given format index - - @param index of a built in format - @return string represented at index of format or null if there is not a built-in format at that index - - - Get the format index that matches the given format string. - -

      - Automatically converts "text" to excel's format string to represent text. -

      - @param pFmt string matching a built-in format - @return index of format or -1 if undefined. -
      - - Mimics the 'data view' of a cell. This allows formula Evaluator - to return a CellValue instead of precasting the value to String - or Number or bool type. - @author Amol S. Deshmukh < amolweb at ya hoo dot com > - - - @return Returns the boolValue. - - - @return Returns the numberValue. - - - @return Returns the stringValue. - - - @return Returns the cellType. - - - @return Returns the errorValue. - - - High level representation of a chart. - - @author Roman Kashitsyn - - - Abstraction of chart element that can be positioned with manual - layout. - - @author Roman Kashitsyn - - - Returns manual layout for the chart element. - @return manual layout for the chart element. - - - @return an appropriate ChartDataFactory implementation - - - @return an appropriate ChartAxisFactory implementation - - - @return chart legend instance - - - Delete current chart legend. - - - @return list of all chart axis - - - Plots specified data on the chart. - - @param data a data to plot - - - Specifies the possible crossing states of an axis. - - @author Roman Kashitsyn - - - Specifies the value axis shall cross the category axis - between data markers. - - - Specifies the value axis shall cross the category axis at - the midpoint of a category. - - - Specifies the possible crossing points for an axis. - - @author Roman Kashitsyn - - - The category axis crosses at the zero point of the value axis (if - possible), or the minimum value (if the minimum is greater than zero) or - the maximum (if the maximum is less than zero). - - - The axis crosses at the maximum value. - - - Axis crosses at the minimum value of the chart. - - - Specifies the possible ways to place a picture on a data point, series, wall, or floor. - - @author Roman Kashitsyn - - - Specifies that the values on the axis shall be reversed - so they go from maximum to minimum. - - - Specifies that the axis values shall be in the usual - order, minimum to maximum. - - - Enumeration of all possible axis positions. - - @author Roman Kashitsyn - - - High level representation of chart axis. - - @author Roman Kashitsyn - - - @return axis id - - - @return axis position - - - @param position new axis position - - - @return axis number format - - - @param format axis number format - - - @return true if log base is defined, false otherwise - - - @param logBase a number between 2 and 1000 (inclusive) - @throws ArgumentException if log base not within allowed range - - - @return axis log base or 0.0 if not Set - - - @return true if minimum value is defined, false otherwise - - - @return axis minimum or 0.0 if not Set - - - @param min axis minimum - - - @return true if maximum value is defined, false otherwise - - - @return axis maximum or 0.0 if not Set - - - @param max axis maximum - - - @return axis orientation - - - @param orientation axis orientation - - - @param crosses axis cross type - - - @return axis cross type - - - Declare this axis cross another axis. - @param axis that this axis should cross - - - - A factory for different chart axis. - - @author Roman Kashitsyn - - - - returns new value axis - - - - - - - A factory for different chart data types. - - - @author Roman Kashitsyn - - - - - returns an appropriate ScatterChartData instance - - - - - - High level representation of chart legend. - - @author Roman Kashitsyn - - - - legend position - - - - - - Specifies the possible ways to store a chart element's position. - - - @author Roman Kashitsyn - - - - - Specifies that the Width or Height shall be interpreted as the Right or Bottom of the chart element. - - - - - Specifies that the Width or Height shall be interpreted as the width or Height of the chart element. - - - - - Specifies whether to layout the plot area by its inside (not including axis - and axis labels) or outside (including axis and axis labels). - - - @author Roman Kashitsyn - - - - - Specifies that the plot area size shall determine the size of the plot area, not including the tick marks and axis labels. - - - - - Specifies that the plot area size shall determine the - size of the plot area, the tick marks, and the axis - labels. - - - - - Enumeration of all possible chart legend positions. - - - @author Roman Kashitsyn - - - - High level representation of chart element manual layout. - - @author Roman Kashitsyn - - - Sets the layout target. - @param target new layout target. - - - Returns current layout target. - @return current layout target - - - Sets the x-coordinate layout mode. - @param mode new x-coordinate layout mode. - - - Returns current x-coordinnate layout mode. - @return current x-coordinate layout mode. - - - Sets the y-coordinate layout mode. - @param mode new y-coordinate layout mode. - - - Returns current y-coordinate layout mode. - @return current y-coordinate layout mode. - - - Returns the x location of the chart element. - @return the x location (left) of the chart element or 0.0 if - not Set. - - - Specifies the x location (left) of the chart element as a - fraction of the width of the chart. If Left Mode is Factor, - then the position is relative to the default position for the - chart element. - - - Returns current y location of the chart element. - @return the y location (top) of the chart element or 0.0 if not - Set. - - - Specifies the y location (top) of the chart element as a - fraction of the height of the chart. If Top Mode is Factor, - then the position is relative to the default position for the - chart element. - - - Specifies how to interpret the Width element for this manual - layout. - @param mode new width layout mode of this manual layout. - - - Returns current width mode of this manual layout. - @return width mode of this manual layout. - - - Specifies how to interpret the Height element for this manual - layout. - @param mode new height mode of this manual layout. - - - Returns current height mode of this - @return height mode of this manual layout. - - - Specifies the width (if Width Mode is Factor) or right (if - Width Mode is Edge) of the chart element as a fraction of the - width of the chart. - @param ratio a fraction of the width of the chart. - - - Returns current fraction of the width of the chart. - @return fraction of the width of the chart or 0.0 if not Set. - - - Specifies the height (if Height Mode is Factor) or bottom (if - Height Mode is edge) of the chart element as a fraction of the - height of the chart. - @param ratio a fraction of the height of the chart. - - - Returns current fraction of the height of the chart. - @return fraction of the height of the chart or 0.0 if not Set. - - - @author Roman Kashitsyn - - - @param xs data source to be used for X axis values - @param ys data source to be used for Y axis values - @return a new scatter charts serie - - - @return list of all series - - - Represents scatter charts serie. - @author Roman Kashitsyn - - - @return data source used for X axis values - - - @return data source used for Y axis values - - - @author Roman Kashitsyn - - - @return cross between type - - - @param crossBetween cross between type - - - Move and Resize With Anchor Cells -

      - Specifies that the current drawing shall move and - resize to maintain its row and column anchors (i.e. the - object is anchored to the actual from and to row and column) -

      -
      - - Move With Cells but Do Not Resize -

      - Specifies that the current drawing shall move with its - row and column (i.e. the object is anchored to the - actual from row and column), but that the size shall remain absolute. -

      -

      - If Additional rows/columns are Added between the from and to locations of the drawing, - the drawing shall move its to anchors as needed to maintain this same absolute size. -

      -
      - - Do Not Move or Resize With Underlying Rows/Columns -

      - Specifies that the current start and end positions shall - be maintained with respect to the distances from the - absolute start point of the worksheet. -

      -

      - If Additional rows/columns are Added before the - drawing, the drawing shall move its anchors as needed - to maintain this same absolute position. -

      -
      - - The conditional format operators used for "Highlight Cells That Contain..." rules. -

      - For example, "highlight cells that begin with "M2" and contain "Mountain Gear". -

      - - @author Dmitriy Kumshayev - @author Yegor Kozlov -
      - - 'Between' operator - - - 'Not between' operator - - - 'Equal to' operator - - - 'Not equal to' operator - - - 'Greater than' operator - - - 'Less than' operator - - - 'Greater than or equal to' operator - - - 'Less than or equal to' operator - - - - Allow accessing the Initial value. - - - - This conditional formatting rule Compares a cell value - to a formula calculated result, using an operator - - - This conditional formatting rule Contains a formula to Evaluate. - When the formula result is true, the cell is highlighted. - - - Error style constants for error box - - - STOP style - - - WARNING style - - - INFO style - - - ValidationType enum - - - 'Any value' type - value not restricted - - - int ('Whole number') type - - - Decimal type - - - List type ( combo box type ) - - - Date type - - - Time type - - - String length type - - - Formula ( 'Custom' ) type - - - Condition operator enum - - - default value to supply when the operator type is not used - - - Contains raw Excel error codes (as defined in OOO's excelfileformat.pdf (2.5.6) - - @author Michael Harhen - - - #NULL! - Intersection of two cell ranges is empty - - - #DIV/0! - Division by zero - - - #VALUE! - Wrong type of operand - - - #REF! - Illegal or deleted cell reference - - - #NAME? - Wrong function or range name - - - #NUM! - Value range overflow - - - #N/A - Argument or function not available - - - @return Standard Excel error literal for the specified error code. - @throws ArgumentException if the specified error code is not one of the 7 - standard error codes - - - @return true if the specified error code is a standard Excel error code. - - - A wrapper around a {@link SimpleDateFormat} instance, - which handles a few Excel-style extensions that - are not supported by {@link SimpleDateFormat}. - Currently, the extensions are around the handling - of elapsed time, eg rendering 1 day 2 hours - as 26 hours. - - - - A substitute class for Format class in Java - - - - Takes a format String, and Replaces Excel specific bits - with our detection sequences - - - Used to let us know what the date being - formatted is, in Excel terms, which we - may wish to use when handling elapsed - times. - - - not underlined - - - single (normal) underline - - - double underlined - - - accounting style single underline - - - accounting style double underline - - - no type Offsetting (not super or subscript) - - - superscript - - - subscript - - - - Allow accessing the Initial value. - - - - normal type of black color. - - - Dark Red color - - - - Allow accessing the Initial value. - - - - Normal boldness (not bold) - - - Bold boldness (bold) - - - Charset represents the basic set of characters associated with a font (that it can display), and - corresponds to the ANSI codepage (8-bit or DBCS) of that character set used by a given language. - - @author Gisella Bronzetti - - - Returns value of this charset - - @return value of this charset - - - The font family this font belongs to. A font family is a set of fonts having common stroke width and serif - characteristics. The font name overrides when there are conflicting values. - - @author Gisella Bronzetti - - - Returns index of this font family - - @return index of this font family - - - Defines the font scheme to which this font belongs. - When a font defInition is part of a theme defInition, then the font is categorized as either a major or minor font scheme component. - When a new theme is chosen, every font that is part of a theme defInition is updated to use the new major or minor font defInition for that - theme. - Usually major fonts are used for styles like headings, and minor fonts are used for body and paragraph text. - - @author Gisella Bronzetti - - - Enumerates error values in SpreadsheetML formula calculations. - - @author Yegor Kozlov - - - Intended to indicate when two areas are required to intersect, but do not. -

      Example: - In the case of SUM(B1 C1), the space between B1 and C1 is treated as the binary - intersection operator, when a comma was intended. end example] -

      -
      - - Intended to indicate when any number, including zero, is divided by zero. - Note: However, any error code divided by zero results in that error code. - - - Intended to indicate when an incompatible type argument is passed to a function, or - an incompatible type operand is used with an operator. -

      Example: - In the case of a function argument, text was expected, but a number was provided -

      -
      - - Intended to indicate when a cell reference is invalid. -

      Example: - If a formula Contains a reference to a cell, and then the row or column Containing that cell is deleted, - a #REF! error results. If a worksheet does not support 20,001 columns, - OFFSET(A1,0,20000) will result in a #REF! error. -

      -
      - - Intended to indicate when an argument to a function has a compatible type, but has a - value that is outside the domain over which that function is defined. (This is known as - a domain error.) -

      Example: - Certain calls to ASIN, ATANH, FACT, and SQRT might result in domain errors. -

      - Intended to indicate that the result of a function cannot be represented in a value of - the specified type, typically due to extreme magnitude. (This is known as a range - error.) -

      Example: FACT(1000) might result in a range error.

      -
      - - Intended to indicate when a designated value is not available. -

      Example: - Some functions, such as SUMX2MY2, perform a series of operations on corresponding - elements in two arrays. If those arrays do not have the same number of elements, then - for some elements in the longer array, there are no corresponding elements in the - shorter one; that is, one or more values in the shorter array are not available. -

      - This error value can be produced by calling the function NA -
      - - @return numeric code of the error - - - @return string representation of the error - - - The enumeration value indicating horizontal alignment of a cell, - i.e., whether it is aligned general, left, right, horizontally centered, Filled (replicated), - justified, centered across multiple cells, or distributed. - - - The horizontal alignment is general-aligned. Text data is left-aligned. - Numbers, dates, and times are rightaligned. Boolean types are centered. - Changing the alignment does not change the type of data. - - - The horizontal alignment is left-aligned, even in Rightto-Left mode. - Aligns contents at the left edge of the cell. If an indent amount is specified, the contents of - the cell is indented from the left by the specified number of character spaces. The character spaces are - based on the default font and font size for the workbook. - - - The horizontal alignment is centered, meaning the text is centered across the cell. - - - The horizontal alignment is right-aligned, meaning that cell contents are aligned at the right edge of the cell, - even in Right-to-Left mode. - - - The horizontal alignment is justified (flush left and right). - For each line of text, aligns each line of the wrapped text in a cell to the right and left - (except the last line). If no single line of text wraps in the cell, then the text is not justified. - - - Indicates that the value of the cell should be Filled - across the entire width of the cell. If blank cells to the right also have the fill alignment, - they are also Filled with the value, using a convention similar to centerContinuous. -

      - Additional rules: -

        -
      1. Only whole values can be Appended, not partial values.
      2. -
      3. The column will not be widened to 'best fit' the Filled value
      4. -
      5. If Appending an Additional occurrence of the value exceeds the boundary of the cell - left/right edge, don't append the Additional occurrence of the value.
      6. -
      7. The display value of the cell is Filled, not the underlying raw number.
      8. -
      -

      -
      - - The horizontal alignment is centered across multiple cells. - The information about how many cells to span is expressed in the Sheet Part, - in the row of the cell in question. For each cell that is spanned in the alignment, - a cell element needs to be written out, with the same style Id which references the centerContinuous alignment. - - - Indicates that each 'word' in each line of text inside the cell is evenly distributed - across the width of the cell, with flush right and left margins. -

      - When there is also an indent value to apply, both the left and right side of the cell - are pAdded by the indent value. -

      -

      A 'word' is a set of characters with no space character in them.

      -

      Two lines inside a cell are Separated by a carriage return.

      -
      - - - Link to an existing file or web page - - - - - Link to a place in this document - - - - - Link to an E-mail Address - - - - - Link to a file - - - - Specifies printed page order. - - @author Gisella Bronzetti - - - Order pages vertically first, then move horizontally. - - - Order pages horizontally first, then move vertically - - - The enumeration value indicating the possible paper size for a sheet - - @author Daniele Montagni - - - - Allow accessing the Initial value. - - - - - A4 Transverse - 210x297 mm - - - - - A4 Plus - 210x330 mm - - - - - US Letter Rotated 11 x 8 1/2 in - - - - - A4 Rotated - 297x210 mm */ - - - - - Allow accessing the Initial value. - - - - Extended windows meta file - - - Windows Meta File - - - Mac PICT format - - - JPEG format - - - PNG format - - - Device independant bitmap - - - These enumerations specify how cell comments shall be displayed for paper printing purposes. - - @author Gisella Bronzetti - - - Do not print cell comments. - - - Print cell comments as displayed. - - - Print cell comments at end of document. - - - The enumeration value indicating the print orientation for a sheet. - - @author Gisella Bronzetti - - - orientation not specified - - - portrait orientation - - - landscape orientations - - - - Used by HSSFPrintSetup.CellError property - - - - - Used to specify the different possible policies - if for the case of null and blank cells - - - - Missing cells are returned as null, Blank cells are returned as normal - - - Missing cells are returned as null, as are blank cells - - - A new, blank cell is Created for missing cells. Blank cells are returned as normal - - - All known types of automatic shapes in DrawingML - - @author Yegor Kozlov - - - - Allow accessing the Initial value. - - - - - Indicate the position of the margin. One of left, right, top and bottom. - - - - - referes to the left margin - - - - - referes to the right margin - - - - - referes to the top margin - - - - - referes to the bottom margin - - - - - Define the position of the pane. One of lower/right, upper/right, lower/left and upper/left. - - - - - referes to the lower/right corner - - - - - referes to the upper/right corner - - - - - referes to the lower/left corner - - - - - referes to the upper/left corner - - - - @return the rich text string for this textbox. - - - @return Returns the left margin within the textbox. - - - @return returns the right margin within the textbox. - - - @return returns the top margin within the textbox. - - - s the bottom margin within the textbox. - - - This enumeration value indicates the type of vertical alignment for a cell, i.e., - whether it is aligned top, bottom, vertically centered, justified or distributed. - - - The vertical alignment is aligned-to-top. - - - The vertical alignment is centered across the height of the cell. - - - The vertical alignment is aligned-to-bottom. - - -

      - When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, - where each line of text inside the cell is evenly distributed across the height of the cell, - with flush top and bottom margins. -

      -

      - When text direction is vertical: similar behavior as horizontal justification. - The alignment is justified (flush top and bottom in this case). For each line of text, each - line of the wrapped text in a cell is aligned to the top and bottom (except the last line). - If no single line of text wraps in the cell, then the text is not justified. -

      -
      - -

      - When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, - where each line of text inside the cell is evenly distributed across the height of the cell, - with flush top -

      -

      - When text direction is vertical: behaves exactly as distributed horizontal alignment. - The first words in a line of text (appearing at the top of the cell) are flush - with the top edge of the cell, and the last words of a line of text are flush with the bottom edge of the cell, - and the line of text is distributed evenly from top to bottom. -

      -
      - - - Indicates the sheet is visible. - - - - - Indicates the book window is hidden, but can be shown by the user via the user interface. - - - - - Indicates the sheet is hidden and cannot be shown in the user interface (UI). - - - In Excel this state is only available programmatically in VBA: - ThisWorkbook.Sheets("MySheetName").Visible = xlSheetVeryHidden - - - - - The Char (!) that Separates sheet names from cell references - - - The Char (:) that Separates the two cell references in a multi-cell area reference - - - The Char (') used to quote sheet names when they contain special Chars - - - Create an area ref from a string representation. Sheet names containing special Chars should be - delimited and escaped as per normal syntax rules for formulas.
      - The area reference must be contiguous (i.e. represent a single rectangle, not a Union of rectangles) -
      - - Creates an area ref from a pair of Cell References. - - - is the reference for a contiguous (i.e. - Unbroken) area, or is it made up of - several different parts? - (If it Is, you will need to call - .... - - - is the reference for a whole-column reference, - such as C:C or D:G ? - - - Takes a non-contiguous area reference, and - returns an array of contiguous area references. - - - Returns a reference to every cell covered by this area - - - Example return values: - - - - - - -
      ResultComment
      A1:A1Single cell area reference without sheet
      A1:$C$1Multi-cell area reference without sheet
      Sheet1!A$1:B4Standard sheet name
      'O''Brien''s Sales'!B5:C6' Sheet name with special Chars
      - @return the text representation of this area reference as it would appear in a formula. -
      - - Separates Area refs in two parts and returns them as Separate elements in a String array, - each qualified with the sheet name (if present) - - @return array with one or two elements. never null - - - @return false if this area reference involves more than one cell - - - @return the first cell reference which defines this area. Usually this cell is in the upper - left corner of the area (but this is not a requirement). - - - Note - if this area reference refers to a single cell, the return value of this method will - be identical to that of GetFirstCell() - @return the second cell reference which defines this area. For multi-cell areas, this is - cell diagonally opposite the 'first cell'. Usually this cell is in the lower right corner - of the area (but this is not a requirement). - - - See OOO documentation: excelfileformat.pdf sec 2.5.14 - 'Cell Range Address'

      - - Common subclass of 8-bit and 16-bit versions - - @author Josh Micich - - - Validate the range limits against the supplied version of Excel - - @param ssVersion the version of Excel to validate against - @throws IllegalArgumentException if the range limits are outside of the allowed range - - - Runs a bounds check for row numbers - @param row - - - Runs a bounds check for column numbers - @param column - - - @return column number for the upper left hand corner - - - @return row number for the upper left hand corner - - - @return column number for the lower right hand corner - - - @return row number for the lower right hand corner - - - @return the size of the range (number of cells in the area). - - - @return the text format of this range using specified sheet name. - - -

      - Creates a CellRangeAddress from a cell range reference string. - - - usually a standard area ref (e.g. "B1:D8"). May be a single - cell ref (e.g. "B5") in which case the result is a 1 x 1 cell - range. May also be a whole row range (e.g. "3:5"), or a whole - column range (e.g. "C:F") - - a CellRangeAddress object -
      - - List of CellRangeAddresses. Each structure represents a cell range - - - Convenience constructor for creating a CellRangeAddressList with a single - CellRangeAddress. Other CellRangeAddresses may be Added later. - - - @param in the RecordInputstream to read the record from - - - Get the number of following ADDR structures. The number of this - structures is automatically set when reading an Excel file and/or - increased when you manually Add a new ADDR structure . This is the reason - there isn't a set method for this field . - - @return number of ADDR structures - - - Add a cell range structure. - - @param firstRow - the upper left hand corner's row - @param firstCol - the upper left hand corner's col - @param lastRow - the lower right hand corner's row - @param lastCol - the lower right hand corner's col - @return the index of this ADDR structure - - - @return CellRangeAddress at the given index - - - @return the total size of for the specified number of ranges, - including the initial 2 byte range count - - - - Allow accessing the Initial value. - - - - - @author Avik Sengupta - @author Dennis doubleday (patch to seperateRowColumns()) - - - The character ($) that signifies a row or column value is absolute instead of relative - - - The character (!) that Separates sheet names from cell references - - - The character (') used to quote sheet names when they contain special characters - - - Matches a run of one or more letters followed by a run of one or more digits. - The run of letters is group 1 and the run of digits is group 2. - Each group may optionally be prefixed with a single '$'. - - - Matches a run of one or more letters. The run of letters is group 1. - The text may optionally be prefixed with a single '$'. - - - Matches a run of one or more digits. The run of digits is group 1. - The text may optionally be prefixed with a single '$'. - - - Named range names must start with a letter or underscore. Subsequent characters may include - digits or dot. (They can even end in dot). - - - Create an cell ref from a string representation. Sheet names containing special characters should be - delimited and escaped as per normal syntax rules for formulas. - - - takes in a column reference portion of a CellRef and converts it from - ALPHA-26 number format to 0-based base 10. - 'A' -> 0 - 'Z' -> 25 - 'AA' -> 26 - 'IV' -> 255 - @return zero based column index - - - Takes in a 0-based base-10 column and returns a ALPHA-26 - representation. - eg column #3 -> D - - - Separates the row from the columns and returns an array of three Strings. The first element - is the sheet name. Only the first element may be null. The second element in is the column - name still in ALPHA-26 number format. The third element is the row. - - - Example return values: - - - - - -
      ResultComment
      A1Cell reference without sheet
      Sheet1!A1Standard sheet name
      'O''Brien''s Sales'!A1'Sheet name with special characters
      - @return the text representation of this cell reference as it would appear in a formula. -
      - - Appends cell reference with '$' markers for absolute values as required. - Sheet name is not included. - - - Used to decide whether a name of the form "[A-Z]*[0-9]*" that appears in a formula can be - interpreted as a cell reference. Names of that form can be also used for sheets and/or - named ranges, and in those circumstances, the question of whether the potential cell - reference is valid (in range) becomes important. -

      - Note - that the maximum sheet size varies across Excel versions: -

      -

      - - - - -
      Version File Format Last Column Last Row
      97-2003BIFF8"IV" (2^8)65536 (2^14)
      2007BIFF12"XFD" (2^14)1048576 (2^20)
      - POI currently targets BIFF8 (Excel 97-2003), so the following behaviour can be observed for - this method: -
      - - - - - - - - - - - -
      Input Result
      "A", "1"true
      "a", "111"true
      "A", "65536"true
      "A", "65537"false
      "iv", "1"true
      "IW", "1"false
      "AAA", "1"false
      "a", "111"true
      "Sheet", "1"false
      - - @param colStr a string of only letter characters - @param rowStr a string of only digit characters - @return true if the row and col parameters are within range of a BIFF8 spreadsheet. -
      - - @return possibly null if this is a 2D reference. Special characters are not - escaped or delimited - - - Returns the three parts of the cell reference, the - Sheet name (or null if none supplied), the 1 based - row number, and the A based column letter. - This will not include any markers for absolute - references, so use {@link #formatAsString()} - to properly turn references into strings. - - - Various utility functions that make working with a cells and rows easier. The various methods - that deal with style's allow you to create your CellStyles as you need them. When you apply a - style change to a cell, the code will attempt to see if a style already exists that meets your - needs. If not, then it will create a new style. This is to prevent creating too many styles. - there is an upper limit in Excel on the number of styles that can be supported. - - @author Eric Pugh epugh@upstate.com - @author (secondary) Avinash Kewalramani akewalramani@accelrys.com - - - Get a row from the spreadsheet, and create it if it doesn't exist. - - @param rowIndex The 0 based row number - @param sheet The sheet that the row is part of. - @return The row indicated by the rowCounter - - - Get a specific cell from a row. If the cell doesn't exist, then create it. - - @param row The row that the cell is part of - @param columnIndex The column index that the cell is in. - @return The cell indicated by the column. - - - Creates a cell, gives it a value, and applies a style if provided - - @param row the row to create the cell in - @param column the column index to create the cell in - @param value The value of the cell - @param style If the style is not null, then set - @return A new Cell - - - Create a cell, and give it a value. - - @param row the row to create the cell in - @param column the column index to create the cell in - @param value The value of the cell - @return A new Cell. - - - Take a cell, and align it. - - @param cell the cell to set the alignment for - @param workbook The workbook that is being worked with. - @param align the column alignment to use. - - @see CellStyle for alignment options - - - Take a cell, and apply a font to it - - @param cell the cell to set the alignment for - @param workbook The workbook that is being worked with. - @param font The Font that you want to set... - - - This method attempt to find an already existing CellStyle that matches what you want the - style to be. If it does not find the style, then it creates a new one. If it does create a - new one, then it applies the propertyName and propertyValue to the style. This is necessary - because Excel has an upper limit on the number of Styles that it supports. - - @param workbook The workbook that is being worked with. - @param propertyName The name of the property that is to be changed. - @param propertyValue The value of the property that is to be changed. - @param cell The cell that needs it's style changes - - - Returns a map containing the format properties of the given cell style. - - @param style cell style - @return map of format properties (String -> Object) - @see #setFormatProperties(org.apache.poi.ss.usermodel.CellStyle, org.apache.poi.ss.usermodel.Workbook, java.util.Map) - - - Sets the format properties of the given style based on the given map. - - @param style cell style - @param workbook parent workbook - @param properties map of format properties (String -> Object) - @see #getFormatProperties(CellStyle) - - - Utility method that returns the named short value form the given map. - @return zero if the property does not exist, or is not a {@link Short}. - - @param properties map of named properties (String -> Object) - @param name property name - @return property value, or zero - - - Utility method that returns the named boolean value form the given map. - @return false if the property does not exist, or is not a {@link Boolean}. - - @param properties map of properties (String -> Object) - @param name property name - @return property value, or false - - - Utility method that puts the named short value to the given map. - - @param properties map of properties (String -> Object) - @param name property name - @param value property value - - - Utility method that puts the named boolean value to the given map. - - @param properties map of properties (String -> Object) - @param name property name - @param value property value - - - Looks for text in the cell that should be unicode, like an alpha and provides the - unicode version of it. - - @param cell The cell to check for unicode values - @return translated to unicode - - - Represents callback for CellWalk traverse method. - @author Roman Kashitsyn - - - @param cell current cell - @param ctx information about invokation context - - - Traverse cell range. - - @author Roman Kashitsyn - - - Should we call handler on empty (blank) cells. Default is - false. - @return true if handler should be called on empty (blank) - cells, false otherwise. - - - Sets the traverseEmptyCells property. - @param traverseEmptyCells new property value - - - Traverse cell range from top left to bottom right cell. - @param handler handler to call on each appropriate cell - - - Inner class to hold walk context. - @author Roman Kashitsyn - - - @author Roman Kashitsyn - - - Returns ordinal number of cell in range. Numeration starts - from top left cell and ends at bottom right cell. Here is a - brief example (number in cell is it's ordinal number): - - - - - - -
      12
      34
      - - @return ordinal number of current cell -
      - - Returns number of current row. - @return number of current row - - - Returns number of current column. - @return number of current column - - - Always 64 bits long (MSB, bit-63 is '1') - - - Convert to an equivalent {@link NormalisedDecimal} representation having 15 decimal digits of precision in the - non-fractional bits of the significand. - - - @return the number of non-fractional bits after the MSB of the significand - - - Format class for Excel's SSN Format. This class mimics Excel's built-in - SSN Formatting. - - @author James May - - - Format a number as an SSN - - - Format class for Excel Zip + 4 Format. This class mimics Excel's - built-in Formatting for Zip + 4. - @author James May - - - Format a number as Zip + 4 - - - Format class for Excel phone number Format. This class mimics Excel's - built-in phone number Formatting. - @author James May - - - Format a number as a phone number - - - Format class that handles Excel style fractions, such as "# #/#" and "#/###" - - - Format class that does nothing and always returns a constant string. - - This format is used to simulate Excel's handling of a format string - of all # when the value is 0. Excel will output "", Java will output "0". - - @see DataFormatter#createFormat(double, int, String) - - - The value the exponent field Gets for all NaN and InfInity values - - - @param rawBits the 64 bit binary representation of the double value - @return the top 12 bits (sign and biased exponent value) - - - Width of a long - - - Minimum precision after discarding whole 32-bit words from the significand - - - The minimum value in 'Base-10 normalised form'.
      - When {@link #_binaryExponent} == 46 this is the the minimum {@link #_frac} value - (1014-0.05) * 2^17 -
      - Values between (1014-0.05) and 1014 will be represented as '1' - followed by 14 zeros. - Values less than (1014-0.05) will get Shifted by one more power of 10 - - This frac value rounds to '1' followed by fourteen zeros with an incremented decimal exponent -
      - - For 'Base-10 normalised form'
      - The maximum {@link #_frac} value when {@link #_binaryExponent} == 49 - (10^15-0.5) * 2^14 -
      - - @param nBits number of bits to shift right - - - Holds values for quick multiplication and division by 10 - - - Number of powers of ten Contained in the significand - - - 219 - - - the value of {@link #_fractionalPart} that represents 0.5 - - - 1015 - - - Rounds at the digit with value 10decimalExponent - - - The decimal exponent increased by one less than the digit count of {@link #_wholePart} - - - The whole part of the significand (typically 15 digits). - - 47-50 bits long (MSB may be anywhere from bit 46 to 49) - LSB is units bit. - - - The fractional part of the significand. - 24 bits (only top 14-17 bits significant): a value between 0x000000 and 0xFFFF80 - - - Convert to an equivalent {@link ExpandedDouble} representation (binary frac and exponent). - The resulting transformed object is easily Converted to a 64 bit IEEE double: -
        -
      • bits 2-53 of the {@link #GetSignificand()} become the 52 bit 'fraction'.
      • -
      • {@link #GetBinaryExponent()} is biased by 1023 to give the 'exponent'.
      • -
      - The sign bit must be obtained from somewhere else. - @return a new {@link NormalisedDecimal} normalised to base 2 representation. -
      - - @return the significand as a fixed point number (with 24 fraction bits and 47-50 whole bits) - - - Rounds the first whole digit position (considers only units digit, not frational part). - Caller should check total digit count of result to see whether the rounding operation caused - a carry out of the most significant digit - - - @return the number of powers of 10 which have been extracted from the significand and binary exponent. - - - assumes both this and other are normalised - - - This class attempts to reproduce Excel's behaviour for comparing numbers. Results are - mostly the same as those from {@link Double#compare(double, double)} but with some - rounding. For numbers that are very close, this code converts to a format having 15 - decimal digits of precision and a decimal exponent, before completing the comparison. -

      - In Excel formula evaluation, expressions like "(0.06-0.01)=0.05" evaluate to "TRUE" even - though the equivalent java expression is false. In examples like this, - Excel achieves the effect by having additional logic for comparison operations. -

      -

      - Note - Excel also gives special treatment to expressions like "0.06-0.01-0.05" which - evaluates to "0" (in java, rounding anomalies give a result of 6.9E-18). The special - behaviour here is for different reasons to the example above: If the last operator in a - cell formula is '+' or '-' and the result is less than 250 times smaller than - first operand, the result is rounded to zero. - Needless to say, the two rules are not consistent and it is relatively easy to find - examples that satisfy
      - "A=B" is "TRUE" but "A-B" is not "0"
      - and
      - "A=B" is "FALSE" but "A-B" is "0"
      -
      - This rule (for rounding the result of a final addition or subtraction), has not been - implemented in POI (as of Jul-2009). - - @return negative, 0, or positive according to the standard Excel comparison - of values a and b. - - - If both numbers are subnormal, Excel seems to use standard comparison rules - - - Usually any normal number is greater (in magnitude) than any subnormal number. - However there are some anomalous cases around the threshold where Excel produces screwy results - @param isNegative both values are either negative or positive. This parameter affects the sign of the comparison result - @return usually isNegative ? -1 : +1 - - - for formatting double values in error messages - - - Converts the supplied value to the text representation that Excel would give if - the value were to appear in an unformatted cell, or as a literal number in a formula.
      - Note - the results from this method differ slightly from those of Double.ToString() - In some special cases Excel behaves quite differently. This function attempts to reproduce - those results. -
      - - Holds information regarding a split plane or freeze plane for a sheet. - - - - Constant for active pane being the lower right - - - Constant for active pane being the upper right - - - Constant for active pane being the lower left - - - Constant for active pane being the upper left - - - Returns true if this is a Freeze pane, false if it is a split pane. - - - Returns the vertical position of the split. - @return 0 if there is no vertical spilt, - or for a freeze pane the number of columns in the TOP pane, - or for a split plane the position of the split in 1/20th of a point. - - - Returns the horizontal position of the split. - @return 0 if there is no horizontal spilt, - or for a freeze pane the number of rows in the LEFT pane, - or for a split plane the position of the split in 1/20th of a point. - - - For a horizontal split returns the top row in the BOTTOM pane. - @return 0 if there is no horizontal split, or the top row of the bottom pane. - - - For a vertical split returns the left column in the RIGHT pane. - @return 0 if there is no vertical split, or the left column in the RIGHT pane. - - - Returns the active pane - @see #PANE_LOWER_RIGHT - @see #PANE_UPPER_RIGHT - @see #PANE_LOWER_LEFT - @see #PANE_UPPER_LEFT - @return the active pane. - - - Represents a from/to row/col square. This is a object primitive - that can be used to represent row,col - row,col just as one would use String - to represent a string of characters. Its really only useful for HSSF though. - - @author Andrew C. Oliver acoliver at apache dot org - - - Creates a new instance of Region (0,0 - 0,0) - - - Convert a List of CellRange objects to an array of regions - - @param List of CellRange objects - @return regions - - - Get the upper left hand corner column number - - @return column number for the upper left hand corner - - - Get the upper left hand corner row number - - @return row number for the upper left hand corner - - - Get the lower right hand corner column number - - @return column number for the lower right hand corner - - - Get the lower right hand corner row number - - @return row number for the lower right hand corner - - - Various utility functions that make working with a region of cells easier. - - @author Eric Pugh epugh@upstate.com - @author (secondary) Avinash Kewalramani akewalramani@accelrys.com - - - Sets the left border for a region of cells by manipulating the cell style of the individual - cells on the left - - @param border The new border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - Sets the leftBorderColor attribute of the RegionUtil object - - @param color The color of the border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - Sets the borderRight attribute of the RegionUtil object - - @param border The new border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - Sets the rightBorderColor attribute of the RegionUtil object - - @param color The color of the border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - Sets the borderBottom attribute of the RegionUtil object - - @param border The new border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - Sets the bottomBorderColor attribute of the RegionUtil object - - @param color The color of the border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - Sets the borderBottom attribute of the RegionUtil object - - @param border The new border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - Sets the topBorderColor attribute of the RegionUtil object - - @param color The color of the border - @param region The region that should have the border - @param workbook The workbook that the region is on. - @param sheet The sheet that the region is on. - - - For setting the same property on many cells to the same value - - - Class {@code SheetBuilder} provides an easy way of building workbook sheets - from 2D array of Objects. It can be used in test cases to improve code - readability or in Swing applications with tables. - - @author Roman Kashitsyn - - - Returns {@code true} if null array elements should be treated as empty - cells. - - @return {@code true} if null objects should be treated as empty cells - and {@code false} otherwise - - - Specifies if null array elements should be treated as empty cells. - - @param shouldCreateEmptyCells {@code true} if null array elements should be - treated as empty cells - @return {@code this} - - - Specifies name of the sheet to build. If not specified, default name (provided by - workbook) will be used instead. - @param sheetName sheet name to use - @return {@code this} - - - Builds sheet from parent workbook and 2D array with cell - values. Creates rows anyway (even if row contains only null - cells), creates cells if either corresponding array value is not - null or createEmptyCells property is true. - The conversion is performed in the following way: -

      -

        -
      • Numbers become numeric cells.
      • -
      • java.util.Date or java.util.Calendar - instances become date cells.
      • -
      • String with leading '=' char become formulas (leading '=' - will be truncated).
      • -
      • Other objects become strings via Object.toString() - method call.
      • -
      - - @return newly created sheet -
      - - Sets the cell value using object type information. - @param cell cell to change - @param value value to set - - - Holds a collection of Sheet names and their associated - reference numbers. - - @author Andrew C. Oliver (acoliver at apache dot org) - - - - Helper methods for when working with Usermodel sheets - - @author Yegor Kozlov - - - Dummy formula Evaluator that does nothing. - YK: The only reason of having this class is that - {@link NPOI.SS.UserModel.DataFormatter#formatCellValue(NPOI.SS.UserModel.Cell)} - returns formula string for formula cells. Dummy Evaluator Makes it to format the cached formula result. - - See Bugzilla #50021 - - - Compute width of a single cell - - @param cell the cell whose width is to be calculated - @param defaultCharWidth the width of a single character - @param formatter formatter used to prepare the text to be measured - @param useMergedCells whether to use merged cells - @return the width in pixels - - - Compute width of a column and return the result - - @param sheet the sheet to calculate - @param column 0-based index of the column - @param useMergedCells whether to use merged cells - @return the width in pixels - - - Compute width of a column based on a subset of the rows and return the result - - @param sheet the sheet to calculate - @param column 0-based index of the column - @param useMergedCells whether to use merged cells - @param firstRow 0-based index of the first row to consider (inclusive) - @param lastRow 0-based index of the last row to consider (inclusive) - @return the width in pixels - - - - Convert HSSFFont to Font. - - The font. - - - - Generate a valid sheet name based on the existing one. Used when cloning sheets. - - @param srcName the original sheet name to - @return clone sheet name - - - For POI internal use only - - @author Josh Micich - - - Helper methods for when working with Usermodel Workbooks - - - Creates a valid sheet name, which is conform to the rules. - In any case, the result safely can be used for - {@link org.apache.poi.ss.usermodel.Workbook#setSheetName(int, String)}. -
      - Rules: -
        -
      • never null
      • -
      • minimum length is 1
      • -
      • maximum length is 31
      • -
      • doesn't contain special chars: 0x0000, 0x0003, / \ ? * ] [
      • -
      • Sheet names must not begin or end with ' (apostrophe)
      • -
      - Invalid characters are replaced by one space character ' '. - - @param nameProposal can be any string, will be truncated if necessary, - allowed to be null - @return a valid string, "empty" if to short, "null" if null -
      - - Creates a valid sheet name, which is conform to the rules. - In any case, the result safely can be used for - {@link org.apache.poi.ss.usermodel.Workbook#setSheetName(int, String)}. -
      - Rules: -
        -
      • never null
      • -
      • minimum length is 1
      • -
      • maximum length is 31
      • -
      • doesn't contain special chars: : 0x0000, 0x0003, / \ ? * ] [
      • -
      • Sheet names must not begin or end with ' (apostrophe)
      • -
      - - @param nameProposal can be any string, will be truncated if necessary, - allowed to be null - @param replaceChar the char to replace invalid characters. - @return a valid string, "empty" if to short, "null" if null -
      - - Validates sheet name. - -

      - The character count MUST be greater than or equal to 1 and less than or equal to 31. - The string MUST NOT contain the any of the following characters: -

        -
      • 0x0000
      • -
      • 0x0003
      • -
      • colon (:)
      • -
      • backslash (\)
      • -
      • asterisk (*)
      • -
      • question mark (?)
      • -
      • forward slash (/)
      • -
      • opening square bracket ([)
      • -
      • closing square bracket (])
      • -
      - The string MUST NOT begin or end with the single quote (') character. -

      - - @param sheetName the name to validate -
      - - - Fills the specified array. - - The array. - The default value. - - - - Assigns the specified byte value to each element of the specified - range of the specified array of bytes. The range to be filled - extends from index fromIndex, inclusive, to index - toIndex, exclusive. (If fromIndex==toIndex, the - range to be filled is empty.) - - the array to be filled - the index of the first element (inclusive) to be filled with the specified value - the index of the last element (exclusive) to be filled with the specified value - the value to be stored in all elements of the array - if fromIndex > toIndex - if fromIndex < 0 or toIndex > a.length - - - - Checks that {@code fromIndex} and {@code toIndex} are in - the range and throws an appropriate exception, if they aren't. - - - - - - - - Convert Array to ArrayList - - source array - - - - - Fills the specified array. - - The array. - The default value. - - - - Equals the specified a1. - - The a1. - The b1. - - - - Returns true if the two specified arrays of Objects are - equal to one another. The two arrays are considered equal if - both arrays contain the same number of elements, and all corresponding - pairs of elements in the two arrays are equal. Two objects e1 - and e2 are considered equal if (e1==null ? e2==null - : e1.equals(e2)). In other words, the two arrays are equal if - they contain the same elements in the same order. Also, two array - references are considered equal if both are null. - - @param a one array to be tested for equality - @param a2 the other array to be tested for equality - @return true if the two arrays are equal - - - - Moves a number of entries in an array to another point in the array, shifting those inbetween as required. - - The array to alter - The (0 based) index of the first entry to move - The (0 based) index of the positition to move to - The number of entries to move - - - - Copies the specified array, truncating or padding with zeros (if - necessary) so the copy has the specified length. This method is temporary - replace for Arrays.copyOf() until we start to require JDK 1.6. - - the array to be copied - the length of the copy to be returned - a copy of the original array, truncated or padded with zeros to obtain the specified length - - - Returns a string representation of the contents of the specified array. - If the array contains other arrays as elements, they are converted to - strings by the {@link Object#toString} method inherited from - Object, which describes their identities rather than - their contents. - -

      The value returned by this method is equal to the value that would - be returned by Arrays.asList(a).toString(), unless a - is null, in which case "null" is returned.

      - - @param a the array whose string representation to return - @return a string representation of a - @see #deepToString(Object[]) - @since 1.5 -
      - - This mask is used to obtain the value of an int as if it were unsigned. - - - The signum of this BigInteger: -1 for negative, 0 for zero, or - 1 for positive. Note that the BigInteger zero must have - a signum of 0. This is necessary to ensures that there is exactly one - representation for each BigInteger value. - - @serial - - - The magnitude of this BigInteger, in big-endian order: the - zeroth element of this array is the most-significant int of the - magnitude. The magnitude must be "minimal" in that the most-significant - int ({@code mag[0]}) must be non-zero. This is necessary to - ensure that there is exactly one representation for each BigInteger - value. Note that this implies that the BigInteger zero has a - zero-length mag array. - - - One plus the bitCount of this BigInteger. Zeros means unitialized. - - @serial - @see #bitCount - @deprecated Deprecated since logical value is offset from stored - value and correction factor is applied in accessor method. - - - One plus the bitLength of this BigInteger. Zeros means unitialized. - (either value is acceptable). - - @serial - @see #bitLength() - @deprecated Deprecated since logical value is offset from stored - value and correction factor is applied in accessor method. - - - Two plus the index of the lowest-order int in the magnitude of this - BigInteger that contains a nonzero int, or -2 (either value is acceptable). - The least significant int has int-number 0, the next int in order of - increasing significance has int-number 1, and so forth. - @deprecated Deprecated since logical value is offset from stored - value and correction factor is applied in accessor method. - - - This internal constructor differs from its public cousin - with the arguments reversed in two ways: it assumes that its - arguments are correct, and it doesn't copy the magnitude array. - - - Translates a byte array containing the two's-complement binary - representation of a BigInteger into a BigInteger. The input array is - assumed to be in big-endian byte-order: the most significant - byte is in the zeroth element. - - @param val big-endian two's-complement binary representation of - BigInteger. - @throws NumberFormatException {@code val} is zero bytes long. - - - This private constructor translates an int array containing the - two's-complement binary representation of a BigInteger into a - BigInteger. The input array is assumed to be in big-endian - int-order: the most significant int is in the zeroth element. - - - Constructs a BigInteger with the specified value, which may not be zero. - - - Returns the input array stripped of any leading zero bytes. - Since the source is trusted the copying may be skipped. - - - Returns the String representation of this BigInteger in the - given radix. If the radix is outside the range from {@link - Character#Min_RADIX} to {@link Character#Max_RADIX} inclusive, - it will default to 10 (as is the case for - {@code Integer.toString}). The digit-to-character mapping - provided by {@code Character.forDigit} is used, and a minus - sign is prepended if appropriate. (This representation is - compatible with the {@link #BigInteger(String, int) (String, - int)} constructor.) - - @param radix radix of the String representation. - @return String representation of this BigInteger in the given radix. - @see Integer#toString - @see Character#forDigit - @see #BigInteger(java.lang.String, int) - - - The BigInteger constant zero. - - @since 1.2 - - - The BigInteger constant one. - - @since 1.2 - - - The BigInteger constant two. (Not exported.) - - - The BigInteger constant ten. - - @since 1.5 - - - Returns a BigInteger whose value is equal to that of the - specified {@code long}. This "static factory method" is - provided in preference to a ({@code long}) constructor - because it allows for reuse of frequently used BigIntegers. - - @param val value of the BigInteger to return. - @return a BigInteger with the specified value. - - - Returns a BigInteger with the given two's complement representation. - Assumes that the input array will not be modified (the returned - BigInteger will reference the input array if feasible). - - - Package private method to return bit length for an integer. - - - Returns the number of bits in the two's complement representation - of this BigInteger that differ from its sign bit. This method is - useful when implementing bit-vector style sets atop BigIntegers. - - @return number of bits in the two's complement representation - of this BigInteger that differ from its sign bit. - - - Returns a BigInteger whose value is the absolute value of this - BigInteger. - - @return {@code abs(this)} - - - Returns a BigInteger whose value is {@code (-this)}. - - @return {@code -this} - - - Returns a BigInteger whose value is (thisexponent). - Note that {@code exponent} is an integer rather than a BigInteger. - - @param exponent exponent to which this BigInteger is to be raised. - @return thisexponent - @throws ArithmeticException {@code exponent} is negative. (This would - cause the operation to yield a non-integer value.) - - - Multiplies int arrays x and y to the specified lengths and places - the result into z. There will be no leading zeros in the resultant array. - - - Multiply an array by one word k and add to result, return the carry - - - Squares the contents of the int array x. The result is placed into the - int array z. The contents of x are not changed. - - - Add one word to the number a mlen words into a. Return the resulting - carry. - - - Returns the signum function of this BigInteger. - - @return -1, 0 or 1 as the value of this BigInteger is negative, zero or - positive. - - - Returns a byte array containing the two's-complement - representation of this BigInteger. The byte array will be in - big-endian byte-order: the most significant byte is in - the zeroth element. The array will contain the minimum number - of bytes required to represent this BigInteger, including at - least one sign bit, which is {@code (ceil((this.bitLength() + - 1)/8))}. (This representation is compatible with the - {@link #BigInteger(byte[]) (byte[])} constructor.) - - @return a byte array containing the two's-complement representation of - this BigInteger. - @see #BigInteger(byte[]) - - - Returns the length of the two's complement representation in ints, - including space for at least one sign bit. - - - Returns the specified int of the little-endian two's complement - representation (int 0 is the least significant). The int number can - be arbitrarily high (values are logically preceded by infinitely many - sign ints). - - - Returns the index of the int that contains the first nonzero int in the - little-endian binary representation of the magnitude (int 0 is the - least significant). If the magnitude is zero, return value is undefined. - - - Returns a copy of the input array stripped of any leading zero bytes. - - - Takes an array a representing a negative 2's-complement number and - returns the minimal (no leading zero bytes) unsigned whose value is -a. - - - Takes an array a representing a negative 2's-complement number and - returns the minimal (no leading zero ints) unsigned whose value is -a. - - - Returns the number of zero bits preceding the highest-order - ("leftmost") one-bit in the two's complement binary representation - of the specified {@code int} value. Returns 32 if the - specified value has no one-bits in its two's complement representation, - in other words if it is equal to zero. - - Note that this method is closely related to the logarithm base 2. - For all positive {@code int} values x: -
        -
      • floor(log2(x)) = {@code 31 - numberOfLeadingZeros(x)}
      • -
      • ceil(log2(x)) = {@code 32 - numberOfLeadingZeros(x - 1)}
      • -
      - - @return the number of zero bits preceding the highest-order - ("leftmost") one-bit in the two's complement binary representation - of the specified {@code int} value, or 32 if the value - is equal to zero. - @since 1.5 -
      - - Returns the number of zero bits following the lowest-order ("rightmost") - one-bit in the two's complement binary representation of the specified - {@code int} value. Returns 32 if the specified value has no - one-bits in its two's complement representation, in other words if it is - equal to zero. - - @return the number of zero bits following the lowest-order ("rightmost") - one-bit in the two's complement binary representation of the - specified {@code int} value, or 32 if the value is equal - to zero. - @since 1.5 - - - Returns the number of one-bits in the two's complement binary - representation of the specified {@code int} value. This function is - sometimes referred to as the population count. - - @return the number of one-bits in the two's complement binary - representation of the specified {@code int} value. - @since 1.5 - - - Compares the magnitude array of this BigInteger with the specified - BigInteger's. This is the version of compareTo ignoring sign. - - @param val BigInteger whose magnitude array to be compared. - @return -1, 0 or 1 as this magnitude array is less than, equal to or - greater than the magnitude aray for the specified BigInteger's. - - - Compares this BigInteger with the specified Object for equality. - - @param x Object to which this BigInteger is to be compared. - @return {@code true} if and only if the specified Object is a - BigInteger whose value is numerically equal to this BigInteger. - - - Returns the minimum of this BigInteger and {@code val}. - - @param val value with which the minimum is to be computed. - @return the BigInteger whose value is the lesser of this BigInteger and - {@code val}. If they are equal, either may be returned. - - - Returns the maximum of this BigInteger and {@code val}. - - @param val value with which the maximum is to be computed. - @return the BigInteger whose value is the greater of this and - {@code val}. If they are equal, either may be returned. - - - Returns the hash code for this BigInteger. - - @return hash code for this BigInteger. - - - Converts this BigInteger to an {@code int}. This - conversion is analogous to a - narrowing primitive conversion from {@code long} to - {@code int} as defined in section 5.1.3 of - The Java(TM) Language Specification: - if this BigInteger is too big to fit in an - {@code int}, only the low-order 32 bits are returned. - Note that this conversion can lose information about the - overall magnitude of the BigInteger value as well as return a - result with the opposite sign. - - @return this BigInteger converted to an {@code int}. - - - Converts this BigInteger to a {@code long}. This - conversion is analogous to a - narrowing primitive conversion from {@code long} to - {@code int} as defined in section 5.1.3 of - The Java(TM) Language Specification: - if this BigInteger is too big to fit in a - {@code long}, only the low-order 64 bits are returned. - Note that this conversion can lose information about the - overall magnitude of the BigInteger value as well as return a - result with the opposite sign. - - @return this BigInteger converted to a {@code long}. - - - Returns a BigInteger whose value is {@code (this >> n)}. Sign - extension is performed. The shift distance, {@code n}, may be - negative, in which case this method performs a left shift. - (Computes floor(this / 2n).) - - @param n shift distance, in bits. - @return {@code this >> n} - @throws ArithmeticException if the shift distance is {@code - Integer.Min_VALUE}. - @see #shiftLeft - - - Returns a BigInteger whose value is {@code (~this)}. (This method - returns a negative value if and only if this BigInteger is - non-negative.) - - @return {@code ~this} - - - Returns a BigInteger whose value is {@code (this | val)}. (This method - returns a negative BigInteger if and only if either this or val is - negative.) - - @param val value to be OR'ed with this BigInteger. - @return {@code this | val} - - - Package private methods used by BigDecimal code to multiply a BigInteger - with a long. Assumes v is not equal to INFLATED. - - - Returns a BigInteger whose value is {@code (this * val)}. - - @param val value to be multiplied by this BigInteger. - @return {@code this * val} - - - Returns a BigInteger whose value is {@code (this + val)}. - - @param val value to be added to this BigInteger. - @return {@code this + val} - - - Adds the contents of the int arrays x and y. This method allocates - a new int array to hold the answer and returns a reference to that - array. - - - Returns a BigInteger whose value is {@code (this - val)}. - - @param val value to be subtracted from this BigInteger. - @return {@code this - val} - - - Subtracts the contents of the second int arrays (little) from the - first (big). The first int array (big) must represent a larger number - than the second. This method allocates the space necessary to hold the - answer. - - - Returns a BigInteger whose value is {@code (this / val)}. - - @param val value by which this BigInteger is to be divided. - @return {@code this / val} - @throws ArithmeticException if {@code val} is zero. - - - Holds the magnitude of this MutableBigInteger in big endian order. - The magnitude may start at an offset into the value array, and it may - end before the length of the value array. - - - The number of ints of the value array that are currently used - to hold the magnitude of this MutableBigInteger. The magnitude starts - at an offset and offset + intLen may be less than value.Length. - - - The offset into the value array where the magnitude of this - MutableBigInteger begins. - - - MutableBigInteger with one element value array with the value 1. Used by - BigDecimal divideAndRound to increment the quotient. Use this constant - only when the method is not going to modify this object. - - - The default constructor. An empty MutableBigInteger is created with - a one word capacity. - - - Construct a new MutableBigInteger with a magnitude specified by - the int val. - - - Construct a new MutableBigInteger with the specified value array - up to the length of the array supplied. - - - Construct a new MutableBigInteger with a magnitude equal to the - specified BigInteger. - - - Construct a new MutableBigInteger with a magnitude equal to the - specified MutableBigInteger. - - - Internal helper method to return the magnitude array. The caller is not - supposed to modify the returned array. - - - Convert this MutableBigInteger to a long value. The caller has to make - sure this MutableBigInteger can be fit into long. - - - Convert this MutableBigInteger to a BigInteger object. - - - Clear out a MutableBigInteger for reuse. - - - Set a MutableBigInteger to zero, removing its offset. - - - Compare the magnitude of two MutableBigIntegers. Returns -1, 0 or 1 - as this MutableBigInteger is numerically less than, equal to, or - greater than b. - - - Compare this against half of a MutableBigInteger object (Needed for - remainder tests). - Assumes no leading unnecessary zeros, which holds for results - from divide(). - - - Return the index of the lowest set bit in this MutableBigInteger. If the - magnitude of this MutableBigInteger is zero, -1 is returned. - - - Return the int in use in this MutableBigInteger at the specified - index. This method is not used because it is not inlined on all - platforms. - - - Return a long which is equal to the unsigned value of the int in - use in this MutableBigInteger at the specified index. This method is - not used because it is not inlined on all platforms. - - - Ensure that the MutableBigInteger is in normal form, specifically - making sure that there are no leading zeros, and that if the - magnitude is zero, then intLen is zero. - - - If this MutableBigInteger cannot hold len words, increase the size - of the value array to len words. - - - Convert this MutableBigInteger into an int array with no leading - zeros, of a length that is equal to this MutableBigInteger's intLen. - - - Sets the int at index+offset in this MutableBigInteger to val. - This does not get inlined on all platforms so it is not used - as often as originally intended. - - - Sets this MutableBigInteger's value array to the specified array. - The intLen is set to the specified length. - - - Sets this MutableBigInteger's value array to a copy of the specified - array. The intLen is set to the length of the new array. - - - Sets this MutableBigInteger's value array to a copy of the specified - array. The intLen is set to the length of the specified array. - - - Returns true iff this MutableBigInteger has a value of one. - - - Returns true iff this MutableBigInteger has a value of zero. - - - Returns true iff this MutableBigInteger is even. - - - Returns true iff this MutableBigInteger is odd. - - - Returns true iff this MutableBigInteger is in normal form. A - MutableBigInteger is in normal form if it has no leading zeros - after the offset, and intLen + offset <= value.Length. - - - Returns a String representation of this MutableBigInteger in radix 10. - - - Right shift this MutableBigInteger n bits. The MutableBigInteger is left - in normal form. - - - Left shift this MutableBigInteger n bits. - - - A primitive used for division. This method adds in one multiple of the - divisor a back to the dividend result at a specified offset. It is used - when qhat was estimated too large, and must be adjusted. - - - This method is used for division. It multiplies an n word input a by one - word input x, and subtracts the n word product from q. This is needed - when subtracting qhat*divisor from dividend. - - - Right shift this MutableBigInteger n bits, where n is - less than 32. - Assumes that intLen > 0, n > 0 for speed - - - Left shift this MutableBigInteger n bits, where n is - less than 32. - Assumes that intLen > 0, n > 0 for speed - - - Adds the contents of two MutableBigInteger objects.The result - is placed within this MutableBigInteger. - The contents of the addend are not changed. - - - Subtracts the smaller of this and b from the larger and places the - result into this MutableBigInteger. - - - Subtracts the smaller of a and b from the larger and places the result - into the larger. Returns 1 if the answer is in a, -1 if in b, 0 if no - operation was performed. - - - Multiply the contents of two MutableBigInteger objects. The result is - placed into MutableBigInteger z. The contents of y are not changed. - - - Multiply the contents of this MutableBigInteger by the word y. The - result is placed into z. - - - This method is used for division of an n word dividend by a one word - divisor. The quotient is placed into quotient. The one word divisor is - specified by divisor. - - @return the remainder of the division is returned. - - - - Calculates the quotient of this div b and places the quotient in the - provided MutableBigInteger objects and the remainder object is returned. - - Uses Algorithm D in Knuth section 4.3.1. - Many optimizations to that algorithm have been adapted from the Colin - Plumb C library. - It special cases one word divisors for speed. The content of b is not - changed. - - - - Internally used to calculate the quotient of this div v and places the - quotient in the provided MutableBigInteger object and the remainder is - returned. - - @return the remainder of the division will be returned. - - - Divide this MutableBigInteger by the divisor represented by its magnitude - array. The quotient will be placed into the provided quotient object & - the remainder object is returned. - - - Compare two longs as if they were unsigned. - Returns true iff one is bigger than two. - - - This method divides a long quantity by an int to estimate - qhat for two multi precision numbers. It is used when - the signed value of n is less than zero. - - - Calculate GCD of this and b. This and b are changed by the computation. - - - Calculate GCD of this and v. - Assumes that this and v are not zero. - - - Calculate GCD of a and b interpreted as unsigned integers. - - - Returns the modInverse of this mod p. This and p are not affected by - the operation. - - - Calculate the multiplicative inverse of this mod mod, where mod is odd. - This and mod are not changed by the calculation. - - This method implements an algorithm due to Richard Schroeppel, that uses - the same intermediate representation as Montgomery Reduction - ("Montgomery Form"). The algorithm is described in an unpublished - manuscript entitled "Fast Modular Reciprocals." - - - Uses the extended Euclidean algorithm to compute the modInverse of base - mod a modulus that is a power of 2. The modulus is 2^k. - - - - Manage operations dealing with bit-mapped fields. - @author Marc Johnson (mjohnson at apache dot org) - @author Andrew C. Oliver (acoliver at apache dot org) - - - - - Create a instance - - - the mask specifying which bits apply to this - BitField. Bits that are set in this mask are the - bits that this BitField operates on - - - - - Create a instance - - - the mask specifying which bits apply to this - BitField. Bits that are set in this mask are the - bits that this BitField operates on - - - - - Clear the bits. - - the int data containing the bits we're interested in - the value of holder with the specified bits cleared (set to 0) - - - - Clear the bits. - - the short data containing the bits we're interested in - the value of holder with the specified bits cleared (set to 0) - - - - Obtain the value for the specified BitField, appropriately - shifted right. Many users of a BitField will want to treat the - specified bits as an int value, and will not want to be aware - that the value is stored as a BitField (and so shifted left so - many bits) - - the int data containing the bits we're interested in - the selected bits, shifted right appropriately - - - - Obtain the value for the specified BitField, unshifted - - the short data containing the bits we're interested in - the selected bits - - - - Obtain the value for the specified BitField, appropriately - shifted right, as a short. Many users of a BitField will want - to treat the specified bits as an int value, and will not want - to be aware that the value is stored as a BitField (and so - shifted left so many bits) - - the short data containing the bits we're interested in - the selected bits, shifted right appropriately - - - - Obtain the value for the specified BitField, appropriately - shifted right. Many users of a BitField will want to treat the - specified bits as an int value, and will not want to be aware - that the value is stored as a BitField (and so shifted left so - many bits) - - the int data containing the bits we're interested in - the selected bits, shifted right appropriately - - - - Are all of the bits set or not? This is a stricter test than - isSet, in that all of the bits in a multi-bit set must be set - for this method to return true - - the int data containing the bits we're interested in - - true if all of the bits are set otherwise, false. - - - - - is the field set or not? This is most commonly used for a - single-bit field, which is often used to represent a boolean - value; the results of using it for a multi-bit field is to - determine whether *any* of its bits are set - - the int data containing the bits we're interested in - - true if any of the bits are set; otherwise, false. - - - - - Set the bits. - - the int data containing the bits we're interested in - the value of holder with the specified bits set to 1 - - - - Set a boolean BitField - - the int data containing the bits we're interested in - indicating whether to set or clear the bits - the value of holder with the specified bits set or cleared - - - - Set the bits. - - the short data containing the bits we're interested in - the value of holder with the specified bits set to 1 - - - - Set a boolean BitField - - the short data containing the bits we're interested in - indicating whether to set or clear the bits - the value of holder with the specified bits set or cleared - - - - Obtain the value for the specified BitField, appropriately - shifted right, as a short. Many users of a BitField will want - to treat the specified bits as an int value, and will not want - to be aware that the value is stored as a BitField (and so - shifted left so many bits) - - the short data containing the bits we're interested in - the new value for the specified bits - the selected bits, shifted right appropriately - - - - Sets the value. - - the byte data containing the bits we're interested in - The value. - - - - - Set a boolean BitField - - the byte data containing the bits we're interested in - indicating whether to set or clear the bits - the value of holder with the specified bits set or cleared - - - - Clears the bits. - - the byte data containing the bits we're interested in - the value of holder with the specified bits cleared - - - - Set the bits. - - the byte data containing the bits we're interested in - the value of holder with the specified bits set to 1 - - - - Returns immutable Btfield instances. - @author Jason Height (jheight at apache dot org) - - - - - Gets the instance. - - The mask. - - - - - representation of a byte (8-bit) field at a fixed location within a - byte array - @author Marc Johnson (mjohnson at apache dot org - - - - - behavior of a field at a fixed location within a byte array - @author Marc Johnson (mjohnson at apache dot org - - - - - set the value from its offset into an array of bytes - - the byte array from which the value is to be read - - - - set the value from an Stream - - the Stream from which the value is to be read - - - - return the value as a String - - - - - - write the value out to an array of bytes at the appropriate offset - - the array of bytes to which the value is to be written - - - - Initializes a new instance of the class. - - The offset. - - - - Initializes a new instance of the class. - - The offset. - The value. - - - - Initializes a new instance of the class. - - The offset. - The data. - - - - Initializes a new instance of the class. - - The offset. - The _value. - The data. - - - - set the value from its offset into an array of bytes - - the byte array from which the value is to be read - - - - set the value from an Stream - - the Stream from which the value is to be read - - - - set the ByteField's current value and write it to a byte array - - value to be set - the byte array to write the value to - - - - Returns a that represents the current . - - - A that represents the current . - - - - - write the value out to an array of bytes at the appropriate offset - - the array of bytes to which the value is to be written - - - - Gets or sets the value. - - The value. - - - - Represents a class ID (16 bytes). Unlike other little-endian - type the {@link ClassID} is not just 16 bytes stored in the wrong - order. Instead, it is a double word (4 bytes) followed by two - words (2 bytes each) followed by 8 bytes. - @author Rainer Klute - klute@rainer-klute.de - @version $Id: ClassID.java 489730 2006-12-22 19:18:16Z bayard $ - @since 2002-02-09 - - - - The number of bytes occupied by this object in the byte - stream. - - - The bytes making out the class ID in correct order, - i.e. big-endian. - - - - Creates a and Reads its value from a byte array. - - The byte array to Read from. - The offset of the first byte to Read. - - - - Creates a and initializes its value with 0x00 bytes. - - - - - Reads the class ID's value from a byte array by turning little-endian into big-endian. - - The byte array to Read from - The offset within the - A byte array containing the class ID. - - - - Writes the class ID to a byte array in the little-endian format. - - The byte array to Write to. - The offset within the - - - - Checks whether this ClassID is equal to another - object. - - the object to compare this PropertySet with - true if the objects are equal, else - false - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a human-Readable representation of the Class ID in standard - format "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}". - - - A String representation of the Class ID represented by this object.. - - - - - Gets the length. - - The number of bytes occupied by this object in the byte stream. - - - - Gets or sets the bytes making out the class ID. They are returned in correct order, i.e. big-endian. - - the bytes making out the class ID.. - - - - This class comes from Java - - - - - This interface comes from Java - - - - - Adds the specified o. - - The o. - - - - Determines whether [contains] [the specified o]. - - The o. - - true if [contains] [the specified o]; otherwise, false. - - - - - Removes the specified o. - - The o. - - - - Removes all of the elements from this set (optional operation). - The set will be empty after this call returns. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The s. - - - - Adds the specified o. - - The o. - - - - Determines whether [contains] [the specified o]. - - The o. - - true if [contains] [the specified o]; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - - is less than zero. - - - is multidimensional. - -or- - is equal to or greater than the length of . - -or- - The number of elements in the source is greater than the available space from to the end of the destination . - - - The type of the source cannot be cast automatically to the type of the destination . - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Removes the specified o. - - The o. - - - - Removes all of the elements from this set. - The set will be empty after this call returns. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - - This class comes from Java - - - - - Initializes a new instance of the class. - - - - - Removes the specified key. - - The key. - - - - - Gets the enumerator. - - - - - - Determines whether the specified key contains key. - - The key. - - true if the specified key contains key; otherwise, false. - - - - - Adds the specified key. - - The key. - The value. - - - - Clears this instance. - - - - - Loads the specified in stream. - - The in stream. - - - - Loads the convert. - - The string. - - - Converts encoded \uxxxx to unicode chars - and changes special saved chars to their original forms - - - - - Continues the line. - - The line. - - - - - Gets the count. - - The count. - - - - Gets or sets the with the specified key. - - - - - - Gets the keys. - - The keys. - - - - CRC Verification - - - - - Initializes a new instance of the class. - - - - - CRC Bytes. - - The buffer. - - - - - String CRC - - the string - - - - - File CRC - - the input file - - - - - Stream CRC - - the input stream - - - - - dump data in hexadecimal format; derived from a HexDump utility I - wrote in June 2001. - @author Marc Johnson - @author Glen Stampoultzis (glens at apache.org) - - - - - Shorts to hex. - - The value. - char array of 2 (zero padded) uppercase hex chars and prefixed with '0x' - - - - Bytes to hex. - - The value. - char array of 1 (zero padded) uppercase hex chars and prefixed with '0x' - - - - Ints to hex. - - The value. - char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' - - - - char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' - - The value. - char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' - - - - Toes the hex chars. - - The p value. - The n bytes. - char array of uppercase hex chars, zero padded and prefixed with '0x' - - - - This method reads hex data from a filename and returns a byte array. - The file may contain line comments that are preceeded with a # symbol. - - The filename to read - The bytes read from the file. - If there was a problem while reading the file. - - - - Same as ReadData(String) except that this method allows you to specify sections within - a file. Sections are referenced using section headers in the form: - - The stream. - The section. - - - - - Reads the data. - - The filename. - The section. - - - - - Reads the data. - - The stream. - The EOF char. - - - - - Reads from string. - - The data. - - - - - Reads to EOL. - - The stream. - - - - construct the with its offset into its containing byte array class. - - offset of the field within its byte array. - - - - construct the with its offset into its containing - byte array and initialize its value - - offset of the field within its byte array - the initial value - - - - Construct the with its offset into its containing - byte array and initialize its value from its byte array - - offset of the field within its byte array - the byte array to Read the value from - - - - construct the with its offset into its containing - byte array, initialize its value, and write the value to a byte - - offset of the field within its byte array - the initial value - the byte array to write the value to - - - - Set the IntegerField's current value and write it to a byte array - - value to be Set - the byte array to write the value to - - - - Set the value from its offset into an array of bytes - - The data. - - - - Set the value from an Stream - - the Stream from which the value is to be Read - - - - write the value out to an array of bytes at the appropriate offset - - the array of bytes to which the value is to be written - - - - Same as using the constructor with the same - parameter list. Avoid creation of an useless object. - - offset of the field within its byte array - the initial value - the byte array to write the value to - - - - Returns a that represents the current . - - - A that represents the current . - - - - - get or Set the IntegerField's current value - - The value. - - - - - A List of int's; as full an implementation of the java.Util.List interface as possible, with an eye toward minimal creation of objects - - the mimicry of List is as follows: -
        -
      • if possible, operations designated 'optional' in the List - interface are attempted
      • -
      • wherever the List interface refers to an Object, substitute - int
      • -
      • wherever the List interface refers to a Collection or List, - substitute IntList
      • -
      - - the mimicry is not perfect, however: -
        -
      • operations involving Iterators or ListIterators are not - supported
      • -
      • Remove(Object) becomes RemoveValue to distinguish it from - Remove(int index)
      • -
      • subList is not supported
      • -
      - @author Marc Johnson -
      -
      - - - create an IntList of default size - - - - - create a copy of an existing IntList - - the existing IntList - - - - create an IntList with a predefined Initial size - - the size for the internal array - - - - - add the specfied value at the specified index - - the index where the new value is to be Added - the new value - - - - Appends the specified element to the end of this list - - element to be Appended to this list. - return true (as per the general contract of the Collection.add method - - - - Appends all of the elements in the specified collection to the - end of this list, in the order that they are returned by the - specified collection's iterator. The behavior of this - operation is unspecified if the specified collection is - modified while the operation is in progress. (Note that this - will occur if the specified collection is this list, and it's - nonempty.) - - collection whose elements are to be Added to this list. - return true if this list Changed as a result of the call. - - - - Inserts all of the elements in the specified collection into - this list at the specified position. Shifts the element - currently at that position (if any) and any subsequent elements - to the right (increases their indices). The new elements will - appear in this list in the order that they are returned by the - specified collection's iterator. The behavior of this - operation is unspecified if the specified collection is - modified while the operation is in progress. (Note that this - will occur if the specified collection is this list, and it's - nonempty.) - - index at which to insert first element from the specified collection. - elements to be inserted into this list. - return true if this list Changed as a result of the call. - - - - Removes all of the elements from this list. This list will be - empty After this call returns (unless it throws an exception). - - - - - Returns true if this list Contains the specified element. More - formally, returns true if and only if this list Contains at - least one element e such that o == e - - element whose presence in this list is to be Tested. - return true if this list Contains the specified element. - - - - Returns true if this list Contains all of the elements of the - specified collection. - - collection to be Checked for Containment in this list. - return true if this list Contains all of the elements of the specified collection. - - - - Compares the specified object with this list for Equality. - Returns true if and only if the specified object is also a - list, both lists have the same size, and all corresponding - pairs of elements in the two lists are Equal. (Two elements e1 - and e2 are equal if e1 == e2.) In other words, two lists are - defined to be equal if they contain the same elements in the - same order. This defInition ensures that the Equals method - works properly across different implementations of the List - interface. - - the object to be Compared for Equality with this list. - return true if the specified object is equal to this list. - - - - Returns the element at the specified position in this list. - - index of element to return. - return the element at the specified position in this list. - - - - Returns the hash code value for this list. The hash code of a - list is defined to be the result of the following calculation: - - - hashCode = 1; - Iterator i = list.Iterator(); - while (i.HasNext()) { - Object obj = i.Next(); - hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode()); - } - - - This ensures that list1.Equals(list2) implies that - list1.HashCode()==list2.HashCode() for any two lists, list1 and - list2, as required by the general contract of Object.HashCode. - - - return the hash code value for this list. - - - - Returns the index in this list of the first occurrence of the - specified element, or -1 if this list does not contain this - element. More formally, returns the lowest index i such that - (o == Get(i)), or -1 if there is no such index. - - element to search for. - return the index in this list of the first occurrence of the - specified element, or -1 if this list does not contain - this element. - - - - Returns true if this list Contains no elements. - - return true if this list Contains no elements. - - - - Returns the index in this list of the last occurrence of the - specified element, or -1 if this list does not contain this - element. More formally, returns the highest index i such that - (o == Get(i)), or -1 if there is no such index. - - element to search for. - the index in this list of the last occurrence of the - specified element, or -1 if this list does not contain - this element. - - - - - Removes the element at the specified position in this list. - Shifts any subsequent elements to the left (subtracts one from - their indices). Returns the element that was Removed from the - list. - - the index of the element to Removed. - return the element previously at the specified position. - - - - Removes the first occurrence in this list of the specified - element (optional operation). If this list does not contain - the element, it is unChanged. More formally, Removes the - element with the lowest index i such that (o.Equals(get(i))) - (if such an element exists). - - element to be Removed from this list, if present. - return true if this list Contained the specified element. - - - - Removes from this list all the elements that are Contained in - the specified collection - - collection that defines which elements will be Removed from the list. - return true if this list Changed as a result of the call. - - - - Retains only the elements in this list that are Contained in - the specified collection. In other words, Removes from this - list all the elements that are not Contained in the specified - collection. - - collection that defines which elements this Set will retain. - return true if this list Changed as a result of the call. - - - - Replaces the element at the specified position in this list with the specified element - - index of element to Replace. - element to be stored at the specified position. - the element previously at the specified position. - - - - Returns the number of elements in this list. If this list - Contains more than Int32.MaxValue elements, returns - Int32.MaxValue. - - the number of elements in this IntList - - - - Returns an array Containing all of the elements in this list in - proper sequence. Obeys the general contract of the - Collection.ToArray method. - - an array Containing all of the elements in this list in proper sequence. - - - - Returns an array Containing all of the elements in this list in - proper sequence. Obeys the general contract of the - Collection.ToArray(Object[]) method. - - the array into which the elements of this list are to - be stored, if it is big enough; otherwise, a new array - is allocated for this purpose. - return an array Containing the elements of this list. - - - - the number of elements in this IntList - - - - - A List of objects that are indexed AND keyed by an int; also allows for Getting - the index of a value in the list - -

      I am happy is someone wants to re-implement this without using the - internal list and hashmap. If so could you please make sure that - you can add elements half way into the list and have the value-key mappings - update

      -
      - - @author Jason Height -
      - - - create an IntMapper of default size - - - - - Appends the specified element to the end of this list - - element to be Appended to this list. - return true (as per the general contract of the Collection.add method) - - - - Gets the index of T object. - - The o. - - - - - Gets the enumerator. - - - - - - Gets the size. - - - - - Gets the T object at the specified index. - - - - - - - Reads all the data from the input stream, and returns - the bytes Read. - - The stream. - - Tony Qu changed the code - - - - Reads the fully. - - The stream. - The b. - - - - - Same as the normal - in.Read(b, off, len) - , but tries to ensure that the entire len number of bytes is Read. - If the end of file is reached before any bytes are Read, returns -1. - If the end of the file is reached after some bytes are - Read, returns the number of bytes Read. - If the end of the file isn't reached before len - bytes have been Read, will return len bytes. - - The stream. - The b. - The off. - The len. - - - - - Copies all the data from the given InputStream to the OutputStream. It - leaves both streams open, so you will still need to close them once done. - - - - - - - Adapts a plain byte array to - - @author Josh Micich - - - - Adapts a plain byte array to - - @author Josh Micich - - - - Wraps an providing

      - - This class does not buffer any input, so the stream Read position maintained - by this class is consistent with that of the inner stream. -

      - - @author Josh Micich - -
      - - - Wraps an providing - - @author Josh Micich - - - - a utility class for handling little-endian numbers, which the 80x86 world is - replete with. The methods are all static, and input/output is from/to byte - arrays, or from InputStreams. - - - @author Marc Johnson (mjohnson at apache dot org) - @author Andrew Oliver (acoliver at apache dot org) - - - - - Initializes a new instance of the class. - - - - - get a short value from a byte array - - the byte array - a starting offset into the byte array - the short (16-bit) value - - - - get an unsigned short value from a byte array - - the byte array - a starting offset into the byte array - the unsigned short (16-bit) value in an integer - - - - get a short value from a byte array - - a starting offset into the byte array - the short (16-bit) value - - - - get a short value from a byte array - - the unsigned short (16-bit) value in an integer - - - - - get an int value from a byte array - - the byte array - a starting offset into the byte array - the int (32-bit) value - - - - get an int value from the beginning of a byte array - - the byte array - the int (32-bit) value - - - - Gets the U int. - - the byte array - a starting offset into the byte array - the unsigned int (32-bit) value in a long - - - - Gets the U int. - - the byte array - the unsigned int (32-bit) value in a long - - - - get a long value from a byte array - - the byte array - a starting offset into the byte array - the long (64-bit) value - - - - get a double value from a byte array, reads it in little endian format - then converts the resulting revolting IEEE 754 (curse them) floating - point number to a c# double - - the byte array - a starting offset into the byte array - the double (64-bit) value - - - - Puts the short. - - the byte array - a starting offset into the byte array - The value. - - - - Added for consistency with other put~() methods - - the byte array - a starting offset into the byte array - The value. - - - - Puts the U short. - - the byte array - a starting offset into the byte array - The value. - - - - put a short value into beginning of a byte array - - the byte array - the short (16-bit) value - - - Put signed short into output stream - - @param value - the short (16-bit) value - @param outputStream - output stream - @throws IOException - if an I/O error occurs - - - - put an int value into a byte array - - the byte array - a starting offset into the byte array - the int (32-bit) value - - - - put an int value into beginning of a byte array - - the byte array - the int (32-bit) value - - - - Put int into output stream - - the int (32-bit) value - output stream - - - - put a long value into a byte array - - the byte array - a starting offset into the byte array - the long (64-bit) value - - - - put a double value into a byte array - - the byte array - a starting offset into the byte array - the double (64-bit) value - - - - Reads the short. - - The stream. - - - - - get an int value from an Stream - - the Stream from which the int is to be read - the int (32-bit) value - will be propagated back to the caller - if the stream cannot provide enough bytes - - - - get a long value from a Stream - - the Stream from which the long is to be read - the long (64-bit) value - will be propagated back to the caller - if the stream cannot provide enough bytes - - - - Us the byte to int. - - The b. - - - - - get the unsigned value of a byte. - - the byte array. - a starting offset into the byte array. - the unsigned value of the byte as a 32 bit integer - - - - Copy a portion of a byte array - - the original byte array - Where to start copying from. - Number of bytes to copy. - The byteArray value - - if copying would cause access ofdata outside array bounds. - - - - - Gets the unsigned byte. - - the byte array - - - - - Gets the unsigned byte. - - the byte array - a starting offset into the byte array - - - - - Puts the double. - - the byte array - The value. - - - put a double value into a byte array - - @param value - the double (64-bit) value - @param outputStream - output stream - @throws IOException - if an I/O error occurs - - - - Puts the uint. - - the byte array - The value. - - - Put unsigned int into output stream - - @param value - the int (32-bit) value - @param outputStream - output stream - @throws IOException - if an I/O error occurs - - - - Puts the uint. - - the byte array - a starting offset into the byte array - The value. - - - - Puts the long. - - the byte array - The value. - - - Put long into output stream - - @param value - the long (64-bit) value - @param outputStream - output stream - @throws IOException - if an I/O error occurs - - - - Puts the long. - - the byte array - The value. - - - - Puts the ulong. - - the byte array - a starting offset into the byte array - The value. - - - - Puts the number. - - the byte array - a starting offset into the byte array - The value. - The size. - - - - Puts the number. - - the byte array - a starting offset into the byte array - The value. - The size. - - - - Puts the short array. - - the byte array - a starting offset into the byte array - The value. - - - - Puts the U short. - - the byte array - The value. - - - Put unsigned short into output stream - - @param value - the unsigned short (16-bit) value - @param outputStream - output stream - @throws IOException - if an I/O error occurs - - - - Reads from stream. - - The stream. - The size. - - - - - Reads the long. - - The stream. - - - - - construct the with its offset into its containing byte array - - The offset. - - - - construct the LongField with its offset into its containing - byte array and initialize its value - - offset of the field within its byte array - the initial value - - - - Construct the class with its offset into its containing - byte array and initialize its value from its byte array - - The offset of the field within its byte array - the byte array to read the value from - - - - construct the class with its offset into its containing - byte array, initialize its value, and write the value to a byte - array - - offset of the field within its byte array - the initial value - the byte array to write the value to - - - - set the LongField's current value and write it to a byte array - - value to be set - the byte array to write the value to - - - - set the value from its offset into an array of bytes - - the byte array from which the value is to be read - - - - set the value from an Stream - - the Stream from which the value is to be - - - - write the value out to an array of bytes at the appropriate offset - - the array of bytes to which the value is to be written - - - - Same as using the constructor with the same - parameter list. Avoid creation of an useless object. - - offset of the field within its byte array - the initial value - the byte array to write the value to - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Getg or sets the LongField's current value - - The current value - - - This class provides common functionality for the - various LZW implementations in the different file - formats. - It's currently used by HDGF and HMEF. - - Two good resources on LZW are: - http://en.wikipedia.org/wiki/LZW - http://marknelson.us/1989/10/01/lzw-data-compression/ - - - Does the mask bit mean it's compressed or uncompressed? - - - How much to append to the code length in the stream - to Get the real code length? Normally 2 or 3 - - - Does the 12 bits of the position Get stored in - Little Endian or Big Endian form? - This controls whether a pos+length of 0x12 0x34 - becomes a position of 0x123 or 0x312 - - - Populates the dictionary, and returns where in it - to begin writing new codes. - Generally, if the dictionary is pre-populated, then new - codes should be placed at the end of that block. - Equally, if the dictionary is left with all zeros, then - usually the new codes can go in at the start. - - - Adjusts the position offset if needed when looking - something up in the dictionary. - - - Decompresses the given input stream, returning the array of bytes - of the decompressed input. - - - Perform a streaming decompression of the input. - Works by: - 1) Reading a flag byte, the 8 bits of which tell you if the - following 8 codes are compressed our un-compressed - 2) Consider the 8 bits in turn - 3) If the bit is Set, the next code is un-compressed, so - add it to the dictionary and output it - 4) If the bit isn't Set, then read in the length and start - position in the dictionary, and output the bytes there - 5) Loop until we've done all 8 bits, then read in the next - flag byte - - - Given an integer, turn it into a java byte, handling - the wrapping. - This is a convenience method - - - Given a java byte, turn it into an integer between 0 - and 255 (i.e. handle the unwrapping). - This is a convenience method - - - - A Logger class that strives to make it as easy as possible for - developers to write Log calls, while simultaneously making those - calls as cheap as possible by performing lazy evaluation of the Log - message. - @author Marc Johnson (mjohnson at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Nicola Ken Barozzi (nicolaken at apache.org) - - - - package scope so it cannot be instantiated outside of the util - package. You need a POILogger? Go to the POILogFactory for one - - - - Log a message - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 The object to Log. This is converted to a string. - - - Log a message - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 The object to Log. This is converted to a string. - @param exception An exception to be Logged - - - Check if a Logger is enabled to Log at the specified level - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first object to place in the message - @param obj2 second object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - @param obj6 sixth Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - @param obj6 sixth Object to place in the message - @param obj7 seventh Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - @param obj6 sixth Object to place in the message - @param obj7 seventh Object to place in the message - @param obj8 eighth Object to place in the message - - - Log an exception, without a message - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param exception An error message to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param obj6 sixth object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param obj6 sixth object to place in the message - @param obj7 seventh object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param obj6 sixth object to place in the message - @param obj7 seventh object to place in the message - @param obj8 eighth object to place in the message - @param exception An exception to be Logged - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - @param obj2 The second object to match against. - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - @param obj2 The second object to match against. - @param obj3 The third object to match against. - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - @param obj2 The second object to match against. - @param obj3 The third object to match against. - @param obj4 The forth object to match against. - - - Flattens any contained objects. Only tranverses one level deep. - - - Log a message - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 The object to Log. - - - Check if a Logger is enabled to Log at the specified level - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first object to place in the message - @param obj2 second object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - @param obj6 sixth Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - @param obj6 sixth Object to place in the message - @param obj7 seventh Object to place in the message - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third Object to place in the message - @param obj4 fourth Object to place in the message - @param obj5 fifth Object to place in the message - @param obj6 sixth Object to place in the message - @param obj7 seventh Object to place in the message - @param obj8 eighth Object to place in the message - - - Log a message - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 The object to Log. This is converted to a string. - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param exception An error message to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param obj6 sixth object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param obj6 sixth object to place in the message - @param obj7 seventh object to place in the message - @param exception An exception to be Logged - - - Log a message. Lazily appends Object parameters together. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param obj1 first Object to place in the message - @param obj2 second Object to place in the message - @param obj3 third object to place in the message - @param obj4 fourth object to place in the message - @param obj5 fifth object to place in the message - @param obj6 sixth object to place in the message - @param obj7 seventh object to place in the message - @param obj8 eighth object to place in the message - @param exception An exception to be Logged - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - @param obj2 The second object to match against. - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - @param obj2 The second object to match against. - @param obj3 The third object to match against. - - - Logs a formated message. The message itself may contain % - characters as place holders. This routine will attempt to match - the placeholder by looking at the type of parameter passed to - obj1. - - If the parameter is an array, it traverses the array first and - matches parameters sequentially against the array items. - Otherwise the parameters after message are matched - in order. - - If the place holder matches against a number it is printed as a - whole number. This can be overridden by specifying a precision - in the form %n.m where n is the padding for the whole part and - m is the number of decimal places to display. n can be excluded - if desired. n and m may not be more than 9. - - If the last parameter (after flattening) is a Exception it is - Logged specially. - - @param level One of DEBUG, INFO, WARN, ERROR, FATAL - @param message The message to Log. - @param obj1 The first object to match against. - @param obj2 The second object to match against. - @param obj3 The third object to match against. - @param obj4 The forth object to match against. - - - File header for PNG format. - - - Checks if the offset matches the PNG header. - - @param data the data to check. - @param offset the offset to check at. - @return {@code true} if the offset matches. - - - Map of POILogger instances, with classes as keys - - - A common instance of NullLogger, as it does nothing - we only need the one - - - The name of the class to use. Initialised the - first time we need it - - - - Initializes a new instance of the class. - - - - - Get a logger, based on a class name - - the class whose name defines the log - a POILogger for the specified class - - - - Get a logger, based on a String - - the String that defines the log - a POILogger for the specified class - - - - Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. - - - The unsigned byte cast to an Int32, or -1 if at the end of the stream. - - - The stream does not support reading. - - - Methods were called after the stream was closed. - - - - - When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. - The zero-based byte offset in at which to begin storing the data read from the current stream. - The maximum number of bytes to be read from the current stream. - - The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. - - - The sum of and is larger than the buffer length. - - - is null. - - - or is negative. - - - An I/O error occurs. - - - The stream does not support reading. - - - Methods were called after the stream was closed. - - - - - Unreads the specified b. - - The b. - - - - Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. - - - - - When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. - - - An I/O error occurs. - - - - - When overridden in a derived class, sets the position within the current stream. - - A byte offset relative to the parameter. - A value of type indicating the reference point used to obtain the new position. - - The new position within the current stream. - - - An I/O error occurs. - - - The stream does not support seeking, such as if the stream is constructed from a pipe or console output. - - - Methods were called after the stream was closed. - - - - - When overridden in a derived class, sets the length of the current stream. - - The desired length of the current stream in bytes. - - An I/O error occurs. - - - The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. - - - Methods were called after the stream was closed. - - - - - When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - An array of bytes. This method copies bytes from to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The number of bytes to be written to the current stream. - - The sum of and is greater than the buffer length. - - - is null. - - - or is negative. - - - An I/O error occurs. - - - The stream does not support writing. - - - Methods were called after the stream was closed. - - - - - Writes a byte to the current position in the stream and advances the position within the stream by one byte. - - The byte to write to the stream. - - An I/O error occurs. - - - The stream does not support writing, or the stream is already closed. - - - Methods were called after the stream was closed. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports reading. - - - true if the stream supports reading; otherwise, false. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports seeking. - - - true if the stream supports seeking; otherwise, false. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports writing. - - - true if the stream supports writing; otherwise, false. - - - - - When overridden in a derived class, gets the length in bytes of the stream. - - - - A long value representing the length of the stream in bytes. - - - A class derived from Stream does not support seeking. - - - Methods were called after the stream was closed. - - - - - When overridden in a derived class, gets or sets the position within the current stream. - - - - The current position within the stream. - - - An I/O error occurs. - - - The stream does not support seeking. - - - Methods were called after the stream was closed. - - - - A common exception thrown by our binary format Parsers - (especially HSSF and DDF), when they hit invalid - format or data when Processing a record. - - - - construct the ShortField with its offset into its containing - byte array - - offset of the field within its byte array - if offset is negative - - - - construct the ShortField with its offset into its containing byte array and initialize its value - - offset of the field within its byte array - the initial value - if offset is negative - - - - Construct the ShortField with its offset into its containing - byte array and initialize its value from its byte array - - offset of the field within its byte array - the byte array to read the value from - if the offset is not - within the range of 0..(data.length - 1) - - - - construct the ShortField with its offset into its containing - byte array, initialize its value, and write its value to its - byte array - - offset of the field within its byte array - the initial value - the byte array to write the value to - if offset is negative - - - - set the ShortField's current value and write it to a byte array - - value to be set - the byte array to write the value to - if the offset is out - of range - - - - set the value from its offset into an array of bytes - - the byte array from which the value is to be read - if the offset is out - of range - - - - set the value from an Stream - - the Stream from which the value is to be - read - if an IOException is thrown from reading - the Stream - if there is not enough data - available from the Stream - - - - write the value out to an array of bytes at the appropriate - offset - - the array of bytes to which the value is to be - written - if the offset is out - of range - - - - Same as using the constructor with the same - parameter list. Avoid creation of an useless object. - - offset of the field within its byte array - the initial value - the byte array to write the value to - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the value. - - The value. - - - - A List of short's; as full an implementation of the java.Util.List - interface as possible, with an eye toward minimal creation of - objects - - the mimicry of List is as follows: -
        -
      • if possible, operations designated 'optional' in the List - interface are attempted
      • -
      • wherever the List interface refers to an Object, substitute - short
      • -
      • wherever the List interface refers to a Collection or List, - substitute shortList
      • -
      - - the mimicry is not perfect, however: -
        -
      • operations involving Iterators or ListIterators are not - supported
      • -
      • Remove(Object) becomes RemoveValue to distinguish it from - Remove(short index)
      • -
      • subList is not supported
      • -
      -
      -
      - - - create an shortList of default size - - - - - create a copy of an existing shortList - - the existing shortList - - - - create an shortList with a predefined Initial size - - the size for the internal array - - - - add the specfied value at the specified index - - the index where the new value is to be Added - the new value - - - - Appends the specified element to the end of this list - - element to be Appended to this list. - return true (as per the general contract of the Collection.add method). - - - - Appends all of the elements in the specified collection to the - end of this list, in the order that they are returned by the - specified collection's iterator. The behavior of this - operation is unspecified if the specified collection is - modified while the operation is in progress. (Note that this - will occur if the specified collection is this list, and it's - nonempty.) - - collection whose elements are to be Added to this list. - return true if this list Changed as a result of the call. - - - - Inserts all of the elements in the specified collection into - this list at the specified position. Shifts the element - currently at that position (if any) and any subsequent elements - to the right (increases their indices). The new elements will - appear in this list in the order that they are returned by the - specified collection's iterator. The behavior of this - operation is unspecified if the specified collection is - modified while the operation is in progress. (Note that this - will occur if the specified collection is this list, and it's - nonempty.) - - index at which to insert first element from the specified collection. - elements to be inserted into this list. - return true if this list Changed as a result of the call. - if the index is out of range (index < 0 || index > size()) - - - - Removes all of the elements from this list. This list will be - empty After this call returns (unless it throws an exception). - - - - - Returns true if this list Contains the specified element. More - formally, returns true if and only if this list Contains at - least one element e such that o == e - - element whose presence in this list is to be Tested. - return true if this list Contains the specified element. - - - - Returns true if this list Contains all of the elements of the specified collection. - - collection to be Checked for Containment in this list. - return true if this list Contains all of the elements of the specified collection. - - - - Compares the specified object with this list for Equality. - Returns true if and only if the specified object is also a - list, both lists have the same size, and all corresponding - pairs of elements in the two lists are Equal. (Two elements e1 - and e2 are equal if e1 == e2.) In other words, two lists are - defined to be equal if they contain the same elements in the - same order. This defInition ensures that the Equals method - works properly across different implementations of the List - interface. - - the object to be Compared for Equality with this list. - return true if the specified object is equal to this list. - - - - Returns the element at the specified position in this list. - - index of element to return. - return the element at the specified position in this list. - - - - Returns the hash code value for this list. The hash code of a - list is defined to be the result of the following calculation: - - - hashCode = 1; - Iterator i = list.Iterator(); - while (i.HasNext()) { - Object obj = i.Next(); - hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode()); - } - - - This ensures that list1.Equals(list2) implies that - list1.HashCode()==list2.HashCode() for any two lists, list1 and - list2, as required by the general contract of Object.HashCode. - - return the hash code value for this list. - - - - Returns the index in this list of the first occurrence of the - specified element, or -1 if this list does not contain this - element. More formally, returns the lowest index i such that - (o == Get(i)), or -1 if there is no such index. - - element to search for. - the index in this list of the first occurrence of the - specified element, or -1 if this list does not contain - this element. - - - - - Returns true if this list Contains no elements. - - return true if this list Contains no elements. - - - - Returns the index in this list of the last occurrence of the - specified element, or -1 if this list does not contain this - element. More formally, returns the highest index i such that - (o == Get(i)), or -1 if there is no such index. - - element to search for. - return the index in this list of the last occurrence of the - specified element, or -1 if this list does not contain this element. - - - - Removes the element at the specified position in this list. - Shifts any subsequent elements to the left (subtracts one from - their indices). Returns the element that was Removed from the - list. - - the index of the element to Removed. - return the element previously at the specified position. - - - - Removes the first occurrence in this list of the specified - element (optional operation). If this list does not contain - the element, it is unChanged. More formally, Removes the - element with the lowest index i such that (o.Equals(get(i))) - (if such an element exists). - - element to be Removed from this list, if present. - return true if this list Contained the specified element. - - - - Removes from this list all the elements that are Contained in the specified collection - - collection that defines which elements will be removed from this list. - return true if this list Changed as a result of the call. - - - - Retains only the elements in this list that are Contained in - the specified collection. In other words, Removes from this - list all the elements that are not Contained in the specified - collection. - - collection that defines which elements this Set will retain. - return true if this list Changed as a result of the call. - - - - Replaces the element at the specified position in this list with the specified element - - index of element to Replace. - element to be stored at the specified position. - return the element previously at the specified position. - - - - Returns the number of elements in this list. If this list - Contains more than Int32.MaxValue elements, returns - Int32.MaxValue. - - return the number of elements in this shortList - - - - Returns an array Containing all of the elements in this list in - proper sequence. Obeys the general contract of the - Collection.ToArray method. - - an array Containing all of the elements in this list in - proper sequence. - - - - Returns an array Containing all of the elements in this list in - proper sequence. Obeys the general contract of the - Collection.ToArray(Object[]) method. - - the array into which the elements of this list are to - be stored, if it is big enough; otherwise, a new array - is allocated for this purpose. - return an array Containing the elements of this list. - - - - the number of elements in this shortList - - - - - Title: String Utility Description: Collection of string handling utilities - @author Andrew C. Oliver - @author Sergei Kozello (sergeikozello at mail.ru) - @author Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp) - @since May 10, 2002 - @version 1.0 - - - - Constructor for the StringUtil object - - - - Given a byte array of 16-bit unicode characters in Little Endian - Format (most important byte last), return a Java String representation - of it. - { 0x16, 0x00 } -0x16 - - the byte array to be converted - the initial offset into the - byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character - the Length of the string - the converted string - - - - Given a byte array of 16-bit unicode characters in little endian - Format (most important byte last), return a Java String representation - of it. - { 0x16, 0x00 } -0x16 - - the byte array to be converted - the converted string - - - - Given a byte array of 16-bit unicode characters in big endian - Format (most important byte first), return a Java String representation - of it. - { 0x00, 0x16 } -0x16 - - the byte array to be converted - the initial offset into the - byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character - the Length of the string - the converted string - - - - Given a byte array of 16-bit unicode characters in big endian - Format (most important byte first), return a Java String representation - of it. - { 0x00, 0x16 } -0x16 - - the byte array to be converted - the converted string - - - - Read 8 bit data (in IsO-8859-1 codepage) into a (unicode) Java - String and return. - (In Excel terms, read compressed 8 bit unicode as a string) - - byte array to read - offset to read byte array - Length to read byte array - generated String instance by reading byte array - - - - Takes a unicode (java) string, and returns it as 8 bit data (in IsO-8859-1 - codepage). - (In Excel terms, write compressed 8 bit unicode) - - the String containing the data to be written - the byte array to which the data Is to be written - an offset into the byte arrat at which the data Is start when written - - - - Takes a unicode string, and returns it as little endian (most - important byte last) bytes in the supplied byte array. - (In Excel terms, write uncompressed unicode) - - the String containing the unicode data to be written - the byte array to hold the uncompressed unicode, should be twice the Length of the String - the offset to start writing into the byte array - - - - Takes a unicode string, and returns it as big endian (most - important byte first) bytes in the supplied byte array. - (In Excel terms, write uncompressed unicode) - - the String containing the unicode data to be written - the byte array to hold the uncompressed unicode, should be twice the Length of the String. - the offset to start writing into the byte array - - - - Gets the preferred encoding. - - the encoding we want to use, currently hardcoded to IsO-8859-1 - - - - check the parameter Has multibyte character - - string to check - - true if Has at least one multibyte character; otherwise, false. - - - - InputStream in is expected to contain: -
        -
      1. ushort nChars
      2. -
      3. byte is16BitFlag
      4. -
      5. byte[]/char[] characterData
      6. -
      - For this encoding, the is16BitFlag is always present even if nChars==0. -
      - - InputStream in is expected to contain: -
        -
      1. byte is16BitFlag
      2. -
      3. byte[]/char[] characterData
      4. -
      - For this encoding, the is16BitFlag is always present even if nChars==0. -
      - This method should be used when the nChars field is not stored - as a ushort immediately before the is16BitFlag. Otherwise, {@link - #readUnicodeString(LittleEndianInput)} can be used. -
      - - OutputStream out will get: -
        -
      1. ushort nChars
      2. -
      3. byte is16BitFlag
      4. -
      5. byte[]/char[] characterData
      6. -
      - For this encoding, the is16BitFlag is always present even if nChars==0. -
      - - OutputStream out will get: -
        -
      1. byte is16BitFlag
      2. -
      3. byte[]/char[] characterData
      4. -
      - For this encoding, the is16BitFlag is always present even if nChars==0. -
      - This method should be used when the nChars field is not stored - as a ushort immediately before the is16BitFlag. Otherwise, {@link - #writeUnicodeString(LittleEndianOutput, String)} can be used. -
      - - - Gets the number of bytes that would be written by WriteUnicodeString(LittleEndianOutput, String) - - The value. - - - - - Checks to see if a given String needs to be represented as Unicode - - The value. - - true if string needs Unicode to be represented.; otherwise, false. - - Tony Qu change the logic - - - - Encodes non-US-ASCII characters in a string, good for encoding file names for download - http://www.acriticsreview.com/List.aspx?listid=42 - - - - - - - Encodes a non-US-ASCII character. - - - - - - - Encodes a non-US-ASCII character. - - - - - - - Encodes a non-US-ASCII character. - - - - - - - Encodes a non-US-ASCII character. - - - - - - - Determines if the character needs to be encoded. - http://www.acriticsreview.com/List.aspx?listid=42 - - - - - - - A logger class that strives to make it as easy as possible for - developers to write log calls, while simultaneously making those - calls as cheap as possible by performing lazy Evaluation of the log - message. - - - @author Marc Johnson (mjohnson at apache dot org) - @author Glen Stampoultzis (glens at apache.org) - @author Nicola Ken Barozzi (nicolaken at apache.org) - - - - - Log a message - - One of DEBUG, INFO, WARN, ERROR, FATAL - The object to log. - - - - Log a message - - One of DEBUG, INFO, WARN, ERROR, FATAL - The object to log. This is Converted to a string. - An exception to be logged - - - - Check if a logger is enabled to log at the specified level - - One of DEBUG, INFO, WARN, ERROR, FATAL - - - - Creates a temporary file. Files are collected into one directory and by default are - deleted on exit from the VM. Files can be kept by defining the system property - poi.keep.tmp.files. - - Dont forget to close all files or it might not be possible to delete them. - - - - - - - - - construct the with its offset into its containing byte array - - The offset. - - - - construct the LongField with its offset into its containing - byte array and initialize its value - - offset of the field within its byte array - the initial value - - - - Construct the class with its offset into its containing - byte array and initialize its value from its byte array - - The offset of the field within its byte array - the byte array to read the value from - - - - construct the class with its offset into its containing - byte array, initialize its value, and write the value to a byte - array - - offset of the field within its byte array - the initial value - the byte array to write the value to - - - - set the LongField's current value and write it to a byte array - - value to be set - the byte array to write the value to - - - - set the value from its offset into an array of bytes - - the byte array from which the value is to be read - - - - set the value from an Stream - - the Stream from which the value is to be - - - - write the value out to an array of bytes at the appropriate offset - - the array of bytes to which the value is to be written - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Getg or sets the LongField's current value - - The current value - - - The enumeration value indicating the style of fill pattern being used for a cell format. - - - - No background - - - Solidly Filled - - - Small fine dots - - - Wide dots - - - Sparse dots - - - Thick horizontal bands - - - Thick vertical bands - - - Thick backward facing diagonals - - - Thick forward facing diagonals - - - Large spots - - - Brick-like layout - - - Thin horizontal bands - - - Thin vertical bands - - - Thin backward diagonal - - - Thin forward diagonal - - - Squares - - - Diamonds - - - Less Dots - - - Least Dots - - - diff --git a/ConsoleApplication4/bin/Debug/Newtonsoft.Json.dll b/ConsoleApplication4/bin/Debug/Newtonsoft.Json.dll deleted file mode 100644 index 978356df0e77b16c5c346dbad44d30c67f8e6d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576040 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]qvxxg4%kZ@{CCq~#vS^;x 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%0AeY{j5auMDI1C-HG0GM7y6;yN~MgNZ0Pe-T%+$ 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 - - - CSRedisCore - - - -

    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%0AX=PQn1d--F_zxW`UV|;#6$&WV`|M-}--{yXu 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%0DBe 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