From 3278ab2f6ffa057bab6fb3c49a9a438a2e812db9 Mon Sep 17 00:00:00 2001 From: Lutz Date: Mon, 8 Mar 2021 13:55:37 +0100 Subject: [PATCH] Update, Thor1 --- .gitignore | 2 + Documentacion/github/FoxBin2Prg_Changes.md | 7 +- Documentacion/github/FoxBin2Prg_Internals.md | 19 +- Documentacion/github/FoxBin2Prg_Run.md | 19 +- README.md | 26 ++- ThorUpdater/FoxBin2PrgVersion.txt | 4 +- ThorUpdater/Project.txt | 2 +- foxbin2prg.exe | Bin 725840 -> 772107 bytes foxbin2prg.pjt | Bin 685501 -> 700016 bytes foxbin2prg.pjx | Bin 7043 -> 7043 bytes foxbin2prg.prg | 179 +++++++++++++------ 11 files changed, 178 insertions(+), 80 deletions(-) diff --git a/.gitignore b/.gitignore index 7346690..f1a4db1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ #exclude general *.bak *.tmp +*.prj +*.pui *.orig /*.dbf /*.CDX diff --git a/Documentacion/github/FoxBin2Prg_Changes.md b/Documentacion/github/FoxBin2Prg_Changes.md index 12f5c33..ff57690 100644 --- a/Documentacion/github/FoxBin2Prg_Changes.md +++ b/Documentacion/github/FoxBin2Prg_Changes.md @@ -32,8 +32,11 @@ _**Note:** you can click on the version number for downloading this version from | Rel.Date | Developer | Version | Details | | - | - | - | - | -| 2021/03/05 | LScheffler | [v1.19.57]() | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | -| 2021/xx/xx | LScheffler | [v1.19.5x]() | **Doc**: Improved, Better description of ClassPerFileCheck. | +| 2021/03/05 | LScheffler | [v1.19.59]() | **Feature**: Added option to create config file template based on current values of a directory | +| 2021/03/05 | LScheffler | [v1.19.59]() | **Bug Fix**: RedirectClassType = 2, Path was set wrong | +| 2021/03/05 | LScheffler | [v1.19.59]() | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | +| 2021/xx/xx | LScheffler | [v1.19.59]() | **Doc**: Improved, Better description of ClassPerFileCheck. | + | 2021/03/04 | Doug Hennig | [v1.19.58]() | Added support for writing to a different folder than the source code using a new tcOutputFolder parameter | | | | | Added a configuration item: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) | | 2021/03/05 | LScheffler | [v1.19.57]() | **Bug Fix**: RedirectClassType = 2 mixed up PATH | diff --git a/Documentacion/github/FoxBin2Prg_Internals.md b/Documentacion/github/FoxBin2Prg_Internals.md index 2f1a46f..8aec326 100644 --- a/Documentacion/github/FoxBin2Prg_Internals.md +++ b/Documentacion/github/FoxBin2Prg_Internals.md @@ -67,7 +67,14 @@ and this require that generated text files can be manipulated manually or automa No problem, just convert the .pjm to .pjx/.pjt sending to FoxBin2Prg, and it generates the real project again. ## Configuration file -It is possible to create a template with all options and comments via `FoxBin2Prg.EXE -c cOutputFile`. See [command line](./FoxBin2Prg_Run.md). +It is possible to create a template or a config with all options and comments via +``` +DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for FoxBin2Prg.cfg config file with newest settings +DO FOXBIN2PRG.PRG WITH "-C","config.cfg" ==> Generates a config file like FoxBin2Prg.cfg with recent settings of path of second parameter +``` +See [command line](./FoxBin2Prg_Run.md#usage-2). +The config file is used to move local setting to a different comupter or for changes while branching. + The options in the template (or in the config that ships with FoxBin2Prg) are commented out. To activate an option remove the asterix and set appropriate value. These are the FoxBin2Prg.cfg configuration file settings and their meaning: @@ -123,15 +130,19 @@ These are the FoxBin2Prg.cfg configuration file settings and their meaning: | [ClassPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check file.class.vc2 inclusion,
1=Check file.class.vc2 inclusion
Only used if import file is in file[.baseclass].class.tx2 syntax.
Ignored for RedirectClassType: 2 | | ClearDBFLastUpdate | 0, _1_ | 0=Keep DBF LastUpdate, 1=Clear DBF LastUpdate. Useful for Diff, minimizes differences. | | Language | _(auto)_, EN, FR, ES, DE | Language of templates, shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC (using VERSION(3)) || -| HomeDir | 0, _1_ | 0 = don't save HomeDir in PJ2, 1 = save HomeDir in PJ2. Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders | +| HomeDir | 0, _1_ | 0=don't save HomeDir in PJ2,
1=save HomeDir in PJ2.
Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders | ### Note The options will be read outside in, top to down. See [Multi-config](#multi-config) ## Configuration file per table Those configuration files are valid for a single table only. The idea is to have special settings for single tables. -It is possible to create a template with all options and comments via `FoxBin2Prg.EXE -t cOutputFile`. -See [command line](./FoxBin2Prg_Run.md#usage-1). +It is possible to create a template with all options and comments via +``` +DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings +``` + +See [command line](./FoxBin2Prg_Run.md#usage-2). The options in the template (or in the config that ships with FoxBin2Prg) are commented out. To activate an option remove the asterix and set appropriate value. These are the Table.dbf.cfg configuration file settings and their meaning: diff --git a/Documentacion/github/FoxBin2Prg_Run.md b/Documentacion/github/FoxBin2Prg_Run.md index 45bb7dd..eb3fc44 100644 --- a/Documentacion/github/FoxBin2Prg_Run.md +++ b/Documentacion/github/FoxBin2Prg_Run.md @@ -69,15 +69,6 @@ just select and process each one independently, in parallel if you like, but in ## Usage ### Usage 1 -`FoxBin2Prg.EXE [-c cOutputFile] [-t cOutputFile]` - -| Parameter | Description | -| ----- | ----- | -| none | Call Info screen | -| -c | creates a template config-file _cOutputFile_ ( like FOXBIN2PRG.CFG ) | -| -t | creates a template table-config-file _cOutputFile_ ( like _TableName_.dbf.cfg ) | - -### Usage 2 `FoxBin2Prg.EXE cInputFile [,cType [,cTextName [,lGenText [,cDontShowErrors [,cDebug [,cDontShowProgress [,cOriginalFileName [,cRecompile [,cNoTimestamps [,cCFG_File] ] ] ] ] ] ] ] ] ] ]` | Parameter | Value (_Default_) | Description | @@ -114,6 +105,16 @@ This is useful when used as EXE dealing with Windows shortcuts, on which fixed parameters must be in the shortcut. The filename is an external variable parameter received when SendingTo FoxBin2Prg with right-click on File Manager. +### Usage 2 +`FoxBin2Prg.EXE [-c cOutputFile] [-C cOutputFile] [-t cOutputFile]` + +| Parameter | Description | +| ----- | ----- | +| none | Call Info screen | +| -c | creates a template config-file _cOutputFile_ ( like FOXBIN2PRG.CFG ) | +| -C | creates a config-file _cOutputFile_ ( like FOXBIN2PRG.CFG ) with the recent options used on the path of cOutputFile | +| -t | creates a template table-config-file _cOutputFile_ ( like _TableName_.dbf.cfg ) | + ## Return values Return value via _ErrorLevel_ is 0=OK, 1=Error. diff --git a/README.md b/README.md index a101343..2f6f587 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,6 @@ It's main purpose it's to fix some bugs and add some new functions. It looks lik I do not maintain the spanish documentation - it would fade. So just check Fernados repo for this information. A quick run is [introduced](#use-foxbin2prg), more [complex](./Documentacion/github/FoxBin2prg_Run.md#usage-1), and a large [documentation](./Documentacion/github/FoxBin2prg.md) exists too. Remember yourself to compile the exe first. -For a quick few of the changes made by the fork, see [Changes by the fork](#changes-by-the-fork). --- --- @@ -115,9 +114,7 @@ This program is Open Source and "libre", and I don't make any guaranties that it I will try to fix bugs if my obligations let me do it. ## Project info and updates: - Fernando D. Bozzo's repository at Github: https://github.com/fdbozzo/foxbin2prg -Lutz Scheffler's repository at Github: https://github.com/lscheffler/foxbin2prg ## LICENCE: This work is licensed under the Creative Commons Attribution 4.0 International License. @@ -125,11 +122,26 @@ To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0 --- --- +## Changes +See [Changes](./Documentacion/github/FoxBin2prg_Changes.md) +* Bug fixes +* New option -C + To create config file (working settings) with all values set for a folder. + Intended for storing the settings with the project. + +``` +DO FOXBIN2PRG.PRG WITH "-C","template.cfg" ==> Generates a file like FoxBin2Prg.cfg config file with recent settings +``` + +## Changes in 1.19.59 +* Added support for writing to a different folder than the source code using a new tcOutputFolder parameter +* Added a configuration item: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) + ## Changes in 1.19.58 * Added support for writing to a different folder than the source code using a new tcOutputFolder parameter * Added a configuration item: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) -## Changes by this fork (1.19.55) +## Changes pre 1.19.58 To get the new settings in config file, use the new create-a-template function: ``` @@ -164,8 +176,6 @@ old commits / versions would have the old config. So the settings would fit the data and FoxBin2Prg could generate according to it. ### Fixes -Fixes only are in the fork branch of this repo. - | Details | | - | | Added MEM and FKY options to config template and internal documentation | @@ -177,7 +187,7 @@ Fixes only are in the fork branch of this repo. | DBF_Conversion_Condition, problem with macro expansion | | Bug on special setting for import in form file[.baseclass].class.vc2 | | Bug on RedirectClassType = 2 mixed up PATH | -| Bug on RedirectClassType = 2, UseClassPerFile = 2 failed | +| Bug on RedirectClassType = 2, UseClassPerFile = 2 failed | ### Features @@ -207,4 +217,4 @@ This folder containes the files necessary to run FoxBin2Prg.prg or to create the For usage see [documentation](./Documentacion/github/FoxBin2prg.md) ---- -Last changed: _2021/03/05_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file +Last changed: _2021/03/08_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file diff --git a/ThorUpdater/FoxBin2PrgVersion.txt b/ThorUpdater/FoxBin2PrgVersion.txt index 6f7889a..1df09c1 100644 --- a/ThorUpdater/FoxBin2PrgVersion.txt +++ b/ThorUpdater/FoxBin2PrgVersion.txt @@ -1,7 +1,7 @@ lparameters toUpdateObject local ldDate ldDate = date() -toUpdateObject.AvailableVersion = 'FoxBin2Prg-1.19.58' + ; +toUpdateObject.AvailableVersion = 'FoxBin2Prg-1.19.59' + ; '-update-' + dtoc(ldDate, 1) return toUpdateObject @@ -14,7 +14,7 @@ Developed by Fernando D. Bozzo - GitHub: https://github.com/fdbozzo/foxbin2prg FoxBin2Prg is a 2-way conversor for Visual FoxPro 9 binary files intended to be used with SCM tools (Diff and Merge operations) or just for backup -Supported formats are: PJX, PJM, SCX, VCX, FRX, LBX, MNX, DBC, DBF +Supported formats are: PJX, PJM, SCX, VCX, FRX, LBX, MNX, DBC, DBF, MRM, FKY Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg diff --git a/ThorUpdater/Project.txt b/ThorUpdater/Project.txt index 2fb0f8f..97f1e22 100644 --- a/ThorUpdater/Project.txt +++ b/ThorUpdater/Project.txt @@ -1,5 +1,5 @@ appName = FoxBin2Prg appID = FoxBin2Prg -majorVersion = 1.19.58 +majorVersion = 1.19.59 excludeFiles = *.bak,*.bat,*.fxp,*.tbk,*.tmp,*.dat,*.log,*.cvp,README.md,.gitignore,*.zip*,*.7z*,*- copia.*,*.private.*,test_*.*,xx*.*,*.lnk,vfp_init.*,tmp*.*,*.err, *.conflict.*, *.private.* excludeFolders = *.plastic*,*ThorUpdater*,*Documentacion*,*foxunit*,*foxunit_*,*pruebas varias*,*versiones*,*datos_test* diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 8f1e94930f9e0f06339cb236711a6ad564ac9591..1376fc783bcac39d557cc1c9018f5d3f99238b7f 100644 GIT binary patch delta 58604 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 B(Bc39 delta 38633 zcmeFa2Y3}#_cyxtoHjE_Nbl{WK?tEFq1S{IT0%k+dI^W*kU|>C2~9L0AVNUFC|eYP zfC!3GL_L7M5JW+WQbYtn1>{wV3Mem8DY?Hrb8-?8|KIoj?suR2-1~e9lUcvD)?T}> zS+i%)P_wM#@i(HE^`4_E0pqw`| zopS!fc7Bn`3Vz9kmn-MY!rTIGlRWa1kxWP`)spZv?gJnirid>PXX-!=GI0b9S5s8_ z;Ov6K$Z@<%3xsGn#812Xpk3V3L035t-Eq>x5*^v-9gTCP6N?mK+T%v~=JH?X`jh1ki#xAL` z@ubo7BV#;SP+z56$0aofCVZ?VBZ^4Pt;`XPp1mQ1t|LDH;{hjpERx|hKhOPn93>>H zCa`zy^DbS7&HGn;V`C$+#1vf`)ouZ&i-I&amnNUjs5xD8?8+=K;_4^Qovk}h=2^t} zd4G7!zI9!@)S_<{SHJYh^P4wsp1ipx`NyRLTlKm%JE^8md~Ih}Gj*wb#WjL@W` zcPC=e#rOJn_J4YPTH9SJNn zR^6+)+2|?Ombn}0>$S_=J-T-SJFY%{!l9-H_CW&|*6VpQFMW9;`f5%u;=EuLx_89L zqH%lTV|Yh;uB|=q9?&%siLd*%I}qRN;54D;U=bNnbA0L2E2zyC1JC*j_)NOE5AG4jqD`5{MH z1wX^&m28+=P+!w$6@bONh-5W>y`X;dXp7?kos#D2JS4HFp94^!h3%yac+t?hMx}_xAV(Xy~H5xM4!J+y!16))6lu_tfU`6m}UP0mG?s-*dcs&w-{YrLL;Kl2Z*FYb&= ziAbqX^G{kl=Jhe6)k&2WnufS~g+K3)MoSyDpLE$sI7A?M1swF|w% z%)Hm)&JE94G%nnTBjDL_;o5urw*$#}cu(cSt-LiEQ~8Li5!+d;3<~XmAR;Lk!J;jKGiww{4g}#oW8_)zB})wr)ZIJq?%dHnZ^3v9nrH z9ME8pDP3hV-7=f2pH!o-7aMvfJI~(+s<+vB{w97-vh?enXX#ZC$xGbm`7(;f+o{Uw zU{bgX@+4Pl@TVZ)5%Kd}EI@L-4E>RkqO|;+zM+ef!ab^5rxb-^Ch#_?`C~yN3RyCu zpqh`r0|v}=-VjTt)9ZbjN?pK3DnG7%&Q4{Z!YTFP<7V~^I3;@B^`MUTG%pZRIV`QD z3+^~CxQyX5Z+5r`sdBoq817*~z4QFnpi<++JGt->H?W6~0nHazvTM+BHGe4GuZ|AQ z0rU`e9}61Shr_tVfClgZuHy)^U`$Py0KftlR32SbpvAed3m2mQPb1a9+KWChy#^wK zxcckr$l6dgP$5bGr+8I>WsV=iH)AA3hJbwx=|dE_2p2!vJ5r6(oP_xN1%r~ zjz;+Nwk&|o=qvnERp1DIfrvj>u0y%tFF#NNK-EQabIE5CmL{LcXzUURv^4p6#?s`Y zI6gzul*7inPmGI_Kk2pqNwG-0@*}D?x0-9FK%cOwC^Nuq87cg zHTmu9nj(2r#)vHVpNuPe;3;ZuE~={UG5&Iu0V88JbQ?YA;P3U}y+f-U;tur~f5G|1 zeT&jAIDb%&tmoI>^b4xK63H_hy}!nMrKalCyeBUcCG`>|^)mdOmv*nQ=D?NKD98TB zh-W!J!ovA|lvb?LH%3eZEZ|LBps;W;xY7#hxJvEEl|g&u1pH3J8UOl*GouIYFLEr% z;C=K8@;#U=U;YeW?vpsxp73uIxEfrpGLfr{P*g4-S2d0+8m-50jmC&#o+lw1{)dt) zCU8-UxcdD^j~*@9)tJRrFb4pB8%;hFa0r?Nj zsVpxpv?zca6bdUV%T2jv@;1pa<>s0zE6FBkPeR;UT~I;DG6fXomXs5+NTGAVPRkmR znAt6+Ltb$)IZSeLbIdaeE#xnvo`;Z}QMu)ol)_?*8M-v5u(D**q++uvkC4xyttb;F zsONWh#wB^hrQ~B!C6)QA5mH)Ba&q#`mJ(B8si`8rlJtY2(n1StmXI}&RhlhTl>n%f zxdKJ~5Xtk3swyoxlk*Cv5%M&2%5!pZ%SuYh^2~%RRPkgLtx_%In99p@EHld?zr~B6 zYc99s6qri$ip|v(afD2P8fsZqsuXr7&9PDEP>-@wOGR1nWVFm%nw;VarGA@06<3rqQYEi zNh+)`=T=+F6u~=cB9jG5ySP%;%u0*7MA1=IUgq44in82S0IRuu;31oOya%NMSLp0NzpU9hHhh~ocumh1YqMwtNf+p<(`CGP__P0PFh4Xb81}@JcLME z+bY3J=&qgy@{>1Jz~BND0Tm>hklAI`6ftHJvIP7l{B{;09>}E$*8^XGZWCTR3Qke8 zBPj7*m)iOjj%|974kVe3!Xc3nB!y&<9wZaIB$A3>J8#GDD@thX@t3vq}j;6{=bIGJ)uAGsOlr(7QfKj7BJov5AD73>>&iR~7R(&m#O3m^R z524eP9c{Or?-O~24k6sncK^XZPR*3aUJsf4fR%th=S$?}@sl$KVd>DO{ewN%v9RnL)aO_mXD^sZ0khoK{HsLnR>CGC(?GT-E`WDMVM%uFfW)5 zGt;h4)xm^3@F3Z@eM!S0_8^yrv3e5?rGr@AWE##4lW2f2)TrtXHa6=HR&{G8(NK2D zL?hTquIU@1XbPSoZ2TnJfsM$8_?<}*zm^N}WmQZsur|50BMZrcbVe?u1$mHe4OJ6w z4rRaRBJs~$oR|l3oS6pDSuDd$y9v|6*q%H{t!7ADnIU}usgMxP69=)Llc|T$C!8%Z zL+7c<&^gO>KAj95F`|WzHiBhLhE8%mbkRmYQzW+>#LgDcVD}$*0$b^ZH;(^mg0k%tol0{W1lukun8k3oNFQLUELuW+Lh<6hyJTQ_!ey7NbBT z+0kO!ojNjI2{Kqvj6Z25NPDE1%4{ZhLVY`))`wY3sGs(uc7(8y66(pWmC!D%tOQzZ zOKBGj+niFG<&+zZqWG$fJcjKp#gG`w&X>|2P6t{@#<9>cij|rctnqA28SUuQrG0Z% zCa@J{G}xF!a{L_cKX4@x_Yxa)WDELa8rSktbID;}mCufk0HxB`u^xdQz< z%tCuv?^n=l$`)Jb=j<|PmR3PLvI^8jQ0N~e(FM+3#<{-Jz#XA-GpEtj?3F4Evc_o` zuLIe+=`_T1PZyM~FX|9T8cgVL<;+}X&@NIlOrJqJw}4A#&={WygxZQy?bS7xC z*6gWQ={VP38mu{xVq8ogbR&-U8rrk#uhQtDPl5fwk!-qmJCZbXL0S(*NdDB!*Ek{d z>c`3NQZf!@qL5GG2DjPLcV*^Pw7(XXy0Oix=wvS?J1q&oxb_)%mCS|mRnm*Kd5yMq z*vnITlk7_k-Px$uXq?0S7K{~Obnm6JYoMCwvaCUA$(fls=`r^oaHB5DsPDlmIfkp+ zTA(MRtEo4=#(Yx_wKZwzLlW=mNn&bFV#}kC-G(O`!$v z5xoGO7I8;kBUer)dYI{{SM?{en5me^&(zTf=M+UUUhn6a!=-F@9gW4x++72SG?$cH zX0~k-G}h51n#hvYDW_ZOs5@J=jwZVdAUWK2vjvDoxeR;^*PRuwr^#&4dg=^A`_?Ol z^sm#A&VwH*L@{Ufe}sARb=bwt*~7W@+(1XMs11tAb)a3+9@UWFfW}|YaOCZ08>xxx z$v0?hbvig|xB4Lx|Co0LcS)-qn{HdXqXn>Jm7MPuEKg!xRq* z-f+$f;A&`%4*zjNw{GQPSIByCvp#&Z_2xq`F;Nj;JIy+5qdHFtsYzGOa|Xplp1rOi6%FEwPcgiX|s9%JJ+(bm;k zo}>*19F`N5A&dEU?Km$eR9hq>dUaOvnaQ183lFL`Q#1@={BpnU#p}u)V3Wgog=aE^ zk2^l(vdEvhc$d2lB&BQyt2sxd0Jz0$lusZ%je4#zTmi;N6k!Bw{U(j7{*hYz6FT&M0oXw8cR_oxKii5@rA z@cY_XR5Ve!ikV!I!6Ow*vClHSQt(l%Y%}ecil(}D#z8}kRDTB@JU?M7b1!9>=}(k8a3^d!b7WLz_nIB{x!SbIC)M78KOZS9}qYKO}=e zJ}A@K4DNCn`a!!SqR&dt17>yillx2K|^ENrcV&5 z&vR#cKA|B3b7vPnq5k4F#mp8X(|$@zf}h20sqKO@fLEoI<6ccoHi0eslzMc2bZq4i z{Z-w>Yv{unyx<|KgPqTlHeGTjurr_1E<%(ab3OofJ(0CJKs$L3*>o@wc7Y^b^XSEkQa*zgvOe6%&cIi$Y zZ1W%jJ_N%_2~DnjIr&n9nf>x5ZbQa;XWR~$6#kwX|7Zf*=NE$q0C7-wBJ#R2O zG__+P`~EnB$AT3nXmCuC(z!}yrhrr{QV0F3Ll@aGJfY~xXk=04`GGVFN|Pxoj0j#4j7HoxOEuz9jsd5WgVmULSK9k8!L8MO*vF(*);0Hx)#&T$JZ zTOR8CBC90}ni`4^c_n<}zPl0=5AA{jGyc+@0!2OKK@^{Z1XB=`iB0{2-}R~u=7BVp zM;nao{DMa3Zs98@kMB%$WGp)LzwS&iNNFUyk9k~Yw!cY(jJz`gp?sCRr7qUM6*mW; z8OHyKo-I|9@8UVO^jZOHIOnllyDRANUHd0b@z|~nF{)i#!n@Yjdlp}W`Y-#ob#vc- z3uRQ&UcF{#bT?S-XhrtFwWCYaj($sRzsGmF`OZiC;oL8XQc(_MzG~)X(zW;T%sofJcCvKrxEP0 z(=?&|T(l`~U?WQRhY)|?wiFPFr2xe1>HO9!k}s+9`+-PS@HLH!ex2iySkn?o!_!En zp0OT;dyM{trLh?m`8|ze^}Lw#*q*Pcx0c6+?CjTcK-+G-F3Nql>MOYY2+m7<#2y=T zhW3g@!U4zui$Of>eI(sdo{q1rwJZnw;0%qg?m(2V#|w?di(zl$b36&Zlf$aoe10wA zfz#KViKdA$D!Hh4U1)8IkJsP0P)q)$h-C87RnnKQXFj$&-r=jed<8S0sXyX4=b`=> zgXLh}A5~n^qCZwg^8V-&psvKUZ2rq!Q*Hk6Z)jJv$sK-eRPO-*767>L5yxwqpbk29 zwsyyg@l~?59b57Z?LJXy%bRE`cO|%%l%*AsoRB5{NMtLPe4A}P1DmRiEsBlJTxyS^ z25Wh<>7&3?ul_K)kg&PusCyD}!R=*p)bFK)w%{&8t{N2a&a<#>H>HNIY1~v?QxLqE zJ#miuj(pUT8!q;|iZ#4j%6Nf-(A0_7d>g!#DY1xL^R(SHoZ|Kpn(S4QyBZRLJKWom zq+toWevbMLc+~jgi>b_@DLkvC|6nZjJe?f&oxxn;N#SUTkCi`3L&aLOOxP=L(sABPj~*%i9RcubLKXdyeeaDZ5LvsmDA79dRAY0)w4Y=u2bE?%MeLf3`6uel*L5-HV zOwl-OO#N6x>0p+&UsFp%*v0*tJv7j|_7hEKst@D|hO_pcYKH3C8u80I9MELbr`fy% zns)R)+j>BgM*qY1{igF42J6_K$r`_foepZOoepY$y)BH@u&Fs(FM5P^`$+d0J-Fgu zy5o2XaN=LO>{k57KCwZsE=A2?o%iVW;~B#rdvu{xVB2Mlx0Jz`j&;QOV>a=EHpn`9 zukPXiG)jn@-d#UeX^7fkx4l?>s6OPSDf&QmEl2OimWAqlv`<3H>T~o_OcM2>+L;{A zk@P<7*>U<_>}gRSK^L*B)}GNqFj9dGmh3v>`;zA%hipG)ir0uHU7-nPt?EXCvdhenUBk} zy5JjmuR+V_=mYkxBdX47Fi+ zhGJP@h^1J3TVTl7V2|5IKHR&oHj50St#3Xd7ic`OFltc7g*qlQzz;gHH6em8i&$#t zCp5aTEy+4BHhZaIf^gT3onLD372*=C4NDD?5?jLzQ$1YBU76s?G=6&b?%Vf4Jh|JG zWh@rGSo%WIn;B!oV7BC{VHdl&&hV6V?aKxiku^Gqe*8)4L~$8QT`a!E;wOqztrZ&# zQw(h7=UNBr_*&6duhaAO0Cre51X+XLGaS-s$B?_(Y~orm-1_`(!$PWkirk&S>PL!3 zL6X?Aj|`){W|6y=7Nt?kC9!{L#XPSVa<|=MWT`sQ-|J~|clKjsZ?6}N|H)?c9z&kj zOmesKG3i?EHGJ#*NXxLFMR9-@tDarhu#I9Mf11xGNTRpOIvx%$PQ`MOry;Qf!~RNlJ!8_dk?j^?qB1(GFrid#SzHnm28^p&+&bZg;R% z@Qj0)zz(c8xH6AV4O6Vn2MnK6E%u^UvkM0e;X0*%*n^#hk-7)P4P$p?>`9P8T8>|cT#FLa*c9RrLnTAyu7T!a+L=nP~cB^&I%+2_Ch)4PlC>R z;DO_z#NqsbqcJ0sB_A<3>*Kj#5v$)O2C}FVhD>(oh#{0Fu%C|@hUobNn6pXj))7Mw zHtndv9ZxG3AH^n!B=*Zu!$3U3==!-K$uos(=}CGyZ^-)(l6igu*z*wK5$vhY4TG?K zBIpZ4HLee-mc7GCJoF+({W%94*G<8)SV+z^ai8qXd_2E*8i z2$pdY zEj^Mwb<%JEk3EvVG<-!zGyhYDXgY=sJZ0#K%fP%-hDbby#=!8>ALOaVbJ~NQKV^6q zSMcY*GIS8WoMYYlmBC43soxu({qH#~2B&q>+V!HrZ1|t@Ty6F2oNRDXeHKGHH*4uy zvH1VEtN$;#tG67*>DKK|V!!{cyBbAfn751A9iA$~Mf8TJDsT}au|sCLix@=X*)|t( z2{wZCaTNn;S2osF45r=K6Ru(|oXhvFVgQ`WJy)?4oJ)H*$a=9fH(V@xvjR6U(4hDW zY{Lop&fw10xQRMfn}bNsvU!w#?0q-Uh>3sNO&m@8vrg{fI867Y?qUv~?(X6sO!sac z;^5}#o?G}krh9*Ny07pM6ENM+c!EH#l~_)wXEm; z2T45d3^vbOOoXpE=q+}IuXx}sE{CsJ=7R!dvy(VA`HBS9u(7P7FyCCteMLvrSH${? z9pEcWzT#K#72W*AYw#7J{$fY?icEi49m^K^i>=`+w)vxL#wDYqm-R}5_@~>W(S-Fvwzyc(K1c38Ymb0_8Yvcd%_n!CdQ3zzYm``;+Lhex z^mmyW5~SR#FyqWVD*Z9(8@2BPQ~wYdPCKQGCvN%p}gz!z~Ri z5PNy^9YJSBGBP1^=B-mm1>Ossb?-UTSZF=mYn3hNG_RZh_*S{0qfdzTJ63 znIu=3D<)Zt(|Cx`l~21K*w-g^fxo(3C>jH8!B8Q>8FL}xnxus6?1bT2Ddz`fqOA8H)N-K`=`0{==F)pC z=ZL|FyM#~kF7}3Rn@}#k1mAYM91bs=b)PEs z3Q*!8CxV^W#l=QtP;$rCo)>5Ydwwe1?nw60RPhuX+wuzW1{~YmO2x5luY}35?AJ;$ z%zNCUox6*tAI~B!;!gOvix$xbw{h0H7SUJyfA;q6{{%t*f4OJdyIK5SxM%Ce2VM-@ zu|@3K(&b=hI$Vx&?-RFTD*~0yEMzO#7p2_04qzwV75l)WIPVbqBCHy^L!1delK!4JnRR$i zG_r#`#C-NXD0q?6{FKHT-V=+0l%UGl7F1O#Er6SL+r4Evt9~C<&tR+H7gOL{{{6n# z7QVMwO7mK7f;anqR(5Q+|Gu2uw*BUrQ*9%>{TX%(&TBhEX;qwpi=cZ%&0Ac?!s zoMTy+U82#gg&$FSY&#paOLS+mc8TlYM*?>vK+UlZ-7Pxm*oG2el=Z@1F=&9>uUKcq zN-5Tql5js;Q8u%Jxfmp0?`&)-;(SLk-BhVYh?VBN5*BZe{PKLUhlLAUkzBm!lW$JN zpDMh=G8j8dINu$&?`BhlJsE#xrm_l~O1Mxad1l<*SD2GhQ%&9~&xPchEjbC3D$9zi zEanWnj}*c77^EPC;@=vi;7+-CV$Rb#DSCFhFWT6xNNG-zc~Vt=PC{a0a#q$mELxNT z=>RrZlmdjGf?0tm8R;`@kqDDfY?CO32uDKL5m5@JW$Zc^x-mydiW1%rW8JahLMO4& zk`#`;?@!?*zk|m|Jo_-h(m$jDk}aF;*6fBPg-RMcCE;ScoiL61HA&xW!}`clTVXgJ z9LW-27p;+{U|~~R_O>jA34@~;9zKK%x1v}B#6Byr(9VrGlH8mTiLtgU`bD!C2g#%Q zYdm&ol4cBUl9pljcM~@yvx#fy(9BKk-^5+hf}3RLcI()zn`F=RSPO32P*@05nl-;u zvvSIiCc}-L*hLgkW-+QX5R11a>@II~lng@0SQg|cMM!62Z9;Zp61I*jvbk}r7&1Ak zvpr#_Y{{1J%g$^!gu?7D>>@u$bY-Fw&R=w89r<~BH};g1*ym1?Q3&kGZaASQ_Vr|btz zo5na7W*3&2zf53DT1oyMnS<5DBFQW3Z_1rgRX%?R`w$Yj8(wSTz2ZsO@&S^kusM@8 zw2}hlyevC^YLetRdcv|M%$M~_@k&`rSygG?pi*Roy>{bjo5Xx>B=t|pNo;vD(&I%{ z?5s?Q#Ep5%ro##lf`^s6LWTvd^Dq0f5!>m-1Fy(Xta9e`PZ;uq4_obmS#rmh z?dRtkLF|f)6y)_|gsLo)V!TABzL2MD%K}^_KQI5TO)|Uy$XgSwn$w-7x=Mka$MjTX zBEdV4IjIP9NB2@WdV*IU)2l4+*m0#L57@sCd(Bny_g&Oi)pH`#Th?=80y_b*$GZMa zh7~bdU~u9JH_5Ada8gq`^_560(8c1VKOtFVOQfo_aB7t~XHZf`ipp{!(<^f;3d=2( z{EdQ~imK8(Hc2azf}QW_nK`z11x=Yvw$Ws%Wx1weGk??YyKI&1N~+4)OKy_$sMHah zL*X||l~)CGu&7#?U;4smm952vy3o>QjEdkz6{T34)^dFNg#S7dyj+^d*8qw;Bo-Iu zPKg@N?zu_6y~d1hX@)6CKtC$4CJrydI8H zf!K!h)iU;shtxjcPPr;@LG&`HG_Nohx4L=RWmC+hx(as81D@xyh28RyLgaB(O*t@A zjpP}<$%cJ!EiA=tJ2ISQ#$~PCTwzgP>hzherf?^WE|J{jcV?>ChcMR@dJl(~oVXZ| z*$R)%?JNZ(FHr%y`l0c5#>RFe+{y6CorqU?w>+s@bL4Z5d$lZ!sib^tHT%m`>MCEK zr%L?^>+^-=FTC_D8|ekV`P@=A%S(z3>W=Rtpb?21DMaxtXfbZHe{osvl*+ElS-lr7 zbL*G0i(Y8sqLr+{OKKgrf2EqH<;4B*Rh5U;^rkjQP{wBotae<*GQ6cA;kDOTxwqu& zmb3ZaY4h?Y@3hd%L3~pSt$RE zgD~Hthq<;6U6G4dni0=bloes%`yFLJ`$(a}dtWdYUzBg!2^Q%qg?XL*QdO62>U6-Jgv$Q6)2`M&HPcr@~*q4TN8PcvLk*{ps(hZs_RJ1 z)9^Mknu{xc@Ec{+U-B5*>ULA%3QO^-I)cRF;&i1fmGl2pMa@2a^L>@$Nlc}t;+e{n z$~EUzRp34DQgdbFeYLY@`=hg%hCS<#`0KDU+v1O4!QGP$4Mb1=>Muz`V<`L6AEUT3 zocRS{9vdTA?*K#=FSh3AAol$_NfgT4vhM?s;)?)DG9;!ZWM%yp&E5}?B862QxulKo zOAHeOk^Ensx$OYt`j&3)L3k>+RxwO4cbB6eL6NeVE z@*v4iNPV6y2|}rVdWmfdl8gq!DkTBddL<9$5-jN*2IB4gg{vRt%EIzG77#2&7{WKG zl7s;0uiYv+2}d?@i@vPYb~Je9+wA#ZDQY0urk2BAu;n{AL;8Ece%z@F9@lKA_A+Wj zrWZa|blCE)$n=+YCDAbOKr_c*olNG+fHP=eW*oU?4@^(WTIi$7T@|@9+M7ge0$E@vCd*TytZyjpq4L96QK-~b z9@|Xin^t2{?iqIj^_go+B&%$g+jY8a;EfD!D| zFigd;aqOosDX7Pd397cM+O;`J$ti<|CMR*4C!!hJUut8&|Q1mh(!b$C*8|5A2699Pt{rA&-KvhONb>j*U6 zb_*L2f!UQ*#im3cFuG91o&k<~b%AOIp&<`Ga}bx7SMkq+n6=L|Wsp)hBfZ!hn^I^l z&Z}I$n4N=x>RmOe7#l_rNAkdg>*Os_x%S@Qt1wzM`vJoyuHoFw2>qBdT+q_Z0rzib zRi539;}4wSiVndN0&YPnqVS?nPGaUYtybaN702l~!>!r;NoV$2Yssg2RS*}rHw)Sa zbB0GVBR85eJewJJV>rXBnX$DiXL#E}z%{)%@HZ_Z#`$}eFD0_?k!5;$lA1xaQ2x@m8&*UMHWX!HUTlK;UgR10jwZqv%YPmKp{JujcvQhS#&$eSA6j$Rm9f3f(>^CE7|0BlCjsWS5>Z# zd)7fo^H-}-xgF+Xmb=AwS~9s8s0H`gnw)Ys|txZ{JL$fxU*grNPK|uyYN9tvo|!c?5%dh#!~z8<4s&4>@mar z`8U}+(UN~e$aYnuMZ@2DS7kMg>KCo-muNKghCR%=J#LNs>;K8<2}Kf)Ku4VqJ3e6< z?ImM$>_MIauf_jurtdn$B@y-%Jw9ivkV3d|lI`K=plam_TIb@+9N{(ozh##EZ&lJ%JeTV#Zc%ryTMCQSwU_)2J$_RG&m`kR>_vUN z*&BDbBody_=Eu@2&|P+C*5D*t=RqCzf-wWlr+(^bh2J}S3FmjQ^B+8~;=dR2(-*j;t6lTkmsm-h z$`s2XEs?c^pQ^kD!F6l5E z+C}mae*S_Lbiq|->PZC~p8JX?=*>#HNWQ(J&L{w(5f9Y4Rle?z=|+Z;l^ds1CATk+v+;nwHq1|kLk8{lY({lt`?rvfDCOP8pG8S?8#^K zReQL1p#FFshCabcJ#Iiuh%-#P zY8z&*pN znGYA_F9jzeW=$+BpUFqrz}Z|Q$rfR6p2tzL4H?!MfCfA=1ky~o6=f+yMh~z_n<}~W z4OQETWFq|F@kUw%SKYml^9N$_%uHst9&I$%E3qPcz=1k ztuoa4UwMq*iUWx!dLA#sgVb7{V%Al=5&D?`Mb`=kvkY53;^H`y2> zS5R(p&!080Z+lAK{z2zeb4?{)`mKryDYH8Fl7YaA8VA13 z3g3;6%sH2DJhv5<;8bT z*;M$(DZ6>TQOc&0&`k2Z;I{H6;zhIZl81Mal8P#OA@F4#mwQ)bvNkV~#f+BSQ}_-k zd-3@jgmy5nDH*RA-zH_3@ExP}V(^Vpm)T$Ar9RbKPO7~#45U&So;b4!@Zpxl0X~$S z7^@a2Tg6#Tm~WJV91pHl`3M!`k+q6Psu&NeRXj??cubw9GDh1NO$NuP7|*6v`B)X> zp|pzmW(Z`MmJG~GJ02LH(qS}5N~4se=SZzv;Y%Z2l+RT$`%>Yfh`7C!-?Gsq-jDDWwFml3BnnHRXrmO5|#<9{uwDCaumI9z~}x@Pa&JX*1Ya2 zsj!vwD!~^7cy++DShWkKZ``z1JohszrIox&3v6OG`xWV!b@;2&4HxaJ;92{=E$yc) zCQheLKdhgsqlDca$PopIDUYm3xDqx~Elwr;y*W}m(<1z6j^D-EF9Gn`qv zLyA+G2X{#4sP;R~T=l*bY=x$iMth0lqdTRxiW2kRB^~qp2|TsnSM1bPYvV4-yOs7D zI98X>q#RobmmZRQ@i9Pp6q_xw*lUNRK=#uiX{sYWPinK_N?EISrC>Jiu=IqZo1N`$ zWA8pBIXk3ejp|PrI_0k^x(FM3S+Q0UBY#&{1s75h+T8>l{1E30!5^ zpGPErYr;`!r=aymV)pwN=;=Mwg)U;SD7TIbNwuHMP|p-G%X&pC2O6|}xLTuwJcy5VJdx%)pzyd^(PrZvn%6AvrdcW#e@a>$ieKXezGq+8X(JTijVx0=R~_I9`xE0O|s_u z%AOi+E>AQqK#sHS2#}wp+Cq-I1i^@V2RYLEOpts-(3Ws!S%@6W=bHn|iN(e4(-8Sd zXM6?UqUjSQ9VX)QcWS{Mvzc1v!oBvv-C=fmW#x*1%P)rZL**6+gPCk@&sxaRP7 zD8dWv{+F$OjT>}Pt&|hwA#pIr@)4tB}x`7xshC%Xf zjRPK;+N!*jZ4JPHyOb)Q(0XpOv$xx+cdefdljjQB9o$4>wmgh?oCkZVhwN!Rm@TiS z+K;#-XN2s@YDdd`tsjk$R|wj@oS8aW?qdZrP1GLX_#2aKwho#k|7D;jtVu<3E!BrQ z6Y`xS3)v;PTW?O0cRMouax~L=t1jgEg) za0WB(l02+!tL1ZARTYn071hz!;Q8{`TKjIe4jSuQOXR=wo~O8iV)ZLKb(($Qh-Nre zD{m3Bc>GG(^c85mw^qncQ0;k+gI`7k`B1ZFyetpWX}{;p+SlZ<3#`>$T9Sd%gu{ z4Cj2fyaneuaPHSBXeDck#h@Dp_2k)h5U^yc^x;gk)V+uxm5(UypRc7S?OM>{~tQU9~0omm2YCHrYY>X5;WIY%a=5c6^Tu@nyEu zoQ%x$#N?#mnGY+N4sZpDEAYo)+361@-}9MWnwgxDo|&ym(^D1W-Ht)ZzFaT+X>yN? z?B;qoq;JvpJcXjhmt1)n9{Q_JZ(#LvAe`6j|aMa;V@bv-~&YHo_mR*fQX-5NEvht~MOs zkd~d$KlR~?^mAojy&)TguRU4A8*;F4$CLSNltYB#0M=_Ga7_Rk$MLg4ta>B#wg<7g zjdGX}9Lx^z^Y{pMo$JN6WsaMG+hhOZCgA$^EOQeIw!Raag>&$V*oO*&7b{b<3?xh4 zu(P=f+q((I2lrzaH_0Bp+XrxEd`mMmCpBT{05mf`abH&Q!Wh=-P1z^-?IJG5T`nH2 zCM0Is`r6i;!6hvDO|(Q-87q8K4iI`*u!V2RVQqF+@QF52?lPFi}>BH7~4mNQFi-1`CaV5-uS+p=#(eiA|~x5 z;SQ03s4ka@%TeGEZGx~*XVTr$QP~yRG0Z)}Axx;#v+fZN6Z%tnQE=5?bTAoAju*uQ z(S%kQCN4KDSIklU3C+X5Q&IX8_I9A+MUh>IaNuv=wr%b3%>S_Q|8KTI%XYVZ(8i&a zUha*7n@JPsN!*sScgS%10HbcZ?e`>$>EN)PUGCs8E_7RD9X`unM<&ub;-ag=f8AC` zmf_fj!>GX#Yn{~5AzPL@X)b<#h7Vn~uZKgfWYorxd4|&jwt6~jW^21UXodRj>_Sh6 zwbj^JO#B8?vU@lsU*Jm)(}2GNeG>6zM_k3RRhBe@Ea(L6z>$ zYbp5w$7NttjyNJzK8fQOV3d>G1-Fsz8HpInK41>Ok!2Iyi$)?vW!0KWu!EK)`T@8B5pbF1)N1b7$lXQ21J zh9!95y})-t-(HP{QQ%L3JFLNDzO|HKWtbcRHh~^fhdv$+#tAT9L@Ac8qhu2B*T4rs z*RQ7ptHR`4;J-lsj&R)q`~z_N4d}x+P-x(*z$Vb+QSxViZvejx`o&F@JP-UI;4eTQ zd=vkT2k>3sd!T=;ev6ViFsOk4f@m`y48BdtTfhe39MGw#`VL?x;MYM<+d|2|fZc%) zgFgQei~^4WHvEf{^+!=l0|qGYm!LoXf|9wwuK@o9`o?$Y2H@|2gTF`rzllHmi_|}W zaSrs(3)n3Id=2;-=ta2#2?IWiskR&Rg((8rDx)=kU5f>xDHC|ePW0$!chLK13&g_# z|Hl&W4bX{m1(FY(0-ObU%(DVn2s{e7=vkqf{QA5=wu4aw#skpVFAL;b;Ca9^K%e&2 z5LZY1Cr&7})=xt^L~BTA+?u=xJPx!=KMmOkd=EGg^hfk-2H5p) z4aoxIAQ%@w_xe#orT`xXo&b9L6%CmRj2BADDbQipHH3c`_X=A>N@ zXRwuJ>?kdH1GqczJkUpR90cwS{5xom(OU8aa6jPwplfiP0`Bh!|Gx`B7^5ZUz(|Hd zd(hKxTml{hoHhY6la~17ldhwH=_C{uM-Sk!zym=~!O;&m2iSk6mR!aEuKE`6EMVs+ zwdA#@v>3>Q%m@Aw^gLWDe*%8L8jS4#d_PMfJ~e6u_Nvhm#~1K01^6rAexPgc395O( z7lF5e9>la{1@IN%8qo7sB17Oiz}rCwuGNx{frFd~$pk%Tot9|*@&Bm-?*zT$b+ig_ zbrcvs0i1Y4ON?N20TwrEN%`Aa5(AtDybg2%Hk6D3E(D$d`i&hh3Op6~JJ4UhuO-WX ztAOPX@by8fmaGDP0(byu?QX5|pP3us`tUpiS82@gr~>;1@t&#c>C?EpXt^TGEH=$X(#+zy+W` z$1xjU)SU$^V|&IMqK?cDME@@V;}}4UqmFEb!t=nnpog^5k-fmL0M7v(>Y*dYfwur> zg7)#&kw)O1z)_&z^wp78_}=LO;4eY{h9e62GvIE1I`V!u9q9<%2F~g-Xd|{P{8A0Z zVldJH*c2UE8;p4l{1NEqu*IN_5q%E46ZCXM6TN`114lopBexMe%mMxtxW^nFk>=~j zGGGI|T{7s#g*vhu7+-K9y`Du2AhXxC`*_pp7rALwI8bYvj#_rMNEb>#5pI^{nC`~~-37>?*O)$PX zrXwRyphm!d0Y3-&(w92&3b5W4^Z1mGT*QWecY!@PK8@zS2&2H!z#oG?a7{b3pfN(2=(we*yRj&~H||;o=>Ec?-smpidd~a86Rc`}X8VyGTyd&N~-Wy{0znZ!i_#Es1kK=FA?!$Gs?`{2QJaP=lh8$DoH*?%< zPIJhRNoi)L%~^4al*(C7g`ab&i4IF>B1uMs|7<8{8RhUJeh$_Cud7@B_x*TW5AWya zd*8d~y6*dXxON}3Acn^aK26@3>e4UxC@x72xb$9zOWE~!+BhQ?`Sr0b?ZZ#ueDa;~ zF2&TBdf~GDdK=2K`)A(B7OZ`G2x!_?<2-$6N6x@`AlC z9mi+!esbJFm#R193p*LW#*lN5yYvihj@O>zGx~ma>03Mn2ddw2=}DJcog1-BC}fe7 z{cat@9!97MLHr=fjO{F#!>Hjk`-13feYaE5)T%kGn%6PX5@H@ED1h@V($t|N9Qz(3R zj$2FTxitc>$HnB##coZ;&L^HPC$C=Z*5~*VE+qfBo?if0VL%Go;1=&qSK^a&e3j_` zzX3frx%DiC1g_qJx*Z|?oZzEhg+lYG<<=qnjUSz zjTmq`lRs(TQSQ?`&2S0%SQC%Rv|u5N{Y^cZ66aBEyb9-$pW{qiI^KcjlA{wnT7d)m zDGUNB;^pM+qxc~>7vCWd33&8i zOXmIfU29Ck1##uP>Ji7RmJ#t)Cif>F_iB49CJ>BZuDV`riuJOfpew}>{L8Dg!@YX5HBUPR zq(kJ+BfNU3Er$z7kMyd~TV6eedon&Wc$@DO{Mf4t_w3$Wc{|fGQ+PBPjT58j7jK z8F>6M?m^C}Z72m#!pq2I>KGb`XX2ukh9ct(mFvhrgJa1RID;R7SK&DFqBe%=;B|N# z`5NcUo8mnDdj~_u5(4~I6!IyQb}=-DzbGund+|zgeh)TWh?~7==w-I{NgNsc8TsSE zhC1P&@Gs;OLky+jlQ=SypUpN1pTV=qj}J366#o|wAfF4oWM~?NvW(%8*@m7OZD=vB zir*mjm|*Bz+#1gye=~{y1y08Y$dOsPWG!Bbt1!kVlLxY>8{3JV56>spJi;#S%+l&H)`H~g ztkplnop97~{zvBx{eWM`MhS=Ps-Z`_@T|g3$xq+rrDJ#x9&wxF|8f~qYbczfuz}p$ zZR!LLtHa}fJeMu1D;*2oLjI1eGWO!jkrC))aEdIec;FMBEuKB%f!SgHx~-X{rpX)I~T0KVQXEY*kZ#;%uBj zZd2csyBo_eJc4|(V~rn2!# z9OwfUj5oEK0^hu(z2uC^rnX~$UCwH-WIg`2sf)NNE<4TC&e_~)4>}QihdghAsdPLR zpMB5N?!~6Q!4vUKa*q#8{eVBiW5_>$VybFS#+thH|7AbrEw*{422&{E3Jb~BW>e$w ze{nqd;#a0-V|O%N^;WLG+tg;<6wf2uKeEevu{_65kaLPnwZd=W_sNAPOwGdUaOJb6 z*8ghiI{q=5{{JATaE)F541)z%NFo=rj_!~D!q$Iz0N&*oVt)+36uG#pr3JVdzDsWI zwN#9I<1F%|aEp@;oH@mPBP}K(meTPu?5|`gt%{|U_{#u=d08sFd2Hx#zwPsv4@mJZ|7*c@sphlPD9F3Zez)M!h0U$xYt zFAqpuf0CsSrdpbYyW>6NS+gwd#INC<(g@=Hr)pJg(F?~=D|w^SR);WOmiU6zL8G<=F&Z$G;jPr?6t zz|tSZ>=C>MS2@CMk6UWepX0xsLVqxhEv-M#Q@oyBaFTcQ`GCDh*IrNg=bQt=FP$ z4IjXF+2i-gHyYXc2%pCvHs)1nEo_xwyCIJW@}+oNk3C1m@3gg*n`CP;?vD49BfHt! zg0r!e!be#Qu=P7$iwBdty<{uUe;^YC3Zuc&99sqWG@d-%*0$-k&ft!X*u~@vi*2oX zo^yKGTw<%-GFug1ke1@wvQa^c8ZSLx^>=` z_eFLuu2RD8y z3J|}J>vZw4+T{(2cpYxr&!=6(eA3)xoVf8n7MeL6AS zr|tN4Tz-a6N7wiilSxmB!#VH%zz(0z;ek)GMj_8Vz?}}|F@d*}Gk*4|VirFeFC;hQ z?A35wp*hctUwr}fqEJL3ibD1cpWb6DKa52J{*D}D`c(I{upm1KT+SW zV(eyh)SZ03nP0tMVjRHbIaBorXQyW3G~AAy-o~#Zcm$r`Cg9f?PFLNa@Ct=BvK7dWaLvkL zAZy7X;Pb5mY~4nY@k|E`Plu})g;5l?kjtM7*T;AwZdDSl#=nN^2%e79$Txlq*A+Ym zSHBdlR#(IIC;m6?O3t_*u87e*&+#~Ndcz3S!trs84{;I7W;;8UUjPSQ1@Cu=&;<%v z6bi`xjuC1$jdou}{_S9q7)b3lZy;JtVdIeTD)qF!dvihL}ooSaWR>xLgn=Il79^Lsta;|qU59?j|cOZe^h0Cx(e zWId>aDAsOV;UIYnC!vz7vWr^Nb$%44Gn{n#mibyo+@v&2YdFc|Ojf$$TjW1Dg)@br zIRhuHa%nTCT#6g;w8Zfzc+&uXQu~5l^){dBes4aPloxtUVj8=rzjArpU0Q>Mj@>4DrD)+mUP3WnGcT@sFp_ z7pR?~nOxyz9812CU?`y@yA0PzG_;4M*h~05{9sR3HoaJA;AMCVIfs?dX?z5KPM*Qa zCpnqn85fX!Oxwp{lmB%)@_1&|hq`k7Yf|_YG-BGEl)~VEN0P@d3l8hfO8M7E1~F`hx5#&!iS!9S2kFvt5HufiM16Pc2InaXqv?<89bEyXb9D#FR+ zq%SS?UC`?fnO+uaol%0V8$|=8B7$;Cog1%vN4VMAuc4B zWfBt41f&^`C*NfPavHb5PqwyIjS0t)=ja9TN^))vlN8(uUnJLLK5%p({XU*ezPy|9 zzuOD!G79wzY*k^n9X5!O4)-OmDz=UKA-+VR@TN3wi!8P1La2X#W)_O_$ai&DaOnX1Y5R-w#3Zmvyv7C z8xDsyIK{K?1{*GgHaNw!#leO$W&Xb<%qf;#5^RVJZE%V$mvd^$`7b^i+Tv6T*qnwI zp$$&4!RlZ`&(H>^*nVxWAw9IgDe?-zzkihTa+iNDVNP*6ons_j)88*_x!>Yc>wOx$ ziSrupe=cE8G4``y124(Ae+hGnL+&+v8`|I$zyCaVi{j7*r)X^qHUvsSTb$~MFM}<& zLK~c7m9K&g&Z|cLxr8~zF8RTRsL%$dxO!W#Av(0dDQ4{mHpKJNjQf``ry8|0*uobr z-M@r6#TDNL8-|BAIK|WV8m5IdIK{TS)WJE3D?%HbV#4>qhCCYX-+!1>oprBeU+7Jo zV!MLiP53~d`42DS{CTij8uB zZ9xI`u`3|TNEOt_h9bp|C?JXfk)jYVl<(eW&rBu(-|~O|_5a^>eJ@;-S@&9NueEzW zXLg>BKKDb6o|xXK-5l?GLr}l;_S)iBx7?m|>QgPPiP2SH)65&AIxM@G_AWLRv)<*Wl}R zt(o|#V}|w{)0;$H%{bL?Sr9v&3nm#Y0-45CGJMZNU2v%D6a**}3Aye;N?^t7>UV@( z(}3UrdJ=ZsM7A{(y-r;*w7;-T{dDMb;eItK%_f{tPo?!2&3g58T9?gf>8Bz(d610K z-1Pk6W73CbmFDEDd+L^NjwxRhD;oRL{bO{A>W|BgyFH!^kA27sS6jl=J>T^dS0-=1 zxcs;z{GxvQ#6sa~b?lP`!okfiJUPr){4`8Gwmnc4H~9HyW54G=`3F_mUBGmiej8cCB{}SVi7s6L;j#taxj8F?VN2#y8 z87l6Ha9Z0Lq3(q=eshEx@>Z1ExH(jOq?<$P@nAP3)|bb3*FUMYy%-t)C8MJ zy=3!LAKKDgt+IKF(|fpT`jqv6SudWH5)=apK~3M%6RL{(yUiq&sG~PWsv+-$ib*}~ zkq+~S@7WfYF*HB5XjTC+aljbL$Cw7PR!yqd5rLKvqOZA%vKiqT~2w*`C5k7@HfUh{k!YU5SU z?E{1`b@=v3;WmxCbbAD-H@C+L2i2q7`*`f@)fR4oYTl79Oi-up7$T&q>vt4;G{!<2 z#4}-{D(nmuCaGaN2YP(#!k?^`@9gE_71yRYMP0Kq!DBe%*y}>6`t8oH=G#eWu=};^ z-mJN{7|0uFj}I~>f9~LRHDFh)$Ga}UENbDd?g7Sl==dSf@s{r7ig@FO7Xpg$>Z7|t z1mDds?|NSlCaP7t2Ow@Q>>jRm-xHwfQDdKYKVb76d&UathCK##*q(mszW4U32j34+ zH@+XCW_}Q$HowpE+46p%8u@`)uxQj|P~$-PtDk=$t7|@3jn>xZ-|_gHzadE7wcA6i zE>%x&3)3BM8LtIcx}DLtFn8iqlXMkQ-z@)Y-p9P3i+)+_mdIU_^mreSIq-tX6dbi}m9f z5KQAiA^|O263--;1;Y#`(MqK+>~=<_`YVC7BopLhfAyE&CVA)T2uf(79+}jixL<9F zSBsis^Ou5q-JQI2^{;5s(hnhhH5s|0yHDqVup4eAZxzTSL`i_Wp4r=I58q$?ta+Fo zh6bpePfhdJeCbIj+C|`qX0igR%_LWS>{NHR{VZ4jDLLLUP<{7QA2&}!8@>jd>w*WL z4v87W(lLuM?TH+WsIoDQwH^$Kg9c&TWASNK?>-$aq^QrH?tzy6>FIuMK1PH>860m( zQQdwIi~odSHc<9J&b4^Kj+tdv57IJ(WN1~SG$VWX4qu%K=3Z9E{XQ{eDAVi#P0dUi z&}BimhVe9{nP5)9+Az#Btqd4s6f3u`jG3nX@q4Uc7&(3^UF~`%sK-}Ko##hB$YyeY zhj&L%LWaOD>jP%1rDui*ZDk@>djetkJAq^}mq`eszI!IsFHMHj7g2|p34IYRLiPT` zAF1#8N3xKiPWdA+D^n{{)C*R=S!i71@k>r#1`0CfvaWnI=Y_KRgUlRaX3E*b2=O2z zWa{=m#&sI5;mO8e_fm})em2P`inL0kr?slKVP13_-$$KyHc`k_UpG^&HEL*Qj};0?SmUcGXG8C!p0yjNaF zW6Gc7)ldFp;@N+W4=Ly%MyA;7QKow0&!nb8FnFQ#@??cFwv(2(?r5{4S)O%5-VTKX z%@YN6yd{;aXSJhsS-cqFXTi{J&yilfw#KmKZL&ydu_J%B%nGIysB9+yZj0{bD z>T7k?UqejHg2)QrS3UAq8VWJ&VxM>|BCHAVQ6h!FXbw{f^3q(hp~D&QgxYj5tb3}K zQSrv(Eycum?Rp4mNXDt47JoLsJmqJvU`N&WFLoFF)KeEjn>qwwt%`kEx8u@_@$5;3 z+h+0w>uLR28d=BV=qg@iQ5wbS5UV~V3(2HCek1{im zfnRBD*$3JfIIdmqiC7_5Q86)3F7rL-N$i>Y9da&18(8Lg!$pVGjbv6)VkQy;eHOLb z)RdNlB3?jyJJ@ZwrQIw4Xjf}z-0TF^){@Y4YqJ@*H2Wl*|5(WzEfcj7thl5oCx5uq zGN~P!+zw6AQ2v;_VOd2|OKCfFJJ56^aR@CgLMgsCh>fx<>dqwWegTz;A-ng2JBW?~^!u;s2UGL!tuG9Q9@pO5T znEaZOiYjY;gQcpLx#`(nkGtu_+_);bIO6u~jxhX~9R~C+36hW?>(s{Sa1gG^n~=d= zfqRfywrMIZrn!RMG+L1}3k)u%JxI*3n(}#>);n^lr`5oLGo@UM+xKMlUGz}?&NAV8 zZEj*6DKNUY@gXr;a~tX`!z^X98f$Z{cUUV~cEz>V<<5MWvzxSCJQ}Yx*(Yl0pC5^*wGS%3nCdz6kjvZLI0Gs!Ui?T*L2W}tRmFVkuzA@P zmAux$O@hM>*XC~g;U+Co_Uq%~hRfTED#;Ph3cYr{ufr}EbGsp|9H0>BTDiDFo8fMbknS#q(ZAW^YE_cSB z?p~qh#(eToYnyOk$L#fs>kO*fZ;;P(-4{I15m0eQ8bept} z+};lN5lA>fK&} z8xKJBf!sgY#WFW=3(MXvmSK2ohI(w1A1aX3GFNa~))ahQO>>1?nC{%(bn#85xq{QQ zrr_&Z>AAu!O#8GqO@-<0vxCc>mYLk&)i9Ue!mw`#!;6j@+vPKtw;6`KT|RU9Ee!j$ zH=LK>F`v1D)3T<}E;G2oElm5jH;tXOc2VYHr(uZOWd#@C!fZf$votNDeI9eU(=L;@ zGtA|;FdW#yaQfTr4Rd*$VaVGV=JHz@4(ed|*h`9k2%4a?E^~!8%S^$wT5x%rWoPdl z>|z%5)KlZ(0CKoSpefU8+9zJ=M44rZs=+L`6zHnUS~0j`}N7q^*pj=iBS zW-(JMs4UmUvO;TJ=CBOphjRwW6}ba%HaN6bb?HC2rej)&S(MXRm-f!a)LZ|-8CP^V zt1fM?>f(%Rwk6Ct)`ea3VAB#lHDu#O;dUvo3sU49Fv7Iha3|Vur>VH+8rQHJM?##L z(bXj(m`>+3SgUxBWz4Xa&4Lr>;KDVz6HKQoOFQVgB!#O+w7GN6$ILG7FuS4YeI*~% zDd)U|%efOap*i}9;_I3YF29B0@b-o=W5Q@$R@qo?&9qip8?5C>iqi{Mc6zBSy;OtkbQ#s&rE6w5s-Dv&*LAvN)9SWt*0fz*a%E>Co7x&}cNdrF zA*^#7tkv}uHPwU6wKJ1awLLgKLF0pqiY^`?ck#f*w@5-SR|ie)3c9Mgod>Sz;sJ6O4_tf;53#Nu+Bqn1 zpM+Rm|6M#l!NmhNbPEr0|LmcCL32e{2kpu^u1Pa=3lH)C=waHdcA3N#T|7YUk_0Zk zg@XjmfqhG(eS532w)4O>T|7YU;(?3XJcN+@S}fWgo^Y+FeW$6J{2Yy~FDzNHg@xUt z)7UwhN;1gBCJ*Rh^t|YSwvBIga)z(Vg8r2EHEpL9n*2}+JEcD{BRGiT+f!`&sT6;( zwWZCcu#X1Q+MX0FyBfxRVR!a1YNmCk&N;S-M>pYkvzffc>~>|FppI}ldxQwvpk2$( zKv~=;GY2qa#(u9uQ`9u~l^U7nN!qr*@lDoS-NKr7AkfOJrP{4E{e!s+65Ae5{8P`q zdiVRU7}qwOhq07kJBmm3rdZw-$EKT;tYb-jhS_mM@;{7YZyv|Qj&anEH?)k^lX&bx zhiV%Z*oD+ejcu{9Ok~@q_A=D64}T_;m#}+2iJuAS$^F_^Cfkq185%!SV;hiAoWd#$ zw#B`PpH>Mt5Br&&*$yzTVyq&0vYqo1z5%M&9P|C#a&qe86ehb*tCTRt>+2MDKy@$M zs>M24t7>pIk=0gbT#Yvbk$9NkoJG)w`O|dp2RrlFW7bmtMXLH&OKr$)>>S!#+v~<= zv=!$^?9_(Yj!~N~2R6BGhR3*UhU3(|r7M#9R}5*Hh7j68An55Ve$VqGadv1>fPB#E z={m;qWM>iu2!>4Ld8nOj?dTwbJ$5pHE%<)egNNH0;IJdi7z91xXdlf8)l9~)1hC^0 zLW5#fntLTiOpjIPUI`b+#HvqS36ZOz*Gwu0s=KaKWoEM@axa`%9LEI_gotH$ zup<{LaHP=tKRZ&Gsn-1M=Q)f8bR26|s4M_(@3; zB+cYLChvhOork2x)O6fh`g~IPYsQ!SgJ93#bq^J2aK zR7vx4{8Amu?`@13@5t{4wep5ps8=7o5lEMbf|S^(6*nSw{L&pDc|uDOrkQMEA+@t( zA96)6NvymV_NF%sLP(S*>%^?GL>#{~$6jl~Q4rYLbZ3>XkE*+#5cwW1M!806E{oJI z#{6$astjR}92T-eq!uOeNNKYFG*Z%yZk`5KaiX0^+yibzb=t{Tw}?{LTW8Tcs5g_X zEKrBo&?GH3$(pP~Y*_clKlh{F;+!{}<;GEFg=g8SI3b}dhF!UcWSQ$cxt)hoH3dg( z!*cSIum{LaYmwvsP=oL5gYYgj7>mQ>f6XT?cd}N(DeBcl2s5)I{3oE?Ou93dT0+`R zobL-j&n0y?V&#O~2?#Okanr?lY7eG%NXO@#EN7D4c-tY+!cq$aZQDq1K`Q&A9{{-m`ff;QxjPcW+BLV8pX z0>r12>0pBpmsm$k=e-F#p9)}YjvbQ{Zxg$RcZu2KgHhP6N}RWh?yP0-=5QNs#UZ2E z-M9{AJttW!>taoI%d)=TQ4p+kX{Yh*B=Rn__h9XVSRKDq51F2XW4+HN3&dng z26NY;#&{0=FVvXW{w(+${B2ibCii!#F`D%Md5y6#ri2~4&W6=ll{M1VdnA*GlLgF(|=rHSf$aL8NX;Unsx1a1|hn~#Kk%iXBBZ5rBrmG3l-Ca21xb}FNok=FJ`?rEnn zjA?XXuG`$)+fE~oX$)(E6h z2&@eQI@V40W3YX<|Dfy5iY1N?K%2-dOrgsZ!LMgEA94SKa1UwW=;w+Mp70Ti?>`J1 zA2I(f9RTKqG+i(F4@F&i*x}n{0ATY{b~BkxyiWN$I?F(KXeKk6AJ+jPCzVf-!PzA3Oc$m;rkerWZ^?g&9vD8t`dX;2SlBWffuos$T=mXfSZ z=T;1Xgx})qM%E*n0~tdmckaYGg5UQVI)sk$6nb}_z$8X8+^;L=-#dgp>M11CW;ek- z?h&~6K#I+X_+>GTU4dXXL!-$lb`7O~T_^gLg=ZICqUn#GLI_QD7drV(9SY_++@F+5 z%cBUZeN&6O;G;(zA5#wu4`9R?s=5oqqc1XT?FJa1b1}0&GhRkV3px*Ba1sKtTi3W` z$a1DbxKS)m*v-v$o@+gXw1fnr&Di{r1eR0Iq4o(Dgv}svZF8w(Ik75@uFnzt$11Fn zZe$vIvQu+tB0HMN)l6`1nf0^MA#u(6^DJK1Lx@7&Nbe8pl{av&7S*GL6 z-hN2DHf80vhX9tLguF1z$Y4ntMoxW&xdv~Vmk_dT+7)Y+$x)U%HB14!)i2pC=Q&zGc{4Y!{nr0LY$ zYuLQN{DsAHCE}n1aY=PR^5Zm~%UMdu@sXn6dG6FH;c9=4D`VbuddCEc`EC_eicWHw~O@bA+d`viFP?DMhoNV@RMSraXfqcWGtOI9 zzu(0Bgl+Wv2{A%=laAhC2oQdxvA>8-wvuM?J9l9s_5Qc$V_d06xao9uPlF#lH%4c$ zSuTlgf-s6!wTP+^L50iWE+Nde`?AjZ?QzUmp=Qq*h{!h z_x&yAiI?=+#c^?zfeN|0zz6bLMO$90?%ZGEBpp4l!RRl1M#rAhe=K}VyPntY7sk?a z=k+C>w5^hi79+pfIgb`y(7!LZQU5>n5rU4+?xqV6M%zaJsh36sPr{{WH?jdkl7z(w z`hPrEa}UpeC8_~~S6@Sbf?L*jG)BfEeSd_Zr?Hvb1r3@u&frfwrx^O_=QFtfNkbt0 z*D}Lkx;DiSB|Jop%MHo&?-auVVJMxGYN!e9%`RZ`;X`sM?^b#})i7V^$s?9)TRz0_ zV~Mby3g78{i~-KLlyHX^R71A6599L96|HwZLvvOd-a^{0uQUV-H>me`Lja9mWhi$W z%QU;O{$8d>$Lj)xd|rUd>85l;`~z248EjWq8P#sW2D)skF-dsI_WoAmbX|})Tc{Hs%6f?@jlO5rSy=9^+7P zL>!&E$Jo#%lLh2lp?|nbO?1>tl5cJvE0F}0$ah2el`s}^T1}lJXi5r>!iubAxKf1B zLx#kf>#UY?vqdwXl9HKTl2wwEm(??R$dGIFlSR_ww7_3_g`S!yEwarIkS1z5d$(=D zCaJHHW%Av&jW+3PgGTBnkk%6V&`v4Rw&s-a0YP6tT65^4N+~Ylrt`%?=0tNX&L^$q z*81!BlGcUP5-XV{Gyg|p-j&Admy*^cT5#GDD^1a7lh!m2`=2rT=_zSl&f&9h(li(4 z$ap9}Mp_@_(yTqwH~I$BTFqcWSV48=Jac2cwcK1W&0JAcTT|Cyo`$S2SJay;s_D^p zr4V;>{k-Z1%iQZFq%~g)WzLyiT~miJEGKV~mLwW`m$aP5z9(htGfC?Z8r~#zaknQ% z`=aa58GYo!k>jsx@=fn`lplCc3gBTEoiqCTu%p2GGRw^-iZkpcm>T_~Ns?~iC%dRk z>E?LY{cQR`3h0cpw5sa%ZVr4P`AYeA1Br^y4PthqO*CwtUw_AL3JqbEcpT}Y${7NKbmyI`Ef8~J1ZmU_~VK9axfvwurV1-(jI zAElONV^{juVkv|^)@&>>T%S)`8|Zn)eDFc33pJlIhSA<1OTB5+MWaDTqW51krV4#% zyde1-argCjOJDlaMPn4E^M*^tu4(;P1M((i?15TE3e9OThM3v&0Pui&n&!r8 zbI~V-Sw$rUIYn98E#BiTL+E`iMzc42!sI*F>s`B!`+9h|gucyeq|Zx}xmZlfRFFn%RWSoO3ND@Hh@7zn*RTSIg;e@jf2oTwgud2a3UhS*S;h7dA&nmHFPYKjU+pj5hCYAn0BI8X z{LKTTQuO&g1En1F`I84qBis7?vWh>^=MUq3{*HkdOmpbWAJx zGF4iR-hWFftdF6W+1FS)Xb93Vj*cH9#bdenz!2#x^z)O4N~eSgbVQnzfVJS643gV=?M4h8lxi}V!wN1F5zy8bQcQndK@N!zh>$=%d8)u*55N?mL#3ncmf(60Yd z(-U|;wcRYgt)sA0S#|TRjnf;<){1JY*_=^RJ*{GTTqd3osc1jPH=BFTsj!-}3&z_| z`Qq`=YP7kkq5;*g+H9HC(1?eVLGiI31ZroPxp0~V-{w1Ns@t2pzKFEmN%yRkg6O6^ zse!U_Wa1>2>)PTW-?4arooQF=%ww&HCWiBB%#v?jLQKc?%z74yDhS(_5N10+-no{* zQq7Al^pH%{>t#vbX_S`Q#yX3(z=@;f0h@Gxy4g(s0pQZF_5? zv_|GL|I#oi(UOTA$*P!+D}ZG)EYljy_6HNNeyS@sS0la+Xn*E%Xcdl3LUihDSt6`; z4YB5liRM&u$M9M>7q!XSyxum_DqZQUk0-4?X?3*}Vyl}g%@p-Tq%~JtVnp3yMUZHo zVQDart*NWS(^(6idX7b%Mw97S5QI5aJgf?XCkX$!Exd6KlQ9b++ixWhJ)Csx`9>^6W-gHi2WTUfOva@b<&Vi9j`0fDe%N@mV~G@j@#?1~QlQX} zUS_C24S7f#kp@2`%@5K>BooQ1v(`;*V2xb6NX!PKeGf^=SaRqemdstWF~^fsV6CC` zGOUH>*oT!=nhq5VI#VB(x(%?eH!`sd(azx0SkH_RFMUj5N&1-L>>oxHA%fRXpAo-w zCcK~IS*x$oV=cx&`qjfyEe5FUN2FY11`}q{QIALi=>A6}KMYmBJ|eN@NzS9v5aU>8 zAe%n=s8kSwjctGqD-~@YV+6hQsFaIQE8{UKn~z%c)N82}MqhtSnv7A)ZK?E-F_*cj zW&EM^`=!!Aj9qDS^(g_BLYewG_DR#}vClCy=F&Sqm!{Df`#|T>CG0DozOql6nQ9+d@alpxyt#m7B`XSh zDHQTjunWzO_Z#3ToZ-yrXgc}}DH|is<6lV8N-OCafe&NQPx~?Eji;sqlFfJkS4<5jF zJs#UR-ZFtMJt+0U0&M$13|W)tZwDoFfVKeR^ABFpHZj#HwCf>hBbHzL4@td++ik*^ zlDk1WuaxcQl|AYC^+I=gWfR(jMd2MDX_WwRU_ zvd5n*nn<}7Rk+TYnVb81fX1Wi(`28T*&$rPk4(2Vl;VLSZMBhwD%;4~O;acr`#Z$h z!%H(PSRIt7m$CBPV3&Jna%WVJ+S#7O{#J$3^o)$G;^HfGQ@GqkQ0W)pa;VtHOwWYN zX5k?9jF7{GJ7`>l94-b#(8370tFWEcMnE`)E{~97L?M#yWbh68V}u-uDxvEpN1CtT zU2rVtd`Y{9)9v2Yb*ItYhhnn~`L<(+gLs9o%9k_k9;G)?;?viMR^w(9JG#aQ}4S<_>dkAI6Pmhi)e0(i@So zVL~_DMRu~C?zX#d^YR@gig88Qp_@I*!9DH5&C7Cd?@gjpqU0#|5L{zrVY(3h5IG&% zU6#ZT`q0-PHC5rpD3?<9v^E#|<4_ku@!ez^-W}gF`q2^W+q*xl!MAB!e`g@}EH4jK zHh}KzE_WB*2eR(~yr55ZZ-aG)1f`(E+Q?aQ`mQ530=s(yRV>Y*mvYA zx*gyBh1J|hC#|L7?H)9Vm-j75JV&t%@ZrY>SISc^l?;-F_;|**A{c0AK|=`s#?ZQDw&(azGsc$Vwuz< zDY@8onmLwpj3n7wSBHb;T~0=QLpgBlc&^~n)+e(blK0zB-bTZF$$mMrCpnbnxMpQ( zc4cGzjLnlBPBkI2c;Xb!@gxoo*PK{Nn_#ZV=XNevNTc?WmeQO|i-ohi$ejAJx{BI{ zdiFlP(z?cKEG)Hx^d#9?MMVWgrFn=RUind1#rawvo?BC9skE|J*_^H6>|2a6lV>xL zK$<*A^;nD))>0e+VoT(?2F}-G(o@kepphdC0-92iUF+F7oZpF*Rh4I0s>`gE@fnpB zWwQp)M-$`t}>X}s)bOf2n_s9Q$I$72}1a~Zue9{tBh%jlEw zvRUlEg6@cyL&VQk((f4VLuo7YvRJ(eK%l*YZPg`%Se%6{UQ z*JzL4a@WB3UUQg&U-tNVIcsH0-l9`_%iaBtzs04lP26CkPxeL%@@>@CTMiq!;~lQ! zO|TbNg*o-fA}t*Rw%cNnj$nd6LS?;V`$p*3ne#9pTz-LLYdN7AMIO!H1f;7*$adXRs6Y%8IG0ey2+j-2d_)TyC<< z*)a0#S^9C3+_lMYfy*$}(83m3+0tR7o$CmJ?Wo2>m$_yqo;*HyvA*vHF2k`{qdIF( zpV!sY)+gmzt7<~7a)B4AnabjeXxk;zZg7b=oz_S0tSb>jdS@RwNT(V^O8dxRx>#AH z@AQ#Fby12)zv&}K>ikS1z1~L-i0tepYVN!U=DroR7&of;)9UrZ?Gk@N*S#+XB)D@$ z_qH*rFg@=p56<-<71b!whSCBpZgHJN+SFGL^n1>i%iDVLPXk5zT3^H^EJ&n#`^pjG zmN0s@uN)~h$56jy%pa0^)8+l-Ah)di%*?E8Tv-eoLT^t-!(1_xE=oq@8Jb4-Cd*-T z-F8_PH>WeuU0IsRJ$0p<2FN~i_YPT>GIG<4i@itC(0+1H)Ao^e1wy@d!kT*?vlc`b z?!-jthXUp^LVUNFeTUNcU9wTkyN!O=kBxj2==FZ6nz>VGaDU94U!O_`^q0F%x6a@e zoi%TBC1V&-c3KT>E7Y$RaDh`ZXbEFTH*1bu#RX2yAD^bX`pW^*Z_hG;tTkh4)+-#O zC(FLneSoZp#!WO}0P?20jZPULcQuZ{IQ+s^Mt3u9+@Wb>Zb&zAD12AmdKPBDgw1QD9B5B;(D7gYwyU8TL(G`^Pdxc5b!rsNEj zU}Oxpo8ut|;)diPwEHUDxEX{98O-z**b98D8xP?$F`_$TxN8n#U+txVo9%feaDg+J zen1TmJJ~jc<>RxGHR>_Eh%;FIPxF`T6@Rb~3TARvo1fjdW zLbZEv2t6=ZjuscB)2o9~H;<2?T~aXjx-gQarpQroVR%t4Gi^dM!%ks1cInRS# z@~O$GE~vJ$K74HvU7CXa^msAdlOp@|?LO8Kv>ship0!~{P5G>eoac_93@4@I3~1hK zrJQRfblJD4N;78D*i?LH&Y}6Kh>X{KTAeBfg{^PmdYySKFXfGtC-~`m=)Y3YWQN^G zKTSoO{@{Lkj^X^p)NhC!+3({Acvug6*qr=~+%cJ1WlK2Q$IjL=4|$i4bAa@}m(ZFa zXm&RqrH>9l<{Vr~-xwlCbg?eufxPX3O2(Iz7G)I{6qRHN%jp@Yh&$F%@1b&FQ`CBg z+w6+D1(;}NS6C~{>)-sB!$LvXTudVCE6TOe0F&qMU*IA<)riSk8HNcK?EV)y*I5US zY7Eb|IYQ6(nMS8JM#d2xX~JX8D7&`#vd=}P<<+JYhbyUgybnc;ZWzmoI!hU#FjrL}2tpl`}J#tkHGz54KRbPXiZQ(U609D3X_o~zjl z+p%(~natVT=Hbb!)8)XRaZ?yG$i?JT&e1kXq%C&9RwVtFmvUVrX{af|lI5XtjwQBX zQ(BOlwMt_IqjzEqZ2(WP(zWSwK*(_`(+x%mF;StVVFpGlc0={xGnX3gY0S>v&`=Rb>ax}X#_<80Hdys^&uk;V?|VDiN(rW|I^ zTD6)XG(GDuIYc_b(dq;_G$p!*OZ?cp2}>%hY1oW~EfSc|M!VR%P3#c;yN3QW3=Q~| z*;L4o142KqIGHmUfllk;+2g{jFzuQ^7y8rw> zeKcDR9KP`brq~TF*HUe%oHt*a;18>;DVtSVTsZ7AE_BK4fPI|hsPkJ6YFLYC&_~~K zA+L8R8YE?^wJ!Cr<}2XO!%Q5Bi3x8nU;U(ET024xNh~?eh1l)v5RtY~pVk z)?7;7e{jHT#MWNmnm60{;S!T{ciPDMo6a6Co4q`)aX!zK$8ON|!{xy4(=qQANDrrW zl96MVd>DZJ-JgcbU3C*Z@F>Lyxoejrow(A?&b>S1()S2C)F;QEsq}Q(?Gt36l?W>i z?Lr?NAqNJ$VrB}_PKBUI4fCW<>&bzZU1Be;d9$|*aZD29v{9d^VJ(+q$M)sIn}dDS zpGkT-gY_FsXXnUfX=SR$=fNw7aHX4r&l}1l@y_7C45L3GxYvhSoX<1()e&^rNI5X- z-WFWBI74J z`4O*jd~-~iUuTkjPEBDG$2V&}w}naiJ2eBg(d&pqQ_4=pAK>Jd?B@7p3oG7dl7UW5 z^Cuj)4cr;~IOpcDOEk$KXV_8SFiqfIB&)g%o#@sd>7Fnst&j@yi1J4$!w$>CDQ zF(w(zhO@$@oW`ufIh?Vziet<=Y!}~RIO}y>vx12f8(oX7b=dW6`I(mFW8(bc3EGq| zhlHg6!gV?k9Qf5+xe~KI;}?21Uk((#PSG#&G4!lD!||Kvs8S$@N%?=WfGM<~P!90_ z<{|?_;EDI*d0F{m7PQid1#*)3R4ZLtfSFDWGDaXnDO-ZMV}xp~WdqAkl9BE!kh|$- znvC?X0<`06?rnNBp-@(Q)(2=DXU1L*GSX3na)^IX6c@O<4ew4D6w0Ae-yWK5^(fgl zvlk=NoZ+|k<+xq2!JKzUAtyVFb3ez*^rZe?6rqYz1t8tu8o*Bn6U)*F` zr(xguUq>e2EGo2=Gm%uzMXpg>GmGoK(wbdqnO;9yrTInJh5u4@sGw%Doy#_r;FYeT{Kl#_(QdoQ5sk1_Of>@& z*^HXndF+&+k}^)FeWG{v8HTd#=)G?wpy8O5Pp7{Y$vz{*Z#lzZZsrdhdtiQVDQA<6 zJWE+!P2&;99)a<)fgOB2_aldnP{yBVdNE$g_|;L)*Csxtqpb5-p?qgf$LOr5xnQL7KuvH^Cig<1k4Ozw&{Yhyu_0EK#qCrl_Mtn(2ki!Cd>q9UD80on2 z5QoSIqELWeap0o;<}CI$IsR5F0~aulW{}uLymp;NH_9GU z7%RfTVm7*QRYtPk=7Bk;!hXm{ODW@bZ&P8vJcAb>F%|a1K{ap(`5YUXf5> z!PxKnz#JplRa|?p-geDnjdDPVoyYEnXmMn^>{^ID7`p&sC)s5WyIpp*!ye56Ahm!j zLN1nln%IRxd(c5``s})g(-FH(XpcZDNM~}{wGO*0c8kNV!Y*()gR&cgc9mgmB)ckT z_Zi8qZ`d_-oXw(`1yaj1R!Oqykvp)7Xq+Sa^hEhEd5%NQ0K44oOx!3A=+HTGYSU-{ zytItvmY$PLzX+t32nN_i3=J?(?6=bJ#5<0)wc9E9B@+$fK$~NBB@l8PByv2CV;o|0 zJf345Uu$?&3%izq064kk3KQ(uVQ?bHIIQOKNgU&tnqziP1L1K%O-Ia?^RN}Ydam5v zQ{cHU9a6l`jea^;jx;$_G|P5+t}N>Oo^2+1Xcl?#~xW0f|`DtWb$3TqskI$O*dd6+1gb+q~!InK+B_c5>*>4{Wa(Gxv=6Al~P-WNB^U+^eCWvhEj{?p4=^KW^lAZeC9A+%tU5LdNy^4gN_ z3kKzk!L7GbGtu^poAR?KeK=Sd!*gY@?T28+UFVkK)JdiAn%;GkRY-ghsEOOm?Dg8O;Haeu2@~+A=ohq|En56jW=!?mUy`fat_9rWk2y|M1hoLIkd$;+$G*o^JH+QA#x3P+*u&^9C#aesxak^-ijR&K;~=rFW$$LA++q z6=?V&*^fRpN|ETs6s4cvJg4$}Cv~T-HAPt@(Z!jL=q<8s$W*3^G-S9VdiUE9y=Xlx z8|C0Ep>szm`~7ghYft6FPU;cc@{9Oc@bJZ?jNhYM~`I5|(+KDtfWD7Zc4V$a*qut5Tj3{B}CS>~d1?(v5Y>Fx!zDWwl5b z);X%-hc>WB%hc^o#opT-uuZ#Dxh@F@ZPt4gRWQuL&yIys%OP|Jr*Bhy>DbrgYWnzC zxrpL4%a@vNlYgTNCdk>g9uFwbn`rhcvTsybX{G&lQc5eTBk=S{eQl*>UTQ?U+h=t7 zIHe!`;%&uX6ILi*Vvu9zfninaF>$V})yibrb)_=mra|NGoyK~d9>3~0m!=<-eQg)0 za#$b2243yPBAX*>X1=tWnP5A-M)^knA6+`^Y4ZEZnPXo&sc*D;MSt9=c-UsXrmPpK z-v&p~{$T67L1_~Fk2tk|bW%U@hG9d%90N_<;wb!Pt*GhaTa?Fxr98Zu6YE#@OJ$Zj z*ewq|e)O!a%4Z=RX;VT1Us%TEvh$bBxb*GSbRqg5anzHm-$B{GZBzWj>`fYd!lnd^ zfxAH`i3RK{kmkMv)?!ZI&FJnQ(Ea$PTObv8|C@m%@%xW7<fsjUdL`7r&0eIGqcb=#CA~)F?JCv^GyRR}OMGHS{WL8N*I}=B))3hB* zsBWx5p{0zt$EeV|b|~TLOZ*gs)0DAKtNCje@{&K3Yw?1-ou1N_iD=?Qy)XT1hvKdK zEK;HJPNkdfB8Yepk;8g16?YaZX1yeRm_2O{U$c5Cv~j1>T}(`%2X-kwbmLB?ldh?^ zLcMmO*?qlJ@zF)~Rp{?Km2llu5MW2^)+Q@7WtS4Adj&-KE+sX&MiIO9`rwnHb_;qI%=j_t#oUGi;VxA`j zxmpHY8b$AaSLrJH<!Gi|8i|zfwd`G5lf)_1LZ8l%a$s>{hyoL&ne&_Pt;t zowpl$qf6TGjrAjEh%o6$%CVAm<@nOLhedFdHN_WEE?!GY)Kp*>23+3*5W z(rOK6A!E~v+NJZ4m#E)+N;i4tD@>~}l%~C>_TE>XOncI(}AL;?5=}DjY6zvm#-07B2m9KlP)-8AbUty;l-%g31aaPzi z?Ny!-LU#lt=|&3{xIIsf;r}Kr3VTSRaGuce&y_dv%vZoZC8Oy+@jO|tzeoGKSR8LW zNd6Ko5Q~1c@SM0wTrMmZE%-ZIT!g=Z=#9S?aW?+$5f9)mxcGZOJchr=#Pj$Yu1nM{ z7ZP>p?60QD=}qDuCKVI$*IOq*s{L(p1^*>FT<49z{O@vcJ`}a-Zyol@-1f92V9`ps_fbIfvgMB}X&8}hOyvY6@BuPSN zAwt-M|A}Hc(DS4_o_I(U50KGB5F%`i`;=MkqF!%1{=K62(^(Ab>Cq^h3M&!h^@anwbR}Ir zuTPZE%NG4?<-B}MUN5Cf=`bXKliuO~B9U>p;n~pGWE9|bd8b69x0I-?muTOCrj6h& zVzK&bps82jEn@W_#%a0upT#L$-~Rt1k>R#D&6Zf4EXL(VfyZgzAk*8(CV{RVZ0ecJ zge;#92?B&5``imT{wuIgjQ#o3cU}IE$CY|+5aCz_qI3Fw298oGEEW9 z(e(Q)QGmA>mUTsRd7&ws-ce}E6nfL`g{HUZx_pyfG^fyp(WZ4x zxb998N(Ax+Ry4S3LFNPh3Hl`7RW}wdY+DKJJ53<>R0`xy;1_{k1%0+!AkP4A0Pcbt zxRqGKYy#d1OhF4+uY3snK5!!FKwPqAKO4=~*+W6^!ouXJo-~nf!8i>Ng&V8*T>)|e zcr55feB3a(WIKQ_g8m2}FW}#R&w)<3ANMhUuK`a0-F-367=U${{fz^i`~Y@+ffZmY z=(Gm~G8(uOa3ko_B?6gXXd=W9jO74zSmTsIAq4nE(95yXsRRxOUi64SX5bF%eBd6y zYe3)o7(T#pzYy%z*d>Qm_s|A8nDl!f@3Tvevj|=28;K{&N&@-`G`UG~{k0H5x_Y!&DEoIt+BCjl6y z$TiUKKQAo%d-Sm<` zCIRnc81$Pj3&aZiKJf3Le|be9)xe(scZJbF+~u7E`~`3k=uxjX3FK}tz5?U^*9CId z8vHs0(3>_0WCids;M1T_Y!t{-z$byj5UT*J4xa};13Vh^$jt(I9r#b+`#~>y zOCVc-uK@1={m$D0c^CKw@CDGPo3;q#V=xSOXP+6#GQA^^1HiaZN=AUr+bWRnfxUt6 z1zo#MAU^}McLaV6`pNAAIRo4U_z%$JQ-QPqPX+D;`lIgzG7djPz8ts(^sh+SCgA6R z-F`q0`uvWz55{j`WPtu0pL9&v&j8;5{R5Jg1B};C63;(yo?9mpyakhdi>7J?{V-mH z_^S!iInM@9h0BNC%Q-#Jr9(!2<10Dc+tEeU9pf}|!9f`nmYH?sZ3cC6`9Z3Zq2)r7! zH?E}>0FMIB0bO`nM`i*y0Y3O3DCw!Jt+l#05}fxgZRt=ehBzg(AT@`$wJ^KfWv#} zNo};AtOR}ucpd0>6ZPa(;E#ZtLAUnNlViXKfqV7Ulkf1k0{k6t6G_&Sef_XAiwE$I zfpG=&=KgvT2+WG%SI`d+)RS(&e*$j;y%@LSl7X)RzX_UMQ_BFJg<@#}ZMj`fM&ePK z`+*+swehwsLw>$j*0ARgePs~AtduHLQh^=4JW{tf%k(BqIz-&_$qK3XbV2y z1K)5*|GyOATYQd!A$njn^SGWA;Byk#06ZV``}q6;tN^cBqbCE_=}C`Z{3HSJ6wr6# zlLd_35ArY2ALBC$xGV5n8@3F#BNu=N0at?ldxxGJ2hPNS80oze&Og?ZKf!1O_WVRo zQt>GWA!H74J?ILIonwGk0j~l5+W|dU3cMcJ9T%Kl_)1Tn1%3(mH_*qvfkWUez@Fdg z$^0Kt%)mbaZvcJdC=N~V@MF`jVE7#a_!&h2#wp-T(DA?MNi6V1U@Pd)Pa#sk9(d&Q z2Iyzb>d7?VXyC6v>u|B@5#U7N!Jzx%MYd~zlYys$o_7(&0z4S_dC->2dh%8%%0CT^ zB>-;=2J#scs)31UAUWO!;@^dk6~K!?KiJhkW&(c*ybJW19tN@p_%LuxPXpN%Z6Ftb zPXeC>ogHH!Vi;Ng@O;ouVsan>_s4eHzd^^O!DblBe-Iec0d&I+WEm84fnz~GHqtd1RsYZw5&4EzG;yIdH-UciX9GC|+zEIKqfcV~mCy~T14H=DKmzc&4LAfi3-mh|45Soz z5b#OR(=H)LfJXtZ2EFfwf$Rsa1HJ*;Q*R_bk;r1;OwcooMlu+9CGZ;1u_hxa0bUC{ z19T7fCL^f><8?5`v+F0GMzREWBXAPvw>lZgD&TFvr$G+XR%m(fWd=d1P_l#sQFdGq@ z-!nFm;(bQ)4H$F5SPc66A8?-_1~nGA^ARJFn~mfF;E#bzPZ`NXUx|DVT#OOyVbJ|j zCGt@(vl(SO|L5afv(& z{1OfE_mb@_zG~7(JYhUePps9j4X_BO`uodW#|+8B1eGtf_^1mCMSVE z0X_`6aGXpAC8L%DFP$h8+aj4f2D}IZ*e{^Jcu*#_{m?N1i%Vp3W2H>q0{#NH_bQqA zua$|RKf38)^#3CPzJ5U_Bf!vOg!<$q+*jEwlf}S&fLDXg#boYl;1b}up!4_0BwzrV z9B>~@>{<`W^;N&l5^2zrySqi)u_&R72TiCmSUk6SC9rp(!Fc9;JkR~jb0De3x zld)i&ghE&RUchF&`Fkd?f&uAI_7-q=<$qOm@8L0@c^}6=HfU#lhnbyb1x1Ngv6M!L zggQio5T|M?h#czBCIpp4Y>7#eP?5BhI)o;IrbX2$b?6pFO2`tSLQjf1^w}!n6t#V- z`_5j^wb%9hal1aRuaQjVH*??L`;KH(f}?O3%b}A`I20Vh+>bAjXK)rh31{FOa?2+j z%D@FUf;_pkLmP29UO^6j#-SSgUES|3cpJpG3yf+tVD{)03AO3sQe__f-DP3sO&|Mwk-{s))hphXTfT;iyE_dp%M0c6io zhZ^`lyLWgE@0|(wit}JqB9{w|aL~gOu zq4)3{DmANo1A5$rg z%W$gU4yTrd@v>t<>P+6uXc^Ay9Osrgwdbf)fw&Rt!`sK4diaZzH^Zc`fP&+OQ^rlF z&JK{?!H>wRorZ2;AJ&KIhM{qd3~e7Mb;kjIhWfWM@!deQu!1iv2_{Ch>jQ>fl2{Y6jU&KxM=1wjn75{|W zMHnh)6yRI<9{CQV1lM4{L54;}8rq2O;vBMfsG*(s5#CMSA7glRoI(IA+@%;pGh+?4 z9?bQ^$>R+zoM31e?tyoZPfj!xhePr2J>$FMW>v*UBJMDHQT3oFaeS+tdzR zf~`J$uy9k?@e%wrxrXt~i%cxI@c>h;8SQZe9!!3j(Fq^NdF17cKwOC{$=@)7aTWF% z=rwg^kf~l2exlG~u&MJy`I%(w)1H^*FjFUoo65&7e4iXP!c-A{0w>=O#+|+iw8@JnQs{Ej-6SxXz9x~OV!c;A;#qnhSDpNr()5dpT zY9`;QHkFElao=xEwfW9eCGLYql6PF=GT@XB%>UIOq{dW-Q7ksxAf9~SuBkM<0pBMl zv60WkyYU+GfZt3N;-h%T@7(?|OGj`mzC)gDTk?(O`O%Ttlzg(0r6D*1*Y~p&(8ALD zIJqP9|7?FtW_wG2P*}_jI+0U5TM8M?Vu3f3yLRP+;{7;@JTusm7gynz*wl9owX`1d zel&_EFCS>>3U2Zo9TfS(FiS1RNH5^eMpzm&n$Lmby%dtczHyeeQkaGBkbjJ|bPm`3 zy)9LL~va^Go|2H`9`IsQ#cI!pR^Qn)>4aDu74thn(r)SU$&GR%Rj~+lG8bf zIE=U8&E(%|Eb;!oI*2>pwzRs|k}Hml2#$VW@w0@sx?p~2Mt#VRhPM8OTjE~iJWejQ z;{Nz~x2@5B+$P@3!6St^Ag7tFzVURicrW=JV+zj3W^-H5K4t55oR4G3=lpGD;?+2* zt*wq6g&f1hcnrBZ$ktc*4E~i|8ELC)0?&y6KIRbaY?Q4EFNHo7UIssnwPn0QLyC`$ zw{!` zPhV`S96yhf-nF%U4If_O~ys|4EeWhw$9>p_~Le3&5zrrxJW7sruLcXR1&d<=KspsD*Hm;RK<CA#~pl!_e{p& zcs|*;z@^u5GG4dZCGXQ)TslYLD1`xJ>vNaJPGO?Jf#d+jcKipf*zZ!$<1U@R;oW%% z$w60L3QlIG#8b&}_1wCRTL(*7djuk z8{p9ojFstpLJBv@4|;f1h?8;Co*t$3^5`B;$Hjd;S{mljQ?q!9;V;N9g?rQ$=i)cX z#StF$!^`nD^07#dqH!_)hFqTK(G(oa=El3Mz@sWg``O$93Kz)@*Lld_utRQCbMw;2uQ)ZIBIn@>Gjz_9Q-{4x2dogV!Ke}Kct+ZfI9hkcoU zPJ2zS2H@|P52>s=im7XaTz{LuG;HS96p7ACwDyJQ3`%Ml-*IYdis)Y zIQ;r2UIG1B0m*Io{=l1lOhPz;e2U}z@lDuE_VaR$3+n3(=k*UM%;yH~wVcg!v>Mfv zmK%5Crw|)+2sOGDvtAfeC%F%YPF1vD;dlwzXEyIcN%IkjqsXHoy2jrG)P7m>DT*p(%e`hngkbIlrWHWk*&FEjlxdZnpc-W0L zVZ(Wo!oP4fxx~pnU;ujpe4qR(o6k)HInU`&8%7@1%8(VocT4aZaxRul8yR1Qcdj{_%Phso!++ePMHwx=PW}=~agK3fQXXJ4?hF0U5cojLEtyxqg z_ZVlA+p-m#gO}r1$mf?CJiA$rapUFe71;^h#AooIj~Ken&S&&c<`MktKez*=IEEWF+NSMrVI8&@eIa(biq1n>J}c1Um!=(lx}&M zJA+q|`_N?W8pXqpGs!vhj2EJLba4gw20dXxT@#r{q2q9VB0b*HD`WVI@J8}Sj9R<` zUnl>Q@f%)=+tUM{qQ}!%9)4`iv~-@9>`QzE`+rJ1M~f9q%XJ!WB5$N)N}z+fj&G6+ z=!m=>YwBBhRJbNFUE;6pMz#K@af|N8kbEtjnzb*Cx{Xn?iao5CS0t5=!WhP9TjW^pY&e0)Z4rp+i7GP&xw~5JZ9v zl`8sK!Gfr$6zK?vlpqR01wK8C4_K$0-S5OJsQ4~AVz}2+jr==($QC(I(Mn4yZ6+eXUU7Y7)UF8vR68~ zgjs&M$@M2ePsp!q^<*b>q)h*T)Dp$|4qj|t%|M* z+-ccn$}H|H`K2kT+~<2POo?{pKk}7#mwU*ampF52a`;kLxnxNjuCM&sl0Mu#`RbBL zW4Ry7aweJgJxFz;yn9^>x$n{dE>SkEY#}dO>dmM4%auzy^Zoo~kELO9vt@yD-qIj> z=rV84LylS=X>%=u%@|u2{s*<1<5Uzdvn*B4R=-Ev8HVtcI&l-H~Xk{7J>=A&A`$X8yp z%9-!kLUvdgChJxO%GoP}Z*3K z!$Pf`z1l`T@xCN~zT6<+US%gQS>2M(NzjU7w?57or*$or4)k5!%(%KG+T@^iRl3}B zb(DNS?nq~~6ePW3I#52aI+Py}EJv*F%G5@A>S|}XaHX4^y~dmKm!sBt$}5)n7`%!fDT`%KL%%;AsfvC$*es67{tY2#1zDCiTMcmombiz>zZgr%9XFQGj?j*Sm7wyXM>-A z7RmCot*vt;K`38Gc3?;*Gb2~E=q!1}hEU`7CfTy(H5*!XxX&~$$aJl`C3(a@ed>UW zcbU?jWHOxtQi6%vOat+%BK)4)8@}YYVe64DU*{OH-9HjfMRonR(`bESH8U2O%AIFY9CTXKI??$^}=!akZKbesC>)oUhgC|()X`- zY(h?Ngu9O-4>{s^*FY*`sz)=~LBgT_rxQJ}iFf6&xZWt^a`sfcu~oZg^E)#=`IJ!E z_p9N054f|sDRTK&C5{7XBoa3yCN3>AF*QX%-%#Ujy{|^74yN`6TmaXKRyc8iTx+@D zUc;=B!e?z(i77%!!pL1^Yex3w)M^_OmR*wL2~P_+l98m z0abRbZinNyBbn%WHURDGDO90wrEfB;Tgvml4oZ!Hu5B&GFcZ@XlZ(x+8bUm6$FLsE ztZo6Nsg?~VDn$B2PB+flw;fPaGmQTIFjC!-pg&s5x^G4}cGnQ}b3VLuT_mx6Qr%WA z{w6eKHnerNWb2drtw?nzDCQ93~SFVdGnzFuDkrjp!OPDH9RnvP_a$Q-t# z9DdXl6SVKqPF%D+`>1OqJF%?@o*Qy67jtIJeOy|waaO`1!88N^+S+XP2y0c>4*$nByrcF$Y zl6>oX`NLDa4Av4fa_y-;n9aRTcL-A&!d8>&*}D@In#d-L=%7^1+&#<4Gu>(VwbQ;W zdnkPtroUF5PV}{PUYIN~w>+v{30iW?rGBm*mw!6llGDnDGv4LTWnc@8eVCtV;=|PL z2}QM-ammbDYCu@ltRwPdY=n^FSL80Wic7<%gh`YlG;Crpm0;JIUqXJsnuLa(%ah@5@4 zT@vfBBhQtX`41)j_^%}@MY7`@Dp#IuXIEdKvYZ`*dt5NMpXxI+a8d#ccKFMS?-q<*uj9B#EVun#9X16MVX;Y; zS_&rFwFjf?dspp%QlwOouUUF9I`LX{4nbfeyF7H`-*llPIL@2@+C^S{FM-#1%9rkS z6no)xu8KVMkUjp4yZ-bI$R-5Mx%MCzMYCNVjs-`ggbue(kGWQDmRJ7i!#`1s zjSa?QVBAt(e%HGdJ5J(`7BC+ZL#ka+)L1qEPu!pkYZ!n$+3&tTH%{(z-!FW;G9i@X znE+8emI|0xk%ugk5>Gf0Hss7P?RS$`-1iDnlI&S|?$shH$yZ9rtPa2!Ah5Az{U0Hp zxZkdY*5ldc6tLzHru^?W=S>_Ej)5K6bItkEU1^Sz^j|jT%wNsz5?IZxt?`cTL6H5^ ze`$<+7Za&A;NbqTi#|rKDpJGpKG&uT9;{8Bl%(g{q%Ik@Y!+b3V(SlJy%ES}aDA6O ze$Xx_-v``+b*^nE2n{o(^afqFdY+K{r4(@IesjsVHleNx~P%oBy3jQ|CciHiwSBH^I zVIaGnRNJss=1{*BaF~jzl0ww==UwNcuG5Md9~bL7wXg!}*Qvbnp%+&y->Gruyk+r8 z+wif(@P{K|o1hz;-E0#ijs|v3qKh}OX-SyklKyFGwPeGnPVWt{ts)m$j_1a1uQwaJ z3?=Cw$8JGG$Fjwu1YB%WD8aHtXX1nQTzfDMY0PDXuocWUYpg=KTdgOjbgMHmls@0B za_`5XIXnE(qJJKE40;3x|9?L4qOa0*R_F9j1Apvsptld~s>r*nw&w;u&Huk1_(CQ3 zURGDVqf-X{HKzE-fmclb>w$m73V43t-S_~1W#kL~b>yeBt3dzFk-r4nD&k{3@rsn0m?eJMbMsDII&FjsS*Bpe$1`)E!PC%NYyEP4u^ov zL%o27Et{}&h+K9K@rWH9JL_P9)V1m|%td986$|Ao!;9r=w3z&iMSoUC&u1;Bs21h* z)kHIstY=N8K2u0CvzYs=#k6NE(wW8U&st1>#$ph&IM~#p-L>i&&zSUMXN)(Rnp~@% z2@54Gdm11gt@Cs;vH(}@GhcLH75TEcvf<7Rl;x*EK5V09OZDG3+iQv;H%8w3)Li~$ zbCjldZVmI?QyD(HU}rTAif1=0bLCWXKeJ|Mt^^}f&7)?;>F20>=KrLa@`hs8yvq5u zlh_gci|dzKAgzh(NAM@x)wuSC%bC+qNE1)aVo%l>7G&IVZE%mnP)HTo#)@jP!1={3 zlqe=aNif30E4j`pp_Dhfro{p)92nvitj46&1e~&{p{v!m|ExAoiNWZ8j%zW3Ipv1a z6m@s3zo;al2@itN1W&e4wjhSP0#UDsurTb5I;!ltT60nX#W1E2$&62H@U8Ur+#uSU z=h`>h$Wrtq!NpJ29}J>%c`mB$T-3}4!yj#a$oHwmKBkr{l-P4#uKA%{=@aGne#9W9LPxjR&hh({0EtfOY({e*_jeM zZKBy4E}?ZKJ2>V1Uv)yP!XT!Ld9DI_Lc?{}B4Yxz*K!^%OPLY7)Yh~Ww5OKq(=LoC zk(euvgwP1bp^E)ubGo3%ImD>4bETu{3Z)(LlzY|@qS-GVqZ2z5r@shXMk_QD zmkJuoXX{;Y(MtbESWBZOk#lE*mq}-dT!4*o&}_B;*oM9%ay_MB!mip1)oths)(u9t5?vb(vPdOUvdUoeoGt3@zj*2apTe~ z`)+B4zMiaD8*8y@k#p59xfr3#q>~owJl96*+_kfyqzQ|4A#_CtT_8UVeZEEKN$nTu zx>Kp6E{J=HPF$qxL;t8fKEDB?lB$LNjIGfR@>0u zQqxIyIn#49ihjNguGTj6r0o~$+~}RZv?5Jgtjln0#*)-)7>bAdjef9L_kkzR)E;C$ zdPcpB-0DfSmMzUX`oa?340KK15?vsdtPbf4>eW>jws7oHon`D&z1*DNq@my4*Sb^Z z-Fgp>TEceg$7)1&Cj}F?6W#HFeyFAW+tN6VBd*N~N{6YPrE#LmKhlrjpEjduQ?;&C zvsXXLr=}T4a8;09Cc~!7lMWs5Cq8{UTGJuQGJCJSl|(NM5GFZ0kQxJ#l>d74=+&#P z52@)!KYw3nOY7bj&eM?}2(#(sbm5fc_Pataf!@8N_e5V-L<%eD<>UHy>F1HcB+Kpp z2onVA|43tFIqWZZ=yiH_VS*0mtoOCNa!@#=v)uk!zmwC>CN)!O7=H#NgLGGNOaUOA=fpW)U^4BwBL^jUal{YnwkHQR#c_W|F<%Cg`>=Aq^9H_ z^7W1oF4;fVA9U#{Awi2PvYqJF-}SEa_9;Qopn-Jm?|LVi_PbuIB(Ciw_%x{9nwY1( z)WlrOh#7)QU20KQb0;xAy+M7tu@onoeY?JJy7`XYjh5fm>y;{2-qzPwaTk&_I-+Op zXcKGFq|QQPf?7UQE;Q_pK16Mk!`Y@4w2u_j*0Ty!dz9@=FWu3%rLEiqN4nvzeuDN9 zsri#$2@*Wn{bZWeRdA!-z7#&D%kSyWXcu57p=pN&KSPi9q2axhp`+QM!eCupKB*Z) zxpKje-dQE+bZS!gefM_51oD zt|K-4rT0Tr5b~Gam+MRu8AZ~(zw|RayRhswq;FMmUa6_D)IZl;i`^M{yVAP9^liCr zH1vTUH;ib?1HBj5gN}cIB6`x79_alY*$tfwY(do41+px?={{!LhyM6Lzm|)lCDr== zTr}NZtslU}P{)V*(OfJoeW>rt#nDe6>SJBvSpj;IIed+K= z`a~{~zWGRB4mTR~SU+3epV^nwkjMHS^ykMYJc)+a=v%`X46o5oY$P;}BE}brUqTj$}&{nmmAd?o`>k8${35>f7oEvkLao zlXd!*w0#|nhtQ*S`m@|ny5*@p6nn<;r}}Q(@HGaZmHP;0`}dCjW=)vju_i}&AN!#z zCxr2*=UC!7!6?zw24T^E-&1^QE13U#o}#thvh<+vy^bPFGt0%cLjM2t5&vKF5#e2g zDcUilCfn*GEbtNT-2aMe$k2CX3n`p#>MnHgQ2c{|R77RQrNktjPJwS|&5}FNJKcp= z@D1)g1YfM#$R5Iy-ksQ-b|8s`Ir(MN%!Ro{{yF)k61W6^mZdXGZPqlkAkSPdy11ye zE|;Z8Qog5< zXaS!zAX=CLpL8f%@Z(ZxRWzEFMh!7S3>;EQjL;blX+eyz5)R2N7FA@@q3mlQ-4Khz z8$|cU3SkJQZ^jB|;f6ko6K=r`y%R6AgB!XKkL<&#LxRxKL-9k;4)C|Eug~yhn0^w1!zj?qgQqzj2%o4mT3+D*qdF?V%v*_9Irf{Ax&UHSinf(vp1~*?Q zbnQ%P+W$k^EAs_^pMMT-{Qdn~w)AgLeO?s8sOJJ9(v|JO|4_!v1wzrkg*vV;3cs=b z^rxx*!bF;~NXXXqBsG!G1v#dd1Q#)_-;g?%W{q(a?I8H6#vIl-2WcMGlGK<&F=sK3 zYTgjzDC(r>diAp*j*^y~QlIvGnDcT&6-cNLb6&<0Ir_5DTCLg|=BQQoAF5VujdGZp zPFsxrLzJ_Uc3C1U)5emTURDpLMmgm(1)XL6QXx{0h~=a#bazucl1K(erKb!`Nq|4X zJzVCGny(fDJv*`$W>4o4h8h3@2wN!RsT^!r>+-#ng19G*HN+_KBGUaTQAIl>zMh95CYfn_A83( z@Y{fvq|zQ6gdn(%(Hn#~xQ?wGgdX~I)=i7(hDsrT_F5}Q)On*Y2A*WbM!1(ux__h4 z9iF6Squ>co;`*u(s)jb-P@hdWDJgqZ*aDy8zDc+PpCZ1d_>?ZM2|eIb%3c$iyD2`U z=@9K@$1;-cd`h=S+!U#I)2f>BwKo|aimEDnU{Xy{Up#(GbYPgb{ zS2$LQWlHL!2*r=oM>%h`vemC?!vdLO#4Qs_mu{3rzKqnNf6HD1CFT=Sz~3m+t265`>5QZET6_@LdF z1a>0z_>z#=7`dn?Qn+}{JkOBJLQi;}wU^x)b|J8N<7c5gmt{HovtX;Eq3gLJ zma)GIz6qhXb?RgM0*N)3Ah?`Xj0eqdv5+_rQ*LfraZ!%Bq{N&XkLG3Kfqc=WV*wtn zVFr$*Y+|md)C`-k#V{IeD)zt=F)YcBFjx{IYPnl_~xgUKTA$q%%;UN>2Y#_O2 z#LC6y*rX&AZPP*YC=bGoc9!Hq#+pmB^0Q)!3diJ)jhk%BFGCf%9dLV`CA&5x$0uaP zm~zIMbE9%t19R%rjY_(;)vN2(cBC*X);zjwY*tiEOk76BcHG@%#W_PCU6ea5*3LXR zv2aXLeR2Xl*+KN?Z{RvY2hpE-`bRqhdkQuCFLDM>RI$41B0 z=Pn9tFeuC#SYl>9_pCuP+V`$OYc!6vR(HIK zHaVrCh_US(ZR7hlXrDIGCdV~sX*iu7DFzwZ;rAx2i9Uq3-z>S(tS+L!pO2tNS>oId z*2ELm#E_2Evx^wSpYBMb*!Rp%bR7E*>P(m8+ifjKs> zxPDli=%ucr_n4hMRD*`~r>xq%0`uu8RqsS{iV7xTLgF4F7Ks`&ruS15MUq<-ZOWNY zHgSIc2J`$P6Y~KL>pQ-vxF9l}W_1&N`1jK3Z1$a-L0@IxqgK#Q*!KvTUc`4~*VSqv z_R5lsn_3zXUtCmx@8nn1gl1%%sU)Lp;>4oj(yaPNIlVX1cHKo!{@!b}e|OQx$@dM_ zRv_l7=A5!p^VeJHjPCFkn=Y#fj>KH=BeLSl^7FGW`)>W*P;qY2U|gv)#}yYB6(<#q zUGaNEVL3&Glg-7Ym+v%KGN*&y%rKXhV)HBc4=#AKY0*q|C+VpP=~2m9edD5HOaF>$w5Dh5`Fmx9<*N%EU7!bw5W&ZTmDOsTAYEf{!A{)Ez39S zS~pZtY&PYx$1O?+#i!vM-&9cI)w#jG*j#8TP+Uk>7ggs%R9$AlL^iq+nNuU!_poki zvPepBC`oyR=AqqHjh=Ke7Z<0Nm2S5xN=kFVUOiO_6z&OWIq$CPho&iitvs{V(4DQOT( z;z+rX6b{0cV$L#^l;n*qTs2hHYZ3V5l?D$}3A=@26j5)ra)he4CpiVVF{Z*CbADJ% zeqPRmkdbPFBgr3~pHXTmF3rSZ3u9#st4~r(rV8=I-i8b)GZ#-ASjZ;A-E4ZGm*`v` zZ(_yp*icb^!%9$VD0wCc&pJn7p{Pj*>yxn7kt?OB(5&j+MysW%HRma$!DMYx@q=7u zqQSj2mNhgczo?`>v%##UsF@=b(&FAveQZF+(mB0FKi+*Dt>`U!@UHpv6UKw{>80LS zuDI)kf?0<86;@S5jeW$n{DXaVnE!InQA^<^_rSvRxXK0WRw=4uUFfWF<29s z(a{xHjbna&eW8jH{CoWIZ2ss%{Dg_UR*TA+D^v`RclmMHUf%b#W;Ek?Hwbw z=f`fLlVad8pX{JZV?_5Jksqn%qICt9ebrFFGfQ~dK~-%Xt9D=0${4X7|I*jASu8qa z;reLCAq=AFSMJJGNFm+#dy#2QN8bTiu&R-St{N3yxF?1M|H&R#t{bq8Y( z@aolu1a=j+1e?~xl89t;LD7@?1P4+ynzg$zCE>c7#gV=kCpOb``h}w#;zSQk=`Gw0 zjT3z}#@{)5K2G%3=x=khI!uvTUUVD(=N&b#13}Q7HxZi$es0U2t0`%9S50vx z_vSO zF;Uyb&~Ax{u9xAQD^c_t8=tIJWSxhr2QY;m-btCSjYIq&lbT?)d|bd3!rv|1Oji@E zmiu3zmlH)d;m|^sAS#PmNLsFfDM56mq5aS~H`dU|e&`foBc0t(^wamn*1T{NlbiD^ zE9mR}#2}%?n`*ARELZSF(I_0*+N2zt{wSwp8+Gk3hJ=z`N=l*B=PdsU$*oB%vYKwe&E`b1x7zN)Bs7Mht0pB+herof#Z=t3(~M3+z}vF}DKp=&e+od%ZrMI;4TyPN1FA#1;W>=QlJ~SqfQ+DKSX{ zW8wc~esnSH|a=^K(m9zT8kkYR*)|j3s%w?0kPbV&%Py z)g(MNidZcN8w1OhyF}Gm$9=z|uxp%x!d7Ns->3-uLPN^&6d?M#F+9F^fmt~;TG{@@ z6pk1YI9!}X6q|A|ZPIUPwTjwW-v}L3G;7Rw%AP6k{4q(#1&$(Ibcl|Ln~d2|ve8#f zLEc35grKb-(>OO~&Ix4-mqtZRI8(SbDt2~e3O58jEbM!&J6(}3x_fx_U|M(5=&oC; z8XDd~bP}f513Oy?9@ta0HL9c3aJG^Xt*X_6_eE3x3>4fshG{*T6da{$)PmR411q@m z#8}l||kGl`0BP_#>uJHf*ncbbp5E=5?SSv-QL{v7|Ip={PJu zw)S@Sr+;K1lHZWT4Df?Q)d1TqcCBe`QdF%$twPzu`lYHmQPHu*_LrjZ!B{GVvujMb zWyR*V(wL#|b49+Gu4>hOD9&KyPw0Y7(M$M5CF&m~dK<({HOYn0l_8RgPi8$kvcL%^ zR=A4AP7_!I-pHg+GqF}*8bkvIif%2o4OX){Fpra7G$qzNIWI>!spvgiO+l37+gkGM zmy^}RlEob*DMh96MP-G#%W~8doZ2Xt#W2ktnwcs9vo@=KKet|W*)oQHK2UTvd_RVn z1Y)XChj7WA-*?=jpMcIb(*^Eaue zoZPbDnfc7^O_eMHWy%Apl1>_dUE}N~I({%5SJfuEd@$nW+D-JW!SMDe74*BoqFd(& zuQ#+2W5Ldu6Juw-*`Tua*O7XaI@DimrQ3&y?g`7^VTR4IgiVE}{Atsbm_9ncC}%=e zMq0pbHL*#rKX_kNHB9@}7KN3Ddc66Wny5}aj1dk6m$JP+SL$**`8i8&f#^eBGJC#K zn64NmdWA=PqbB0Y=yMI(dx)h3S+jNhPGO}=;m#=)SQ()y=TytTm$C06OKE8>qxluO za;WI<@N1>2S34#DIz2E{bZ;5=Gt&lJtsQ<Np=kMAp) zHFq9p>BwQCw^MKp%hk$SiesIYE@775Jl#G_baz{*)4`y%)!>1suzFxIMirFKxni$c z{{6s?H)AOw)-uvu6;}E*w1bD5`1fpYc(ar?)@)Axbmef-UzilA=+*3r%~hknXCKsp zrG#0te-TWdBD=%uA*x>O&P8qMt`VYpP<9y8wzFFI?Wl5-?(Ex(=8u5S7~h*NW8Xi= zDOrW2{>-#JHL?C$oT`AeoU(K^QR$*qgVe;oH}>tJEG68U&2^;0YBx61qzO z2VG~<&7(y3W*^LC+K$$8X1}25$7C*H`c77T-Ex)x-jai>SW0KB<)t+$|J|~D151gt zTK>6-`eq@Bao@u9U99@{Z>s$F5(>Anl&)6GC)-tS+^_xisG7g$H7hCIta*b!VV2-F zB(5+AE_2O+dIc_|bdUR6w+0-LKgBN5h_FsZaig z?M(PaDFy))+fOsh#kjb6`deC>jo5hJA^KXj=;h^eShcYy6WLa%8nLot4^w-S=+6Ik zjNZw{PBZD0%FE8u)+W(c2szI(_MkfFht8B3$l}%*($j86w=xvkOToZpsN1aDwAz%2T(T=8$7A2=yPZW){XV28> z=!DUtmur|o&x(Ae+FAqMI9l}1a5?yX107*DU}C?D;jGh(|f3_p4Y^h#~|E@HWjn@Yj5=5lhRDNEa|7dYEsjt zO-)mE>N=aJP&96>VV{nTj>jp833uN#roCzOhaAzX&EVn8JQ@)j3|Nn+;Zi9Z;1k(u zLc^Xm3ZX@==-F{mv8q?^nc?bLSxzaUu=vTUT0H=qeP^0R3W`skAT`7vFbH zZ7{)1Wfv?PO&&axlu}mEn6z=)v+a1Sa127(n4*c(*v)~yGnqwfeJuUnJVtT#By15t z2?)-|QoUJp>YGrnXgI8$Z>a`G#QCON7Gorva*B)gz0K5pas8^4-S4=G_nTjOLM#XuXs#Hhd$K#9=)eg>zHI`eNLze4Q0N6T4lS& zmY53$nTlUI!}R?ygn1>(sbgHenZ2a#!}CJ9k|5NFpCwi2RZB$?Q|WFtZ3pVP;nv{e6E_D`+@| zrI%DDqzFHT;{E6(cge}JV~p6<4|n=aBPDM-bG(#d$9}ZufVQ9ZK zlHUOKlTHsL;CDXZ>TlaT84>&}#tBJYfM0MEMfp!vc|WUSFNW}e3a>6=W%<&ug>WwH z0SZ0b}pBNU4EiBy^i%)r%O;scra~sckyTtligxsrxkpyP;C#}3zBkMNVzKn6oE_z=#Xy?&muTSZne2ooc*IFI4!D)9 zc9|nxfd){+19658elAt7bz<7CoU@wc(gSpYi#5@eX+zgmi_K|TH41iDE1AV)4^@5_ zGF@0LI$OT27C+*(UdT+RKgNWxJQg?d+5pDMwdks!6QyRBjkV%FjW(Dm(>TnkB2GH* zs10Epn{DSb7}{@+W7WNLPt2$LMO??667m=VW$me*(yV&;g)z%k{`?U4aaLd$Q_$8hecW4QHD@O98x(Sj8y%{6@ z;gW5&GFhe3mfNwCi$}wOG4s7umD3{7sS6``!)8?_1PZH4&=qxvlwt(@2B$Pa9 z21>3ODLK=mWNDVmBx|9#r&-^e5_&mVdg6zhn)Qk@t2EgvO`+Tic+|u`RqE+7)vBFl zm8M%vsnT3QI|CZ};~=$-o@yH-21{|gb}mbqG!$(@8(Uev7%J6jvbfL-rO7qw~z+%8oz47I$qQ#z-$KC>65 zp(kz&f%M0CuDfN~N7Ac$mov;%spYIy`rguKzw{Na#XVF)>kde*E#Y5CGdPzYtrobG zTA%B(<-nIxmQH(x*?Jz5hSTyx(z}siZX(>AL3vf0X)=56L5r6Q6c^l&XL@@@pI2CF zW|!jebh(-SoH7PYoNiyIJCqEx|fN_6# z?|Y5O?50;zV)Qe`@H<$#^5#ffp?@Z6^!qFcr%Orn=VOu+Z~Fm#d<+L+`kHzjm%RDU zzNKC9t%*D?(jiR9IU&+1$E5(x_$wmaa9r{UICs@rI<9>xrQ=&^Z0&h+== zlA~t(ZIN;(q~@CMAp|p_`ClSUJ|X#Pk{}eGkXmY*JrXHBff}+Oi}d3YQm{r}C(@sx z(Z}E=3@C5+Xq^-FJ1IG7<~$W?r;}2UW-)}3C#AsVYo9U`YbypN#tpUt>(c!&+;UQC z$$ul#!^pt980hVjQZWC}j=G%!2iVi@r_ckv9qEWul0SdWh0bRDz=ghcN(yM6?=7JM zysIxM3#ZJu3LYCb`i}yA-~9%>QAG9-M+NdX{kBy=SP$A-F#$_wE$d4@0Z1% zVSc87h}KkQ8QO-@k4~fJ&)d=qr_tiq+f(igzSl<3)@LLy{d=8QLGSbaJ&qG?w9aB&`cKz>=-Svq$*;T4$(e!DU#+g%~tC zF5Qyf&M;Vy@2@%;0$jzrLO9~iQ#=hwGPIyhNrqT%7afvhC^T}M7TNhI4X3Zv(?dyy zHd-!vNUle8XTaF;t%Ldx<7QB!4cNs^p!M2bG|}P z_oo>~MRQyw@2Ib|F$pHyN-;__p%(^-D}|Lxah(37=Gp%zq4g)N{lJNpA{{%xzf zYk=X!|FZM{U-m)Mez)|@Fxcr0JurLIxhU=wPJMP{VFIVVGeA zzpE8JG|b@3`$t%+h8Z#q+V+~t?`V`6vuCUsv&WxqGaEkCzCk|kLdT9VY%a&+!o;&L zNA?Zm$T7SqVlwzLUCn#CO12+jaUL5@dUi!1&FqeEsvE?CNu9pEhRX2|oGal`_~Xpm1J z?_AE2&%qPGHz8kMfhR-{L4n>REFRV&5c1Fzy@J$OI32J-z)xP%Hm z2o8G<_YXI71lN_x5wHpJunLUvP$*79u^O#dx`iX7!RNr=K>qx7j!Xbw0zZcQCt~zc z@K4~jZ(C2HQ*LBNb3^ zJRvRK!>z|{9C;TkfU_Vc;n4Shjo>#RPu{_iPr**$!;pXc1cic!fQ3&v^7>I6rGNu;eEwE<*n3Djv50-vZx){8A22nu8Bx zsqKS&bplUz8qgbH$9$e>ij=q15Ix4(3G$aSdE#tCNH_2u$T4$yG8P;U&VW2@5l*cxJe9T^it$j?LC##qlS|-v;Hi+m_s|eWTS5xaYOSY+goSEIN1TIv03HF^ zp|^&-4SoWSf&2+BdU-jZaqJ)<{~&8fckn0#2Kv<~i)x4~-qc$F?nBv2nl@-iI26;M zNQC^=CJl)JF9tt>tl6$1qrm&Y-641VSVKMp>(C4NkoWA@5P$qes5$rt$b){=kpAE` z;02HmRiZ-tP-q+Y9%T3H8qyQI51dpE*!#1FWI*u^6jvd4|3yP4fDeO5LEe2+LneVQ zfX_f~{;P(tm;BxYXFx9gQ$t<@3+T0tkazs0A!otOz?UH}d7vS`gFV1|AkTfMArHX; z;PP#NF^@FF7Vpk&1;u*Ey=pYX4cq~o3%TnP4QUPT0X9Pp#A8E|;P=20kevgyguPJr zAh;*wycSwA5_|@{G)ha%@mg|@{e%F+xE!*30`lO6vU*$i|E_?d{&+1F6do{m1#&PR zw&?@*17|=k!lxfN0Q@TC)4}$$wB*&i>U?d zx>!qWSK%fM_$;_L$V0x=lFz*`{yU&} z9q=0-8!_PbYp1|1PHRb~T9cnWwN^j z{0evuvW_9+y$HnS;lh-FM*@MhaguYI@t}50|&mUBkXyE zZ@{VGp^zuPqa)1&A%ow5yzd>vU&&AmhvFs_!#~iG4DfXD%aEmy&?Df*;I5D-9ng`l z!0&^%K;C^&M+E%3@LTW=$Tr`ii@|5Wy&)ezq9c95SHLz$b>#4OIx+_QJGch&8^_Uw zv!J*O#o6OJGWaBp2>ckl4Dz+pI`Rrwk9X7CpV5)ZvpVuV*qQP7=<5$dBmjIA ztWDOF;7mOk0{$617IOJ|ggUI%&Td_9>Crr;%zA0Qk$0{#fxdWF86%-W{Ees3P(&2 zehc!fg951le+J$QnI09$W$<=rE zB5B(dOAb6Avdek&0{ByKFyt?P6v-s;1@Lc>?S2-?t6%{eP&dd`zlh{I*bChLhDbEO z;?oU7UJgZDK$pKn5(32-a2DiUPed{qyaZeYnc%|Q$KVdwa8e=fZZDB--LcHTHz8ld z^){{tPGrFjoh7oMk3@pOZ-769JQ^3;#(}>C%aB9+Nn{JS{5TY206!&3!~(??uy3+N ze#GY(_$JsjMIx`IK?nX5`~&27G9+>jjOUlhS;!w|O2p6;%NBeC@*-Tqa|eflKZgAC zNQoqZqrhH>#RIb>GQKCqKM{)IfJxaBnFfOa;0nkGCZiDWHt=J}6Urr`>xH-<{0ijq zMG_eVJ`dgwdFwKXQ1H*-bC6$NfgS_j0lxzI!Agl72Hyi8UnLQ*?<7*$3*&zpTkc&z zAFY85?1QKlJK|gf_g6y<co6o7_KOW<;|>F<0)GqM26+cgqYjtHW9x;YVwZvRI*Nab z3mk(D!s$B%_va1d%>=Ar@L9+=uNjEg7fTHM=}!g{c-uh6fzN{L?xBJ|4dgQT68I40 zZ}7PVz6|~ia_9pCxecxa4~3lh&_K!`L-89FO8~OohBzj|D`5lr6mlreD8_+>4c-p^9P&L}%%fSU}Y)JkF8}d5%LvRJ;@*A6N$PZ8) zfg-TNhIry!{3+NEdweqF9GuimOM&MDuZ0|h7cezT#i>;*oC`w!6X)vhf>XdAmvKZl zY{+-u7r{0+F=TgbNQ*SADsX4W-5=qRGw=~`=_8E)49=Fk1;x)$?1DU0v?W)-`qr2S zkY#*42Eeg^KZg7@KE7ZB_%`H6_%sLGg2N4cS7vtaDoC8h;uY-I8pH<)tu+hnua5zg{4;~NB^|K{C{cTAt zcoKL#_GGd&W0R>v(V$Pr3w&Zky zE$N(z-UB~?+_KD;Oafm8mk$TfS+?X&DDaO(k)x2u&$A^5zz%J2RRgE2mlxZTTj0)M z%@SL3a3v}o2qyx540#Q;CF8);z}Gj}l0zG9$rs=`;0KTgZnY)ff%kx?LcX-ymiQ0C zUegBtU-LeG1^b~b$%Eo14Awz5?z1Jcz}4Vr$hSVRB`d*VC|vbtus>u=_JKQt*Fd&A zfi546({pe*$YU)ueRh*@QG0P|5E_Bd+72Z*eqa> z1o=G9qqD$uU}H5VU=79)?9djCf_z?MBorJ8u7TXuU?k_kL&1fRUvMM@E>5$ zHb%sUM$&y4F54nd^$0hTF_A_x72FwI6ot3!L>oyhxF>iH5;LAqRDGTF&0E#TYbbPY2uuj1{As@bqU)zI^f}cX3e%(k) z!56{CTSjsMpHIP8!L^X5J~EPTz|P^g!VP(nogHbNjX42sX>UiqceNv*f#-l9L4MiC zjyx@g;&mwUgY3xsP&-m$BIGOZ+mQe2U`O5q-vGbc5s$U?up>9Yb`h8pkbjT1Bdtb5 z2Ct5@BioYf$UJZ+_&8*zbo>jU;7MR(2Hq-RvLpAw?|}0lr%$va*o1c> z9R^)<+Gt1K$i+21up(FTnJ96lt9dR53 zuL!P#eEm>4UeXIiG8Ds)*^#!V?8q|kSnz1bPG{}N2Vi!#bM6N_^6-WoF^om`g8goy zd#mjJM@i=b6jc=l;6Fk{9((S+<51X`AYw7bP?my*1}mo25KJj*Q$Er(9bctcnL`L#C`JaRFcl4>HS}#cbC~b@-GSxaz5nAZyDKa4 zE4W*)NlFGyvJM|HiQ7Ch$#rifdmnVM@Nl z@8cP8#v~=V%lL+qIVEsgoRatO0^BoRNtIQ}lpInoegGbv%bTm>8}X2NifLDg9dE&B zrYpISujCT$`XudM*m>ChhnN{H++LCM(&l8X!;z;fLWew(IZVTg*;=D6+vZOyc~R-MGQ`@NqVw5&}3xGf16#J>)ivmg z#pH{p!M`(nJ`zh$kDD1jpJDi1f-5`|o;sXC1s{!5zTw)X}z<1)qQkZP`+o{X=yZCXq zh)JjmZ^u7{w=wx7Bv795i?E_?FUNiOtu1gRUG>#O&VMk0v&i$b&DQx82fPGcNf+#q zOml)CgB$2_Z{zduoA4k_>H7<)75KCh{2xu`M=3nQ@t~VN@)UjI)l_!K@I1JNo^b2S z{6z)+9qc~VS5lk{`Hcuzk$6@wz6;+5zrpImcjK4g74&$2;*I!0cr7j2(KOmE{2c6C z?<=9STy1y)Y(45L3+SNw@me^NjwtXI8d$snuA-rF{zAZm^M1}HbS$-WF#h-nxSkH> zNCy2O-U>fT6Jn+T3CGRwLmH4SJQ9zXVUj=^j^(eC1@Q)WUlC0TJ_qlGgXsr4GRgaR zEqwng>VJ}*Lq;I%qDjV3Zu6H?>2Mp|c+Dj3cn#hSucy2|!0Yi-@Hwj6Ey`;PK4OuQ z+Z3uJ+`SJ}sHI{3Lhh;!$`x ztdYAXkh^!`7TErSE`g-l27C`Zj#NDbKY(Y!rKH;P_(}XA{3Mxl`zr1Lz8Jni;+jih z%baQ};dSN3wqaS>c86no@@B7brmU&9EPJUvH^0F3Dyi+2o4tZZJ{{pDu75%Qef|H- EzqCK;ZvX%Q diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 849e9dcf8c01bb60a905bb98c24ce5e3870bf5a3..85d6c37cca2ffe97063df8e407536e718f310393 100644 GIT binary patch delta 839 zcmZoRZ#HK!5M}1r$g-40PEV47!9xKK42>;}OwCO#ObnEm7#M^mA7?S*>J(%E11^!t zz3dv3wOOaI8 z6x=}8nwpq_#I|*DF+>C1qF`iVXkj+Fh&>d=2!qMb*-;JMHaU|6RpiFx*Qg>)e*`Dz zaVDY|BscjzC#p8r$%R~~BH5EaqlxrQF6Bm5vwre-G?DX@D|t}VFntr6{D%kCdilw< zyeNto9VY)r6N#JL$cLhaw_X?$Yzn5P<`$DD@@r1E;MYa**4)Xh{3v=D4^3tlKoMbj zEubQjP57$x@;SIZ!&9gT|K= sLzQ2E##a(Ym0yC!SCc@SMmB}^{lLKSJ7{25JT<>XRsR5hn2e@7E}HMx=pMGcdn@Z>){sMcFe zuH{8h#27vKKblD86mRXA+{%xlhw<)Yb^#O- zCMJ=|T>>c1nam}K5_gk((D-~psPYrg_(H;{@>9_GVj>9n29auHCr_3VMaY5D(Hu0s toEWP70yMsoII8>-G`^YyLVkh-s@+ * *--------------------------------------------------------------------------------------------------- @@ -384,6 +385,19 @@ * 19/07/2019 Dan Lauer Reporte Bug v1.19.51: Manejo de AutoIncrement incompatible con Project Explorer (Arreglado en v1.19.49.6, con solución de Doug Hennnig) * 13/11/2019 Eric Selje Reporte Bug v1.19.51: Incompatible with VFPA (#36) (Se arregla en v1.19.51.6) * 31/03/2020 Ryan Harris Reporte Bug v1.19.51: Si alguno de los archivos-por-clase no tiene CR_LF al final, al ensamblar la clase se pueden superponer instrucciones de forma inválida (Se arregla en v1.19.51.6) +* 01/04/2020 FDBOZZO Bug report v1.19.51 No se respetan las propiedades de VCX/SCX con nombre "note" (Tracy Pearson) +* 14/02/2021 Lutz Scheffler Bug report v1.19.51 conversion dbf -> prg, error if only test mode (toFoxBin2Prg.l_ProcessFiles is false) +* 14/02/2021 Lutz Scheffler Bug report v1.19.51 conversion prg -> dbf, fields with .NULL. value are incorectly recreated +* 15/02/2021 Lutz Scheffler Bug report v1.19.52 processing directory, flush log file after loop instead of file +* 16/02/2021 Lutz Scheffler Bug report v1.19.52 conversion prg -> vcx, files per class could create one class multiple times +* 03/03/2021 Lutz Scheffler Bug report v1.19.53 DBF_Conversion_Condition, problem with macro expansion +* 04/03/2021 Lutz Scheffler Bug report v1.19.55 Inputfile in form classlib.class.vc2 AND RedirectClassType = 1 and Execute param tcRecompile = 1 +* generates classlib.class.vcx and tries to recompile classlib.vcx +* fails silent if classlib.vcx exists (compiles wrong lib), with message if not. +* 05/03/2021 Lutz Scheffler Bug report v1.19.56 For RedirectClassType = 2, Path was set wrong +* xx/03/2021 Lutz Scheffler Bug report v1.19.57 For RedirectClassType = 2, Path was set wrong +* xx/03/2021 Lutz Scheffler Bug report v1.19.57 RedirectClassType = 2, UseClassPerFile = 2 failed. + * * *--------------------------------------------------------------------------------------------------- @@ -393,6 +407,8 @@ * _memberdata Se separan las definiciones en lineas para evitar una sola muy larga * *--------------------------------------------------------------------------------------------------- +*** LScheffler 2021-03-08: added optional set of parameters, config file +* Usage 1 * PARÁMETROS: (v=Pasar por valor | @=Pasar por referencia) (!=Obligatorio | ?=Opcional) (IN/OUT) * tc_InputFile (v! IN ) Nombre completo (fullpath) del archivo a convertir o nombre del directorio a procesar * - En modo compatibilidad con Visual SourceSafe, se usa para preguntar el tipo de soporte de conversión para el tipo de archivo indicado @@ -424,6 +440,16 @@ * Ej: DO FOXBIN2PRG.PRG WITH "C:\DESA\INTEGRACION\LIBRERIA.VCX" *--------------------------------------------------------------------------------------------------- *** DH 2021-03-04: added tcOutputFolder parameter +*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +*** LScheffler 2021-03-08: added optional set of parameters, config file +* Usage 2 +* PARAMETERS: (v=Pasar por valor | @=Pasar por referencia) (!=Obligatorio | ?=Opcional) (IN/OUT) +* tc_InputFile (c! IN ) Modus (case sensitive) +* -c Create config template "tcType" with default values +* -C Create config "tcType" with values of directory named by outputfile +* -t Create config template "tcType" for config-per-table file +* tcType (v! IN ) file to create +*--------------------------------------------------------------------------------------------------- Lparameters tc_InputFile, tcType, tcTextName, tlGenText, tcDontShowErrors, tcDebug, tcDontShowProgress, tcOriginalFileName ; , tcRecompile, tcNoTimestamps, tcCFG_File, tcOutputFolder @@ -656,12 +682,18 @@ If Atc('-BIN2PRG','-'+tc_InputFile) > 0 Or Atc('-PRG2BIN','-'+tc_InputFile) > 0 OR Atc('-SHOWMSG','-'+tc_InputFile) > 0 Or Atc('-INTERACTIVE','-'+tc_InputFile) > 0 ; OR Atc('-SIMERR_I0','-'+tc_InputFile) > 0 Or Atc('-SIMERR_I1','-'+tc_InputFile) > 0 ; OR Atc('-SIMERR_O1','-'+tc_InputFile) > 0; - OR UPPER(tc_InputFile)=='-C' OR UPPER(tc_InputFile)=='-T' Then + OR UPPER(tc_InputFile)=='-C' OR tc_InputFile=='-t' Then pcParamX = tc_InputFile tc_InputFile = tcType tcType = pcParamX Release pcParamX Endif + +* only 2 paras for -cCt +If Pcount()#2 And ( Upper(tcType)=='-C' Or tcType=='-t' ) Then + tc_InputFile = "" + tcType = "" +Endif &&PCOUNT()#2 AND ( UPPER(tcType)=='-C' OR tcType=='-t' ) *!* /Changed by: Lutz Scheffler 15.2.2021 Try @@ -862,7 +894,7 @@ Define Class c_foxbin2prg As Session Protected n_CFG_Actual, l_Main_CFG_Loaded, o_Configuration, l_CFG_CachedAccess *-- n_FB2PRG_Version = 1.19 - c_FB2PRG_Version_Real = '1.19.58' + c_FB2PRG_Version_Real = '1.19.59' *-- c_Language = '' && EN, FR, ES, DE c_Language_In = '(auto)' @@ -3305,6 +3337,7 @@ Define Class c_foxbin2prg As Session .writeLog( ) *-- ARCHIVO DE CONFIGURACIÓN PRINCIPAL + .evaluateConfiguration( @tcDontShowProgress, @tcDontShowErrors, @tcNoTimestamps, @tcDebug, @tcRecompile, @tcBackupLevels ; , @tcClearUniqueID, @tcOptimizeByFilestamp, @tc_InputFile, @lcInputFile_Type ) @@ -6623,15 +6656,15 @@ Define Class frm_main As Form Closable = .T. ControlBox = .T. DoCreate = .T. - Height = 380 + Height = 800 KeyPreview = .T. MaxButton = .T. MinButton = .F. - MinHeight = 380 - MinWidth = 756 + MinHeight = 800 + MinWidth = 1024 Name = "FRM_MAIN" ShowWindow = 2 - Width = 756 + Width = 1024 Add Object 'edt_Help' As EditBox With ; Anchor = 1+2+4+8, ; @@ -6641,22 +6674,22 @@ Define Class frm_main As Form Enabled = .T., ; FontName = "Courier New", ; FontSize = 9, ; - Height = 324, ; + Height = 744, ; Left = 12, ; Name = "edt_Help", ; ReadOnly = .T., ; ScrollBars = 2, ; Top = 12, ; - Width = 728 + Width = 996 Add Object 'cmd_Close' As CommandButton With ; Anchor = 4+8, ; Cancel = .T., ; Caption = "Close", ; Height = 27, ; - Left = 656, ; + Left = 924, ; Name = "cmd_Close", ; - Top = 344, ; + Top = 764, ; Width = 84 Procedure Init @@ -6676,8 +6709,8 @@ Define Class frm_main As Form Thisform.Caption = 'FoxBin2Prg ' + _Screen.c_FB2PRG_EXE_Version + ' - ' + loLang.C_FOXBIN2PRG_SYNTAX_INFO_LOC Endif - Thisform.edt_help.Value = loLang.C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC+; - STRTRAN(loLang.C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg,'&'+'&','')+; + Thisform.edt_help.Value = loLang.C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC+0h0d0a+; + STRTRAN(loLang.C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg,'&'+'&','')+0h0d0a+; loLang.C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_tab_cfg Endif @@ -29627,14 +29660,9 @@ Define Class CL_LANG As Custom .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "ERREUR" .C_FOXBIN2PRG_SYNTAX_INFO_LOC = "SYNTAX AND PARAMETERS INFO" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 + <<>>################################################################################################################ <<>>FoxBin2Prg Home Page and download: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) - <<>> - <<>>FOXBIN2PRG.EXE [-c OutFileName] [-t OutFileName] - <<>> - <<>>-- Parameter details: - <<>>No parameter: Calls this info screen - <<>>-c creates a template config-file (like FOXBIN2PRG.CFG) - <<>>-t creates a template table-config-file (like .dbf.cfg) + <<>>**************************************************************************************************************** <<>> <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] <<>> @@ -29656,15 +29684,25 @@ Define Class CL_LANG As Custom <<>>cNoTimestamps: Indicates if timestamp must be cleared ('1' or empty) or not ('0') <<>>cCFG_File: Indicates a CFG filename for not using the default on foxbin2prg directory <<>> + <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <<>> + <<>>FOXBIN2PRG.EXE [-c OutFileName] [-C OutFileName] [-t OutFileName] + <<>> + <<>>-- Parameter details: + <<>>No parameter: Calls this info screen + <<>>-c creates a template config-file (like FOXBIN2PRG.CFG) + <<>>-C creates a config-file (like FOXBIN2PRG.CFG) with current options of folder of + <<>>-t creates a template table-config-file (like .dbf.cfg) + <<>> <<>> ENDTEXT *** DH 2021-03-04: added HomeDir to text - .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_CurDir>>, read as of <>" + .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_Recompile>>, read as of <>" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ <<>>FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS) <<>>Version: <<_Screen.c_FB2PRG_EXE_Version>> - <<>>################################################################################################################ + <<>>**************************************************************************************************************** <<>> <<>>extension: tx2=newext && Specify extensions to use. Default FoxBin2Prg extensions ends in '2' (see at the bottom) <<>>ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2= Show only for multi-file processing @@ -29683,6 +29721,7 @@ Define Class CL_LANG As Custom <<>>PRG_Compat_Level: 0 && [0=Legacy], 1=Use HELPSTRING as Class Procedure comment <<>>HomeDir: 1 && 0 = don't save HomeDir in PJ2, [1 = save HomeDir in PJ2] <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- Convertion options: <<>>PJX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) <<>>VCX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) @@ -29696,8 +29735,8 @@ Define Class CL_LANG As Custom <<>>DBF_Conversion_Support: 1 && 0=No support, 1=Generate Header TXT only (Diff), 2=Generate Header TXT and BIN (Merge/Only Structure!), 4=Generate TXT with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) <<>>DBF_Conversion_Included: * && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf <<>>DBF_Conversion_Excluded: && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf - <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- DBC options <<>>- File per DBC options (UseFilesPerDBC: 1) <<>>OldFilesPerDBC: 0 && 1=Turns the File per DBC options on, 0 uses the old UseClassPerFile etc settings. @@ -29713,6 +29752,7 @@ Define Class CL_LANG As Custom <<>>DBF_BinChar_Base64: 1 && 0=For character type fields, if NoCPTrans 0=do not transform, 1=use Base64 transform (default) <<>>DBF_IncludeDeleted: 0 && 0=Do not include deleted records (default), 1=Include deleted records <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- CLASS and FORM options (tx2 is to read as vc2 or sc2, VCX might be SCX) <<>>- Class per file options (UseClassPerFile: 1) <<>>UseClassPerFile: 0 && 0=One library tx2 file, 1=Multiple file.class.tx2 files, 2=Multiple file.baseclass.class.tx2 files @@ -29728,6 +29768,7 @@ Define Class CL_LANG As Custom <<>> && Only used if import file is in file[.baseclass].class.tx2 syntax <<>> && Ignored for RedirectClassType: 2 <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- Example configuration for SourceSafe compatibility: <<>>extension: pj2=pja && Text file to PJX <<>>extension: vc2=vca && Text file to VCX @@ -29744,7 +29785,10 @@ Define Class CL_LANG As Custom <<>> ENDTEXT TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_tab_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 + <<>>################################################################################################################ <<>>-- Individual DBF configuration file (syntax: filename.dbf.cfg) Defaults see FoxBin2prg.cfg + <<>>**************************************************************************************************************** + <<>> <<>>DBF_Conversion_Support: <1,2,4,8> && 0=No support, 1=Generate Header TXT only (Diff), 2=Generate Header TXT and BIN (Merge/Only Structure!), 4=Generate TXT with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) <<>>DBF_Conversion_Order: && Field expresion. ie: name+str(age,3) <<>>DBF_Conversion_Condition: && Logical expression. ie: age > 10 AND NOT DELETED() @@ -29842,14 +29886,9 @@ Define Class CL_LANG As Custom .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "ERROR" .C_FOXBIN2PRG_SYNTAX_INFO_LOC = "INFORMACIÓN DE SINTAXIS Y PARÁMETROS" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 + <<>>################################################################################################################ <<>>Página principal y descarga de FoxBin2Prg: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) - <<>> - <<>>FOXBIN2PRG.EXE [-c OutFileName] [-t OutFileName] - <<>> - <<>>-- Parameter details: - <<>>No parameter: Calls this info screen - <<>>-c creates a template config-file (like FOXBIN2PRG.CFG) - <<>>-t creates a template table-config-file (like .dbf.cfg) + <<>>**************************************************************************************************************** <<>> <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] <<>> @@ -29871,15 +29910,24 @@ Define Class CL_LANG As Custom <<>>cNoTimestamps: Indica si se debe anular el timestamp ('1' o vacío) o no ('0') <<>>cCFG_File: Indica un nombre de archivo CFG para no usar el predeterminado en el directorio de foxbin2prg <<>> + <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <<>> + <<>>FOXBIN2PRG.EXE [-c OutFileName] [-C OutFileName] [-t OutFileName] + <<>> + <<>>-- Parameter details: + <<>>No parameter: Calls this info screen + <<>>-c creates a template config-file (like FOXBIN2PRG.CFG) + <<>>-C creates a config-file (like FOXBIN2PRG.CFG) with current options of folder of + <<>>-t creates a template table-config-file (like .dbf.cfg) <<>> ENDTEXT *** DH 2021-03-04: added HomeDir to text - .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_CurDir>>, read as of <>" + .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_Recompile>>, read as of <>" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ <<>>FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS) <<>>Version: <<_Screen.c_FB2PRG_EXE_Version>> - <<>>################################################################################################################ + <<>>**************************************************************************************************************** <<>> <<>>extension: tx2=newext && Specify extensions to use. Default FoxBin2Prg extensions ends in '2' (see at the bottom) <<>>ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2= Show only for multi-file processing @@ -29898,6 +29946,7 @@ Define Class CL_LANG As Custom <<>>PRG_Compat_Level: 0 && [0=Legacy], 1=Use HELPSTRING as Class Procedure comment <<>>HomeDir: 1 && 0 = don't save HomeDir in PJ2, [1 = save HomeDir in PJ2] <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- Convertion options: <<>>PJX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) <<>>VCX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) @@ -29912,6 +29961,7 @@ Define Class CL_LANG As Custom <<>>DBF_Conversion_Included: * && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf <<>>DBF_Conversion_Excluded: && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- DBC options <<>>- File per DBC options (UseFilesPerDBC: 1) <<>>OldFilesPerDBC: 0 && 1=Turns the File per DBC options on, 0 uses the old UseClassPerFile etc settings. @@ -29927,6 +29977,7 @@ Define Class CL_LANG As Custom <<>>DBF_BinChar_Base64: 1 && 0=For character type fields, if NoCPTrans 0=do not transform, 1=use Base64 transform (default) <<>>DBF_IncludeDeleted: 0 && 0=Do not include deleted records (default), 1=Include deleted records <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- CLASS and FORM options <<>>- Class per file options (UseClassPerFile: 1) <<>>UseClassPerFile: 0 && 0=One library tx2 file, 1=Multiple file.class.tx2 files, 2=Multiple file.baseclass.class.tx2 files @@ -29942,6 +29993,7 @@ Define Class CL_LANG As Custom <<>> && Only used if import file is in file[.baseclass].class.tx2 syntax <<>> && Ignored for RedirectClassType: 2 <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- Example configuration for SourceSafe compatibility: <<>>extension: pj2=pja && Text file to PJX <<>>extension: vc2=vca && Text file to VCX @@ -29958,7 +30010,10 @@ Define Class CL_LANG As Custom <<>> ENDTEXT TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_tab_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 + <<>>################################################################################################################ <<>>-- Archivo de configuración individual para DBF (sintaxis: archivo.dbf.cfg) Defaults see FoxBin2prg.cfg + <<>>**************************************************************************************************************** + <<>> <<>>DBF_Conversion_Support: <1,2,4,8> && Ver esta misma configuración más arriba <<>>DBF_Conversion_Order: && Expresión de campo. ej: nombre+str(edad,3) <<>>DBF_Conversion_Condition: && Expresión lógica. ej: edad > 10 AND NOT DELETED() @@ -30058,16 +30113,8 @@ Define Class CL_LANG As Custom TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ <<>>FoxBin2Prg Home Page and download: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) - <<>> - <<>>################################################################################################################ - <<>>FOXBIN2PRG.EXE [-c OutFileName] [-t OutFileName] - <<>> - <<>>-- Parameter: - <<>>Keine Parameter: Startet dieses Formular - <<>>-c Erzeugt eine Vorlage für eine Config-Datei (wie FOXBIN2PRG.CFG) - <<>>-t Erzeugt eine Vorlage für eine Tabellen-Config-Datei (wie .dbf.cfg) - <<>> <<>>**************************************************************************************************************** + <<>> <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] <<>> <<>>-- Parameter: @@ -30087,14 +30134,25 @@ Define Class CL_LANG As Custom <<>>cRecompile: '1' Die erzeugten Binädateien werden nach dem Erzeugen kompiliert. Eine Pfadangabe (d.h., die des Projektes) ist möglich. <<>>cNoTimestamps: Legt fest ob der Zeitstempel gelöscht wrden soll ('1' oder leer) oder nicht ('0') <<>>cCFG_File: Legt eine alternative Configurationsdate (CFG) fest, die statt der im foxbin2prg Verzeichnis genutzt werden soll. (Anm. des Übersetzers: Keine Angabe über Vererbung in der Verzeichnishierarchie) + <<>> + <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <<>> + <<>>FOXBIN2PRG.EXE [-c OutFileName] [-C OutFileName] [-t OutFileName] + <<>> + <<>>-- Parameter: + <<>>Keine Parameter: Startet dieses Formular + <<>>-c Erzeugt eine Vorlage für eine Config-Datei (wie FOXBIN2PRG.CFG) + <<>>-C Erzeugt eine Config-Datei (wie FOXBIN2PRG.CFG) mit den aktuellen Optionen des Pfades von + <<>>-t Erzeugt eine Vorlage für eine Tabellen-Config-Datei (wie .dbf.cfg) <<>> ENDTEXT *** DH 2021-03-04: added HomeDir to text - .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Optionen für Verzeichnis <<.c_CurDir>>, gelesen am <>" + .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Optionen für Verzeichnis <<.c_Recompile>>, gelesen am <>" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ <<>>FOXBIN2PRG.CFG Konfigurations-Optionen: (Wird die Option nicht aufgeführt, ist der Wert im Beispiel der Default) <<>>Version: <<_Screen.c_FB2PRG_EXE_Version>> + <<>>**************************************************************************************************************** <<>> <<>> Achtung, die Konfigurationsdatein werden vererbt. <<>> 1. Defaultwerte @@ -30170,7 +30228,6 @@ Define Class CL_LANG As Custom <<>> && Diese Option kann auch per Tabelle gesetzt werden. <<>> <<>>---------------------------------------------------------------------------------------------------------------- - <<>> <<>>-- Optionen für CLASS und FORM <<>>- Optionen für Datei per Klasse (UseClassPerFile: 1) (für VCX: vc2, für SCX: sc2) <<>>UseClassPerFile: 0 && 0=Eine Textdatei pro VCX/SCX, 1=Mehrere Dateien .KlassenName.vc2 files, 2=Mehrere Dateien .Basisklasse.KlassenName.vc2 @@ -30206,6 +30263,8 @@ Define Class CL_LANG As Custom TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_tab_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ <<>>-- Individual DBF configuration file (Syntax: .dbf.cfg im Verzeichnis der Tabelle) Defaults siehe FoxBin2prg.cfg + <<>>**************************************************************************************************************** + <<>> <<>>DBF_Conversion_Support: <1,2,4,8> && 0=Aus <<>> && 1=Erzeuge Textdatei nur für Struktur (Diff) <<>> && 2=Erzeuge Text- und Binärdatei nur für Struktur (Merge) @@ -30312,14 +30371,9 @@ Define Class CL_LANG As Custom .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "ERROR" .C_FOXBIN2PRG_SYNTAX_INFO_LOC = "SYNTAX AND PARAMETERS INFO" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 + <<>>################################################################################################################ <<>>FoxBin2Prg Home Page and download: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) - <<>> - <<>>FOXBIN2PRG.EXE [-c OutFileName] [-t OutFileName] - <<>> - <<>>-- Parameter details: - <<>>No parameter: Calls this info screen - <<>>-c creates a template config-file (like FOXBIN2PRG.CFG) - <<>>-t creates a template table-config-file (like .dbf.cfg) + <<>>**************************************************************************************************************** <<>> <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] <<>> @@ -30341,15 +30395,25 @@ Define Class CL_LANG As Custom <<>>cNoTimestamps: Indicates if timestamp must be cleared ('1' or empty) or not ('0') <<>>cCFG_File: Indicates a CFG filename for not using the default on foxbin2prg directory <<>> + <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <<>> + <<>>FOXBIN2PRG.EXE [-c OutFileName] [-C OutFileName] [-t OutFileName] + <<>> + <<>>-- Parameter details: + <<>>No parameter: Calls this info screen + <<>>-c creates a template config-file (like FOXBIN2PRG.CFG) + <<>>-C creates a config-file (like FOXBIN2PRG.CFG) with current options of folder of + <<>>-t creates a template table-config-file (like .dbf.cfg) + <<>> <<>> ENDTEXT *** DH 2021-03-04: added HomeDir to text - .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_CurDir>>, read as of <>" + .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_Header4 = "*Options for folder <<.c_Recompile>>, read as of <>" TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 <<>>################################################################################################################ <<>>FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS) <<>>Version: <<_Screen.c_FB2PRG_EXE_Version>> - <<>>################################################################################################################ + <<>>**************************************************************************************************************** <<>> <<>>extension: tx2=newext && Specify extensions to use. Default FoxBin2Prg extensions ends in '2' (see at the bottom) <<>>ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2= Show only for multi-file processing @@ -30368,6 +30432,7 @@ Define Class CL_LANG As Custom <<>>PRG_Compat_Level: 0 && [0=Legacy], 1=Use HELPSTRING as Class Procedure comment <<>>HomeDir: 1 && 0 = don't save HomeDir in PJ2, [1 = save HomeDir in PJ2] <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- Convertion options: <<>>PJX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) <<>>VCX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) @@ -30382,6 +30447,7 @@ Define Class CL_LANG As Custom <<>>DBF_Conversion_Included: * && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf <<>>DBF_Conversion_Excluded: && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- DBC options <<>>- File per DBC options (UseFilesPerDBC: 1) <<>>OldFilesPerDBC: 0 && 1=Turns the File per DBC options on, 0 uses the old UseClassPerFile etc settings. @@ -30397,6 +30463,7 @@ Define Class CL_LANG As Custom <<>>DBF_BinChar_Base64: 1 && 0=For character type fields, if NoCPTrans 0=do not transform, 1=use Base64 transform (default) <<>>DBF_IncludeDeleted: 0 && 0=Do not include deleted records (default), 1=Include deleted records <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- CLASS and FORM options <<>>- Class per file options (UseClassPerFile: 1) <<>>UseClassPerFile: 0 && 0=One library tx2 file, 1=Multiple file.class.tx2 files, 2=Multiple file.baseclass.class.tx2 files @@ -30412,6 +30479,7 @@ Define Class CL_LANG As Custom <<>> && Only used if import file is in file[.baseclass].class.tx2 syntax <<>> && Ignored for RedirectClassType: 2 <<>> + <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- Example configuration for SourceSafe compatibility: <<>>extension: pj2=pja && Text file to PJX <<>>extension: vc2=vca && Text file to VCX @@ -30428,7 +30496,10 @@ Define Class CL_LANG As Custom <<>> ENDTEXT TEXT TO .C_FOXBIN2PRG_SYNTAX_INFO_EXAMPLE_LOC_tab_cfg TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 + <<>>################################################################################################################ <<>>-- Individual DBF configuration file (syntax: filename.dbf.cfg) Defaults see FoxBin2prg.cfg + <<>>**************************************************************************************************************** + <<>> <<>>DBF_Conversion_Support: <0,1,2,4,8> && 0=No support, 1=Generate Header TXT only (Diff), 2=Generate Header TXT and BIN (Merge/Only Structure!), 4=Generate TXT with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) <<>>DBF_Conversion_Order: && Field expresion. ie: name+str(age,3) <<>>DBF_Conversion_Condition: && Logical expression. ie: age > 10 AND NOT DELETED()