From 8b04a77d0d1fcfa1630c015577d14eed6fa82614 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 17:35:20 +0100 Subject: [PATCH 01/24] Business central part --- .assets/QueryDataInTheLake.png | Bin 0 -> 18616 bytes .assets/QueryLakeData.md | 78 +++++ .assets/Setup.md | 2 + .assets/architecture.png | Bin 213187 -> 255151 bytes .assets/bc2adls_data_architecture.vsdx | Bin 416519 -> 422169 bytes .vscode/launch.json | 21 ++ businessCentral/app.json | 6 +- businessCentral/src/ADLSE.Codeunit.al | 2 + .../src/ADLSECredentials.Codeunit.al | 13 +- businessCentral/src/ADLSEField.Table.al | 9 +- businessCentral/src/ADLSEHttp.Codeunit.al | 30 +- businessCentral/src/ADLSEHttpMethod.Enum.al | 2 +- .../src/ADLSEICredentials.Interface.al | 13 + businessCentral/src/ADLSESetup.Page.al | 10 +- businessCentral/src/ADLSESetup.Table.al | 15 + businessCentral/src/ADLSESetupFields.Page.al | 13 +- businessCentral/src/ADLSESetupTables.Page.al | 2 +- businessCentral/src/ADLSEUtil.Codeunit.al | 263 ++++++++++++---- .../src/Query/ADLSEQuery.Codeunit.al | 242 +++++++++++++++ .../Query/ADLSEQueryCredentials.Codeunit.al | 180 +++++++++++ .../Query/ADLSEQueryFilterOperator.Enum.al | 30 ++ .../src/Query/ADLSEQueryImpl.Codeunit.al | 282 ++++++++++++++++++ .../src/Query/ADLSEQueryTable.Codeunit.al | 211 +++++++++++++ .../src/Query/ADLSEQueryTableImpl.Codeunit.al | 143 +++++++++ .../src/Query/ADLSESetupQuery.Page.al | 139 +++++++++ 25 files changed, 1623 insertions(+), 83 deletions(-) create mode 100644 .assets/QueryDataInTheLake.png create mode 100644 .assets/QueryLakeData.md create mode 100644 .vscode/launch.json create mode 100644 businessCentral/src/ADLSEICredentials.Interface.al create mode 100644 businessCentral/src/Query/ADLSEQuery.Codeunit.al create mode 100644 businessCentral/src/Query/ADLSEQueryCredentials.Codeunit.al create mode 100644 businessCentral/src/Query/ADLSEQueryFilterOperator.Enum.al create mode 100644 businessCentral/src/Query/ADLSEQueryImpl.Codeunit.al create mode 100644 businessCentral/src/Query/ADLSEQueryTable.Codeunit.al create mode 100644 businessCentral/src/Query/ADLSEQueryTableImpl.Codeunit.al create mode 100644 businessCentral/src/Query/ADLSESetupQuery.Page.al diff --git a/.assets/QueryDataInTheLake.png b/.assets/QueryDataInTheLake.png new file mode 100644 index 0000000000000000000000000000000000000000..c496f2e023bfadabdeb81ea5e13a4926b1142f16 GIT binary patch literal 18616 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

vf?g>sed|>2T~-RP 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 o|CGw3Qj`CZ|8u8Ok+euTW1OlkC~1C2h **Note** +> 1. The architecture allows for a limited amount of data to be queried from the serverless SQL endpoint. You may get errors if the response is too large for BC to process. Therefore, it is highly recommended that you apply filtering to narrow the results and only fetch the fields that you require. +> 1. The approach suggested will **only work for tabular data** that have been structured into shared metadata tables as described in [Creating shared metadata tables](/.assets/SharedMetadataTables.md). For data that was not created through the `bc2adls` export, you may need to create such tables manually as explained. +> 1. Since querying from BC requires a number of Azure components to work in tandem, please use this approach only for **non- business critical** processes that allow for network or process latency. + +## Setting it all up + +### Pre-requisites +- You have [installed and configured](/.assets/Setup.md) `bc2adls`, and the tables and fields in BC to be queried from the lake have been added. This is, of course, only relevant if you wish to read BC data from the lake via the [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) façade. +- You have configured [shared metadata tables](/.assets/SharedMetadataTables.md) for your data on the lake. This may include tables that are unknown to BC. +- You have sufficient access to create Azure Function Apps on your subscription. + +### Step 1. Create and deploy function app to Azure +Start Visual Studio Code and open the folder [`AdlsProxy`](/AdlsProxy/). Follow the instructions given in [the documentation](https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process). I used the runtime stack as .NET 7 Isolated. Let's say you chose to name the Function App to `AdlsProxyX`. + +### Step 2. Take note of the function app URL +Open the newly created Function App `AdlsProxyX` in the Azure portal, under **Overview**, take a note of the value in the **URL** field. This should be the format `https://adlsproxyx.azurewebsites.net`. + +### Step 3. Add a system managed identity for the Azure function +In the Azure function app, and follow [the instructions](https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity?tabs=portal%2Chttp#add-a-system-assigned-identity) to add a system managed identity. This would create an identity named (usually) the same as the Function App. + +### Step 4. Protect your function app using new AAD credentials +In the Azure function app, follow the instructions at [Create a new app registration automatically](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad#--option-1-create-a-new-app-registration-automatically). This should create a brand new App registration that can be used to make requests on the function app. Take a note of the following values as they will be required later on, +- the `App (Client) ID` field, as well as +- the newly created client secret stored as the [application setting](https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal) named `MICROSOFT_PROVIDER_AUTHENTICATION_SECRET`. Of course, you may just as well create a new secret on the app registration and use it instead! + +### Step 5. Take a note of the function keys +In the Azure function app, under **Functions**, you will notice a few functions that have been created. Go inside each of the functions and under `Function Keys`, make a note of the full text of the respective function key. +> It is recommended to go through the documentation at [Securing Azure functions](https://learn.microsoft.com/en-us/azure/azure-functions/security-concepts) in order to fully understand the different ways to authenticate and authorize functions. This may be handy if, say, you want only some credentials to access entity A, while everyone can access entity B etc. + +### Step 6. Authorize the created system managed identity to query the data on the serverless SQL endpoint +1. Open the SQL query editor from the lake database in the Synapse studio opened from your Synapse workspace and execute the following query, + + CREATE LOGIN [AdlsProxyX] FROM EXTERNAL PROVIDER; + CREATE USER AdlsProxyX FROM LOGIN [AdlsProxyX]; + ALTER ROLE db_datareader ADD member AdlsProxyX; + +This will ensure that the function app has the necessary privileges to run SQL queries in the database. Please make sure that the above query has run in the context of the right database, and that you have replaced the word `AdlsProxyX` with the correct name of the system managed identity of the function app. + +### Step 7. Authorize the created system managed identity to read the data on the lake +The query from the Azure function will be executed in the context of the system managed identity (not the app registration service principal) of the function app. Therefore, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. + +### Step 8. Enable BC to send queries to the function app +On the main setup page of the `bc2adls` extension, you will note a new fast tab called **Query data in the lake**. Fill out the fields in the following way, +- **Synapse Serverless SQL endpoint** Locate the Synapse workspace resource on the Azure portal and fill this with the value of the field **Serverless SQL endpoint** under **Overview**. +- **SQL Database Name** The name of the lake database that was created at the [Creating shared metadata tables](/.assets/SharedMetadataTables.md). +- **Client ID** The value of the app (client) id from the step [Protect your function app using new AAD credentials](#protect-your-function-app-using-new-aad-credentials) above. +- **Client secret** The value of the client secret from the step [Protect your function app using new AAD credentials](#protect-your-function-app-using-new-aad-credentials) above. +- **Function app url** The value of the url from the step [Take note of the function app URL](#take-note-of-the-function-app-url) above. +- **Function key FindSet** The value of the function key for the Findset function gathered at the step [Take a note of the function keys](#take-a-note-of-the-function-keys) above. +- **Function key IsEmpty** The value of the function key for the IsEmpty function gathered at the step [Take a note of the function keys](#take-a-note-of-the-function-keys) above. +- **Function key Count** The value of the function key for the Count function gathered at the step [Take a note of the function keys](#take-a-note-of-the-function-keys) above. + +![Screenshot](/.assets/QueryDataInTheLake.png "bc2adls setup page") + +## Making queries in AL +Phew, that was a lengthy configuration but it is finally time to query the lake! Open Visual Studio Code and go the code where you want to query the lake and follow the examples given in the documentation for the two façades, +1. [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) used for any tabular data and +1. [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) used for BC tables. diff --git a/.assets/Setup.md b/.assets/Setup.md index 2e2c5a8..c9d2cfe 100644 --- a/.assets/Setup.md +++ b/.assets/Setup.md @@ -31,6 +31,8 @@ Let us take a look at the settings show in the sample screenshot below, - **Emit telemetry** The flag to enable or disable operational telemetry from this extension. It is set to True by default. - **Multi- company export** The flag to allow exporting data from multiple companies at the same time. You should enable this only after the export schema is finalized- in other words, ensure that at least one export for a company has been successful with all the desired tables and the desired fields in those tables. We recommend that the json files are manually checked in the outbound container before enabling this flag. Changes to the export schema (adding or removing tables as well as changing the field set to be exported) are not allowed as long as this flag is checked. +The fast tab **Query data in the lake** handles configuration in case you want to read (not export) data from the lake. Please refer to [Querying data residing in the lake with bc2adls](/.assets/QueryLakeData.md) for more details. + ![The Export to Azure Data Lake Storage page](/.assets/bcAdlsePage.png) > **Note** diff --git a/.assets/architecture.png b/.assets/architecture.png index 6e6fb453f129291f0b8ccdc44ca66212a1f47d4d..7e05eb8b5b0f6423154e23145898a5760c0c1b8c 100644 GIT binary patch literal 255151 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∈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

2C{jW}trJu}K%uyly8{2qZ+Wi-`tWuF$YV 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�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
  • +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 literal 213187 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̰>de156zb#R6@bOz$U{1y+OzrFS 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Ⓢp6>R=Iopn~7uRdOGxOYt`aO@LLHw7r$yH zKo9cy#kCOYDN;GewKyD_8lE28z@LsZ*f7*!Uohx`a_8LFiz$43S4!Z~$s6`c(Yvx& zZxXkCi9qr($5MeR{E=GL!=btio1)BJSkfWBeD7nLz$S%d_Z!Y{&X2@iZxp1%s@m{O)rWBqfg#;i2l(UH|rT ztUJL!mFGW25Lm9%KRNnOp&b^MC>o#LV+}y-(X0WZhJG!D#tQyRfPcDgzu|P$d-D%4 zsRi88`~#_lMNz;1Yz6Vl?rU-~#D#+eSb=9Tr1pUACGEPcDs{sj>^zWH>$KVDpB=*b zdm~xMJ+@^;sybw=E+uTsmyb>~8~MJ$3A}vp3iSYpK@%Vste|FN&7?V)zB_)OfFc<~ zXQ!{Yxtr-Jh`tK;+Q(BqOrlF=vn9^5hu| zDW~o@U^vhi459|0=H9(R;(}Na|I7X!=ec(J^>AK>{r`sb zZ!hUTa}10=PglC7a@aCz4wjnDGOxYuJwc)HM_0p0K~Aidki$F-`1lVCKXe`vIeqZ` z`{}>8gB9p!wQ^l(E9qv}6Y$!O<$>yO%pm#KC?88N#9dmDI0600_eWF)^2fkg2N`Y5H%|>Tobg_a zf>d=!f4Yqa!hazUtLqkR&bF$jMVK66h%X-9zUlW^pPob)F8w1wR<#sbE<1)N#b*?$ zc~g7x4(ro`zoM&y0JW-{umQddY?v4LviKhnq^ig65Q6TH4P%ri03n|LN{D||69Pm8 z_tHiOW#6g`ULm>r@h7DH9Z|cJWn?rB1A)(qoXi0Z)rH8ZZ}C2RTfFfz3-})^kCS)n zN8(HOehi+V|DfEzTK-WB?@Q@1zSl9Cv@gG@2i*4kft}8ilcd3cdp`qju73dIKNJS& zm-oA0xiIk16Lba!6m17@a(;yf_J^;RKAgA^{1W|f5w`sw-*40(6L6@C$TKFK@uR5t zc{%NbjAIIXd~o&0znd(3GgeNu-~B&BvpMK2!{UxCX)PHWPiu~3hwdxro9iJ z`nM0eANM^|3IB4jgHm0`k^oYXlzvD3A+iGbSdDQQ8%j#DCMfAa3Y zOYaT_waI&X34zwsAtxd7%o1+YKSdrCyZjE%-?;!9ElfQ;UAgQZRjwv~+*c?#%=fS- zf|;mrUj_qT5+AY#zuu!%VYf|%m_6A%S8>H=$mU_MU!l>eBi*Ge#ax%v zCpZct74K9R_S9~r`1N1Dz=h!^+<66L?1{I~*!) zBjay)`m5K}7kQ4gkiK*>Q(bBO^c{G`v z*e;csW85~THPNmH1^wIG-(ZN)0P26~{L zm&rV;KYLTz+lz6G@`8WOBxQ>Hrg?82#Pgx@Bjsp#vo1RG=#nJ{&<4hv76i8e+dVPk z#4}g9_NH0SOi=pAd+8K1t39W_NzexR1H2C^QBSf{NGMFKaH;ec>b~)2RDo)Y@;&qG zTbb>;F=(&Wc|cj)F+ zg3aaN3>!~&RYje*^$0l5H={O1cE?t8^a@!Q=|>>Vb#y3INHU|q*0OD!79wa>9gd)p zdXHTBV9Io>xmm=G{OL@0JUMrfGTP-8SR9 z&gb$Bs@<1Alcjpfg{Op_Y@NH)WCO0Z)83{ub&7FxHq|C0L36N!0kYUu#u{rp;Vhiu zt(Z_Y_w`jk&kYq7Patwq6O{`?FI$~o(}O2F?OKVKdYGK+JC?>Nm-~#(CV9SfZLqHj z-*Cn3t8(ls7{E@G7zE7l69Iw`MkYmEkHrP8t`NU_oJ2{?tZ+Bu_yV+TVyW1NGaKr6 zp=G}CXgFbKtpGCr)2m4$^N1=(2T3S?IxJSZUUNmf(buQ&=$CK!XNb|&FF!d8d2z>Q zO6w8qgVrL`jWw}>Z4$a&d_5xMEOC|${1BN72Vr-O!g7%kd;;-tw1a*-OkEBxp_pJv zoHxeNz+{!5vy)-D#9^|WMxm2-v+ngH7h0$0;CD)`JNg{(Zr;?s(!6(<*$=}L(-uxR zfQ>FL`6(Z_;1W-TC@$*sBo>Nrc@L_fgKVv%_>mS65?j zCe$M9jUHck@MO14Bm!shlp4|;=Q-4j;N_+(ou$KOZahNk*+dPez@(-Rm+6MN>y-x> zsw%gdDa4iK_WCj9h7A_@2cCz7`7}3$kIQ~*o;5djA#|wrTzdIdSZ+5AY2e#uEwr;K;5jD)p2HA%k|U1)iEF54Lt5RopkJLK9blI5gvL+P^=0ZjD4E^mcFl= zaOLZ#Id|C%I9qN$X20yvr=2skjeo`)QDclrGR|0sP%Q ze9hhNr_VW_ZOw2*ITG%WcAH&fmAtOga_d`{Kx@{couYLbdeRxofXwhA8&fL;_>DJ6bjw|s`#LFvhk`fI9%UwM|Gd~{P zleM)m9OVeYgczRwN0n{wX|9kwISFwYF7NMaleas0iy&T_McNFio3p!krjqV$$`HT6 zs+1z0I?BB{lE#xnD|v9%Ih-gfDH#Q3}!nhwpF`Fh^v z{ft%#&2uT4$%uy=&o&y`?$HiVcWgEC7L?sbltX#WJghpGb1l)|#MgSvi!n==@oWyq zm{j;mKdD{bv4pqPiy~a$q1#27b@efT{q3C>M{lgzw){)jtQ>(~$#c-WpLq(fnyAH;kA3Gb-NzW~aOssr%7;yEjh1H2VaLx~I%qQ)MYl`0=ISze z#1u7hROQq|uG2D2sDUFXepIjNh{J}7EEGR_tTLtoXLPXL6d)XW<06M7be<%?I?7{- zttlD0U21PE{AJ`2d_bU#e*FT~N7rkbQbJ_CM6-1ZTF7$1w*~s1b!JC_>AFEUD|E@p zn^{t*S=(bc$O<^uED3WkFE*_N={%X;fGDDwu_|T~m2aa$$4Se_p}X6-;e6#w)uBv0 zn^S=T1PWFR-p4#f8EhC?O6ab%`YcHW>rD`8`smjsqZFCfGr3>P4nsb^!U>-o(7AE$ zIzejqL+7`nIV!i;Wj`BoJL7=4RPCBg8{DpVO&r+ArAIk5?mYYCv3q8m^nx-_R;%zJ zTrEnJ;qGl@mqtrb&9QfmX7OaCOO4K6FfV)W1ZJTZhgv^5=7roA_FqnJJG9Y=uz9C4{SuOawxi`_n2P0P1&k#YDWs^{?ElHM* zl(A>QP4=GK?LDbRLmrneA1D?8n)9ulNwD*HpFN+9%y( zg_i7^V9rg889Ilwyb|mLqwu)jD-Zb|}HVU`(l^5V}=E4;m1zw0HcBhm zA)K-JaFav91EsMac~`@R1z(}C!+r^UfLc8s{a&SK=g@4J7b>}$Ls1dr>&Z2Ayj7;? zQYfEmnp!v(o379}SbyS@L-OKJQGT}X%4IW-$7GY2AX%qNLWe0qW^72G${{E~j_IyU zV%=LpM@qGVW%!Ep?RTf-o7UwXW&G=APO153BcqX_lFS^-4~4>14{Avdu%*qofU11{ z80($EW%@-`!p|5~N`!#AjuTaCWj$zgPA`og!E8ll#EvF$R{ zF%zriLzf{+gx353?ZEB_7c!~s*jsdpbY(g!!;Wn>NovEcD)gzk<%G7ygN%j}QfZ>) z1RMbiG+@kPg^ee98xupqFKD7MBb8?6v70%9*`9w2#&-FbijM2U?ndkILvJQMiwo;b zf9V8EGJ{2-%NPf_M|zz(F@jzNdB9KQE8VzbRx zY!j^1Qv%5|XN8EsjdX2H&rkhXF{03j-Lc}D#_7&$C6p5K7f=<7T3UM9rI=wNY-<1Y zC$Oluh81r+PmS{}-gfeynLbc7nJ%y3VyZH;B|Wg0d?IGKa=`I)B%mL9Wzdcy{zoj6 zHwVYmHVPf42oD5;ghB6|`1)oHAw=eMg%fGKg|DMpbdmbNx`M!a+YCJ?ld?_FJW$iH zyU6X9DV&I6R8SafDj!t`%16_GVAhn$NUu71%j*X3tuZ-JKYFW>H*QeX#1{Y-Z)|(| z{ZKpA5b1XML&hxzbC@T&gj4A3CJGu(I~oM?63D~D`*c_iz$p^v#!;xSksJ8}E(s8m z(!R({TCdjS5d@46bhvfk)Eo)2(nbPv+-(Tt0?2aFa8661ozx)R%YMyzHmnNE5fEbipBwchXS0u<~&u4cAYaV_q zpq@lCMTfs{8`P}MOc!L;S0m;QY9fc`3}ZZ-@uSVqCtvatALrPbl)-?d;VE-1ADWx8 zn;sGb;s`FO)A+6W0el0wdRwjU!G4&P7Z;WUjrjdBd{1&&hHMK#qVIrV;tFB`5)c#} z3h3=Z>YYzZtC|!@3+PcW5|CDw0CDCckkskrUgdduX66v?Tffz(z%^*~U!?|NYk&p& zL9P&7YV_D|aKLLdvn_f~s2d1KA&?*+RT?4AbF70*FRGeC zQ!P+)UY*5kxMiB6%izYKck<_a*-VuOb&q{iMtX~r$`=HZkOl{T@u8~ZyVJd6{h4}z zdMKUPg5DR6^D+Z5er09zY+a?-$t#fg4p!pxLi7nApU6PE8+7}-qTT-j>p+JGN7wNa z#%_A=kBb?9P$~T}5uMTG70+6&j3~V-`Ez>3~N8V(xiDrevbF3 zv=4!Z1D3SkSuBOH70pLWd}Za~zY72`k3&U>0;F-jGaKgLeB?Z8cPpAtL!R_A=>m);rh(L4YR9Vm{UgK%3=tMqGA+s^!nZ=<_FI__N#|MkstM1lUJY78T?*(E3Z3lXrEGXe;E+I8&P@dQK=Lxe4)W|pHZrvvRO?oycvo8 z8@3+d^qTu!DnD0H+?d6C$^f3 zQoUtwVS2;eLMLecE^M%B%@a$S-i=g=v@8`w_X01>}&S{Fwz16O(J z6A~JzbifPuz+A~MpDukVF!K|;5pe@H6!=jL@aL$zrwgEy81qSfmoOipKRf@A0dA3! zVc*7lsC^o+g~;CXE*t87IXq(M1cHhgg+bHKx6sNu$=t_ zi~-FA43mEcJ;JATwgq%r0Kj~Hjk7bqS#j@uoX?4c=#05qSWuK3ua9022 zYT#|+wTFL!%fKHz-;iaoNM^U&bQSXY=m-XUZiWCr+l27vL7EF5!cM}pO5LS~%a4tF zzkrNKhI*AFz5bx0L_1R5fUPUfXg)J85PywD98d?td%Qrjg8)Fh)qEgbFy&(iJwGkV z_&ZvlGPW!>Z;?ZfleWvw@@Z$>)tzQzwk{pY*JQhVE?0hjhQ%NU6pr7r|1uwT25sq_ zzn*7q&YKB)k#6*0xinn6{YQQ=`8#k6_>m1^L>H7;*{xA*r0?Kz_nqFA$G#7LCndhr zS)Li|br1iNAl5(37QEn#Ft16sW>Zq^Znr(>l_lCs&#wH#0+n}_`beXDzQhPKarU+w zgM(z#3G*YoA8fW3r6YGkXZtcVu&*=YU;E#0qxs(J@Pui|DSyT&8$(52Ysi7ElLj2u z>nx`P|J|c^0X5{m?)dN}VjKESnUUFd4+taF(%ix_vYn5yl{z)l=<#`#A^-~k=hO58 zrX58HL7DMrl_1;-X9ZJH$Jb@Zq0PDa?qteF^!uryDvh}5EfHD_q_4pAd6>H#~ny5@3K=XAJ zpxm35Brpb0&ohuTLK-ObqW}E`u7PBn$h!yapDdJon~IF%(^i8%O%m}i-+6cGM3<71 zi{fFPp-f8cX^CbyXVGfhhik7VpOeUw6J|C1WX)#CHCb^TeaSY(X0S_hj(HDt%hECu zr+JOg11|P5R*>^&ww!SYh4bNBKMr;u*F^006%M2(# ztF5^p`O9R%Dc+=bMcF^jz8#uukO=lVBktN#f3KZo`Ey(7MiIV&ERLMv95_Sc#cayk z`OX*lGq{=Qa7%KY`y+w@SJ(PH!CuGvBApqLkDr;Ye@h}cxi|>i=~oi{e?ECt7<-do zsT1o(LKaZH>>O?`Y!ycE;;@C;p!hgMe1&e#{G=-TCHe`?bBRZ|j=wowxW)vf8Vu)d zea=hiw-qr(k~x>Y_)fYC0>bG9AW+}rysWulr?r!x#CL#Ezi2tAWA~>M&28X%A!Gii(G{aAr zI*6tFvXc81*ITuK+xs6sODft-TkI;VVYGVAU;+7lniKH!gj7I!5N2mpAML)ot=r9V z7UOejvwehn*hQAM5-U6FYk$q|Ow4g=b32o~oZ1r4#6iDa34sJ$Je6^r+J4W3E~hr_ z-~HCl;{bmoUZ-S0@)fkRK^=c+w-tZG7<}HpaCKn&>;&5<$8lD~bU%Xbe@IpiNcJew ziEB0-NkS*II2G+Zs{rmS>3uic32*fR;_OafD148fqoM*7B zt1qx-gS0_8q`fPX5`FbL^ai21Q_|AC$Qb)yo(UhecRA=SB=Jw(x^Eg}gDU7SM!E|>cZ0KmS|W&HxM7`6BQJCA*3(`tE9NoGqq*N!^!)N0(hjOQ zF3)b#1?+Pw$t_Jq+xQQ|-wX*yTJ|85)VJEo>tH0gsmMpM_1a73UwZfHcYnc>v9}B38Q1BXRmNW4Jg0Os*s!~w>j4-MgWfD{xmOuqq?^ zD(qCE99TxI%6FBBMPS|Hzoc0G7_4FhGj#>(YE^Ahygy5jc+CYNL!ZPkJ%jU9SjC=aGptx=;}7;L@eYpxV}Td7&? z>hp5-U8T%w^>1y)T)QA(ql!0r&O( zeWMl>s(VzhGoYz5+IMcvM#Og5{{iqKHj-37`29E8*d)0(B2GE8IgInn{CLoJpH zmQ;BBu0R=9GT@28?y>mLl_RF*t~li_?R7X27h$=3JOCxM8w% zsj%}yM_OM;8?eSrNdcti#<#Rlsr*wCh~ysez9$q2&*+`FtsuO9RVIg2wq>3Yx=9+k5&??vN!F;zR(?0DSzF4zRn<{QFeL;)pe~z=^th7ZE8y@xmbhYJuBaGFO4fdF#Tgu}zoc!ag;eW%5_9*4XftJ7 ztD230jA{U_O5mWKQAAYG4V-i|P{VRDmc{$Zn$_Ac&vW&`y1M&7MMzi#E;TEjpP(j4 zezNO$wlXNeN#9;Qf}hWv%vL;6X!udS z$el4aS9p80Y&=l4bt|nyY42+A1!VPjtdEohNNmrQ=dNsw6$Q*l`Fq_2L?E_y@;!v+ zSJ13Q-*CR%i0i<5f)QlXjLJ*VyOwkTU&ttJ62{rqfnafdzSae&9Mm?)HX^C`9DK53x;LAj_mUk-9tHpXAtNVv38w`nVse`br$_}nU<&q3&UyM z>#1CkK^M)Jg-V=;Z(n8$P!1T$Z#AYEzePFcH6to;j`l;VH0|sI+2`W-p0rM6p|07` zt6Y~QYNmWQM74lJe3u#?qQmJQ$nKgT56oQe;Vx6={fL<_H^R^LMy7H4<}uXws6@my zJ@i%JdeWcp=Fb63ogN?(XZq1r6r{W11O3s3(l5++04_dgrIpL7bfETD{`~gD^OID9*aSct{X8JEr%04ZV$IY4 zntX?hunmJi~J_u$<@d{b;YbFEd`$ z#jkrS&?i#9T}{hIks)dD6DE&tzpOXqH02&=(5WOf80$HQvN3pl8)fQx-gHH-L0gXE z(@=jl{soz{6Z<`>d`vNz?9$M+>(T;v7*_mR_X2^$*0G_*Q4N^qP@_3J`#0h-lI4R8 zX1r<0qUxlWjXR>UQnLRb%u)tww~{RxO9lv_jaO=T>SPE_Dfrz+*Izu|tyPbwcB!n3aD1#A-J+1Dg0!!p zSLmXtM!_?`Gb7hlg6&6Ii<9XS#q^pK_q%YHDybTc_{gXI^*pH_irY8-p6N?c+IGqW z`cA*%`pWhe9Aod5i!epc#U-#rW6AU&oy~AK&v##T`o_Gtr`;Zy#C;Z1`QduXvR(Xl zZ%K%Lh?{3;T;XZ2p%7N%Teq)N_2iXGy4Dz{vFfdZ_fV1*m?}$3PSA7I;tA5XLwt({ zoT#75Duf@n{;b;m9==NoMKGv?_*m9@!HrVAp;bs{i-k)0&5#xdG#x%UQ=)INc`|#j z2R!;v9t-nufUb+i?(ftCfv8-!PAGRPFKm)~JeN`EFd~fPgqkc?(FN^f;iX+M*cFcQ ziQ)3N%8u#auP&zCZH`l8B=@>&tu38M?Ho+~`bJ5-0aO4d~pY-U!2tOK^N&%Lr2hd*2i1kdT>f1KhkQr*p?1XE%BWn= z=7|^rp>&b{ICWAB`ja=kP;i0V7 zJvkRW`x3AdvZDk83w8r4h)>6*64n+a*|JN-vY-wfIAM=O#0)m5% zhD2X20VqE>d)Lh4b7z=q?!1&-)D!tU`bbUd6MuBZ>}eI&7$Xs97dXj;*VMHXS~rN$ z`Eumk8B=*?0@VQxUX?<4*-o+ida2{kW%185T+`hId#I#MDbY{vE{SH=4^_j&UmqqwKJP8WxjAI}n!0^{nRgrRi5ZVY40PPRcB1+i+RHu_W)bkabV6 znzr6c;m)*`XOxZqtY5OYF-g2M9c9_g#!p*X<}wxf%xotIdxR;Gw98@(3lm9G|c-s)%YEDU1_D0@+d^jp{M zd-F=X2kqA zOXd_{KW1Av6G;XRC#>@bqs%1-E~b(^GiIV(MDdoqtXr z@&=rJOg>l!-K+jl`1z}D(8X;qbcp*=e9F2U;Xah!u z7wZA`Uo7tV8bMF&A1AH_3FkG?RY0*b2OO3=$`Kv`favg$y%5xZ6Y<@H(=D^lD{6P6 zK?Ne}nAYcyo)n4bNEJ~bP(Xcf)6!p?YSC^gM??H~BKI@3Arhg=;~`M~F@!1a@hrMd zbl~g|0(D+|=A-`T9hfJE_4_{M?DnGINKT^vsN4%8)f^82fcr-k_Qx+0vX>7&P=oMT z`Y${Qg6Fo*J|P2d!8B+a2C#(e${W(3sXe{Bka@ha#6MRSUV{R5--WxFrGV4<2l+)3 z&C;=K4*5Mn&(e8LF>m7|XSEzVa_d?fzde-G4oZ~u58oPQ5Qt#!PPum3%e zj6~Y;KsWzA&~>fj8Oi<}C~dL@KUe!%;h**^t!hJiXp`@Lxflab-8JBk`?FilJqgdCxQD=2F&EzL4@a#No?_zn%U|MHk3 zC1D{g2*2?Y5xRi#XT||yV%Cc)1Syn`<1<&l)PHZEe`e|E)q!rcX@QxGUXBXJT&L5PZs5@p~GDS==%N*sq+qAy8@p2uU_c4 z7y6Hg>kLDwlsZI2p~;*Nln_2&I#tCc1gBgev?osBr%CVp)uiu>QggsR7TnJh`qS!8 zj5^@&M(sakKJ2_PED)qb(5I;g$vHY|2XFnR_S-gwq|bgMCFY(x6&4|2=)$!H_ArU= z8~-r_9efLcL)+IF|I%E>NC1s8pgguPL~3P|@(u*X*C)RIkJh(fT)V@0(57xGu$mrh z2q}=fkaI*11fLLChQIS40HDCxy4|T(!k-YEUk!*qy~C+W|DRx*|5qqL4k!x!-*5y& zV@|EV!V%s*0}BZ@&fnsLLYA$iFI^nkL+!d}o0h?V>dT}z#e27`Mdq?9JFpB&XKbLj zN64YMCtD~32eq7VxW%7@IT$muP2pXzC@Q0&##h7%q9;B9Bids|_sv#_ziDqaua-rHbqnvj5;c zasGVzEz*PSp=_xX{qJ#D&yr}8h)N0j0$T&%f{r^UHr)wlRs(QyMX3ilu|=S9_&Y_F z^JkVprl-KuO@c1?#~Z(VsJO}j*jN<6{(FWt4T5}sdI&5jV0%!H`57uDq*Wy=rS63M z1=WV!0m6Pj%TWSzg)iycDc$)4bw<(-I3HpS`lkkp)|RxIlqp^+9ua)~txMGT=hIhcmlsMz=c@E0+EWX=1!OYph=+jT@heh`&=27*fXF~^?@ zOo)6^TqhE~X9REE54izx?yLSCzvle3ODGMT#Ec36@Hn^&02?giK77i*Oz_-=Y+2J- zFvD2*AEW>ECeS*7pn1bZ`pdE*UsFCP!=*?80KLw-@J~9mGb3rIP6&acxI(}vA-r(t z;VFj!L`o_L4#A3FDgdNf*l=8(e^g@Z^rpaOVsIbWaXNpam;G}r?oN)9g7%Osj)G4W zr?PDD#Tnf2afNk9VCA!w=HAK!A(EkkT<8lY~iq6XlCnpexc0=A> zInHswXQ{iurH08Uo_nx2V>-`cCvq9WZ3zE{@>dUFE-GDbpKtTwwd3M(YaH*$K#Y#_ z@RP^57p{JVx0pMRm&5sTDv0tz{7}jgG(%#}3!Yr62xe;R0EFl4x)gDce4}^&W72IRmU4-UorYVS}0pHH9?Kmg=$0sPgbos(Xa9ZKWN z333!k8|5Ng8nMqo@B(%vxP3;!jWZdP>D*Sddof8#e;k>6by zIvSbc=g9Z&WB_k70wA})Mb;2~e7L1xJc5bh03G_-143&o@}H*$Mjr}r(G8It_It#8 zOKQE}J`h15v~aZ`aXXUe`cDI%YI;gi;8{4)OFv?mYB>Q+Of*5k7~a zhMd_~PybSzdJ4V?;fjR!KZT-7YK?lH|GA#OiAu2!zVil{CSuA@YnOAdO% zMUd_so%x4wpV_cI++`d!m0Tb5rl~R*9)#G_d{<4+Yc$qp^fsNL???ga3?6JqMO~z) zhCp)81PX)^Z_`${Qq+3s7Uy1XOtt&l1~#J3Af{m<+y&K0tye@zaDLzdg!7+(>YXx$KYc3IWvXUAEpR?gbe>Hl^wZ^hmD^|nKk~%OMQL|LRrt=tGb``B zCV;fLb!jx}e>g5(98N=HOkuYwmd;ltkvOx+W5|kZbi$|`{iX!zYG3X|-b%=dbIb@< zZEo!k5)B<5*^|;(ey9qX8FbVzy;0`HA+lhs+1j$`c$3y)ig~W9D%re-ErXK8!}nnB z(du5dyZ86M9Wb+6O}u;cA)_-;cDae;8?3m{Lg{_HLfZVg0n07bX$bfIHR8-|A)kFz zrZon#>J}>Dfqd-X8a29Sm}kx{u=^EwC|qtBOeM;@=|@|zaj%^)kH(m@)^nkBNUNDSugO(L4X5&7Fzh!YIP1E=sZXZs-WfZB>dfT=LH@IAbIs3dhLlc0jP@>c z{vwo7IQP1x-^Nz-#yvB%qDg`BN4SwYRckT+q@Zsl%NF3C4vjXd;G6V&+DB|sVC_3{0Riob>}cdo!) z=0M3V@QG;XTyY{YBe9MJIEJ$Xyh%MBXKg>jy*dWX zRJLcTeaA*HWj>*F!x1{^gZpA$Fh~wndOh^pO2qrr{*b^cLu2>4O+%)AZ?2A6%6&py zH`Xz3@EDFCmEqY9`~kye6mq=0vCobXXgR3BW=I-43)0+DWGVO}!0R?7FzxytVm z4F>M{p5TY&iX!M#b{_S}rj)^6ZjlAEX^&9lBdf)Sni1-!b-N2dg0K%KmK%7s!3?h# z5YK!Ed68m%L2Jz{2U`>l@BYW{T)X=+5sdRAMM(U^X>`L;mFTO_J`L}CG+b{H0~sq);<^7FXVKWFCkoB&$^(=8RY7g zN-Up_lRI|Dvp@7zLk_qvDm11#JuAS8TXVN_wK!%iS8y$A|| zLNrK$^UO)2b>nwc7x&sGr2@wjvSn%tKsDAt%@|I)Hdhjg_egqy88{cYy!%`eP%gtu zT%{=lcVEd&Nm`*x3#EJtVt=_qea+gPd)gIq3{3{WzkZb4j_>MNFS%Q`b>2+v$DZTh zTGKRt9eqgMqor6qCE=i8Il$B&;f80{;fH0!@7Q18Ra(h(LsFSeUCF5lnAMSQ? z@5Vr5cM17jJ(RN9NdP)ATN>1ZMrPH6`qSM4I){X8<0%gBE+5$f04uKJ@?k{LGg_8u zO2JEw#!d)gU~?nyHt9fC1FbCsf#d{Q-8r9ZkTCB)$hQ3A$@*mAJ{}OMOy%+E=E`ed zEX4uKm3$PFFx`PN$#aV#R_PIp*K#Iyu!ieY?fSwa3fGO-Q?g!NUyhu)0i8AB=^^rp zZ45tur62g}l+M76dmwqzjwD>FDFDr0@DCud7JVRR;cT&Yrg#D+2FVWc1)#RmOXjg> zA}to;@G^k?i8&1sSAJYC*M5^}@$$5NYYS|IAbUxGj@s2RqlkdlQDg6_M&P%S{w8%| z$IYp#SvQEO&_k{-t~X{}73lZH3xz2b7}u3ao)`zrGUbfHsBf*?wQmf3b7w^;wA%$2 zz+`U_P^LUbEsF!$dBF^Cml6>X%GS8@0|U(hpZ0+v1IvcBCp=dzHu=bkB&D-GVqsvW z;YoWYL^Np9D$~}uo!*nIPk29nD$PmRROfRj;>V3Idr^SAf(+7Zj1%I3l?$nOZfR3) zv^QoZUtf;!!o=QIOOpo<>|9Hd_4tUt>_IO6LoGiYm&dcUPz(Ko$m)?1=P+r(NTDb;Lul4KSQu!9xNNI!1hJ{RSP%I~Sb5n6Y z%31A(3zxPg?$^8ei2EdOP0-e^v5gQ;t^em_8sZ>);NjDWjBu%p_hsmZZBf?RrJ+ye zK^Q;Mh#ez$lV8KA(Qg-*!1A7zFN;o_neBbMwKSSW**$>1`>GhMob0&AJ#rMAbej;FuKUY{SqsbilmZ5LrYl8G zT3(4jv$#K;l1_m;O(l>{Wiww&H+8|f+5jOS5SwK{ZF^s&Zo9-MOj{aIVCFn(V`~xS){YUqkW1>jJwq&zs%02{qTN zyYx8INZOxY&@A_g*b4)7qmaOeJq~@Kft&IoIwIG{7$tq9(3~vr!D% zCz*zUlPHZwHbZ(I<9uX=@--_-^(Js~`rcG#^+if z4>|a&DIVFvZbbf$(1^*obhJX?HV^9oo#ns03ok~Y2!oq4$qVEP+<4s_L4w=XnbqB# z=2bQ1aObk?SJJkC<9H8Uxg|RVe6^UBm{SVr#|)*C8de|uTb5xUAJ+hHag+k~n6hV* zIPM08T9f)-gW97*dD6GZa*4Pmyq0lisE3M>{@c&@`nv#D9rzm4&zHy#_o+kg_%ESA z`OvoQ48?6s(bdQVDORY_DS%~&?&Ma&gbD`NP2t@0PEx#?OH7m3=N*;NTa>_Jr|j|C z#NP(hz+7yB0FOQ15A)1RsD6^9WBihtOY<^mU@O7f%_ixBem$3d4%tqd4Hdrl2}H8n zc#j4Aya*$rNc~&2Ldr?A*^UOF~bvpkv+ z%VkDcyAB+9g;cu2(S2K$mSKL2(RW5jY5F>*9$w?)M+DK?% zJqvJ&kCPJ14HUE76_M#M!KG~@-x+vbGp?)v`*xAl#|qoD(3tS~*Fnl81^N7BFsnIf zJlb0lH4@=ZE!RxAeCDbz;R-kyBpP2a2r7>*RXOi_%@P|O6zCz4{8sr>J@|b?v_MY=cYA)TvBidwY(titJk981ed^|F|19%dOkV)GiI= z=p1pv2ee|7Qg&a-pVFEB+$0T>?JKFtyirudm2ROF{TYY<(1$0sO>TXOE zqThCNu&=48o_B*x1w87S-%vn_$T;A@cyX|)a!c4kuC^0(YD-$eaOTr~-pjY$I3Jq$ zUT=I@Es;tGkr4dAC@en3bSrDhqsmqkPX`b(gAIG2EQ@rfCNu7Kl8e6fqVDxh!WWrC z$!}}mm8P5+nGUS`7B#a=vvR}QAOeu6p-**yXQU7ek7LRqkD4+|@g-%Ft;{WL%yv&2 zf|XfaHA(YnPsa8eIeC4HP}*s-ysDPGEAkiDZW__}zc0euc`EBCEHEc`BisgX4BBp3 zUP9?mYG9=MU{v450zo6(celR{-H;8A3^U>~Jm=I{&HQLvEcYhj8$U11t2jM9#Ij@; z$jzU(h7@sCAnjb7;1a9@9Cm82lE#!PaR)~EG&f)C;r^(0eU-OmCCn{Q#mXc+Ae9Qr z<=;I(g$qLHa&j8y5$|0t1c*QRobg=K_ZMwq7A3o3N(Mf~UQeIY)@QAuM`Nf>yYlX9 zTw*T8&2`lBWvVb5?25|$D5e4Y{bQ`af&sJd_Ab&)wn`z_YK@t2G_B<3a|f_$l^f*k z86S`Gl`NiDyHEDSc;>ydaYlkxg8CFu^YnwTP}N83*#7(=8;3xUPij#Z;Bp#>`G`$e?4v{;1iGqQSwdQ3u_>p?Y486KQeL$ z%f}Z)YAGKa>M%^Te!S|sTNjTV5oESZ)6&pntiQo!#Zj{sU9dTIe%MQ&-Zth3p4O1? z8-$7sGxQoWDo&~$#S6tW=jc%$6Pp4a=w1t}aAuo~%su%Z)|k#e&#|Lrb!l=ULP(U& z0cQ!P>OjZ|B>RKE)# z6-__$-FofWeuHr`q<2s$tH`!1eLXCLwcl{ZK;xwudhGVVOEvR%X2#a<;~9C1#$(6A zye0zJ^X>uL2l>g-%xo5Ic7uw_IJ99o#{CS_(Q!4#P8*$aq8FW+e=aG!n1M#EUPi@Z zhF*TX{oQ@g6@&z|MaXRBIv7;;;s{ta;kL2aRVFGBTd}_gPdtxya*cr?AU*-z3*b2o zKED18m>(cf%B)xKFNUu;tvBQM(mU|hyhR7#LWKgStpk%pJ%sX;3&?(dvJF_h!W$1t zP_l(ryu%ii+2gmW{R((Li~BU*1n-_$Du^lc!DIA>x0Kqpw_dV_^1i~b+$+&dT<;1~~OpaOiVV1a1$A_5?O3W0%#2hKG$6&y$~& zcY!`bWXj={?~u;ov1V{(o)>O7eYD|j|5dRThp0T~x zfR`8aWyil6>|QFUZOG;?HlL2qJ6LEaSr=`Mf`S z*M-A(u+Xj-RWX+Xw8{H^eG9~y@+q9C!q9f|gPi5i?m;`#N6gP#ulghdlB=n zoyl+21Lu2me644Lm_9nZOc=)<8ty3G91Y(R8{P<~pl*j9^jHw9MKDU@O|<6mFWFBN zrI&1m=v{h-chYd^Oi}v+uZ6{>F3?8?VdQZDDf%B)&>!G&e9zU{gxRvdS~p^Vz`|Ho zTX%;O7TJP^6FHX}xpXH44-gipyJ0~*{gK^vZ+tep0==oO?(bHIU*`O>Tn%al z&>LsdVa-s5!EC4I&Ab5a_Ei6qg~90DNY24_X;|6-G$(F4siREC7`I?Nx1lA1!)|x- zJvHrtNlRA0<E4f9Gt~DVfhj^{0s3jJXj=1rp!94o$ zfu(#nEYXKv-8XqWZBf7;qgm|{fy2KP2BjtQ37Pi5-Ck=?9kx~K7BOR@?p*k>p7&sA zwRFlx^Qz-oD(&#QhDT4Dux<8tzamwt0fYP$vY4-D-;yY`n{jGpvu(+n1^2kD^gOmg zfS$s+BI6VaJRF(?#L|LsNys5T{-cZ?cLB|{C*HJSK5_Q46BrW{RfnQ{a@ZvkWg{qw zoqp|C;Kgo=if+@Nc9FmuD5J>We0tfJA5^P?n?ADzx)bXt1@W)L@;R+s?`CtTb)fsq z+gI6T)~*jQk|!-3Kpmz$xKU0THj|l-eoqLyI^|$xOp;V|&8D zG)w7+J0m6OZ3goPP7p$JrTyJHYoCP?&-fc~^c@f2y+T29kh`|jve8V#Ztk#I8yD$R zCp{6)Jdm~Z8rCai4JnfGnW80{jbL1D^d?p$DiA@pU$d5ao^ft*qc~ww>QXo zhE@Lr*F^6A?Zd5&{>In3q^5phBRYDRme0R4)q2{pgwr${D@Mlv+$8Aex`7Q(ay}P7 z6qMNkb#(V6sGq`FBS38+HjKk=v)rnBzGoabH`*5L0=p_-QI)UF*R8B332=$@1auDk zZtED~CVK9gZ&|<$YYYjD9QXG`ak}pht*SzitW=ttZuMIC3ltU=HfH|v0b=1@Oy^DkElLHdau! ztDNS8LtHc*wl7+e(@T>SA8_Q3^fZ<+A=j_xB?XEOr?Hvj^AR8>;2nGVr#+1uD4QJV zM9h;!0H;|@@2n%Bg0mT2_`s@;FGacXy+}$M)5v!MtTN9DqF3CyrTQsKN#6;BdFSh2 z4^WqVrra_~bDKV5Hcr_@(Vgl6rFIC`Ij~Q{fyY#s5|e-iArx#|-|&XI^Y`i^7q<`G zeMFoLbU5o~B3LxG)?v2R%a-lm#zz9VfOk+r6(eZ7pPn{5l)hxM`?bO@H=ISv99BJ; zyu{%+=#e&W)`H1$&w+P&0lkR_d> z9(nZ~SoC(+If(f1?<|)j%iO*yp;bCv|JLVQNm+{2r7~LC9|cu#N@5qRVe>DvCe}Bv zKtQ+R+kFymczS%@^Qh_wfsB~!uFqDm;e_DteJv%he*v?A^>7$GTYkP)X(0pOQ0#`b zrO3oWy6}Np?<<{l>Mk&=s9Q41PLy9;6T=NVK#kY-X7@+s1Mb4)=`PoTljEzz|MagM zJO7(BPPP(~yq`y}hkLoH#Y>t~yfLHEkVGk9jw!e6zAFk+J#+Oj_pwDRIxG_ootmqN zAUPw6yRByq?zVzAIzXi@?ji(|Ugo$uQRlPh)R(`RF3i^r``n_y)scU=pol1aY zFn*IvfvH~<($`YyZ}eDi^tEeH52yrr+hQrJFE;RLgk`hDL7!Oz$3UrZ6bUU0S7I$VTJZ{36D?gCVzd-enjT7`hcmQbHhD*wq2r2 z!+;Hb^edrRSb~4PGD#Op*-&BXLjmHQMHF@gAR=kJV-amHLZJ?b+R#WHqsGCz^V=2$ zI7*LiMAxs(3xqYR;eEGV^eAES?kk!Jad5I-uoig36^L@5j;?h(n|5P>E_$snZ%&TI zZoIa7xn#O>MKkWAc=CzEdy{RieT8@#C#Co|h|HIIgwTn_#b$;0Iiv?+Ss- zHrZq-T&Kgj{p?7J$nYrAfW{=;1zH3SAwe=0_S!Yw)0$K+jx{~<5oxKqt*;4uv{D*g zroq8PoLUoShMr9Kn`_#6w{7(5wp8JvjDkB6@TCO?n=rF4TIpcbZl0{#g8~7mHw)_T zglRPTFl){~WV4O-h~oW9jb&mO81xPA4Aic^{xm(#*2wR(1&l zcv^HQk7F{FKOf@zARYcLE-r&y#rp$c(V@Dtru*P6?XdCYiv;?r8(z(uH?k|la}FkZ z&kygqFM)7@ERCS;9+co}={6aFM6(~qz~Xnb!#T=clqKjnxLc)`#plF0)YZS%d&N%7 zJTx<-H`pa@91)DZzwVX6&4>6Ox=gH@-&fa^%!tQnPf8sf-;;591bbmVim@GzY36CB z=C`XcQ!UH-y6gE7&tVW~j5s|!u{bzil)}sV0n`=Yh?C9x=}ys;eR&ZfT3kjda2sQ0 zuzR-E=(lIIueOK3U48I69>jMBmR`ow(dqET)g2uHs?)n(;Ty(QbJ2_YNpCOIX6`0(3!CO)-`$q_UW~1GR(Z% zkJwMcTdF`N92El8sSR8To+8fs;T6?YkUDX{J2*Hu=o+X5Zy|R_A@Qr1C$JM2!z&JV8Hx8dh{icF8RkoZW!WbpXD&diA z1gFMwc7rIRc>l@L2T#(VC`_n;bGQzD;$>MSIqzyHyX|JJwD)3OA*Ii%MRV7@9z}vg$Frqwny$R?c1~*P#7>d z_pQ0RTMdJAmIO8FwDo+S!}1*~=hucd>+^=YepIwX%r45orzi+#y&;i>1?YxO>?~7elsy zr3x1j*3+2=fjD1gOO>Sv#Xar)@zNTsD`9MQpJT@DhM~2&=_h$G#0y=Ol(7{k3WzNrG*!K2EJ~J-(_3 zpW?#Vnv4|M+S{{Xy;?=aFx`f{AxrH|kM|5_zR#R?UJoFOa_#rLab=SZ)j8O%5wl+> z9_Lr<=)>OAzQGpQ$mQTV?eB*p@Sr*LvucO*`J9srJ%EUg^3``7H9mNIW1a1BA~)l& z`K^@l@_HtPusbeH64=8&@whiO_nKPQ#Nlzl>PzPjW(UIZ7DG2$>>`vC9#~r9m+39x zZfw#9%Ue~EaSnx+h05L~^T9U?fx_0Co2#gka2tjr3|i_VL-nI%Pat#P%~6-&dCa}I zyu2+cwS%$Gh4kZVneH^K=h_Ii8zxpXOU*aF1c`;;bFU4nu*=I!*;dzCv)owmyiUbw z+Kbqs6hZgEiYwEgbib-w)lQTtd!1^!Iatholift11!YI4cwU%a+qZ|oc%WgB40ycv z$7&C1#1Qd|@D$~i+4Le;82C!J%oq~PHiYu+{TpUVscl#&Q$#VeAt0RYrV84Rf~A?J{2z}y?UX|u92};|Z&{3#yHH%4H$|7YO)rVJ(H=Qq zn8cxKGx)P^GUK8A>Q`#LWt*QW_N-8@TuIR0>*BCo z-_64-qj9RMeT&Y)^tQ*M0yb#zMTOu(!oxpw^zP26;pIEN1XS|}*Q%%RKdscJ6Flg& z!Fj+A`?^(P_bq>al6btv-gHiY$#6h-?%rY*mRcB{<(Dm?kT;qF)K2!niJSR`UsJEm zS0_a5FD^UAa~g&)je=Aeym_I> zeyQC)x{)gczHL~MCf>uR#rAnpi zDpr0PYD<)ge{#dz!eV1{b1sP#l`8<%o913YZN7xmowo-1`rmWr+i0zO*)RB-BO{>IDO7!A-WxG+k+EZ+~CA~euKT8B()D; z*KDOfpCw>6o`XcmGBPsGUdCH5bTV>q8c6U}aqMk9_g|*g+SIax&Vd$z^>BV0Ecz-l zg_Ua}{rmaq34FBXz{1d$4M6^--5YiYvs{A%oa1G*L> z7SAl~H&*i7upDNf%PKGCse#1k*Z|}#XTxQ0d9OYwEn?RX@SvnNxN~hE*g3734UPy{ z4RMlMy{CWgl~7u^;JVD_xSyXU)5Tt5ySi;M*J*Kn<16@a>DqJ)f&J8{Y$hLeMk)et z-W#1!pnSm=G?{h}K_Bg;M}K*!BuFG>ZHlO% z3R>9K-ITw%zw^nhh7B7>N0q6>Xuaxvjc*PHmP*Hs91em9%F3{kWpgX5P!8eVFDBzy z@eb?E2oDmG9gKB-k6e&!SUtpS*JY4iVp(j_vZ=&r{|GDi;6#NbYhde>1-Q$boRY2=J*XTwi_!y(x${c?;eD5NXKP zp}mRP*4=G2jmHIdcoT*6PXzFpSgp8{jU7v-C-KdYBH4_9MoV*kCm(Wnz63r-F}81g zYs=}tEOH|^7#Q^iLt3YR^=$0ovfUP2=jCAWXU}OE3uH@leQnyzrklf=^Uao%)E2f^ zbT$WnaItAmobzvIddu$Uu!N0{=b3=|Unw+qk;#YCVk}|kasuOtd;6MF7Xc8@$41K! zP9?NqFmF2886i0X1!l>H($UKg>MTby55(T;zyaC`9iu!~qfl59z97e-7EK=PfU z=F`)ou0DtwQm2p776{4S7Z?5})OS8;U;FQ*cl5cMPwee3z9oOv+}%Y0QREwyq^f#< z*3grH$%9%LwU};Ui+jR$CzzbK?ImBI_&M&v|RHNj+@f%xmn!Kvm{*`(_g%7I za}JA{YSH@k?OQ`>lQrDu*|;l-S{`{zZ2%DN@*4PLm;S4#3pavTG)NL`j1ql#yK*jO zX}*T(S-Y5A1xPXVK}?~TM9w$13U3PUAIUU}j2 z5Oqv!V%t7KEBA?n z^}r=l*&<<$=xqolKo@r1IUz zKdC3;X7%w1%1d=P=PsBWiuj&<)+wms=}aw2OU)ttc zashi+jhDL5V&BL2E4hhPOJqDu#h$%BR`liNWkc$hcs?&oN@tcj%)n|-oRYF5%-)k;M~BN_V2#j$(h_ldw)&<>4%7f&zp-b(!_>ttsQExw^d;j)SH51~UExHSwQdFV z!gks#`PofvHc-F5Q~ghhKCAiPO%cfm(6IjVyC*@5*$6|-i zwQC<>y*4qj7|d-42wWR8*O+&qa|7u4b1(!Wnnw4%mi3R|k({?1?Cqs3g5WOV6saMe zc~1j3uV^RiN-VQWG)_75GoZPt??yP1`mT({YDvIsJ5(gq6Tu#^#FrGG=F*Fm0B5MA zetbQfYl3i?ZQYQL;W_-T&6fW)>65ik?ajL_^(z~~w>Pq5Krx`{ROOsl>)cb}^JX2;O21-+I5^8H~EC6CA{C~|8{#QXMu+y~@|u#DMa%b>}w z*?afsSI6{0TJ@P3fGPO(1@NI5>v> zf8tF7eL%LHhCBBI>ozi;xub@+RrYSKY(d)2({uJS)<~dWx_TL~XMc1>-+bt{Gz`=q zS`MzN*nD%e%RtUlqm%oO@H`r9$Xl-dmz5Wos`2T%q9I{+5RU=#1?j(w%m?+df{mT}iXuFDO{Y`@6w zNAba@o(n3OIx?1LbWD3P6fO6|6-P@@XubYf>W!!caQ>-GSb4E+iLZm7yS&mZ*c%T( zB$yyJ-&5+Tpl0U=u3+B1(^%Uf_P6b%KlQQUndH^8cGOZA{9z}e2Z6Le)%>hIm^KHKq{N|*?MLTsm4MNm7Z;ubsz(EhSp`do zYHB=9*`Z?oCxvz#Agetx8=iLN(D1N;h03!|9f6~cVli*-0$+h=p2JOyT&k!DW*!=z z!y5Jg@PP~>nDo$eLib|l7R<-Dh{rYjejVMz!=-c&cTnY?+@;+R>Hl=btP+dIb5=8% zB{@eir=8lq6SV1Rq*h9!Q}5)Gz^(W_*yXQp$z``=S`Bxo*q_6=wE<8nKL2Y0Y&CxN z<_-yg6}ks*U^Bz?QhD0#VQN15X=#At6KJd~TvI;FKntQ)CI~S(IclOy$!fBREIXGw zR)`j{T3M<+A2>oK+AAyU0sDXT=W-l?9(I7gCwDWx9JDQztFIey$AG~uL*-Lf8!(-z z=FHO+ojL_z$VzadbZ-QEyiuFhB3mw^9kkhLD0TJmJ1yVF_^<_6*9RuNU3jato2z_| z`lZ$z@dH7iFgBFlr=^Mj)J~z;#s{XOVZ05FZbt|?EkumK6=dCw8zA|uO;3pV<6kPy z1{+G5^i?>afgze=Lp6V0S#*H(u$O<)0I{$DFwTw0^5X8Rq}8s>B+V`Le;*$3#Zvwg!(-b}u&!T`Cr9)#<`fxQ!#W4`uCVq6sTVVk476_P+vf%aL- zHJ55Z)JR1NvmyLLjRc7Bh5N)T!mAdu>X}%^nvQTY4^ z+SdBNZ-fHVWc)S_wURyEmx5F|{Q5Q#bwB`;=%VZ4j?#ww%xYR9dH8-usxsEJ@&0+= z>&}2SoIqFfZtmnI(1rQj@Uc+VvKRls*K2MDw`H}=RQ#VVzx=*4dWf2WyUkTc1J47& z`n1oY7uM2KfwJbb{VE2uvh%gPH$v-Ho-x+Bzn(=Y>zkO=n|8YhaSOr52>Yi?3Tu%k z5CI*JmsSbV#E9gTQuu69RaKP_%s(tg2vdK*?YoIK)|&YC>EaN^1W6f-YdGi;3`zwHZUJ<8>DAxFzr;>Z3i>w=g#_=1}-P=GZL9Y>|p9) z=B(vG5-c`U;Tb{w6K7<9$C+6d*2>2oPTBs@H>zdqN_j!6I3`i}b&`wj)03YbEnkbV zg_?9W>EMrX9PR>dtMjY>t(x-1Wb zDmnrJuGk(?xt1PB$kaw|uCMIFax^^@LoakpX?f})k@zCJN=o6??>8FPT<}>wp9_d7 zv<+FTN~>7}p50TPG`so!8jb?$oCD;0MwLIKB6&w5|1p%&S)rMSE&0meifwebt*=u@n%_9lP>cPsRk|nQ=db4sdZQ2NZc#XE zZLxM-W};|X(vig&3T{CHc)t{p<59VBX9Q4zGl*{>L2bl`d65v(QE0~~5Nd{HGI(@C zPtw_eS%rI7K)H@Va@g1ax^c3pbQYK0bh33R)7{wk8cX$S* zey-5%^95P+bhL}5IlIi(o1?K(@6omO*|vXSP$PgrPZg9;G&WjtEEXHAzGoSLzp{08 z%OEk*#Zx*lUvwoo<+c*gtfrWQaA)KuTs??G;BLUR+&OBd&mCITFHPp|j`e6iA=Np> z_b~J}bjN3vseE--hcHe1fkp0cSr{Uok#Kdaak^M>RzJ08^QxEQTTPm9*U2R?g@nKD zOL%EpYPDv0-(xt55X3NN41^0mu!n2L+9eF7S2jeX&=)YF`*?M~x`yr@_HU)nHrS50 z3jqA9d4F^rpyuXtEdjKCC&2HFBb-ImHs_^%cu5710IcjPXEmrRBtHcSAAkUDw>JYs z-J@|0QLHa7Y`iK`;fyM}67XVu)@|UuC z5B2gJZC_|*)0(bvM*~C7@XI8EQPxs%msem>@1wr=mTBd+`Z9K0IM6R{+V0KX+(xWBQ?OXiG;4R17pw+5(<1>{C6K#X-0ptbO407)6RhvcE6f-z98GA!|o zTrEv^+I&9&wqdnYDOyw@+T&-x(i}xbPm`Q7S?1>ET~(zvJ^iH31q>)ne4FdtGa2iR z-8j78)4~g@d=!B(eKHcZxaAZVs1wUJK8-^+b_i)=8T1XI&#VmsvaD58Q_t8d-hWB< z?V!+$g4HzI2FEo$-=7Jq@lP?1;)(yefe8Ztv)_S#!XqX@O6a2?1a{Ive*cY$LiAH# z9mtY0^a5nVRUBfqGWpG9{2I`s;(7NX=~a9yS1$flNxyvPh4wE08&VHu$Qvu-3sg+J zLwjr_5w`TOoXBMKl5IRKLWDi-unz{Z^Qc8w6Yh=f@H&F8rQG0zX{qeQPQCBfWJF-H z(LqghB7Os#uZEaM$J_PR9F2F_?ENJ=kx;QMVf1aQk)cP-ZuqxV0x?1<(cC~@DQHbk zkdhc|R3dyfXy_#MOU`IzkOgRls5>$$rwCJJLF(?K^`Rt={ZggSt>klVYv2VpM&KR- zl5R*s6SQkGjXy8eCK#IPldUNc5|_5_F2)igbBd8 z1MtA>3+v$_+7(+L`%hMQY5)Qz-90Q=mGJ6W&8F(?rMnN>dD=n%KAac zq_ER-bNeW{zO3Omr;_AJt0A=gSK)wy2VGAuN6SujM)xN0>kWE}O}$nTat|!M7#wwT zWnSGimu~D38-AekefH`bRwSjR_xWqq>rRgo;DPvn2Lcab6*Fc;gE0n$Amj9zAZG=y zs7K8P&y&fUv}VE0tPqQ}gU2wnH~h*VKku8#cOLc{q_>NfZRM726W;WN;@4`Q@&V{j z-0fCs8PJZO8JvB*yWN9x{@l5Oh0uLsLF8I;A+6J5HrU7h!o;7?w{0YT(tJXO&V4yG z%UbNO7`!P|yF`NBhQ#={noC8xJnXw?&9n0#U4s?!yLp)UI(W)R-sA29+%1Tpu8@9HCC_b5kJPjIr;@l&VPg`3 zJ$H~vTR6+avl**|a)Ra6ig2mPvW1f^JHEcw8p(~5Ci%b@X}2I9AW0j7zQJ9)NIn(4}4Rk+Xmjjp( zDTSHMggfBhdwAWsZJ4_(Fb)OW9f3Uq>IdUv+TP2zZs4-Fz2S3I$WV9kc5?c85N@Km zQM=-(e^p+|eW;*3aHhz_m{ssd8yMC?$Sqtt`wmN*yP9SVXmyLE4>QO0d9ye@g&=o_8I);o?Yar<%3kH+ zK6xm3@`ga-gR8^Eg#iF5okP=8&=E>UJmk#+@r7HFMK?y?>im&={4S1r>vUNwI!QyzC(X7Q`7ScBIj4r( z(@ikZJV;L-zkdBXXuYnHeC&%NPxE$*6$qILlMyrVAgNBz&uf4phMV129NWCk6wMl1 zUJn5C@I9A;u;afjRB9r_-r!92Ma{*?9stM_5R0|B9VNCoM@P zG-!3Q7shG-b&!)j2NpvTzMRW>!{F^81Boq{k(7@fK#K}YafO^2x0PIevNmwVF;7Qyf>Ratt=~kdmfunCKoT=_$Du!$3N%Cy_n5iQY>6jeJONB#(^bf8 z3*3 zEP?mH;)R3ubqeDM0e!G?XJM}-6t-b~2~o(i^8PSCNZOwYIGea0p zQBhIeeaAGOPXAaLYi#d*Lf&LpO1GZXXo&D<=I~v=l-vm3Fz=2XZPNF1_ZIJU)7ldK z;2+|wIq7$bg|9|MX{@};)|C_s{liwmVKf>IN-t2HgsA3RZxqLXfB*V4!n`#W?~EM9 zdy2{Zo}H4}jkJ!=eVP*+)&wRXLDy6`X z!pV{)rg^jg2DNk|XAkaHb>xslyXFk4(hv;0uKec6H zOdvw2f`NRM#D%EB6Ob6eGY6Hy-HFiBZlTF>Wq z;j^ZXLevk)1VtMBP=0l2lOHEnEoHW(B&eb@JC$TrTbv;SywkPrCo2AEOn!j`R+Tz;YKSX zWY7Dj^#UH4;30#er}Cq0>$0u(C%xrIm$}~{aL{$lW3nb}y zPQ7$Cu$l&k+`;YAG9dpc`XBk@*=BxGE*)H#zXGH)TTt|^+(vSV{X-xm1Ge%C6C=H< z07Kdx$x!{)rnglPV)sZ@Xr&|vhJDP1`IN_R(lY+4*ptH#LldbJ*S7b(TUVT%Jx*Os zmGn51sD9vtqGkwUb+BFkd;NJTZYom=tf#^ben_CD2M+Jt~_Xu`CSbA)7aBL-oqav zN9A0LPAkMWl1o~$?gxLrCoT}$qzq;6)_pw|ZR|@UjHuzaA3U5JVw@XKG1;$4U_LZEn_S*WZ&9bQ(73r9w|2Y8IXJp96P^Z zOS*AH-E_uE!Q_plo^lrv+{VuN5-A#ihi!C=W!RUtr1TVL+OwE~(lth+JoW!7P9=UL zdu-j*6<#FkRc|A?v&JYv1+8`dwslaPZ0Uwa!SbcWu`A@EQ&|QpI)H`qFg*xA`Ds0( zh`U#JDh&AdACu4;TldvT@EdX=Q=SZ%x#7~dAV1A57=$H+tAel0{nO9l|Br!<7iwI{ z<)kNfX2_zx<4ZKd4eA}W0O@f5%l8a`;oc?H>h7 zEcypreid}PL(l@0y#sR#FcIM>Tiq70HP7`iX_coUV8NyKgb`qsL44kADS|@jkZZ|5iTlUmVI&R(Mk2DN3N;cg{EXg?9?ORu1?@0z@cNqkj*n1?lIss+{LgBAAQJxnR7M(3c04(j zCFiLE;+#eI7mH+&&k|)XXB+CuD~*GIkFp&HO`|#?IM_}Gnlr!`t*`tz;TD=Wr&?eI zc8f~k$1J+_%@-QDnlIiD7UaL*RIl&`LWb#9T=5s4=znnrYOw&&)KeZ=a(=-x2eqj~ zY?E}&<(Uem1!lB_QEioAk}*sV3*7J};|ejK=#Gd0?E&y@i$fOl0DZ{jS(KZQDv;_w0l#>r~tu1n2r6yIIrm^nRz7Oln`G)a$w?A}`y#(kJ z9cw!Q#Zdkfrpqya&Di)I#^|K39S$uI=`rd(Jng3RTxfST2@V`>0A-L zReGxT5}UIy%oiwnAIn*hF{K@<3%6XN%9G|Smav>T+!ElShD^6u<-Xf_>bR-tpH&We z`%QOuLJ!n$eNlBe_jA12&RoMzIp@?;L+efVs6E}9p+%OgF@VVORX{T-2yNn)$vPLD-A=bRt47CgXhN8}!T zGaxLm^`xhWwe-CUuWkR>Ii=1}%yrtf-Pi990qcE|GJgcCo@2Z;TsHfeBxOOKcDR%8ZRT#amS)EMynFFB2QRTn-{mB&c{f9symiblPoEI1a z${VMS(P{|VPoXNs|A}+4z0^D8NbdNY-@|@+?BV@VY|ATceWEvbC zi(jc}zTb;J_jYx^{TaS}e!i(e`d!}5v)K@y_xnS8`H~~S`t#R~y$GY3{)-+8qSIu* z8)TZfrvN}=fSgo0pw`c)m!^Afj_7e20)uAj#3<0Z)w2xJUqUl0ifNwxuLLvGISsGW zr603c#Z@e}#o$z5EQ-v3Be~Q3`QYMw*ywv#LP3-Z-!ly5Ris1xw(8CJzYyQ>#Ta<~S?gkJx$ zn)mh!ht4c4>chs8%p#}`JZBy~d6*tOa}r$YPFt#OjL+bgq)}jWnwEMq#{F%*xD-T9 zPa67M5o)ErcSQ=+T&nH{i-#d$I!cw9?T^iGeA9IDOaWH_dOeolf)> zE@xn1lvGqk6cV;J6rFQz>E`k<7(K($A}&EmXwSN=%%{eB92`x(Q1RXMWobFXJ- zkA?roXXC+lZhkM}<zLaDB|dTmF+{EbC;(0wMs{4 z7|Q1j%2@ZNXy4jQ27|D$-imasK{$+oM}%SehUt4Wpw|EL%-Tg&x7HE~G(lYG(u#v8 z1kvx`Ig;RpIbSNQDl|Pj!_L|foESBM=`HH^Z_^w9v2sW*qqt4%Rs^r*;^1XZS3B6c z_kf|i*?s(Ls~_xvvXKOLpA%|AbioPem!0DBLM!mBW!pfs3L!9kF!a2-S*NEbL)TuG zz@FVHeR^=`a{lg+DQL6zsca_)dwCVd-H^(XjAMa1_e1=@ZN(UDBE>5d7fqg{-TTyU z`-8Wv=Qjy`)YyaHZny8c8P4`z$LJwo+t)Qz)2z9$njVv^jcaXk!OzxVqKab?v1D6g z3!@-YQ(SDXf1vi5{dSgCnAJX>HwX5X3Mz4D3|_8^(vvzXp4ZRY-eam^2aUbQqN5d| znv-v>NWiWlu^$bkp}-sAP)c%Jo{3oWfbZAm{F$?bOrx%EaMBsi%dGT9l@9OhnA&gf ztS#+Z-ZUL1?#)JFPdZ6T*ukn0xCp4hPM&3^WgKw~_w;k!gFiI>(;U&H1 zg6@_6%Q8ZwpOV9^!^I03t)q+q#+rI!ps#h`negiH`LZGDvhaHt)Z#gKMS-p4)7{ri zjK$^;1;oEOtLT$@J=2%8GdDM{<*c_f%oK9yQpj@1Nkzor^Rg?(dek?~!fW(k3O<#A zdI%q7U(bS?YUuKfGFNo9@=^RN+9uq%K3#=WmKVgURfA} z$+%2>FSPsQG|paeZc9AZsPxoRC#PybL;%kD!UG2!wQJkpn!}du5sfwX?c?nC@aXgZ zALFLkj?a@^VQ5b<9-E|FFDencDgtpzLapwPG5RK?M1?i=ZPSG|qWZ#`8cam{?pRjQ zx~}iTVkWEjynIB6Po`FE7C(8$xEk}nf|9ru5cz@^v%X<4vQJ+V}s^nGO*(^$)4MENN=;Mpy59XQApUdj`v)gBm9tay zLf-M5d7=8*xasKu%+CECKGTlZ2s;D@=qSBHISKmNZG_KUE z>(>`@=5AT6HfIb7R&@l7)!0Zsu3=R()Fa__tLt*!yRygjt3%u?_RCz=Jx|thUtMT) z&G51vgGct!)ED1}jE2}9=(P+Aw#?qP@ltji`YB*Tbu&9~!~hAGGRv0yIgg~-vm)!hQF>fAmM=gR=$4ar>x8=p{sS~?wW$^*PW!yI~&_oF7|pm zr9OT}pUAOk<6xKVUk|aGG9zzARe|B6CCvZ6=k!zvKm{ z7;@FZZNQ(q#@d-*nNcUMYdv>^|K?fp3*5C&$9N7y{)K3+C;>zh){kkTovpAjp+rKC z?9rRot$zt+G|wvO*YoQcK^^w(=Zl26bHnCL8C#c-XX2Vp&#Ocm^_`omW{{5&eH&L& zm*Q<6gbXRWoH>vTx={5EHqClxB<~7^Y|9FfWn4qpjJ$r*HsP4MA?dQ{DhA9(iHV-BuA2!350D-lnL+l4NT!dt z%mm8XoJ>uug*{JP=8(gOSV{B~WMr$^7iWW0*QA72_!CfmZ}kJ^p|1_EH0d=Q_JCNf z^X}()m-a9GBGSyoFAt`mgT}3H>{!v)>Q_H0uuSdj%4+RB|!P9?=t8LRAN||_b0Jur5Tk37?vE@>qnDBSLcc;cx3yf=)p|gz ziSjOIJv3==RMB3~EJmtjP43#mnmCRJ459~h2c1jI*w@T4>eGN=2F|K%HVlh||7gU89+r>kvs&z}zLpB5F# z85}Ru_`r&>N%AqVtJx;_`3(uCsoAW2wEqsF^*i^ejHa7W>U=((!hU)FOTxX*X5zGJ zHL(NTF&R?F{3R@gVJdPyuCmal5B|q?5DUxU8|8ZiZrW)$zK6d>$4)_^eitsw$KsNr zo@EI;$SVa7p6^zkQls#l8t)S1F-`ebERMW)jnJ_3Mt&tl|4r6YAct6$G0?TVUDHT% zs(Chx09gU?_$4&hQTGvmTuG)m0Si}@l*QnI%lsB9CIuL;(LAz!Ie$=wZk2!F!v7)jt$ zS7B|9(?4RutG{YL5o@X?oqdW;YN~}YDMU< zi}okvLa4=p&1%-RIqiYvP)S-5(c`&&D0K^Yn5K@~3dShEgo*C_Oz_!qfzheInM+%rW6CL8 zbUe~I3Q)cOZfezuYX34Dsp_u+o-&Pg&7t{v_R~KD7Leksy*o%TAAHVl7*FimcaLS! zI+*@8#8x#eNe84@; zgm2tF0`5VA%T+wj{*Osu@=)cLE{M8Nf1rm6Yl^oK1?E%IQPqyRk`VXHF^g%Yk{)kR zaj3qmCR~r0#s{`UYY!d%&L_6z#&eyp2PNxDe$Ud(|!Itsu#)quDn-WA6ON z60fv{+{>B*@)Y*rcWL{21$BNszjV+QjrE!EQ@CijjVi#W;O+8Dy^l0()^!H)#OJd7 z#DVDW>WBplCY9JpI*+gp_8By4o!MQBRTwZc&&`{LKZY=6jnW*;^Gm<4+WXRFeeD_$ zSLz1)7u;ft(%g*d%>BsfteUQ+Jb4Q9NXKXu39n$k3AIbwc zxOlOEj_7`SFI^2`cj^k_#*D!cK)sPQX6YYTHpYm#&08w?_v8JCmF!qGt3i~>CqZ(p zFxdEy2B0ix*=$(Yp zLsa(0*gQ~k)a?yuLGmRg zw%biT#3TN=EM0+h)uR8&PuCsjS0lYS7x7U<`nu(MO znV}@iWF$JzEC`bAUoI}a^EN3Hv<@cd(Uq3cPpx(uE|&8}Bnm9vWYaq$$|=gb71uM{ z@gpM_ScSK{?-!!vBQ|FYKD(TF-WC0Hxbj0k-Py(=cki*98YY#LC!Q1;Z!X^{g>S=V z=68gC+TfpO4GUA|npPF_t@j4GT34MeY1!EBhICEb$em)nYjZxbzAy_f#P{mZ12G1% zJ$coxS~8`6%iF#NdJjenZx6mQ2?I=hK^=HyuB0QK@oOo>D?ubNDU|H5-SX;DQZGOSzUM zAPhd@X`AkIbxGO|m6hm;P0h)3Q%j1hg*e-1G^t&Ni)a-Iju~mUScY|W)do8y4I-@d z+|6j&S`B&i5$r;^2$Tl&?PnPK=>5L$jfY3}*44|LNDTt!IC9I2FdSk#sv?uAX6&E{*bSKy?$6Mj{~}$D(UsS4Hgt#@GdH*X99DW4@9|#n#S^xTqaOC{Xak@47VnGGqUcvOu0LPZJXrO9 zxqX}=+MIlF<;uZkk_6Ait0O-yhhh9`A%OuNa3QI`d1%dclCq!CEO{QYzWgr3K zzLWw`%qN&dpQmn`QW%(~r{mPsnRz&kG{S-BKQcNZ0a-jhx*Z& zpWs~h0)6$dWiESCCfDcAr@Tx|d~U@nML-iizY7LmHiq4e?NGd?&sysWX2>MoAm z0zDh~(dEgTCPgn}s9C`3&r~-p|1tj1b8VZ6Y(xmq&ywQ4#*_6YTgAsm^3=io?$IQ`AT)Sq+8{{k1DwiQ=-Tb zSlAu(dfoxru`N8;w*FK17Elm`OouRtxt2TXp@M zUQr2X7|KpXv~q=^bJR`txR8weU+!Tg|3WcaPo5=-c@_fs%KiF~NX8xPY$RiZzw!le zgr1+>a;qsF*dQ$3(=TT>zR)FaczFHCCp*5-XQyxXm%W7w9eDxbZqu2qF!^laeoH=2 z$kO^{^pLdS4DI_klC;m{&CLjLe*qqqub`h$4b0bm2ral#T=UDl|e^cx8BN` zy!R@@zVV{3hkUymGR4d?PYWHn28DX{u2qtJ-X85z-t++g^OE>{>%B=hJn;>cbN;&P z5weM`Ob@R#>qY_`YVok$-#0X{DkFf!h`7#NL#E&3S`4~R-Zfnr*$D9QbnzZ|2c!f5_-SRP_d}rpiFj-+CA|_KFnqSlOWq7okskh-(F5!Q_^cnm#3x6) z8(<=pziM=5;jF23+k4YtsP24)RgGu>ieW%FJ$ zyKmLngO79SJ(LppN1?=tN&$;mwjj17_-$k#rl~=&wpjbEaHwinQ%#iDpgZcAghOJajwD1;r6X1m+HnRFzZ39KE4`bKZS9`Q$KLu4bFV3HVs@J1n)C`rA5q$@soZzbS+nJ;%nNL0{{jdzZ9Tn2+1no<}-^RjN966+x-c7yN!#JbEQu&M)l# zpD(%5fh#a84UPukAbN(hoXncj`ha9zsUae&14@hbsZqax^V-#LDle@xh=VJlFQAta zxu3VgQD4}avlG*W{n)qSD)uY5TDCH-KV9;N)&9``{9 z5DeVQ52hU4AeN{c?+^Hc=Omx)FO$F7M4DcLce|AcL;4}cei2!SUMc52#YrjLoO^B& z+=J~bJ(yv=*nO6^h7GS6#C26nq-DrW(H>`vcdKbe6ycJcHPpL&-xh82BKP6h=FB3} z)R1zkd^+kT&S$BJKChhBG;%n`rzxVM<}L7)?u`4KTKL4^c@ovcgfm{yk||a(`O2|( z5YzNiIQ?OLDk@14D(t4(`4U=GgnZP~;hU}?1Ttq%D#{=xJl+h@72iT_UtTMgB9vJ0 zYPbm3>Q5byeKonrn^K|6#ND&&TYUgYCETBiyPpq8%@!21N(`OJs_1nm9$$W<`V!bBUysjFT!jAQw{XxxV(^8q4wPnb}ZUSR4Po3Ju zu5w9Fne6Un-?A`g*dT}StBnZt^2I^F>qsU)f>6ltBgXlX3xXvG)mGoZ6`w4jTU5=6pxc zLRVL0QQhLSGEoe>`0Bk&ko(#z;V2Sd6N1rgjF7mHYIlQnf`#Y}&tXUp(Yg{JWXG}R z_{NMNu%Y0PbMDP?=%35tLRqiggY?4!9yWQ}t-tRx-08|K4qP1tkV}uD!tMSb;@8RM zvo46#M0AthtK;dml2c!?aVADbH+#i|_t?{YQZNdoaof%gZ}>N}j7MT>W2fcEVW?=*A;g9a5Enj!lJMs!>2s-|))Nrp_OpF)z5djc;TZ@^aq$CcS4*KwPJ$ zKf7__7M~zwuoa=O==XtxnPUzjor#{5rFIr!xSKN+!6LA}77EV~cp*4tnd)A4$U(wQ zYUTAM7iOVdDUnvmt}k>(l$xifbP^e3xOC!LWkF31d@3F{DN8F?zq?fAQyYc~7(4BU zLJ7b26^KC(gn@sU_hTSwrR(GfA6%ZpY)pc-x_>)i!8XU*15&Hu(_RyF=776LjD)0+ z6-UseOF_p265|FqBeQFur?f}R12Q|(jUkq+5R6UcVrFKWF7>`=3m5kkrFi=|LSzg+ za4lDATiKe7!H8-B9cvUm?-FniDab`rYTZK>>v*C(I#rgtA~>))<}%=O0azmI&T zCIG$O@ui@%V5rPDb`2tJI(klN%V6fhhKMS~Op^n_d=J9v5N&r5F?9dfGj8 z0UtMC7;QR^r)f}O%#4kt2%oyiLYXUNDM8({bCK4})%Qi^+C>dv`gJNDpSY{WW~_>D z#rcDk@|WbHuQDRjlo6#%?YRwZr6t3q9H%=^QH=LD-st`Rf|ezns&R0M8Av&V{+&|K zygk5js`!2a>TriVM$^%)+on6Os++K9|4IY|10bYQDLlWZkjDSXIv+I0Koqd#9gUV< zc!c{}_ExsSM&ScIyK;2FP9U@|%0k6aH%(Xa47YS9)lD_4ECo@n2P9(szQJLvZsjXw zb+m$00ZmOYbI723?bIth(_5enHK?12Llh*&nqywuYy9y%X*24o2ShRc={=BMv4`&5 zt3><3o$e+gwk>{SX>|SsM{xS4#n3#{CitYJ>s)?%0{T zOt6pj>dDdAUB6xJ?;4rM@#-Z^(+@$2;s>}paV8M`&Xf(LkccufKKk{ z{GQ+PTa~|nzd&{<*x>y)_>z6h$=52 z(!ZX2x(=&T-qn7`9fE-rC$ekKleOQvmX)LKsUNDkFdTRy8W|n_MjQ~g-1`PRJbyR0 z{=6M~M(C<61hOqaY!03d22bp0ausQy*w>Y$mstU%>aduiYz024?s&hU1yu!>G0Z3} zn^^jP?R{lb6lxdlcx>qslyvBpR#IVxmJVqp1q7sFC|q$Q+7 zV(7T2fV3-q`uau2`Mwb9Qf@!aXKz@r8=&S3y z2W$K=0Y4Th0=<%AtCrEQMvu%&G2G&2%-LBB5nb> zCuW?T*0;+o_k~{40600#CZ2>}(s5nZj#p}+d=j9FZJGCn0G*l23-T!L&0FbFL z7U5^MP9|q)7cnJ`*{CnrXkRL@$hYwbHW;CxGYAmVJvzl!%9h(itNsFnAUddr5QoOV z=?eWYdsJnzYZZ^6@lAqZN|#U&j+dxm2;cgrA7_fz5u50N^5ae-F=6-p7qlApgwmE6 zrSdCwkd9&^?lsqF?N;|5FqJsv>RDz|XgEfz+k0H8Kq3`Ek?iKjZN7uQl4&FD*BK7G z6mXu|VskgvYh}6KYwzbiAb3z(h#w6_2+z z^I7Zge6Wn>_Uvu@{o`Mt66m*2!fa)X|-yks^9`y2{7IVp6)}mRK!#b-% zCKUlKYe2eBnZI*jqL4?4s;47m+mnN*b2c%$u6rfa)U|d?Q_=mn2FFniL&IlbN97&b z%S|^Tk@@?@xe|Gvj|Pr}%XDF|@7BY7%_<>MPsF*I{&Osv(bdj(OzsFgqNrJDq3z>V zmDOWQSedaqs3L)2H`7-GI9#X2M!4xj8Q6aPII7x1zomt+Ms=+gl+eG6Hjo3@DiRz3 zD60II189s5!gj{EHI4{Qnkf-3^um_gQ?F?dkt?j*5y~B)#VDwPCNMgi(cBf zd_^^ADhjz5P=>f%LO2bwvo4Vk+MRK=E3F^O#wDnE8xU2i;u%_PWa@REJ9;`c+ zo>?z*OH!BDEX{One&{f{9z1`^wb1Vzq~7x2Q(X)@FR4uB+#6*|_EoFh#EeaTWXzjx zM;^uU#>>x{5FlDAeu^QQ$aC}o23^(ceXXj|p$~x30C~Z(FJe&YSad>l$MCn+0=nQ6 zg+x9pltSnfwuDG*lM#S(03~QV{Ke9X$j?SFL?Y+9#}0RvFdo6>V1igdm+0FvKSuj!z*OoBCaz)z%ovN-$S+aD+^0-@{hoS=cEfeEUa4vB6rwDK^g{q`V z2vXF)ZNMJ?hUb8+?4iDNQ^kdyo(*#h)u|uxRsHEaI7U;p>9=RbF4`yDu)cxI@V64Q z05$_4i_i%<(g-~P0Px?E5UgA~X{w@XI@F!_$nsIwDI-Ix3F0E^%7Dc{TPN0dX?8_g zW$9~HvnLaeXcNH$nZ&;m{^ze#HnbT*JT-*#*zUGva_^3WW8K9#VCs7NN@b zo0-n}IgmYDUKez`RPkEv%SesHh#N!ZrgmzD^fcc*4vC61FzEE1aS(jEK-LUc%t{B zhk}caHXi0>-O@sG;@SeZoWgJ@3^(Us>P8+%`QY(3wVx0v!NroZ2doc>pCm)A3sLi9 z)68qvYs4NSuScaWJiNA{1(z)%DM|ioFyF{;;S8@UIbBqFchm)PgxmYD!MH|qX>End z$~N6q7XOjYZxz>XLxPz%b_Bg0?hxM8Ec z=z85|LIX?D?Z@aakyNA%@c+_Z@tO;&SH66OeqchWsM2d5iI5IECKG6$- zLlEU>9^^+%8l{pRlP6S}tOZxxL#Rx>TW@QTWyuvnr|ZT~JcCC|>@~zpF^($!sU~-* z&bm>pdF)K0X{MWQI3>ke32J&I z<%pT=M%mZ_lM^7F6@_$Iy44s9XfEk9y+fbNzEJDCtngWSx~>?B-FiFS){wm4`;fIz zFn@EYLBrs6TY$vaJQ5q@Ty$@P5wWaI1@BSXhf$ils{re~#^ZCtA^QQLFa3AsM?gv7 z2i^U_Lx*sbKC2+<<@_Ghmjuey9ok_qD2OJlWt8T&S4vgAq{2MxN+!+U4uzRp@f*u3 zC`MoRd-)ex)vTr#3hu>&dcAOic9+dUBM6UP>zeI`-Z`2Je+Yt;*o$#nWd-PFJ}?x3 z>vN69P&{HCZLNtOuchR^L&r_fYMq##>pbcje-Py?wl66JEFwYG)%gj&c3@~FB8Hqq zSyEfX9N6~!=Siy%eBnj<_FKhadUgw{niTI={6S2(l-rP7I2h2flsBdX&g&L%T0uvk zjr|+m$|YlLu4(&-G4)m^|1ry5^BRpOBEI>;!1+Zi*($pdy0qgJ*91?84Im)(_b~>?kvUkB1$9ALl)j6j#WXwO^ z2xQa6b~mL|sCJ0-_8ovOfoncKR2a6E26k_CQv?QMgc4$K%t8ASow^*b<8=AsAt$ko z3qn|+^XlaGP086Zzys~hL(C3zi*4?Lzs{U&M~4Fflr`U`C6ZsdFO;z2>76u4Xo7|& z*+~e25J78zgvPyhY6aC}+MdN_rb~Hlt#G9Y_n`%>ik4(X(hcEOi3?BmbTZM}^~A=~ z%6Gp=s(ZSU&(18{!<}xd3!=R%I{n_3elHv8X*!<*Qz*+x84rL1RUOH7I!LhArV#sF zn%BgI4dadM#77~QC05S7dTINEh7D<%`82*&GRnCvtRb=;qXoFDLbwqatzJ0;H4T=w z#-OaAm$3?P<_1dpckLfv2`8~rzQb2 z4h{%L`>BcswhNnJ%li!yEMCMQ2`Xv74A;=t$&C{Roj+MJu)Au2K$VvTFl%8HFHD%E zq2}w0irm6x4p~={n0es>D)HQ__k(3(?)m-+2 zo;;-g5iniCO$~QQ=cQ`$9Iw&w4v;?mAa}qDAyb_d(D|qfvkuIVHT8|W_%1JIvw)4; z#K|MG{AsV_CW~nvigYex;D9w($Y^kIBwih-!+z%L!*#c+L-dMnpQOGtJCj@v+_>=D zyA5u<5bFLMyqozy9SLN1V|uM(ICI@)E%qxp4b%uGY}?{wLxCY#AD4i0(E%h56-D4h;D-7i%8I~SO;?4tu6H$i`~~=s_3BCRL3XpGh!)Kxc0-% z3U3*IiuTVhNy(u?N_;=$d?m*mbjNPNfEWYmUDqdmx8&`TuZfZ=ye%L1%F?yyZp9lb z#*%Z7MeB@=W-3~K(=F>x3|deJB`;U>n=0*$O>KZ0PxEma+%KyhAAP06xzL2|N)BU5 z@3!&@GdAG%c&O9{}5Q1GpM^%9;k!XQ}%qcpt5Hw7s}ypP2SBfJO^u z6|LP!M=_DWT_x&3E>51OvMNCx0ksF?bM>P7N-4QN4Z%s)qBJkTpOXEjb^kbiF$kRt_+O^Yas{SM z0Vk28+;J>@lX>VQdHHsqL~`v|7d*zmwk4NU9egb={DRHPvQ2JA;tEs_HF#EF0L)=x z!aEpLOf566^t$ikYF(k%<uXY5oO>rs;t7lZM(! zI<+r4S&6b&?UUE&D0V+Sn8pe^9cUGQc?Oz158NK|kb=NDxMfmU>{Q)J#JxIq$3Jx0 zeRi*HIZXH4xUJ&Rm+&kO5#!;nGck%(9$$UWxI$TH_7wZ8)Z;C0-XsyAqlRS_fsL1 zo_hy$Ha@q`?^JxNORG^Ec%aW+VBu=b_yg^j-WTy;)UBMJzD7PXbI!=9zZQ^wK^g3% zV{v&_wqJTcMpF~?vA6-)I=ZYX>ajbpAfNW9d%DIB04RQI?3X@WGSPOMWA>*n{Z-=RO1Jb({sJnk&y$3ZEgVDJRv4M1!DDWji zs{ZAE}_wvoJLfe~Q zMS$m0hPNxa;6~`iv)K+w6VrLg<6-8D2UP2GR(O ziuQU7I%v0&S2yMIfjlaW9M- z-rGAce@`l{?|eMDeQa)=3&RWEQ1DiXjsI7@LE)1mrE}8WKf#?lQ~(VPWhAJ00#KSc zVU2NTpqF6BX61W?5%p)F!<|{T9POO8hSbs4x9LkaK%Mxcm5LIO&TWYz7Px+HTUbDG zpg3tOOb=b!K)v7fzM1p-?(8RxPk8wzvD)pN{bA~OiZG6ML3(++ z2^KvUzr;Xbo19bFjBGhB>FTlunJ2p$=mey-jHQE4exrl#0Q{6-U;Eug-mqWMj`az` zv>{9AYVFQ`UEHlk0Sxs5ww6GTNl0C-*SNYnMJl&ajWq62pT^qg1l5_b*R&v(2$vVB z?{~xKpbP+sb#oGNtS#I0$4vC_c@6-F=X20Zj`tO&kI&N)`s+Hc$6&CxQBu|KiRC^$ ze^FWiNGR1uolOK^Hb*ZHKkTr|sU|?W&iS8+o+*3JMo3`@?f2pG(|kmZUPc7kr{wiq zDZFV>8T*ziFT@7>L(qTRa3h zg%Pv@GE9;$5CU+qx6mf)HHnICkN4_A&!0ZHfP9;W*mJ1@B_)8`yu3AAAx4#9F+?4< zvbPn%S}3wTwUyt@@iuuc89fUh>?hS}=O|7FqGLu!uz{HnAncKNo-w2v-<`bhTw!};bez+wBaQ?uq?`GCVpi4^hn`d!d?IddJ_2&{j~LN# zzGml9SdTyQu{}{lfthO)@>ZC-GhswBXdnZ9kF9iI>zpR!wV$i@+b>#(4sW#NrFeao zfvJf&RI3sg!R7>0LGue@Elg@n1^tDfyIaWclOnFip6+rnuxOKIF`kpTd$na9beIlM z?o{bd=PQ$ihqP^P1I+9T4M>Pc0DGxEGJO`b!L<7HQycW(z*FEnxS$JghY~;F>`XA% zuEc2zT7PR}Inn^y8mzo2$0ka4iGDXa^1k>QlH{}z&6G+`Lqw|nZh8G|hsgVmQkhxv zZ^}W^GdJd-OO|N_uW0@V*NTl4y605wL5!Q6L-pQ7BMiJ#3rAd6Tr?LRuGNaUMhnP7 z?lRN(RZDf@1!BeJQ$g`dVPdB(leb?>08*z*3M~kx0nrRV)XVj>qg29atIrzLMZ}zs zHd81zd+02Co%5SH-^O?jA(q?*`y)Zk8kyt^pv=!`%Bp0+No_=E*>s8KZtWe+wUc44 zodxvs{wN&!kZj!wM}a!q2QvD)#=sUhKuNOC(_=-*f5aY_E_^NLrN0*w9gv&0cAvgz z;htf-$3kcvzR5xb((pnieh9?%Pxl=ZQ)Et9lKNL5rH#%6=VSx1=yu8o@ds5#NLQTcF^@)VK3tZ~m0ma~~x^CD^R(Qj6X@ zKS(s8OD8}KYy>cBOQVBPlke;!zQ+DiV%u>0h+d^1=1Bv_VYrrL;-~c7lx&M-B+a@o zW2BwvZe~Z}P?TIx+mXK9fQ}robwqu-XvG|bc)kq zvQB_30N|k3L}Z`cvUPZnM+{Tip`iOwq-wgdPY*Vj)>1lXvLJbcldncTaHpniM=yS` zEB_!Zt+Kz7q@K~c#i7)5;MMCq#pnZZhTKg!14Et?4oXh?u&q*LNgXBEp8v&K^4{(h zE82ii7IYppz;L7f4l$1kOx@B&lj!GLRCwT@r4CX#;q%(mV0ai>T-Vq18**hVWX#fJSj6#b&{2B34=o_x_O zUAZ+YEQG6tC{&Hgr#I7X=kRol!9*5HKZ>Vhth2HAZ7Yz3j=L-plKvfekGA}-a=X*b zxzhE?zsr4{*NwdwUQeB>9Hh(UGQMIwTc z0c`vsdlly8`X}LFV}XS2@UEA&Yk-64PUHc29j}CCZsMn~65sVK%dFLgT)g%hQqy<$ zbjqB<0$}rsQe&t@No_Ac{61^7Xo4^R9HU2S*2xyov}+hF;pMILo#!2yr|pjqj7|F) z)zB!961P>il*6ra^PXAo1V%D!!Uz z$$k=3HmlRsgFhdmwFw8`AOq_vj=5E~=dirEUMDyz^UFN8&O!mpxV%(i@>*tU#UZFc zy5qK`%<`nGkG87REl0;KXECbRxgC|Rk zpqqSmZ#{uN0F)V_0n(=Z%{+;sgQ~j$Ykcdj))U25RKif>;1(b>fM5Yokab59=M(__ zwSwMGg_5f&X7fZy}n$ujt;dowoFNxwt<+a2+$(>3b9dS{N~-3J|dr7zPmE zP0Z0_e-g9xV4Brr1*Eva-)8!C-EpY=@qEKfIH=M~Q>2|Z&fqf=Ean_PRxAJ=@RWhK z&ccl2kRUWU^#sDwyi?>kUs%x$K07Gv8HXO7M55A7d zZ|*9i5*tE%43HF`4z~vxG!C3ftR1nUww!~7nW1&@^4}E;OvzzA5~Q7?pkoyn?Y59> zY<;~0S&SJ{gCI5ucKq!<7i>{g zW^g7dpV8e2He0C0fGJ=#cfYm7JXQ0BW*S5a^ie^3$(N7z5^#Sk6PD==OllDbefL)d zD16|=S|F_W$I&{uW&4A0WuRTJw071H%GhQPLoA8Sg94I&0H8z=1wP)Sha#Rzn>I-C zkc++?{&piv^mFNA!=YxK$52XWiA_A{BsDKvPsp%&nE|}Ne*oakCpqg>&D~eLUD48D zriIn@?y5(>wtHxqaU}Y=ki2n#ko@e1jka9Zb$Qs;l!qctm1WZmExu=c?oV(LZMfj{rK%?n{{FxsO0FZDgufu%#@vLp50sFOt zuK@Q*Lb_u}+Gk;a?>-<)0odA&H>lemJ77wtvpxzQG^JC=B8j5!>y`?DJg1>+C3KQt z>FQ!q#=0$Jpq@5n1xRG=7Rgp+<3=L4hY??lm#290&x8GRzoRZcX) z@gt}9CE?jHy7@w_YXK75_At@-;k}JFn3i}vY3MZS5W!#T<@Hs^N#x1XS0FYRiZy%bAm$A3q$!C z^L3Tqvqy}Lj{(yFBJ#9NRD^^|5Z!>B@#SZC1vuPO`*IV058>S#&@Q8aWs|31^h8UR z0~0u1e$O#x@M-dD4EJZVR=(4XXJB1son#t)<4SJq&z}!?-!$ z%2Ufhi7YLz+YN|qdCOj{!Rb=r03dO3XP_!UwNt2^!Pf>LK*n&Yz8mY9 z^Q@yDt#>aE0Su$J3cRreA^mNg!T13qL4uquQ4KvtX#5D#%LBD;&^(ulyhcN4H^jzB zz?Irk1(von{4M!7`n2Ea^x=)OF!$6JJ;08UXG*h=kSjQ>wK(1v4_k%Bq5>EA*L z&drqH17wHtP;M~lm(m~A#$MV%77;cl3Tp&9W*yH*hM793dfX+C7D8A|lz9z!0j_*@ zlK1Ca>YdUa*VHRBc_F0l=8oYc&B&APu;_fW(xp{%Dubu#K)_o* zMiodYzN6YNDVx>(8KYDJI!g36oHB)K!vR3ZKxl#$hX0Yz0)}Pe@LuYeKV}Z1YiP?U zdJiPy0l=&_GD6q6f%QKgRY#+$?N8eT$|sfq6PXOOIaZ9GQh;IHoB80jbZ7M$NnQ8U zz?7G52g``Y8`jXxIJcpEcorzSFgrmv7lu|3+GF#ZznfGnU{aT_o4w>+#+lfM)`}+$6VUlmPC2_I&(O7kjCNXn2k-HFUbd zBqmg13`SRaVwDRHuGs5qqV_z6MHtq85)~zsFU}V)__Q z$z>iC9BLfRce&w$dj4hj7#N!p4E}vLX;IcuLUo$#SQHg>v~M|hRHPI3^05da5TojJ zSR1}jMy)L|8xgy{hpW+B+tz0xH#=_OTqEdSU(Cy1t2WW^2W=+cqQAB?;+p2*U`8Y1 zv5yV_Mhp2x2-%Iz#0ub1kB^!7{rE|4#r+Ct>55OIYlf=(4nAo*c`ilAD1II|vdt3R zk=>FqFh6Nw?e^S@HWQmgU0fO2IMH;fUXP|+_b{o--K{P;9=EP(&v6z+hiWFM)r=RE z*Obhx7NKevKa5FKo<49CdoX-@Qa|EVr+2t!zoefvci&C@cw)pYtgvuWOV4@K@j+sB1a~^zo($m+p8cTFyqQYGZis7G=4nos%11`ZUmX!Z1pRB>8^G zJrMKg{fc=AUH3sV`kDdSaDI$b==6c6f9~Nu^yultkj+qyLZ_?pz?S_%l8Qm~-qE^< zW0>CR?)E5JNR`v+sIbUt=VT;t$EsR+=z`+FbM-Qv<<$`bd!wyB@@48u+pQz=@{_Mk zRtkLd*-47yQLfgY7YPKAR}>^9E6xr-1C1f_zydphg<~c!jlP|CU4-291LG2nD1Uke zAYwQFx`lHF^6FMW(lCID{N}8WkHbMA`d_~$$Ly>T(_=D;#48l?zjg=+e3!oPo`XD{ zPEW=OPJQzb+luAM&0i5J_!YEI`|%-=z$gU&O}~$RTyJwe)HnW=Yw+K}5C!l;Fq6X4 z@CULh=;NFN;5?Nv-&f+KFHGxojrHM)9V$9`jAwrL z@PoCGop}i!N|yDjxL;Qef|O~2jLhuCN^=graXS2Zl~M;Gf1AQ02U^XA7-{vv)!qjOk=Me5APsWuZ(EOcLl$qjNkm#pp6|8T+uk{1`(!I zwqtP@?WN z93|yL(A1khN{iKmz1}l9k~JZ12Ju66&FV1Lx*^j!EZV zTBgK3d)))&d(uPq4!#QU&z#z4xyvkt2CFO&`HlZPdLIpYO_hq)L?4DC$-XF0kFn0lg>_+Cy@^ zWDcm!_U`4DD@NXdK=jOKJU+ViV$PQ+1ajeLH_$7#mej~1)ZIA2>su#fa>JYGVCDg_ zjj%USrn=x|0pf=*Qv9%&&BmBcA(Ul_0&RylcWwuro+l9;qQl{uPglO|&qjuhbKujv zPUl5a@m7<>QIW+}rP4+&aKblry=t)|a7iIvoY$MXndIc}nJr9Mb}xz5!7-IPnL75D z%r4^_e4;RrJJMVA$$B$t&V?y7*l~Ue*0X0s6gaug(9V+v%G`{bF-_DwL^9GE`hxe?jnVe&5PH%Pp13PL$>)h$Xs7i0UjbV=5j0v~i@9gQc-YwElo_b~J?@(v>VwCb%g=FKheIUYvK zWdF0_=4lDO<1AgrhT%fSsU3d5*wRxWQ|k^k2xK~B6NHV&!Q@}5UzuC!FIB}KTscF- z4kU2%{dO)Wjr?&2OD!^u1_zuMH>#+41U&CTAcn#J zWf8#YpZzV)vm!wpTm370<6-gSbuA%Nx(8kWIXvxBQ&wad{74U{Nxj{cL7Y zy1JPRZx;Am%Q{2pLBaRpe)2RG`eh^lXiHo&o$n}ahCgdaZO<*>c9xBf#jTl)esECk8;oLz% zWkRnIZWi9Nsz4~;mW^Pp@05EVhVgu~LrMqi7Kaif+v0%<8Q0^`c`EA)D4yAV4+F5; zE1&+5;e_kLHKa?`n%B>DI}Wg|@4qQRv5j{mZ zv6d4o^wZRj7C6X@^S6aUD&MAN%AK8@Bts}V06G(JnoAv8(SnowUR{eJk{yoEd)(os zIaf@vEjqd7`1+%Siwe7D2Uy$W@?sdWHfjRpU&yh{A!Jbod;qX&CgW85)fy(D94P-B>sbQbiv3c*p0IK8uq)H9cyiUFY!9CX;JY6d zX3~vG_1~GxZ6M@*pw0XZw0Ni8WR=PR$w~I0yx3ko~SY&`6kcbx7DNAyDf@n*q4BWIz6Ug}9(fYBGvz5K;QQ%3}awmsC#4)<%EjrU- zK<5(QzP$86LeXwtqcD`$SoYiX8m8@Rn&kX@?1UY79loCGwH}-f)X_a?7m^_x3oHqN z31hi>+G1~grlltwOyj%fA&^&(erq!gV@+-UCT@4i)!b5z$p-}X7L;55o_0-nvR>;I zXZ=nl=m~SLHgT!cWBF{;!9 zq&v$DC0pIE&Vx43tHr4qEF!j5!>3&*2pwTD4>z7P+EJFNr7EgE&SbGL>x{Vn$Y38< z6E44fG9{P&_i3j7Y?Q=E31>)dPdk1P%cx1riKzU|c_o9rOeVWQ_Pofajc%D%U9B}i zEqTqsN8xZV8lRhfoAc^cqzS8VdBvkgYZ|Pv1?nV@8Ip5X5jEhsc@tn4(>Je?f>}Eb zTjt~k%6UJQrl6*cPoHUfcX=aFTPd@dVl|FeoHBh;rZ~NL-M7Ofq31(`^sWcU*2%8? z?Ap7d6~5K?AcsePoe8Iiu3YI-&68JyIhih+qdj9*nJq&WU%BPDrUF5*Rg_#_UBs%I z=ESJ~#7a_1Gi612fe-mhzXJDydA#nw$u1ekX2H=5i02p@RR5&g%sHJ+BN<8iGLD2{ zQi|R*Ml<#Js#qkgg%qpi{qtqeO4Aqng6mZ7018w74E59Ia3GcnEA`Nu#i92 zm>T;~pXlB)`K%2cTC*0V(0TivF23?BbhxOYKEo((+8_GkE?I*MW{4~*MDgnrOBKw zzY2lSko=Z0rAAltk8tnKjy*hk0qlK^T8-HvtbzS^?yP2uwNX}Du%re#Pa^dRu?H{U zfkL}oRgcwtsxfX1b6s?&!8`&VRj4JyCp<0W>{^%w3r3W+?O5RW_V2F@6 zEQ2PC9wb6{lmp^3fB{lwC9dcHWL2G@qgCFVn3;`sS$AY0>PKLVrJwh2(>~kCcfvLz zrQqYyaLYYSAv6g&PF=MELAXo>XQ!$-4v{JD20FqV-U zSQkRiCiVAt2O24Rh)5}vY=^^b1tmwtZ62QVyLY9|a~WH0NZsmddhBF-nBCZM-LP&E zl%YT9Ze3)8+f?_C#PbP^t2Fx~a;qL|uVaB^OXepwZEXO=|qG|d-s+WA7)@vxOjgI4Q zYb{a#+pV-JB5>^Wt-3sY(z^UROBj@UcyzgoLFKaW-Z_JhFWvl4tc;k<4SGbcZ?xww z_C1{kB@Y$ezYpmXFHiH?`ij~`Q+bI;yef^#cd<+PCk-6Qg2t-c;ybrImPty(0y|WS zvg>w{S}ZnoIf0e8qtj_7jCjlq8k;WeU(Y(M1viI%{oOvWR9(iz5S$d*Wvv!I zIeq~Wv(InuF$UUws(-0)v3s@iIx5d?-Pr0!_*dKGLCn>jAZCbjY~S)r{lF#WC@%FV z%AhycOT{$_Us|U{e0eBA04}g&1jT`upgEla8Er`6X`dx?hR=|Sdxb>G7N?NsM_ zs6La!lYm75`!BI;hkt?GhWNMC)0h>cnyqkkG>EC?@Qi}0Z$g^IVPSAEal~S!BgeH% z(D~8&I_QfaTyBBwMtxml@CpW(0YLRw=#QFUOqQjs+Bc*RfY zC62gEPFlrvvRYGv=#P(It~Eb(J5d{UEM#OICHN}xd`+`yEo~lDU;3W1eJ6kW!9aVf zgH2re)far(i%XXM`h!K8%TD0*8-oAPn-_fB!6M0mrP2K(J>2sL9g4Bg*ibdzF> ze5hY2_Zy`}c!yru4Af4nE_7cVuLkP85!!k)V;-kqa#m5^n`DHI2-hP8~do;K}o zUoris(j@sM7c=(uj1_b}?$jz2jL?|>psf5%$^M>^2y^Uhc$k5rl;&hwo0I*$pYi7C zeL0`$9pxCDn33f#dLOIPwR$PBAWUYjk9Zs1uQ$E0UJ53^nXWx_>PtDmm z2?OYrqFJf)G8oK$LcNuEa*hPt7Ug`Lrn1i3XpZ>MViHHq4OLXaOjX(|QWZ;$QS*_! zKryK7cWce`*H1YH$NG2T34x^lJE@02a()#fz*kCw`C8zgJ1qZ7KLNIVN^$dqG-}UX@*<=Vf5m0)K*^okD}2%vWoGLvB67U}(US)&GFCo^qFXXwE&C(*!L_ z>2=gT+CrrO55nmjKRATg5l~Pp%}XCEs*0%|xIykr{quY6A{Hs*xT{XUw>x0ca3iIO z&$KpYX-Iy4*Akub4fKDgp;l;`a(Q`Tlv*gO+@{DIC!A{Ljnt;M3Vn z#&;uPUyuF@fY`yV#~=jE1z6zRrpLE~Ds#@$w#J^i96Xk75|cufQe=D@NTT8{SR7m6 zn05xelrqjs;3}69K;ImFJ(p`04o8(RgkM^VmFKkH?F3_F5@J<>i$L4k+JqQh-9YYKt<+0cuP z4N#VYb6H|BT)Qi=&ZORYc$a};_@=p*0|#LTi+p)@UzDz?#uKZCji%Oox}*o$II2O< zO?eZC-=lQI6*~m9p3h$oP_LhmSn-wB3{5qU@H&YR%c#CoW|5VBCR`@6wl;0ZSBVLr=PQ3NpZ#K{qPVbNw%Zog4JMH;o z;mH+Y zqpnDI+EZZ_&AYaY#o+{5;FmriC^be*Y_gLH_Od=?Bm<>mCEowC867(UdWS;!{OmO~ zJz~|`)U&C1ZF#?baEESLBB0;{N?l+{E2FrlGlaJG|i?k&BoOES{67dH%K+ zSarggf62+1HPe##8{MN2S81QffZ8yPBlK4#cwJiLE_{akc~^A6<#j8Q=Y=esS}fqK zrk1n!D$>e$@(y6yx$M2Fl&+*^n*Lvfa5!?SN`)rK{m8(yvDGGAaDpmPZRn@E}qa*5kV;3vS->SXnSYfi*DYT8+ET2iyV{c>s%L=C=IaLY%Lq!NKKcJx@@UTaB_X(E?aWEHSLy zzL7U{ohe>jNi3V$!t7piTVC7)h8b5xMeAj?98H1Mfgy`P*D&uQDn31C>zD*4`+mfX zvAT@l-E3!=Mm7jQh`s+Q3|MpCWhbH-VrL<(e+;J^J~!*qft^0QIt?KCV((uh&xbQ} zY1X`+lO^>XtbU^t-kLw{BxX7};4t2zt}E3#=6!IN;euQZ;t6llj@~r`9_DLpv<4Rq zL@X**#@Oh`1-jUl^LiAN=+3E(zWVPgpj><7^M$(FjgQwkQTY-^dvuk@uOV*VkKk7x ziX~!MAn{GGl%$i7*ITcmWAC3SLP&M0*Q5_V7Dr;}@#Ukm$$A8Jxpdx#g@aeo7f42w z`|@9TDgh^+GstGIo}-CfWB)>_sBonH{uOnLyZ!ew&;3|l#5B345@Vb#j|H>HWr)(H ze~PVci@KvhAb_EkvShr8z*WDx^G^#~@x^BJ83;{i_n!q)`<#a$>;Gw>BEV!cqL)?J zi|c2I<*aG0+NW?q?&$yX=eR})ow5abLWG`HqZGprZci6FKyJeR`BlRaX0rA&q)egD zgFqw(w43SbKjJG)T=c!r^JmluKKZ}k{eM{t5QD#q%YTFj;B)`i>6+bjyF;I7Vz~16 zKR6k`3LoHS)80{#U;V7(ez6xM0)I_z+b|G?_XTnX zf!ji&sitXKSk5ACmu(j50a$5d6BU0z(vEZc3}we{45c;^kQ*5$_2wJS_!-0b%~lS@ z2CNfWHH1|&Qh;i8C)BbbzwW=6*Q9WstBwy^K|>zFk(%kY_wz#~@=)*dlRDkR!727iGOlyoT4Hgl|Hlc5N>`4W zsm)umIC?sqVeuLB zcQ^`8Pa=P#M`sl%$W8~x!LHK}QEBfbr(=5@_koVjb25KKG=9c}}a} z$i(dKtTqm>EEdja{SoeY_7CdPU?8wwz+w8Inz0W=ociN|M>U0Tq3WQEWw&eRwR|&v z7iI!Z$J^uL36rr?6tge{Rs#wsTcvjB82|v7nUjzQF@N|XCBDgv*K#tM`^H$b&5bPT zD9K6Y*IzeCHUXkR(KB<&WY=cRi-ZS2<3R&xG#b?D-#_22M)z5{&5QNZBm3Ao8fELN zVwtaRo*wOY*H5NLqrX4<&;K}mmjfgzuJ(7?dN+bx>+RE{+ud&SNdMex5sz+ zRatC{>wn$xRdIJxTwmu`*~vX-JaH`BIk`*o^--1g$5P8(Y_c_!dtH=w>27;mls9z| zO|4LfH9je`Rk{Odx3~FbD@yxuyGgIIr$?JI+h*l`cJ%DD$+F0HJ7~&wbXjc9(;EOm z1C#7J-LH0++2`G2_hkiNy7cACe4S}u&hynu`+xHJK3_Ia52}2=+GkC5&w|qv<@4!c zoo*;~>`%SP>51~4K+HbxvNd+a_L=Kd0O>0M3D-BPY1ZUw~M( z;(rhYr*W|=ps?z{v-Ph0GCF(z^vLm!Miu5Zo8bGFgMt{qIn$mJ>`c3mf$B?$*1 zcD?z`n{yD4*!7|$nNOKgJYv`L5@*IKgV(Yf#`etON@>|m!YF1-A$IK~up(9#V%K%z za29eE5xcIFICF=C5W4{J<~|1@b|(`zOkxf~?9M?KY_3H%9WW+#XH$GQ2(dc{RbZ82Ozh6YA6E*oE5k*vV`A5}6Kl?OH^bMWCH#BMUfhl3Eia~B^55)iv#j1LDPcIN>;9E8~QXTcaO zE8Ug~h~04#CJv`B0kJz7N3p~8Q9$fQ-Yj;x0UHpzmKDSy$8JFE!u*mR-5>$# z*hUk(Q)d>j^NS7ZOKmB+DRto>}; z#Iq9yE^AiVw#4()hlx^GQrjk;J$qsY+;FgM;(6-AEX;Cf6VGlE$7BYXiDz$`M67LP z+r+aso4KrAYTLv!V0hcrwp*UDE^ge|Ht`HHC#=P2JH#^>o=(KJ-65Wxap=c9hIn@3 z2rNskFC608wW5$+VeEDj=h{)s8lSd9Ji{>c6SnOR@$7h^9rKf*3>1I2axg=Ud462t z88CLt&8W6ZJcF?{Wla;?m3a0&m>ZdK;gUW_M%{3U=ka(NvR0c7Gj=l{da&o?W?tJR zp2tDpvI`rS98Edl47O2hf4Ri7J#$^3vy1I^QwLVroVBRzc2_sGf*ETU*zLB?p1Zz3 z=Q#9;XXr29;b42ja}a+R3=G>Np6$?xA)YM@6_J&Pc(#NhvKZodDnKlTc(yEqX=S(D zy9ibSel2MCciz;9k@VTOAqS(YKJn}a_^=q_IkE9!F~oB)#)ria&tvh&Vu2`hhdyV;x1LfdBBJ|><4 zlQ07OYx9c2y*4ah6zRAEX{lpsw6YxdYlhG3}uHe5@%Xde?2-eB?HZ8#m2`Jwk zPbV-(xcK#Xx-NgV;0bm{wmTK>eDj9}99JB1dbe4Yz_j}!WuZxiY9*xen@qW82 z?&<^>2>5?bk9Y)}Qh>KT&Q`0@>!(MR>l?lH;MB(RfOnXVI;H^7gWn6l!vF)|1^D^r zMHy~3t1qJb%J#0y$EttM@|)XTm3C}_#@W@pBmP~j+!9(SHeb+rx&s$GoRM@}aZ&8o zcqXG~o2`GBVObWR7WuE4NEK?)v_8si^0i1e=hRcMO>w%>6WZeV>O@9#>|d7Yy6Oyt zthl(_U`sB)Y${=uRO}=mI)g(5QMJ;Km?(}Dbg4w=nwVSME%iDPIE z$z({E>NXbtDm<BQi#H$s`668};q+S1{JL15m-!mc>bb;tx9Z6%26t320>9lXLGR4z zxU{1p>2<<6`aH{)AJVIjdLka}^Aq;Z>FVQonO$ckL{Ts#!Qi(_Vt@ewGMHv-Oj=3t3#Tto)RH`Baq4N**~CoAPFj z(H&yx5=AJB7L1D|-GO}$R+R;YtBHScz)8wr#?9`5)8xY{Uge}62hi{5uZrbC0jh%A zdE`K$uONse$JQS#_(itbz#5ug38YM3Tx`C8Le|!+obodLl9jKryAQRl%4zQ}_N%N+ zFji$(*~H+|k~;I31L;-%H&8KW3RJmGsqZo3MXtKqcGd>=FTJTE?*gKQSml2dd5x(e zuSqD8)s*-=y}PTlPf^PlCgBodYO3BluDot_Ga}I^>ug&OKQ$G`LkYoBb+=2r^Hv#< zRpeV{qzY4Hlj2;(>};w95A?RmsmPw>TUZ9ZP@>ZN)$DQ!hF(@TPS%aHEyg`bsY=0T z+h$=mArhbsEuQ!`UoAm&odtg}U7Tm-U4~&%jAf((82d;CobwCbg&K$^CKstML>cq^ zbGD2d3Uyogd{unvNrr9Tu8J`;wGu_Ex6xezK)-sbhg96H{rCQE!wVn*%oQ|6fZ@yV zEENF&BhT1|`6_RwF^R*v071iyTc!oci_MC&65F&L>VeK+t;8?0`)q%ur(R@RSmSV6 z(bFog15P!1TC;A#mQ7ELcjYSFo~<`~W@Lo-MZUxeqcTfBG7GOzL_=rvsfx&#WE*aC zVb;K=Z%I9rf!d@R#KC4X5MDVt2u3?F|7GzSMo+C<$5t@)9N!McQ{Qp}cU*Z%CErQ~ zugmI(M=LOy(T&j*PQ`yt;3QyLpF}qEaRY9O?gNKlA3!XqRJ0TL&IIB*n%$#3AGYYG z>^^kG3I4kgdjKa0ZwfyM#~Gp8{x>y9&a5%GbEWZ#1-JO7ihg{!{3q;|a8INU4=k@r zzby1rp~n0~ff>!S1gcs)8!!czd&Ww`}|@D0Xuw0T@M4Y`ZD!h`!0n zpYqympp52o@O+ih4n@(sf9%2X7BdfaeCtrf$PTH~S{Qoj2Eaf`mbf5;2UE1xTpk!9 z17IlKt8`c9pAUZ&2jUIE)!Y9eP~74V!SNf%mbsoSJ+|(7nJ%$|VUE}JLk6^NNBh{H zSd(DvI^#*;DV>hp)LWtq7*wJxLLDZr%PE&?1XVt)M!KK#-L05Xs*aVl?(G&>0T)vP z)$5DU;((cg=e|ibcmtbclSfdbSCdRn`4ynAiVD$Ni!gsFq+uYlAjA*=Ix0}crbq|- zZU;_?wg@Anrx4Kc4BSqup4Ps^nH%AZxnnGxPv zaLef01ZM0m1#eU1X5^f(KV{hlH&$?H#~7X$*){q$p?L=9bPM47p-o3&bP?Nheuw&8 zY=dalmGys!k_@6@Ixo}$E+WmAur?Z!KW4kD+XXoJba@vd%{UcQ$>ALwWmSz;Oob{H zCm!`&P&pL@8wrkRpB|lG%8hNa#-V4v_T45U4+1gKw`x=fM$Q-s9LS^?JYVy4Vc<@jlOa*cS~MD z$!d^Lk~@$Gm^}J*8R%WZqu6FIhdmy>dGoTz35hn7JT04jfQVG4XERhkLL7o^EI~6C zMQEL_;9G_Ey?WKtx};1$!94t%^1yydnjOtT$#o3MaJIh9Kjb@fOVv|>xo~VT>W_L1 zGO&MNF=Mg^Z^c!68a5#7+cUg;`5^}{$CrZwb`F!xEfG4Q9|`wo5FIBS4nvn4-RX5d zRDP7+j#yNS55{xAyjQ~6Gx(gJon925#GOD(iub_TMsN_PRnUzzE)8ac!9x+JoJ;h) zXvV5ka5crj(S@j4*}=4H%ds5v0n@v(VS#_sg12y{R<2-GsJl=q{|#Kg{0cYw9% zw%qHvl41{TEkYFgn_C_95-z}^@xUJ03BnBPYPikQbwAs8n^pFCaaHD<-C!W`^+chO zJN-F<{(lCSU@PT-NTOCt&Ou3T%5-yU&=Q#c=XuFlB9MYReVr&s5c_*QWwF7vTzr53 z#6DI$-HT0>T|>kQmnpnPEw0X-q`rPpl)s7tNs*+G5balR?5=02zK4z$N%AsZr4adw z#oDGBILE~e)LqDFs#*kjwG#Do$z}RstMmr6ne96yleR|uAa9Z}@}eEo3RfD$pvE!| z8k?(!(>?8x_k>Ej+R!q&?5`^3iI{)VM1-9dU{^=a!9tAvJ9@Lmpfyv3odJR&bR+C1 zQIEJDk94%3Fduzt38@Tb%xDOus{mM5FFol~1hSiP8VP#6~8Nw98MWcp*C3%OzyU~Sa(!_>H z*o0E3;b3^RRTu*ATATy&bdAmdS;);W04v2RGQ+HUE+Ee$+JS(a*f|N1lPcHR@R&tq zUB}6>9R*6#u$V=rkys{pa4UZU%RHe_)vfYX8-ULAg%eM+I5v)9b4SSN);ng#^F|>@r7KZ@}tuT2l1s&*X*bhLSJC>uqYE%6g=-;{Bdxjb)O%3JdBlDJ*|{k`&ejpK>$#R5P(K zGI^(G1;DbtirW-s7%ehEouz-6T;n58K0qmc}83SY%Y?)sk1>ol_vKfs`1a(4_1dG^xn2RT(Y6O z<>oV!&fI`zQ0z@;1_yy%Y4=7n1JiCsGnmc|X$GOi$}kwQRH!$m85DnWngNR9IyWj6 zMOOipho}e8-l$YS+>J_;G~KI>CS2!!n+XO6s(RDX1k``-;4wf5oE;!ueYvr71CuWf zt!o5|?XG!eB^4=My6Z0zfK`97M|oApc5Y~z3lucY=%ywE6a~sRHhVGh%}oZ#+~AZ@ z(n(l6G_25Um$ptJH5wa#LE?ZzSqe3j#B0`>Hsp{=M0ZphEz2G#(Rq_~jBnMHc3n)= zAyY*s`jCG?P>kW;ta|2XM5aJJDv<#R!VjD@t5J%5oyP?$4#X3|{DEHIeEg7;I`C-K zCv`$Dv+IFL?z$duEVsTg_$0X=k7RU?Kb0o-Tked7eYB87D_rcdBwdDadRm-sa;<*8&F)yQgXfEyW z(A21=uAX?Y16g~#BnNVG(PIa)90(%o_nGiz;tCu zHq&rA+B|fD_h6&iJj3Tpy3O0&G4Vr>;17RjzH%Y>U?cQP!iTeTFAg)hT;0)q(9Bk4 zkuDVv6a?pB>7wxia>1s!xnn#q7f#y`$<;;s^%|SY$Wuq1S_q(Dby_T)<2iZY;Q%G-a|TpO2vCP0&8p#33t0UKQyT&TQYViz8 zD*8s`*aa=IjZ@H)qxd`+Py&v;2P!o3%i64rM4r`BA#Qu{@=*Ozv%SIFYY7j^uHRc=gDutj3qM?oKjHosPT%TUF8P1|62b3>-IVxhFyTJ@ z%isRXR>Il7^;O7bH~8D`I&^@{4QOvnD55%)v`5>G}NoUs5+TRLAhq<~D)UjYCcUI@+ z1ZwB><79ixj5LJ+cPiFwT&YA_0F=qTHB?1=58|5|hM@%!dVFw4>Q)9amJiB76u0)G zl&4dHW=-o*>EscDNrr#D?pZITS-RMx^o~&NwV9rBzS`lrt^Ubl=im6yywhdMu{TaP z-BHkoC*A)2$K=X3LHYncZJ!iZd;GNl@gm-4^A8FJ-aysC`1or5dLiK8byNPahntr49(<{|I(>0faK9~&l|i&y_ZMcRsR)9D zo0rbR{qDQ%{p%v!@1PkXzDYV$dY8h_{|Z5sT`0Vo<8D)Fsn`#^E=Jfh^{@JB7lA;a zR(ar6+4ze8qWJ;xlabjM3P=aWQ3MwN02#TH@mCs?jUglp*e_d(OiT3W;?X6OydfKZ z-HpbZe|;VFYhU8=BpD4)>e{hduf@a8=r$R4PwKPjUBj){{`L0o;LUk^G6h);^ux(X zy*Hgc{HiFEPA?v`C&z=NGagMwchlp}XrPSl?vhTdd`ZAn(N#@X2JK{6PwW0VUaCEM zh=<^NHyRJx)5-B@+|5{oqt0v)52s*%qT0$h?zg9qbJ9y5CY;-^lZSREKB+&9<4HXJ z64&2ma@JbmNnNkk-nR$wr<3|+pSRzd1hdI>G{|zbw0vbT`l4RD9FGPM)029=*6NIg zSIHBaLN@Cs-68SdO`NxgiZV(x&oj;FPE$uPc}e(R$Igi+G( z=c$kJ*Xca<_DvA?`?dGzCsh7_pX7GhtJi)9zhlpERMl}EQ`IcT#FO&rq<(&0SBf>x z;-uS~Zd~Q6cl&s8cQ=WrfABi$v8K72rs{^R>#FJKrrbbIea)#G>&f};ciR0pW33v` z-$OWVKjPUM(vB9zOT!S!ctp=wDe1qTqcP zwL8<%m^0U8f~-G&izjlIagwXJLqB|a2H&;6#bZ3kzl|Pitv~45&7U^<4RXH0XgI|$ z9)!}f7>xQ^v$|!;1y|F5_H>2;1<$l9=kuP(ZlxgUia-7IgHkLjY!Wd)x~!F5Nhi)OPY1Z9f3N^CXT#5b0l)5|Np>ExM{Q{tgco3%2D@ zsL$EGhy&Q=^$XIixr>4f1rAb)OMO??4-y@}gbYWmd$X7g36Pfv9&_pNFdMgvf8em) zA%C;m)m%x<*{yhgLJGHZL{)t*YKJb*O4DHX48^+gF7dsSnx6Nal!tHrH;Cs0?+jr`!hsQyty%0*?Tg z=4=4KG&OLVplztEX*Em>sEv6MYnYnvtD4z#{ieGG0MlQ87k|0Oy6rfcZ5ftn7^)*r zT{O~5xJ%QHZBO?!!*DH^YRR-YgsK2n1-S5n1I$!G1sW({>Db4FvP!g|m1KW%X-~fy z&|fTPwr+Xe&7fNVGOIZVu1SHz{mh}i5uZ}B64XCDSRuoGHoNd?PH<_7DM#jzPn0Ry z+P=Hs5)XNqDn zpXT;rPFb3_fEtDJ#b&pI3OXM~RzL-34i(tbY#i6FzTx$D0>ChA_rFb(&Kkt9QH8w# z2Rkx6$BPIvYyuo~Lkm>qS&gP|1`RWc?1rnkQKRX9cxE$l9cG54>Dg3sQvnC{xYE=t zXm$RcnwknYY(MOm*4W4NQrg(&1*bQB3SE%y^qQsl5~B+u^aoN7W2nuwLZHtNKgS`b zc`jp|=HjM{^883CF3hwv%b!zZ^@ViTEG?Or6a6VkK^H|C`~e3N83!t#Q-EEOLt5V- z$Q)RI+5;_%^G@s2=gmO0C-PG1{J~O>34-m;oZU-+gFM%p3ZLn%Au_Ea;0e>P01Olb zmtRanQ5@yHNY4~XpLs}s<>iz%m9MBeH1XkH;{)s-aauUabPPrraDaV*>p@TI&9BpV zNEWL#SfPw&FYv%oL(gIX;DG^U!Lx>)rlo3sK?oIu(e$*2$s(uWItGA(ZP|ulTDlcf z@Srl}{Dg*_3Lb1Xu&<>SQ`}mj%?nG}&9wprUSf_DXI|LKNN|?f1^lht%*;W8O_#rw zXQm;M*<$oozhGZNeR^{*yysH|!NLC^s^cs;uuoDZha8lS(o7+pkbZ$fR>|O#7phdv!{RMxR{2i`Wc)UQ)B%~bXVETU~ zYs@4hIKT)Fq;P@51BKE)!2`vFW@7Q!POreN|Eo+8-W(nX!$NKae%1z2Lb@NYpxMk0 zT;K$kyMjF91;PxUMTVs|e9Z<#2u!hVW$Jf6>YD}S`-ROd_(yn?m!%75skz|3sK6hs=a9>S`q`AS2?yu?951RQLw7^U6&@6M#4S>@Vj^dI0`+c<@^9{hYawPHyQ1*PPvd3&8@W z`t6Mnq6WT=+>G%uu)y8CR)GZ#E{~ZqAsY2><8jUJw}Xxtw94MF){&GvCU$l4tUN>O-^(+!QYgG& zs9&tQkC|k#4N3>|iBv9~+wC8JrQCNScT&IzyK%_*qW@s_UmaPwgNBz}@ceSuRZGXnnjB<=n zPPHeDV0n7e1V+#{(Ifa43z=ctjnJjlB%W$Dd>a}FBQ$-@!O99tcPfm3P+^3hZ}mup z5neQR6f5szCduBGxprN&w)PFW`2H-tfy>gR9C~=?7Ch;EGwKcQ%^RgB&+w-=qxh`d zii+UY{1i;qXZPT z!wB48ex)8EUt=1=j}gmYYgkw{#Bw!SYF4I9c!soq7C!cpNzSv@o?-neR>9(xv;VC& z9?holr1m+UKF0B|Htof=Nw58YtYj)GO^zW5gxX~JDiDvnd=*N65^4D=7OgVRjkpse zEn0nU`D*0op2|!(K^iPEf!o@K(Utg zXI?;2SZrIZSWQ<)i1pB`SFG|iq&uuw%|;FBA^eF}td`tdwPLk=0?l;*@mbG|7YR99 z;7bAXlJNc0`O~U@rMc|U$9meF5Le`q_jsPJ%M}G@U07t?7H^N*&2kSh3yOfH=`rwbd!0!MKsxOa~K6!wvH{EFHP&!5f>{6C>QlL5Kn z2*tYMLd!r%LIMyHJ1zq_@N+>1a7fc>+gZ!tFqeSZLd)lW7G%Jg*acbpbROKWFirC| zk<-a~iKp`(B)^Hro@`vAmJbi8pCN^O2wCJje)qfwFA*EO~{kx?DWam zEhD!s`EEGyLBdxPPP~MGFjtbIf$fJi+0ZTZhDv1>G3~2$mZ4SGDvt-zX_6xAfi*!#X6_372)DWn5Y$ptYhK)6< z4bu(bUlIgPBQSMWccJ#tbz=+I_3BYW=nD}O=w)#inJQm1B+6ExD!mxCVIC+X5B*W3 zAojVFRV_*Z1(TpHCVwqp^S%?3@N*e9@=CFh6wYJzd5B5$**S zIlwc}B9Z;e-#{G|`bMNN-)#iGh7ca6V>CS5LU1*h&m7y2Y%@~7BQDa9fz5Dersg2t zn+#DFQPOb<44Q}UD59VoNL4tALfx&1kXEgw#efxL|9A_=8-Ft&Tlo3=#p?>hoFENn zT_%D_NSO+2$*Ju6QLdj4jqZ*dL<_ur&Q4@+AcG)XmLO&K{9TlDpptq0qI89R*pP!D zqcb!|a!-n)<-4E~)^e94pK;xhsF%<1E{qSh~{zHLYO|k z%cUzs@S@Hro8jT+O2K?qMB&h^QuPN+TAQjr7D)Fp&8uDz+D%$ktCO$Gb5^H7LwHmT zniAKtRj5C7qv89^Z`e!?nvMfaNVrYRu1fvEUvGt$q<>O>q>*q5Q&quCb46aI{;1R+ zd{(a1A1OGYd3)8d2vzu+;ew)Ay|i5#u$_Lg>;cFdM!L804tU&<&e`?b+Yc z3RG!3gnyZzfAVL1 zTRyX|CEU*xuUW1glBUDi#Gqj@%W^|UZ)hx{*neSR69$c@*9f33F2mUUcil1rh{AQ;Q=|7X1qlirIQvu3v!%4U9^%#4($Bt$T-$U3^$ zfeH&tahRuR7?x6d$n!=Ki!m=WRUe7~KYwbNDzmYXi60_9h#Kj->3XJaFF^$pT~WH3 z+^eI7f=|PO#{*VkOHQM?Kf~YE;i0gLm@u7CkdW1Tr&TI|pF;&84@Wy(uO7j6V3by= z*zMePxrf5;EaaL$z*j-u2CsAM19dD*R<=P|X?RdfX7KFKVtx(3ZZ@y4qubNGu7B&k zoxS}(Kd&2hXd02PHliqKLInWFMtC{u`0y+vaIi6$wXEf@=Jn!suA49TsOI(E7JU5R zs(pDV-{JZP82xv+tCA|!&6ae`2HE@QyPsuVUlYkw&0}y3?mHX3udk!q)4a}_Q8P2# zZ!oW0Ar=By@OLyd6Fa|S<55?2-G4^d^di+Wv2Gz;UaL^e>(#uzxP>{_mF#U>_G(_= zU{v3fWFMpdrfok@S4sDLAC*z;qwju}dA&UPCPH7&-`CTPKUrs*e2HseGUoBMzLo3a zH=%!>d7fS#hsj^FxD}q%|E)Tj+jO8}#}vOw+-@^4TqD2|1=U0FZc}GwgMaD1*)Xuz zsHa(4(@?hwk@f0I`D%l4+3+AV`SK!&N+s}*R0%9AB)7`>&*(_E5=kO{HR-r(*9xn4 znlH7;T`ZPzTMQd+6=Gyk6~4iEx40W8))A6p{bKIQc$nE5LBV%^v&g5d(q*aO`hncy z&K^{b+|!$3k&<$IgX=lFyni%kiMH}Q#*#Dc&Ms%+I$21sV7EZARg$xN1rt6;IuzN7 zF23OZh{8fCH)NPMFYqz(d2lF-7{#{^GgA{kc{IYe5%fHQ6W+ zf5+b*N8?-k#&M_o=ln|w|K;n`co>h{{c4@TJ|>i{rl7UN>!i!(?PC3O%>-YaFBROI z3F1NITZ*Se*J+H1LM+CcQGaqt$f3aDwA~^O*>;~9Uw=UHwlQ^KhLf5?JaLL#bd<%D z%u0v@=!$3p98mvg9^YHsY|5cmgahC}5)?6!h$k+$FLo7M0keu^Tc(6`TUIM0=j>jD zJTeGDkfQ5zs4yZ>vAk;-kcUamgZNH}mZDLZ6lEgyFzl`pVoT&v9)DC4ul;l6k&Z&N zZAk4hd5HVTa2*hNo_Zg+L^VtUJCWM}BAT}WE7t!3zqgmtI$>|&cdgVZXtWuBxkn@Spa-&dw6#| z2*eRWVJk|HL8oGV_%Fbh^I!$s>CsLp<_931qb8N7^mi7j{$Yxiw}dz4aUrp9#~j{> zF{s=MvzlTbFn>k|h%tPuf`r{=6BuLqDz-yI@JHQ;YlW#oG2=$qQ{4=F&oCTXR%tG+ zhxm^zhFIQggkImz&*fL&1#GiPl^nv%*G;TJFgf*)0C*}hOl5}Ie(c`IB(S{{Wi=}4 z%6jJc{2!q23TS~FMR@Ei+}kC^$^M9CkE}`N6QsW?3L8Z|<>nQ#r=UEXmqQuCYaj<_ z?36(!87Q>w=#%s|A%Dyaqw}G6Wr#`4#dEaqFueOR9Y4R4avk04AcuvOl&Yf#*w!r7 zeLU}(>62!_(yfNYT;PQeD=B@=)*H49M~vcfz5)un z0fiU3TgX4_U*xfXd!Jxj5WW}%!qlj-h8%;*G6NcBCKcb|SNfa&!sJ#EiU1y(cIt zlnLc}11d_*8ay~A^dd{gYP4Rez9`0w%=8$OxBm|S0F$#*5(!}1CZAOU0082Xr8g>n z%ui9IJf<>EaoNcZ-CQXIYJ4KU;_xTrJP+FY!AiW{D9YG4vc+_58| z$|Pplmb7U#+hyBiIV7YJ(1O?knd&U9*-b*Qj{B^J$AqZFFTC#fetM#?OY^M4=dK-v z#8Ma67!1U7LLxf~!Z-?pcrx)vzWM7*LSj3Z`0gkOCSEj({XT430!ZtQGDzirUh@*` zmR8mKX$f!g+i7}r4OL~`cPafvSF*$~3Gsb9j>Fg=N0B!UgD@n{5c((3btyI08{2LW zVj^zj#^bR!GO=m7+Rcli1^KMOuI+iT=ed3`_A&d&KY@PH=!^4kC90OMr*?x$5V>v? zM0-oX>B9?-#*C3S03&3XQ*Sz8a`?Y}L z)81Nk+LPWesI$|*cvpPJO8QD=%ChD-vQpuW=YKDtsnCf%Kvn)}KEE?_JRom2O-1ue zp2I%Qo^W(tX+`D!IHqdru*!pvbi-dO`p*VFvUPO`Vc16@wEVYOE>Q@7mWu1V4Wk zboI;3-+_NboT41KB$efV@3K8;v-6!b!=>h;@ef{6yHS^d3QFA02sC`sjfvhy!~K(D zKR391Q3Ka}pbgtQZs-=}hE6jR{}GeKeSO5EhUxhB+wcvjKUbTMVQ{OLKBHUBa=N&s z$e2-wv*0`23cXO?386ZxnRWb+ggQ~&4~24imrbt>yFKDJSglq^6cNo=w_80^bFtFb z2je|uhqet2^dNZMbVk9iW3JN*}vu~QVYCObs|3B=&h#5(~10E3fsJS~4sYlJWmhVO;`2bp_~ll?9m_g2_z z+5Ui_S(R!cNm#o7z5|6)OPN#W7{vGSd6NttPao4*++0jU@CLA~pm4qk?ch5DZ*}&I&U(#oR`kRO=2_&vqrido8o+6s8rACQnHFC}FB#=9fh*|=Pnq`V;BI_xl z$y;tkn%#2EYMO}uKY(<_F-5KkdrL%$WqUJ48A;Z1Be9hmb|*!U$TLMwEb=GzAW4^C%anwI@XhL2NsuVQ3epR@;#c8yWTUu@Q=r^DlF^Yf6&Hxt)A|!9sPdEsMnMF>aw@CKO9$wv)@O2QuNkd4M(HJ zzmBTkX7hi&c)neYMr#LKy?4X$$KKk9t)A-Vxy*~AEM-}iLfGAnvbPxx{C6{OL-d7^ zMwZ&-BDbX|wb0?npNA*2^Jb{%=QjN2O*K3_pC!NAuaD=XZn^7r=H{VR+p&O*L`x&#?`83)d4UhlR3D52R z$9KC2?gT&Y9XyM++deR%VIr zmEkq+55{MEJI&|Sc;lzTX4<{+c{t{<8db-$v}){4566ScqkqBVtm-u0J$cA@?A%%2 z_W58kIK}~C+VAUM*Y-ZT%`Xh@5Up!Z)R#_Ge!^If+#H*X=4UrmJZC)~w<~m$9e(ty+7f-K*TwqAszH$uc7~ILIr3@38lAuEcsHppF5CNW1b9%dy}}n?jRuRGbeEsFCmG0M>7J5)soSh`c}@d6 zla6%i&v{UF{h-YWx>JS<@6Xuz=d|1UbDlE0eo8N@_MnlZ{t5?OcmNj)UOYd(?Cg8< z#jC4v>t|kGUQR(eo9&3}2*P*-(R}qV1OYB6a{gv{X@87VA}`8Dj}FhPYS!2P@Kz(W zE>vc6EmfhTTgUnMiTG<{+|f5$ROa;5 z-Cz*yegegIF^SlBG5x$VoDM#Xs_m=ktiD*psCV@cEFReEhr#Ho_4ptlV&D%y{)q2&4>*NDACp}CY{;sZeY6sPT20`;xufBNpUv6 z?C$UHy*u3f18`j%XR#nyDbDG-B+b@pBN!Bp^O%V!qc?ye7&{I z81r-+cj*&*FRWIX)u#1L^QCvUw;y5Qb$_q;1*WtCLMmWth4 zA)_1iDp(lYzQ7x++{#j@lnN#_L*I8rTNXx1VR5vU5D+PBrx~G;TU8K!n<*)EnPr3_ ziR%r=JQ+pMUsME>5DTsa6)#-46`9V$n`_meG2vC}RU~G`?O3Zzo970hq#cj6&VTzA z8O}oRy9uky>m;?y-giM(!6p^joY}mL;&`iEk-PHB<$|&-;ZckPDr8Snx$GB}t4vGf z0dZ~thc_EA8xm!(VJ%ViNHCWGi`P~H=F9tRk4-&%lSB$4u_jhp6UCYU@YjB@eMcz?lMvaZbHx%{p&tXHW*GGCEJQ^hFPpz~QNbxyo5 zRE(JCI1`8q_OvQ1w6f6=mvL_5zWk0N16kscYz~4hF?KjoYw|x8%9VL3PQIet07D(r z4??+UBp}F=H)chtQ?W(#OKX%aPzobTLw@CKVL1qdSSE#X2{wi)ScbH)h=2XMhcedT zxdL;`33p}D#JS~llEEega&NUDaGTtdopCH1*~E%iLmDUwVW>l3Amo~%Yq&R%f!yb2 zAoaO{2IDq~M`lPg3D0*#w0Xyd-3HO#Vc~}(S{x*>yU9BQt}wc~Rtr?$ zBjaXW6u-3=q#&*>Ea;OOom0FbPeAqbf?k}R5|CK~xl5xnY4VIbHGlLmE#{5R@?^B& zeh~LzL2ebq1*1J8#3d_MCBDxkT}Ig$0D9;~zUCC#W@Lmgv;hFVvL7sbYxhECY7gx$L620pd!$s6}TpRoEzNiyHI}S@q8KMx~F)OY0qOiv^NSKg1YGNb3SJzPX^HVu8@1o_dJkxH6Gt zAYN$D2hz4p@q(j5#+=pn$201%EXu;}#(%2(>O~8gCOJ-t~5E zkm<~Re!5CQdSMXvr0!>ln~$~(!ff2@z9!}MHO>zxnP@R^R>cWZMNv-LJ1rvwLjU@^ zytq`-MBB(MOPOqmELwX6zj|HFuOJ?9-XE7(y|aD^;JQJi323Z?nyiD7d*GgLX?IVv*aLCBQCyo@w`89|il5aPDryhv|6Af zY>&{s%%zZ~9CGs=UhuBfqz-T632Di2gn$NYt8z&_;t1aokd;e*5+#xC_!>iI@npe;iIDbJVYs!LevI2rxLgk-Bl zs^H9u&9C5_6oNy2V;T^h22<6(GZxBs;{OoM2@#QXTt z)S~CgX#tA1l~&`2vKgQ;?MG0NB3(od2W*GMZxe8W;F8R?Xi8sdz?U4{;7h5;2e!7* zRM;15!Jmk*k-s{6ooI}wh}d{qL&9dqg}LuS~pRz#g}NYr}y~DeiIBOpT?od zcOv}#YNBG`vtlzGx=WKs`(bvF!nHk$Nz2vpY#g!Q19GmkNs>dv#ej_F!5)0>dZR~B zCQp1E@EK~I)&zZoWD17yGkgT#9!Es0GCv{?BExy6(&H0rHavE=xtB3F{|T=a>U$h+ zhXvusC2HAcU2)C|-QAS=2~z6f<9P68q7-PFg?L-DCuT|{Pv`_H$ zKH0m?S8emiFp8W4DM;Kh_1s$1=C47%K2oX@ci8d8_qPMzFaiBaMS5#$~&s)--A272ux zZi}uu0im*2SI(H89y8L0rTa2rq=#S7i{=R0UDYBMrMKmZzh6sXf3c{H)+-*oIHCU{ za#AuXIgcgFjc^|?#>`qt@$?6XD6stoi4e9sp_lt3GAmPX)}W{rAJ1t$^(>;c^XtvSvQk2d(`Ofc{SY(q*cCi>l{k6Y=<~f<6 zV45pvsf%;#w1wU25dyXcAnz{#7@$>|BX(lZKE4mX%Z`-b1kX`23&HgnvVbH>iQ z2Ddf-$mjLt9Y8uo+>Rf}% zrm#{CX;?_}yHO5#ir8=IBpsRP)hd}4?`DkIWM|Bu_nj>U!lWg%pQk;bUl~=qT~_Rq z;8dk%Mhiua0uR^95_-q&v>^P4c@^;Jzu-T^*S2~cqBuLMFng5MEacxN4>j6Jp zGFfDQPu(rRn}V+m%U9oQo zwj=yip!V|i+Ns%#Lh!A$=7&r;J~vx_UM?r868@O#>PWB*K0ekm!VgG=eeY?><1iJy zpZ*y}|DcNRYxd`nZ@^P52bDff8~)5)+Y2UAZDKEWCPnXY!h>j21_N&9H;1d#zRkBp zQ6|W&Gc)zQC)2mbpq)GB;@1AR+w3|J>R(|E<}ZZ*6jsV@MZke5)umVuUIt)bommiI zSYTl3Dq1kupez4%S3>Eg<3F6;e^qP+1G<3NZpIrDh7{mQK}fQVaB5TP`e-t!9S|xR zRYhq(vVLXWW-(`C;NfKw;}It&YC@x${Hy0OQnHypIScoVdj0)8JsvrFv27H{Hx}GM zC?D7<>Eg@F&oTD@-t%JP@!qhO{qgeh_l;z?H`Bl78FZ>$ePP?0vsYYweAwH(eDQu8 zPs|wqt7>Z9)z{}oPX_a8dG-1I$HV-`P$(^EQ)j#tEh{e7sMeuf z%iI5M>GZI8*z2k%<&#nBf;%jl2z9?hab0VC*&bzsUuuJA;e(xSnq%wq`Ta)|U$rs9 zkPR`VPYPzy2*;$gxv<75$uF&kUK2el*{owz++&bWQrcs0`tL(e_wyE+VxH)vf`~aU zjT^;0;T`@SK6c>*NX2qlG)c*vGF^isRlH`B>8~p6`l>0EzHTp`ZO3Q^Nj4 z;WipMuC)Tf{T<#y#u_B`N*7vvLbV|KdZEu+|9eWDzxzhttDX3sVcnzfNP0m}dwc8I z-|9gqaX-F)l72j&)l_LMvd~P{Ux57ebA?{Z{PY@>DQ;{=TNA8~mYw?0rrb1$5Nt79 zeiJXjs`>K&75{j4Z?j*iF3!%k!pW!eSKSfb+5CHd9Pe~qLsA%d+wZr;QTx;g;?kdv z6KzwJ4)2dBJ@fUB!_f0;5boyr+rU#kLx&IYx+$u@eOpe=aaergkLmT}I**qmE&;&O zB1E&mC$Ypuv+RdaMsjeB=c}|5X6P7{Z6+`TUaee)*l#c%6ElA#hwDHg zmN`@j;6%mlp4oWYd@n2OT8=Hpl*-@qL+8_ehwyIF$?7NZtr*uQG?A^Zz55X_Kwc}h zhnTxQkR*jB{^iv0?vZZy%gGqoBwo}EpM!=6*i^0N?gjY#We*O?PWY7mMh&v|CZBjX z%fO;ITK0-w$J#3tfnOB(*Eh|0Ee{6D%ICkrQV2#Rr@Qh+I^QkG-y^CNhCc+y*VS;TZ?QC{CIy3?{Jfyq8Uzj=Q942E$)S)A7^RN9rKV z*&VRI*Kb{`pc>@hqj@RHGS;ddG4^AuKnsSwLxlu!r^hRv-~L**;VpR8mh+r9XSA8A8Mar_~GWuit$KTGGJlO)xc>@@&* zBF`^K024@pKR?H)pRCoREp?e;=$vK^qa3Jr?@21yjhNZ(yPVy(3~TO{yk6Eio~!~5 zn=BfD4qP4A$(+E?Q0N4PPFQ9H<3y^ z>Eb=ds~ZcZmM>n9inIQ}CEE|NEC;`P9UIeN9WH$!ARU&h#k0+tvj3Q3%`H&RZA`3j z?ddh47YgzM)r~Sj2!U{U*}v}#@(zOBDZWq~`g3Nd2$jZrgVP0a!j$*I+gq!@(L4Cy z5~g_nEZCy+q1Up9fju6?v$rv?4+rCIeK~T(C(N6T18s(*jGDUg)DGJ&TaWf$a9j4E z9=g3n9Ib_-TJ?DQuSmy*rCUEke8BLvL{Ve+zC59Nxz%Wi1cI717x1s?fSY2UE)*_P zhI!fERil{ce}0YmH8Wy|b+@m(N3L#~)6>RD$gOxz*FLbkc<2oKl12i5CH2_US_zft+&MsTJ}byyYgCR%*ziX4Ge>Ya?G!6)q)7S<%u6D zxuRKlVrd`448e-JPNL7fFU)isbCglGt;7(qM$c1rm8Vw_@>AIw8<-R8h#u6sE$N(gdjeX2^}6gzm$=>&7JDE+uHJQIw!634Ih5>=JqqjD?gF7b_Qtcbf9#%2gDmbfE0+jfJ5 z4KiF>oX&c-KK}HOGk44AJ*UZZ>y#J^$l{7JGFVRnUDo_mOMEL?G>V+|5NI4i-Et{^ zZs}mDE>JcD5fZY9dGFP*0^PkqGvn+GRD7QKS-z)bI0s_#XmD1uy!`Rb(bH8Ex}TRS ztVQ(hhH(afRzAc%ZtawE;BOQr>x^j1qV@i)HJ)NIL-Yaz{30RKH^!1q4DfpnMbw?# zQA3{sSl8msDn0` z}EG`(uIprtpH@z8BY*Qjfo)He#u_J@UMwBoT z=j3WqLT($i{&Oduy- zr9c&;=4_uo6!Wemqq05i9xko3N_Fum!Dp=#Q_u#XrgOJj^poYYsn<6gco+vc7>d|_ zsv-~86i~P`HBAgldtCCI&pImh2^MXdWI@{`kl8~rxk?PC>j8?JjjKpx^*kNxni-?G zEcKP%-P$Gx~IkalpP(0kD0uXsv9;M(yMkfDPT!geSZ$DeqZM7)ev#WUFhEhvGBVh7SVW-82pDYw%SL+bK;`rF`iCMDVWU<~? zzaxJ%dTrHa=3I11&1eK|pl`WsOb39MIv81c=h(#G*^1F zav0nCccKV9N36l=aQc-Dh?IL+MUX0Gb3CCye>)p_)b5VUHV33&_q@uiHn;g)+4`bs zuNL%WP1mgIC{BtUp}*ZG!3x4D&5ArFT5$9v8KIlo(feFVBud=950zz8;8RGuNG}%H z%}E73Sc>A60GdH!g|a6IofX7>G~+*}{A6&Pk5+72L^cak7_NO#C?p2SBdP)Ds@nC4 zFpT>xf|F*e4)I|IYM*m-hWzNQv&mBY_6u>?XM5W!(#%pcuLH)~?3k{GN(T(N0-r4* zWY(QISH)i!W}bn34J$G(D&^a_vgQ0rwO=(+O$C(ST0%jF6s_Tr@#b$T(zg~FJnRSv z>&;?rl>IEY=FEB;4GYW$UtZtRP;-|%Wqi``l6dI0Iuh}(xSCK&XCKh1^7g*bL^oB0 zrqL^GkyNofM3)v1fLq&V=4M2q3$7}ZFU6i%LCF7NeH0B`rnvxMNdM$O!pP_9=MFqL z&>oGjg~I}&sA_RYQF^KXsmMpr-T=RY^eR>yvy__=O^78O$qCxOrDD-Urw1&lrg%^^upVmO=MF;(A z3^CWAXe^TeXRgg&Io3I)<=6ylePxbaVV7?JuD=pOwH^_7*BL!gyF87oeOhqYGQv|C zi~#7u+w5NsRod3yU4GUS+N8U{VHgt*GMyBdKrCUTAi@$+unWQ^U|qjjhp$!}s_+`P zT)@C5^YY$H`q%z9$t+?%MbP!&9kLykBW%TJ0sR!$)m zrZ0mQpi{+dH?Q$q{3bcWxBo@t+#&2*=_%fhy!k_&R62j-R?gds9vg-1Ake*BNann7 z8opkG@qg3Q&X2`w7=pbF@6; zaQ(WgA<_`);?+96OFGixRHj2OmKH0FrCsH=olRN)nnANPKP+(lYlNpcfl!8*Z5FC@ zdEMB`>o%72FtZWYsY!h8eTBw~*+A(O2p0tul##d4aQhAFYW2x^77m3ft zvGGU-t#ZX1Dl#8j;4f*rJ!-6xsr+Asn8JLL5ceO2$dM{w<#r(^b{0gqSkLFD~(na%zrf>>ihVS`!z2*548D3ZQ6LDu&)bF14s+5S}i>tBS^H zXfI<4#~}}!%Kxp7-R^kbkM65;DMxIZdxq}&E6rp3X) zvMA&OQ@uxBFH^eaw-gl4d0}{a<4kIvRip)YA$A@ET%SZFQ=)hAFsi6Z1oB61(254V z(8_&?OY|_k?Km0BI(#GzD9{63*-}KTC?+Xh)m``z$QM37|>rdLZD_(jfo0RqAykrW^o6tZIuN_7XCSekeiCDDCJCb^JfUJ>1~j|~)qmDPE) z<4io1xJebXKO7c$3%6dT2R}>?1~|g2F>o4+356h%6H|X)H%p`d8_|;HUT2&OI&cIX zH)<<83Lk~pcvb!~K^jtM1(seYc5~vj`Q%JYRt`~i$FdGWX={(kPz8b>pqRvrJpPHf zU()WE0yqCKg)LOH=^W*LK-fxosK&zPqU<$hnX|11Eq4Jq+w0LLnM%E$mMoC#kQtTy zCxVxtm@kwv{s~86vB1Lo(uog){zkMTw*&Zk^8-3Md=D3q(pfT^-$s_`3!8-JMWT1x zCdTO73>@xwp!y8RY7Zo05ZP^gkFbAo`Mt;3uUiN3Or~w4+LJj z{>$D;rDJY*qihEYF+O!Gyi3e_!u%B>7vnPpbJ57R5dh2cqNV@(=tZ~XSi;(eQG_e4`!4KqX_j*gExne`Xshlf`aERe85etROx$+rDI)YH`1G-q#8)jUszLxFF5IL2Xw>0$Bh5 z;S2QN{EEOv5mllX8WB%XrjfLS!PFm58uy`Qle}Pg9&lGnlZ-loWjYnDT|{os?sj(h z*3p5%Vl5C<1eVNSyNWz!wz8l0$Ukp5c%g4NMsUT+Y^~3^=yDH7KLkuz&!yM?Z=etwMk3RNw`HjB2 zyVb1hQ%%N#ake_w(#^Y>#{+EGq5qsks#aLQJN!L~=xTK7=>XNoG#!O5#wa#|%*vmh z*EVuG|A+j_fY(VPv04#k^6kqfW95)&1r1?9!EIs1pMScAVeQNlWEYxT5j=wH&Ia9uC@ToL26i_k6 zP+pOnyIi0~V)&}v2keC>f=)Ml+Br`eGI`54Q-fVQ;xJ3XCC#nc>YobnY-^m^#q;S) ztb2t|`rl-Sh`4N|5j^f3EBNoyOzwl%ZMl4S{~(zjR==4&H@d<^4-s0oi~U2DIv;!u%ds*!f}!`Y#cOTs7{jY&aUhG1Br?w3uc53wUgl zVar8@vvewaLg>+C9%NTcToh+*hcam2b}rR>Y$kK2=#q$i)s?9PuNt9TD^*=7)0jVw z$)q4Ad3he58!EKpkttlXGg4lIGcj_xidv4r(r!4!-!vW?q@-z5hE+(#1A7sCn35@| z@ln=yJjBL^-&LF|j3RYaMt=+pd1g^OkA}3@E-Uv&_}Mo|o;;`)`b?ZmYL9<@{9D0%EjwK^-M00I5;vt0Hb5E0abtm{FR z`dAG>&?kKI<`>hfFvD!;&|Zj>zm)8sJYz%IP3>~lr=gEdx<@#Oo@fz?>kx21zEaSa zsVkFf0_XkGZ3;0|=o4(_W?8PM&2}MSL+n=xB9XU64rH-tb-`{ttWJI;U)%o_}g_g!%cIi zT(^R#Hv1_upIpXFKCXt8YkOY(qApN5&cGrw?jpdCxHyZ7Tza_~2l@$r8Dx3A@a{okh+fP;F@ zxSuRtfvw8L{rhU*dDKq&NT#P#lEs5`^x+}^>x*CV!C!Y+aO-> z7unS`yEN7us(4GZPFRPwjqIq&w?n2!I7XUj6F?+NP_!3luMa%m(xZ}=avf_NMb>Ts z`B$9c{Fd~u>DS`Z_v%>2wb2V0gJ@xW85G&`!1R>`C-w(;zJtE^Rp^CP32>d9`Q>Qy zM!e#TZSwrEE}yblo_+*Jb671xI875&vT)b8NMwKsuTKtgIcr!+(DQa!##U>$CRl5` z7TaViiQx1ga5>ljt_14aUl_LbeTQ2|y?p;YELF9*L!%bn4+ysMidoJ_yY^JHp3!_C|1(cxa610qbm`4v zaL}a2QyaVuLgAdxf=s;P#(a=K55dLR$awkdP2zVAeTuZZ0tEe=qdTxY*6}fFC0v6F zeS#5~+u+>5v+4y(Q*sARqI){l@+|KxT;Nkihy&dkcXmW$Uziz_^ccJVC#Ku^6R<+3 zi<2tc^THpI;KztrR3f6L>TW-)z(oc=FUYj(JfDU!rBc0B$8o3P3VN06!9DTFl&}OK zg;fdGs^Mjsiz~1ci&B}fUuj+O=SE=tXLn?}fVM*UB9fIA1j8@1@d=M%v(_Rea7OWt8<4 zOi|8E@gN-X@t4zdG9NWq+Cz@&V1mYFr6hT3A`JRLUmr)ue|_&CKAT~^e{Uar9FE!E zGXiVAo=(?CoSd+iZCWep;^-Y-Jr>awfiw&8a(5kxgnKPD1GHBCqMK$Dm!gMs$t;sD zsj`Xx>_TZ*!(9QNKYK_)$eK6uX#UHR+sx(tlnz=7x6J)Owi{&!viC%G5m1vW5nT}6 z9$U2a=4a2<4Eoe&GyQ6@Y>Mobc(rC{tdSsgo14PN1cR$!@o^% zFB_2q{!lzzPJA6*tHXGL6T5&Q9X@BfGo5}~{re3ouj(o3TkJY=5-9iEF4)5Yv&rKV zYGzx8&*w(pO?!R6iI^+&*}}6W9=On-4qtE2n1~%KxOZZx)8#(t)4xej22SWz!Y#s7 zrN4gZ*F;XrZDOA%&I$VKHl5AKE|gT zWoy^8z8>*2PAs)yV1(~8c7dXx2Zh$sIglAA*PEQq z?Jg%m87ZoJqol{aEn9kcd#HWtGMDGIeq23b)``6EBk^Q1Z`H#&9{o5Z;zpmmU6BiF zxz5|-HlSOtZ7##)TtsiOSm4(0I4`o%CB)qwRg_vKX>+p&W>^2BJU4_B=j8ev-cCut zOC$cwLn^yq(E^EGn`+c#bqnnjYn`N#J>zKB%1t4XAxgUQR!I*3Jfv~^MQ8RXaG70$ zzl7{YhzVvOGbp)as|CE8U-{MA$6uxT7PldqAGp(v(Fa$Ar)(c1!eqc9DTrilO$Q^j z%ceLm0cDySX&-^<2@DszKGEb;9Dqt3XbMa*G(ZlZqyxnU(z0!#E$^s4xfm(#ka(^& z2Zti6rZN>3-2mk@z}?3f(71K6O(d*~lGSag0h>{KLeug`KM|^Bi4mJ>c^HzqEYB($ z`0iij)hE?383MB+yARkf7tmHivLP2bbt2xKi=GKQUGdv$LhoQ2da%LimDMB!|88{c@vbJkC&7#c9&g z@65aq9<@CQSx!gp;=V=~NIIg4Dr{~XCc(zgNHq*-TWz^Aq!>UOs-&7XPRcHS1R7@d zx6ve9@Q0?7LH>FLWt87}R;O$qj%+>eSO2-Tm7pu;72#$pTx_ziio3weG+TX|0|T}% zTic#gk-@<~7(>XA>k91`ql#pn(e3T2;)^~oh`6;saqfX-CY@dko+Xw=nL@d~#%N`p z@tcA|6dHFOGp1FoH~+~_pg&tnLHB#{`*zzo(jl=ThZ$O{2{r3)BzjYZ0nLo{s^YKH zK%Q3%d=9Q04M)H?~EDf5RxF_rR|3V>f>K+LCXBgO(Dr`=wUR*N}P<#apHfWF) z!&%G~%g-uYSWJ4DETKO#N@#4ns%1uQnmchQOYOM@bwcrp53JPp`Ur_Vce;XH zGRUmA$;5o&x6Wkuq0Xha?>qT6h)=A4gM87JiPFZN#%0V-H*u6nEY902cJ3H2gwFD~ zFEW6vV6WPEO7Sdw2XKU3?^UVZHoXcmP%lq{0!q6+iq@^|SC^b8?eCXGY=&8XnyG$c z?jxR5FC=r>>CJ!SA7bC`4UPEmd|~56{AB5VyZ72Oj?;?%y-WAnA)IMUG%Z{x1k(Q# zb{CY*+*>0-)^z-Im2uu~wCxq0X<{YJDY>%*6w=N6RkzW*o^Mz*dtoo=J4aJ)*dD&& zx?xk+{IVe4oQ6+owoORgS&xf*_c1XrRs1daHm;t4{KupJ)JOMPFn*F<o2;y0qnmf|y_$*u0c zH0m}$4uKe~9DK+M)89($=a%a>!2#W`6Uc+ z!jvv@vnZ6juE!MjQ}Y7UPX6=sRh;E~=`n(Ua}JNd^W40qiG`c*h}=@G{3JuMjJ50^ zn$b&d-0GYwmTky?V*&owOLi2&I+FP;AQOS~wweQj4mXK)cZ(b7@ttErC}jU^xal*9 z3YBJP9Q;CT{v?7#bwW$F5KxOEJh2>|REZ$EZ6XT8peCfnwcJbSN8iiX!`?CXl9b5M zM}X>sLdpEWO)oB5b0ZD0xm3!T66){@ko>d~PXtE2;tg(siK%Ry;f4YGY122$5&u%Q z%O$yF)9=f!hM!+1tMObD!+b-I*xNZPG*S)RXUxmSO!5(!6pD~$>DwLF_`KZRq-Ik_Tp{Cb0w zZIal#z4%tg272SilLr#eHarC!nP& z*W5wHPuN5BXnmNaYqax9xF<8u(4HkrZ1z~zno32+=dJ5aMaH_qfeopM?yPkCYT)9o z39Y&_PGN%1g3l_=R*Nk{>lw$lUS^e6e!JC6=+oDNE---#(AYx4>&q@4)9_IBA#{^S zy;gJd-xtu=ZMoeMi}sWfEqC!^0{+jcI4(+v0Z6>~C`g~UM`Q!|an@+$C{hz_oO7U0 zAa2T9QdmhdbICH<1ahjR>y`k`NGCU@D4%d2W~wZF19eF?SVo|E+b+rqH=2Fzw5l<* zHZi#qDmdO2=#fSl(pOAM2Q^K`0)UWsIOH#iDg#7~AnW9&5fe)c@4$r#6rd3aGQ%P- z!)V?uILCH8Qg67%ELCq}ka&xbh>EB?Ryz6-z3;7IIRN`WnzGn{3TI1W5;)bDV7Wx_ z`z);;jPYu&fIx8ui|U@8Q^m{<8iRIUUnM}l*d-DLPcN6ASph20n?to`E-uXNCx8D6?^H zNX%lOFjB56)zg)LR%=0ymvCVg{J61~h8@axZIH17>o?>i5#koflkFu`gc zqH~si<*8a%@q!iKFNhH%XTiih8tI@a;#)Xq5WJ*V_pZdRYbQg8A}%0#Ot~zwA)`#f zOB8?6+xVtglo^w*0T}#JyVbnMnT{8Sq$kg3VZF@>(jJ|87r^*ywmy9(KeU3^_wU8PKr{C*BND>T*Y`j+uQiOK zulw_l*LGiKP!`#HgJ)Hwh~%}vJUr)#8O*FotQJ-u#8}EF6|M%jKxzGgmOqFEy$!E7Beuk)<5vwCe9u!76ppaTR zs7nzAduY6+-_#LBoG@)Cs(%hr;RfVf=jW59BAA&gD zqk_VGb_$;O<{&{~u?MD?AH68B(d%P3@v)3B(N64VEDK>W_%lVpTEi;4GnSDw7#=n` zqs>^&85oOlpW~d^FjA^qRAX#wAb9nlRr}BaDcGf;s^%QyoS_ydJb_N3{yL@xccl=l zwn7r%Ai7EshWcx41TB6iOMofg&TNw7ieR#V{^aDs!(jjI7+eFA0f zWd@%C2kn_)8@j<%u|ca=!NUv9iPI|v7w#ey{6m3YaTxnXA>fHv2U&;?6wzs9p1b$6 z6qAKQv`{)9&mmTh@ew{Ea<-TNOkRT zyyxqiDu65e_nb1YgF2(MPJQ%n|nAKoc$HdfeYt2f_Sy57q?96S^RW+RIBOs7(BR zsLn7~FCQ>hR?k_3Zo6wE6eT-Fhns%dA=2X5)|9DMmcTV_{=lsZ{QE5I@2&SaRhMHU zS7HyhKq=0HKinl#8=o(@)a^(9B(oZk$5k(ZMmWGWfFy%oMlzW4yv)x_w;>rBu@Lxz z&y(HbrqXYYrwl67fGe$$UH`Qx@>&{=$RH~LYg1a9gK_HxDq*HQ7Kj~*RuXkUuJLGC zr)UGH2BFSpU1`$O5#HT>MyjQw?d8Js9Vh9fi4hsJmQfv)>>Z7($W`}w1t81RRaQ6v zI04+5q&slOs9-?OJi5qmCfZ}$IG+{2D6XyR?XdUC zRY3hZjlMWsmSt4wtAoEM@in>)eQy?58NBpv$fG6jhJJyJq&otv$Exn9IrejRm%XQ3 z*yGD*btXM*D=^b@=Dma*xr`G!B^DrTDo@#_3D8hC-9$_0myJAfXGcKv>c}qaKHp3n&{fc zoa8zX85K{I${o7|#}ZG$mrDgbB;x%Trg$H0JKI#pPT!4L;ybR`POyC1vkLAo{m(%1 zi=1*Yrt9dW65?DGhKRyGazq#}wp2Jr+{%7Czt!~<#j!yEpJrKHZs)QK_`>WK-vDUF zH%bGs`hIrH*EOysa#JTgx3g8(dPY;E#JQa7HYHRs1=;`|A(*J9_8}kt(S-&9^F5;q zB3OK4<=ztr)1f{*PeXW+h!Dn_;ms!?iN3giqy)POlv);PRwoIf#q2vQ`J~R(4puv- zh?HwR;k2Kr4HVKrjzO*uS}7JkMgs-tL9)P0ndgmv*!-;&bx_8g(IF6gjz`rV!{Kq$ zYc#}-{gWPWuU;}lelOGprfopY2>)zLU$%b=rP~31b0rm|j4Bf_F-%QqnK-x`8yNPsctqb3Ix~Zy3TE>;Rn;ko|!U zu!*HrJN^7b)+9YhSGvHaK=(8<40z_hUS6i0!U?3yz-uH8I-q0*h)U?fN?OyG*?$`q z({n)>cCCg$<3c|IlaAn%tWveb5^_#yXCj&@E{+^w47rZPJVh7v(^Y*wu43C?!a=zh z)WrylGts~G7A$E1!x}hebOePwrTG|a9r&}8UR&f%z?~ zE9@~<{9KwD4Dt#ql+>-)WH)FS@_v0O&;rfvwbi{_B&_AhtCq5z{xTrnqfIRsp@JXyz#D@M7j}OC;Bp%jgL!`3VD1LajjS$3Qz2Gw zxIqQ|s^S&wPN5LceMWv`)VvlUeyWl{8m_=*r`m8yX59t=g01vRH0h|Av4{^;z@_gM zrDH6)HG+DsSrW13QQgNC%J@Qi-@+NGh z*YVl1T&IEk{h_f{EXYR;y#dV|2mfo)oIwyR#fI}KFBnAv&~7V*g$iEk6q1P9ny(_h zh>XTSJGL1DkZG6X96;4ov&{L~Z};1cd;{nB!ckBJg>z&-4u)S+%Na?w7pcZrEM#Z) zr!9BG=)A0}9%yPcuHOe==kSh_XIY{O4U?No6H|^Qc~%~}b3Sx>KO!#vP!0opH2QEX zC<>@Y8LNY1JHpasJ(@JDq};Lxc{p-!UTG-uj;%@`J|9dd=WQTGVx>`p`|sR@-;x+@ zQn~-;J|9!cU`5h02Ra;SG_Q=TXZH2vno$(n7J^-x1)=GthtbqykRfUQ_Rw>n#NSk{ zP+XJnZR+D^%{fmcwo1(yX9xfa!vwT6Ns0{HG14x^;Zn%$k=YeUL2U5P2s|#1#AfGx zSZzJV@N*IbKC7A&s9Hyy!+MvIa5*On*^VlbR36ufHoXS>CDPhCGc>go$Kp%*m8$6I zbGA0sfg&f!Fg)igiHjE!P_!VR6vG{)WRE{_MfPS-gUZOAye|h_M)o5LSMY8Y<*uyA! z_4>Es`5@)ptHk!a)b)iJKITd7U!S%*W5$u+n=KYS1FIB_jEjkx`VGe2U7-{d7{M$Y1?!SU9m^QP&Zj51tH9 zA?3ILS?{e%58_u{8b^2Ge=B+OqP57&t7nqbo%?({{?}c^r0S{mwLf!-Lyq0rmBH}! z;_;d;VJrQ7PXM1S|%H> z6+l(-hSH9b1QU9Wf2VmILM^-?Q~Y6h9plFB}{e5JdJI7$sxp^jsx|RpZDZ?$odw z=CRk#zFw}ChMutjSE+^gu||&nhHfUV5RqXOg=k`kqN!lL&(H=1cVQM1(z21O9HuPP zNNp7nQp}=1R-?9T8_3B3SCN?{L2pv-jJ}dt+z#=1-~k94nv!8+k(Yr@Y_^WH8s-aW zGQv<5w^_w7pa6Mv7Z_AcvBoh*k|68_*{>M=W7Gl2cnl^73HLgk6<>F6MJ0uvfQ^$q zG!sg4oNOlL&5VNyGc(4Yf0z|ns<7=SsjCW$i)t#OLdhY=d+Pa91rH`6KwGF_wgYVD zr@o&^x6aMA_=YvmRJ~pVXEpp78z&0`^gmbkjM7$);jP7;3iCf^mwRAat3+9N)QZ=; zvfJ!V91z-xMRHTRSDHU!ww}Jm_Ej&`s2e0Ddy14>zfFL1nEkdN;UHnHU5bClMvwa4 z6T=%^yG5vXbtuN0LS_&V1@c`nBMkcO<%#sc1%>bjLhpcyd`Rbfk(HuB&4k~ASHwUR zKg<)H2%<8QQaq)DPA+z0)o^KgY&bP&m!NpwTJ&&r&<+n0{$Q|4gi>4RD{bE!a_F_EV%$H{2D+-4_mg7LefUxm9@IZRNSO;Rz(42Y-xuz~DtW5U&s zTykB_v)v>>bM|kBOthfoJ-^E$9yL_`->>e&%gDPjc<^Y@l=0`zt(gT|?D|FQt&QYRYo}(lR`;&o8VR}t-VDe-Q zA(Z$>A7oe5DooC`^j`?jYCoPcasTolT;ce`W_E~5W^uNObYmZ=uu#Cm)ZhywCj9d8 zby?sak-Y}9=a~?I>HU=rZoR8+V4)kx{NR12ZMGf|xIC=gTm;$_NBm4cBGIO$<8iuo zKU$PXsSyv9UUOAxQaT)A{5D3k-4Iz=0GJl*kf)h1(&m%9-DRp|WH-HH!AxU)7)ekM z&CZA1`m}CkzidD9Sp|#y_mL3YgqSg4&nJ4scd$>RXrDZz#2fy0FR@v6;;oJiVan!C z5C6QMUQkav2y}OmuX=a-UtPTebS2I9K73+3lVoB|Y}>Xqu_m^4qDeBbZQHhuiEZ1~ zm-oJF{qOyKy;hyBz5D51)m?S^^r>C79~LWuhpc5|Uj}ejkGg6<*9-L2ckmbMaBO81 zEI3iLp0ixHgi7`y19DKiYm7UYW(ox|UFElxIzXM1;Gd?JEFBndmW7#=Vv?v32Lq=; zR^7nCHj;n^r-meWGVs`*1Wk%9u)Kzc4wppaRskQTb+al2a^%HGqG_N4`r0C5D;+Jd zIR;id5(7k-R^z!m(XSafJ)D~ef;vydGOd!3Odi1`Q`ZqKi@gP|n+GO5+T(Zqq+skO_4+E~W*qotttQqM- zY>-2D-MB=t#6{RcVyqdjlkf6bNlsE-Ct^TJ|3tEMm0OHip0}W1yX4$+BF=y(C9fm) zuBiQzugfe#M&Uhq<<@zUL8fe~2w6i(Ael!39GX?(=KvefE%Jb??+z#t?!*3+h6GF7 z#NZ-K5b6PIl69;hTn4hDGU{P(?l>)(_R5^IqA2cD4V$cIeS983o+;olbaI#ywMy)J~_x!2~=c|!L(T^)@i zoI+97g)C0;P43B$QOmmwA~ofL+s4Z#YTl|GYoe@1Y$?FVNu%Hrf0rRw4aO2aO|Y6- z$ydk#aOIx?9ge;1!{;@k0otx%D0-2v_?*uyJbI(q2~MDi_0ib^^Uam2@9?El@$|(D zMCCMjc&l6mlJl+BRUT=Vg4c85cJh=P(nDKIsn*{*>a!Km`G-j~GYjJfK2Qj(B1j%x z5?(4OpO1isEf}zeQF-zKMj@?u?s^KIEoU(fCe9Ji?Ba*x=$-GADUy##T+G|OB>WAI zKc6{6J{5MA`{jwL+yOp#Quvq65$8HKoRU5jVn&jF~JY^#7(oW~M#+Jvb{ z5R8L+NYoKr<7Jt>lOH9EN3z7^i_>=-3LY}1zf!BFe%-l`Idtznl(7g6p zuRTGZb~u4!4W0S{DmAw>0(7#ICdj$#ozA7hjWA4q&?Yp6S7&q$Toad3#60$IbB?aW z5uOmiXuya(hW7l^22zgcPxd631RZp+!VClyU{HcKZ!!q{5IY44bcx)5__H;X)`nbv za&?mbQYSYee89qZ(Z%hkt#>v;c%crhMV)U$3Leq_XU62?^DM*K5p5`OXtRiFQ}Cy| zK`n&P6w*(FGF+?XGt}MzGNLLQ7|-gC;aGK4>EWWy&Ew2t&h=SlY)uDLa-|bpfmGn} zA>Sb|bABK^b5Mrmlwwig@=SeAbVHMzPxS?O;O$|hSl9OIvHCz~W~+B(L@{DjI8sIa zE37PSzV6w|grZl{fl(g&VFZ~rv30!uB5F+LkH2e0XMJ(lEuDlZrt^fld0~C(poMsz z_54l!AIj}DLMDT1LXiG%JB;7bar%Kl)}r;cFIOg~`>9o0RUtdH3yEnisz0?{)6EOl z3Ewy?dC@#E>&NMK=y5xBzjD}OgHPUJc;}(_ccpHOFD3JO1V+3 z>VTYCa{gI4y80m!G3Rz@X`XUi?w6`(jq(v>EUidT^(hM$_wQv-1J6nl?q2LG;V@93 zgRT~ff<}%VN ztq)n&O>{mZ?Ua%9cUij=VgeIa2{|m(#yg5K6;nP^O0Ih?33-~Y^*6lA>NY|!aep&hMugxN+h*X60aw(BEzS+88>Jw#g-eZ$Plj{3wV1x*!WF(vv)v1iIf50EeGrgI z4?`kyd2DafVfe+i)Gp#gKb7zkqk|Tq2?y(r)7``4()aGlFv&Jb$gB}5GcBM0hKG

    PwQaoU9|SOWEqA;uw*4xy)#U;Dyd4OJT1XI? zzYT2iz8d&k(7N!Yk3wp7=f+}WPX3yz^pTy+nw&zL1qKauQow9gu8^Rr?wE*eut=Rs zP2U_%*V-Bfqv(y`*BEv%#z1QGT<24-HI<9`9qTATJ+#Y@Q1`Iz`dv*O>@oMI1lO7W8RfEb38g zPQ|0c0G33~jn((l9d=;}m7fV%ZCNm8NokTeFewAnLvBu=Z!ARTN%jv7Y~>8lI?n0V z*$O`0UGD}An}w98Z?B{uI0_H3gSYW!YoG*e#ebjN9Pb-5as~+J!|B)29(o)W=g9;) z$W{8(1$X{1Rt64w*e-Z(7$evqq$!njV%zap0NIHy7=k)g+VBON@6BdqTT+v z`7IhGuakYVRGpPX$WekyuQ?yC08jFH0pmV({FXCpO7qa#4n`(CJ%hJe$MSE|s11JH zX0tVPJs8;$oR*oIy$!K}`{*=Y>ge;mFmPTHPoK%EaiyOuZX2Cp<)qL#?dE=|d7mGO zf#~;+obMk=hw+jNU;JD`&0W+M052uxLY(oV4x;fHgGY1V3JIxaK?u!KYOU!t^(fA2 zAF8rW#92L{g7JhMhZ|V|G1!DDma^$8>h}-GYAXoocG_^e`r%5-gY6#Fs*ZH1~z_Qa%&N!=Uxk0m=Gs5BP~tqi&+ZTzIXe6+CK zRLLzBB#oH3ZM|AKv&v&x0T4{}FoQ>Iulcq3$^_^u;3QFaPD6g%1l7u!eTKnwBnaIw zM^cfDfPNz>9^xGZ*k~@zEI+pirw8{l?jfZkEQDq4s@oGr8 zss2xB$jaX=jid3!X9~`tClTHGOTAADB(>3;ma6Gm_RFw^)+>!rK67W`+gR1sr8&r9 zwnMd|tB4la%_X=E*rllg1I6w=ku6a(e|oE+pL&(_V@=<07;V>X=(5GyRDc07NJUCe zGneyX*!bJE-953*Z!8bZf*N%SQesQLy$9$_eXv`+aR-lR_kX{g2u`-Dkey3pjPoJ4 z!KW8n23bYmR@XoVrXqnK?&H;r z+w$=3qlp((z9y~}Lu*CwbO49YA(hK-$?iw^zxafpb3>$VI_l17tclQ+W~H@^l~s{J zL3Sxpq{gdxRBaH5{5*^jy=>N&qTe7X>Hm)Y7-MD7Z~qS8O~{9jAf}T8KwpZ`F$@NM zIcj;4*zpBetp?OLigwF5DuG{P=Y5N__)cP`2#cMbtKady`#>mkY5|dmRX%J;dO4@Ga zc_K1k*0-);ZQaXKffUGu8$Ub;Qda(|B}?LxYMI^clww+7BX3Vcv>!FM7nz|wA$42U z9{GAeo~++08>G8gSZSRIcF)NWmj^xW#smQ*vsG^1{ zj=F_)qS}Z7N(_AX>I9-lnRGnuf9q_n;WQW;XKDO-Qm#dXy-IK&ZB$e5sGE8kc5Z4O^2a3n7=7sCq7TU@T07ewm_e)^XE_Jc@V8-3~zDkh*gqAKmE zX{g&4p2H#Al38szfYF^T=m`4N=%vxHz!TU3sVDOE;5(`<4C5w*gWbSsW@ut_-VA2i zZ70=nu%OlA5dy@mjNdMqWJw}P&`4!24E}~%YS?#%1e*NB;UvHuP*1ghVa>fDOWRIF ziAfp-Lu}X7)^Jz0#9Pp-?}{#u7otwYF~!VXEUF-_T!Wt`5IBdbctyJf9X~Sg>_!D~ zx=~&3hu{U*Ev+M1Jx5vuyUpOU$%3^7d)Lg(%cB!i;R7tAKWJm^gwO|(gM)yvXSQ}_ z1jM)3fYJC$AwFk#SXF@3QN}&r-wOq9vSKth9F4EMv~8O(*N}Erf8h5|xO*?D#7A?f z>6x*%mU+tAa=dFf^L(s!t5-s5j!7UF{78+LSBITdB=>8uuKi793kseH8XgiS5Xeo1 zbsVW@P7nNs`W$we_G~!+WXCF-81cMwT19HF%UjbvHL@XCVqf*eZ+PX99BR6(|i`ZUasL`u;99>P>rBJuhsg4K)%R z6V^c}rsz%8RHGrsdA$v70?`gqYT-A7;iYR3@&wGaoo?(y?lX1uz0M-F(IFM2icNJM z`8mmXT4)0}9c;HB8w7KVl;XOnTFinK$?xy67WWGc#@QNrGebsU`_|)u zDDpM`AW_5ofnw)z8WY`3b%3$BD89Iiu6pg`dU_s|ybI_fg`tO?Ri&1s2Xv05`JmVI z1xbvE19q0H4TYJtfNUoDf@?pwK4I*J2Lct(R=7I(EtIY-!oP@J7Ez>>{`Wi zygm9QtbJx|2$IOgIs!1^#T!X+yFO|jPMdB$y`K(xPSuN2*uBa&-`Po}?brJI+?Tx; z$70uly544P>wZ#g@LTwgcxVVxR7OyHQsthPlLv#7wu34nySis{jKYr5x%h#LO#q4h zh+nyhxAEfYzcQw^h>md!f}Y9pt_r8{USxx}tRM@TYN#?X+%}BQ{XqjT2w0HM^|SY>e*Mpo)NWj15YS}(L$|NdjiesVlW>#a)KIjgt71i-IhWmW2CPm zLp}>b3ByG=(Gw7yQ>}vFBaCYNN{RN0GOc1tB}UtdXPC!BBwFMqtHNhD9axEEt_%?- zeQ|!KUwbiriinXaUZ$6K%EXaF33cB9d_I0K@?A9XEJ0|;Fe;g$k|O8v0zb~*N}Tx- zz2VcW5}rJ^nb+}zDesjzPXzX2;$NfsXpI1@DV-0e1u&&kiUw6eX(Z$=t#ey48pc{kLHAJe5B% z=uA^EAivhtZix0NeyF=aW}Oc$7&C`jfjACI0ZiKF5F? z|J1L*9+pEg@HKm0rG>W?MlLc$-_WFG+Y;*z(`bRDHFSlpoT25(0LmYR#nqLzpAHf5 z`O1`KNp7FE7LvMDwC0S$Uwt-n$p_zPCjNtn4xi3#*)jvQKpZ8IJf#>yL?I#yX*MNFc3gem#7e zrNIhjxMFa8MGZ4w0+MVzpR|c#L8MSkFfy5kTX32{;JjYcL|n0xl9967w=D6z>o@YC!W4?iw1Lzmm^{)Qs*nrjWk_eqPL{%w-r13Z*Efd!jBa# zEgXMbUgE|KQy(m;As=i^+9SIvN!jKlf$V=wqL3=oL}?+m1G^jpC)CCjSKGg!f>+-h z=Olk$%;VA`1J3%9{mj;8{SC$PiERZQRH=*$Hr=T6NZo5B4`SQx3bkVweT5_q6css% zAKjGdP}{lK=5#x@!80ZSL&)f%&^8)q_1SS@TB65#A~y4>32i)#hMt0!>?{6GCpMiM zsOv30-4wmRs15lnxvELNLZRgH^{A>Sy$t*=?)T?`GN{cH(I$GD0}7zesM1LWZWf>C z6^~|zBp=T(c&jY|AGepg!&!$X{e?!MAYB4K+_N(A%Th$(VEIs-aj1&i3n}#-wvO?` zYFI%&A%6x9U2I4>uE$JY?y~R?x{nEFyo&(`%aC~Bob*&2C*N@xJ$jNCIVQ*A_(#ia zu_bYQX~#abeB5M1nG44qhromy%Sv78wgmM-S!sB#*aEDD z8vL9<5|^YQpbO zHLs~&=GO7rn!1`*?PUkqgZM_qB6^~WuGn0liX-CUhOECuOd=dfsX(P8MV#lNgmO3N z3{Dx__M*3jm%-W*9E;#Qg^={1y>@EIw&Qq!h%x{YRk6lRrYtr(#{3ACA?l$57Iu7T z&#$%QTEXUT`c@nqdc(n5vqnnDr3-Tgv@Gh$8Qf|CHSh2>cFTnK@RCo#sdv7{*D+en zSi3W8S*(*zXRM1&P4%vk`g+=WZ%^BOOqwQlf4gf=!<;ZYDA)78@5>WRh~e}6tch{~ zZd+sGvuB6h<0L*Dc0dEVT6zG|E`HKr6-d}a@`#=8_fHB@qbqzfDQre<$m=}TOf^dk zY$lnl6Y=h{^2^%Iu?LG;9aiu;Iq{e0V;-m4Q!z!-lk4&$hR)7xDfn^-6^z8;tyZkZ zdA7FGPLpTH7h4Cd7Nr+T@}`*dk>f2uNzL(8< zgd<&$kTRNQF@br7z^0?~*Rpw5h)Rj6R2iJGuV(|$q1w&f=4>WvUi$MngS8=JJ-;@f zJoTNbGz2yRJG3sWg!S+&*JgsVP4|pxGIP5Mi+Ubh+1`ams3*KR2p+m-Y6c%z`pBFr z`U3OB=a=RNC#juIjKt|qTKmPD)GMuGiL#MhVmwRMD%3Pzzy!fcBb2@)HVcyEPhe-? z?L5+_&c}N1E8obYXtRYfQ`kjgE(chAy&M~3Ul2S0MgV1^uy#xJe0t5AGn?D}myI<^ ze7QM2J&oEVUY{SY^R6LT49y(4w7()A0r#^*JWDR|Ybw5b<-}kM(=yY zmJ-NW`-g*2YI#(|vR6WT))c=_5-5>oZtkvCLkuEJ?f6F{Bb$Y5YJbHYjC2oW%wNo? zJ8tlPWsVh8tBA_5V&2V7HgPr)+Xrru+n7yXUxYawY=Ap*kPPuj0G)y&d4#Nlb`VO` z4)Inc&*>Q>H3lWqRBNnG~xtgfQR16|SRW3`VBp38U5Uk-da zafl9BFM-x1$9+YAS4q60NcFse&u&g!%xr?vBOyZ2rIjLwJgE+Wro4teW-_QxiW#9& z%B8de<3h~QzvynVww~=J8U$rq$JY4%PE)kN$BW9~s~= zZ}-ljUkoB%u%sf@p&?^WGA|c6O1p}B-f7bQWy=~@4Cn`&Y-K|>s(-X+&^M;9-d{OR z(^ihy$&O*F8?@j9X0cT!M#zutr2|=F^<+nX#1&ol8TzbCj8W6#0jR{gRNdRIA30q`%`l3&VWx;vyUL` zbfnaLGahA4<}l9j`@j#B1k9ue$=$PAhXG{Rj$A@{Q|TEPV6q(6uoY#+HQoBsb-Duc zNl+!yuef8(Gwm@`VGB9d%9;vxva-Rw-F){BuXH-$I*K}MIB)DCaxQau5$7H^#o5lO*`_m97=n z3BUg^zlUZm0Q!)o+y{Y!YAMeAD9}h#6}ov~@I_g;VNAj0z82~3G|Z6jc6u~U6ksXB z%E7Z|5Kd6{&&S=X>C7WlnoI6R@N2j*a$VvROpwMC^lHuDC^WB>#C zV7MD!641dy?r@<_^=C{48MiTUX0&S>T_|4$Yb!-9F?$&97>3GJ^TI0EV5LGI)Sry1 zy{*`tWu~jSpsoyCJor!*RyU?tOl%vjo8o2?8;Q%gR^QDLPCO5 zhlFI=D^G`KU5}^OJ|4EG8A15P$@x1yqJL50Slo+LnlHY%>J{h|m~WoOeI~vb@AG0f za{?_x#LWHdBD5{t=TFtAgvD9ucSxtN?)@de$0j+UY#fFC8Z0}+V|&fFf1dz8;d?tz0kt# z*5wA0mHn2^tWcFD$m0qG7dl!{QEJ~ZlLw|i-k8;ZNK_|MPSV|1(KZK6G@q2M2BO8UHHLSo*u)3@}1s{L!I14t$RVTa-|c zkajQ?RgpiK?vmI@M4>9ap*&$Y^%P{!y~8TdeMbL8b^l3fSm+fB{L@Z5?EX!;y$k66 zlWM)r7+z^Ibs)zG4gq6G0CHr5q}%p_TIogUyq=X zCuS{4PT}NuienJT+ce~|%`!E8QOyLuxP@)^8Ak%~dvUb{;rynAEcD6B?f?c(2P8ti z`eif@?HCkRcq;k5Mc$PNf7AuuJ}vO65~IC4-d8A>HUQ+b03tbb{mE0Hm!C;0cEVqw zn@H79$`r*)SdS^uQ2rPtTEJB2J$8_EZ~NzX5opGB_@Hn&|3^VaUYKPuqF&*7f|lDJZ`tqmE(% z^@sh%=jX(-#0Pbos;lP`Rb)#QeatN3V=8*+kTS98k4eICpK44Ve&TZ9Iq|3!yt>y7 zw5bxtl;MG;fT(!gpm1=4LR6rt3mXM~D1s_YwFI>|y-}4{R)>;V=UqZk%35Mc4*L zkqk%sCKUVl(M*A-E0g^hrj@D=b5dZTY6;`bwToi_pF!Cgl6}})ntcX#*syO~*|DSc zC?COKTHQ9+`BYJl2-sRb?YN1kzlk0tHg;68W`;$g$$dk4yOADRv`o!BOE56j#;Dj{Hvfv%6glF> zU}4YzmAF+O9kg$)$k_w@zRUR6SI9TqyZw~YDUr`=`bG}^>8x9g^?Pex?IU|YalSc) zc!_g5XswZus#?2jaa5op%nmwtH$Hp;B#|1$sEjf-swX-pAu+fwJI{q@8S&rZY0?f+ z0w6rP#kGf-Q~o81%`o^UbRqtZulUel^qxbflaeY61UIX zL$1?Uqkw@Hl#=HJHqJgn=|o0!?^|@y(RXVwoO=JiNWRzclWo6iEw1=(qQMm@Z~iVg zPxPO81Z(#W=ek4?Ut(6=ijoyPj#a;e(oxAAem3-*Afojl{B}dN@3!=MpZ`o1l4g(l zf#}OAMV}2y*B*ZbBr=hGX&Pj12a}Cw4__k$JPSq7#07*CjIcM?Rc7LbgFM~7nJ--& zukod^{jvm0xje^VkjR^Be246Sk#O$Nl#6-%A=4rE3lKKzzL0`|9_DNs`mJqpK~`4j zMZ8F@j9odu#Z<3=HwDG`w${dM!2Ow5m5#{X_NNRb4^BfHur^n>QF#9~K<_sf{OQ9` zaotRwdK=WXCaY@!0`Fu}nGMp%_cCo_*grNKoqhv0kn`u#<_Blsi+Ej|A3A4#=z&v@ zTZpDx4P7>ncwhYRZlN*|VX2<_4u012AF1Cpu+1s$CS=)igK>b)uc^jsrOzh_Hj=b$ z5sP{=6Z5#AlofO-CCxir&0*i6QC;vX`$JYbsKr%}Z{A;JAqgWr8rYr|fcb z=%OE#-4d&m%q)A(pI%L5q9MIbJ7x$hd+>f%tE*`faJZuV;@jEU6bb`@LAZuaQQ;8o z09w!nMEH%n1xplr;3?EWpcf`sbtz5K_~!!QxkTNPGs1Nn;`3{r@C|`=MSfGyLyT0} zvZMhB#pqZKg)j~Zj|DWpfE9E>Ql6crIyxRI8^WQpsYgccR1djfgLf4vkLGhuPyZjM zlo_m74ydE}C%(fw*|rvBwG?KJe5Nf`Q;&q)!=PK|&`IVb&dfl1=Dso}%@^(S#mjfm z(#K23qG&7r$XPdsCmsIZsa(wCvc3ad%f(7;_@-9cr_@{gcq3w2KVRcexWB>HVXHGp ze$i{ASBTwIzy zJB^^NW*)lz@E!i_9H#VKJ}<*xtQH9q@n(k_NbzW@vuFyD7U9UaWP0tbvPaT%-0OAP zT{15J6(^I03y1C+!s&c8p2ZRr0`nGdYdTcutA*F}uMGsc-(=q2h^cCJiU)^NLZz$6 zPt&S9cqkmZggNH(>AN*sn6>8MGs(!cu+Qr)*NcFk*qA#Hb10iNa3>^Bzq$FU3ZhIX zQL7l^9#!+wY3iH@C1^(Sw3H(Y&x6Ijqv4q|-Wu!wjg|%`AhVR!itBIs!%T5xx0HjM&O(pXV~)rHzcF(wTPMKRVwEAgm^fr|4yZVBhnG=DZdWV0AO zWNyllNe1x8VgZHSsH%EA%W77RXG=!2DKguXn^Kp0s=~yenEaa`c4)9xPXU9ff zH2Qho>#9>?_v7uoIC_>>FTjY58znOFvhU?rTjjN`0bTY(m*tphJ!IaYuiNd)A zG3f*4)6NE^rufPu=2SVKhp}AcEUovFk>^r3qtejl#jWv_ zM;9l6>spIY@}oV!w@Mo-Qx0Bi7$fpXJ+dly%pS~B$u=+Jp$5M?Y1zwK*iV5cG@ALV zRP{TJmsYzePCG{0J+ww{IOME1 zW@r=5IidobP-ug1Gv<|fUPtv%6<>(LgX3gbM7<*|7t?f04igPL2nGl+$DZw0IC&)+ z((Y=~O-@((?OT`pxZ2KR<~r)*6AJE55_^C3oPuaE9W{C`ivew9Pv!HKm8ge5PtEAv z#q)iu3W!2Jmn(GH@`^GupSwW*A%cJ{W;o|=LjVBoWRqy2K=FXu-U>feF@Qc3XXR}d zldZs~p~=WP;28(^>G(^7%VLQfp1Mxc{JPdp>!w!Xh1NMLq50bRT+v4E0TYy;)&V;h zU{1dcd+M>kVL@Vrq@JWC2tiOmi3Cvjgg{|fUOm?yZidI8+5=TeZ7kcr;Kwbc)7k3HSw5hf>_4N7}zG7~UPXL#$2>Y}LI22(pD1x3*E_9lg%dVi{ zZ$}@oOlhfBV8RZNEGtbG%3Fe#$KPVyaUYF}-F@8?+!Nh1++&s}+U*n_ct6(rzn1pW zr73(;T%>*9AHX={FL|Uz$1uy9VxNi>_kp{BUxS73o=F0}w1l?6{OHXh=lH$?mg`D1YEiR|; zAF`%~F}s`Unztv1xQ;q=nN2PixzU59neKwzhU>BdCk|^IEyao3bDth=^HZMZuR!5t zZ5t-$r<~3}C(7Hs(c;mlMW0maF)yjaSfVj$swo+z{U3g6`zFIo%&n6q8uIN^2}lx6 z1j}GP;WcsFa+uyUbyLvz9=(Ql&(Ux6R{^Ta;~j3>f9En?k^f-iNk^MspUXXs)}K?K zJNS5vY&ftlXr@lKUxTC4ip6kXJo>7sMNW5dE-|wMHwNb+-I1Hq&8GECF4fgDLc!Zw zTFq8$@N6nwoJs^v`KP{|<0k?6(31{Dt)bPyK?lyLf0UcKqc?VSNbT$!S!A zt*1U=Z}nVdG-uxwYo2k|S zuVO=>y>*%A+>Wy>q;#evR1Cd`4XyRkr!&X`2Ppu?ueSd=SgJuHsT?xHQeqDqvt$+XOeJr4a}+(C zC8@C(+j9EGzl;9L)?iGAOy(jet!G2_!eR%+;Xv~0mZx3I)jvyyN#wUt5A^9d`$>{^ za67@5rAbVU`bSmM^BYx-5PDHe$SJJ!N$rPLeCs03pEL!XH5j`rS84C>Jsb4jR_9>d zKC0*Q&1NtMs%S%lPoig7h-LbkO`?OtCM_3T3rUZhl?-psTB zb!amR+pwkVRvl^rkcJW0-KhXm(;DG`N&`RPVDr!?mMnQO2&%GD{*m{p=4=M;S1^;Z z3($%!6#trAk5KGBByM+pJ5QuyMk)p_3rDVuI5~BD9X*%lXh$xJmwiKW3v~(OnYjko zKW;+5htzQG7GWO)&|<;$L|Yk73z+wSXvhL+`FZjiqR=z2Nc0={UeDF(f4*nA44-De zQ8jCyxml_H{$ba0Yr?%xiIZPqSVzI&l6?>v8YEg`uB4cbUd2KB2mT`TVC#wU@6^Sb zT%u^7fzTK|Cii)Tyl#%fG8S>|Q3?OK`l>4Ran;0+adUE>qnUw0Za8(7>OMyrpmPCS z24rra!O)vyW=j>>a}08f=yjTXj|Kn6Gr9Y=xL;x4O|C!Q`x7TVkfUcw`hge6E+S8O zY30P9w+Mg_cE-S)AtPY8Uv0#WYA3>A6!6Zpk^!2PVyBRbT+@U9#YXjbgv&rUWID4z z1m)KN!)XYME-4|+ii~r{SjQa>414-5h74GJ%EFsOK^u@R>uv$9X1~}J0;8idn4eRR zCu3<7&p(bJ?29o~2A6 zeH}I@p?LoxO@7;Ce*X)55?K6x2hc0zbH<5nkQ~iQa}m9 zuM-Vc@Fta9mf>S5LB#t_En@iOD~we08~4@Bu|!CX4>sm<)QP0GTqF8WYY@P0-@*j1 zo0l15$G~%P#TyP`5iDxO{H`Eji^G;oC;N6inTv;xU5WglA4lqS(+&kE33_2IWF+2n z+d+%%vcKV+bKYr&+V1ZQbk)%~YZvsQZW{Eytr=Rnh;w0cA>m{V414U1h*&rJv%XTc zFxrKCWWnaba_2giYj&X`;i$AyD(?&9f3i2)CzmrJyBuU0xs)mwd1`^1h~FkBxp0IM z;g4+W4J9jQbKa2=(hwsb72%t5|71P)ivq+atiT36*phs|z8o6KO1U9P%>Rd-f_)H}C+Dreq*8umH(wKirZ zUUPt*eILBv=5GTfsTgG&nyLK9@-6Uz&|~|JpU?$0AB|uaICK+YcbuKG*z9Y+7QF-i zf|RybWm|1t_A`=~Sn@69V$7*(Ob}`x4Wy=NK1o`Xsofp$d6(I75~Wmtnl4Ho2nJF! z`{eDFU)A~0(c@Ep-*jD;tMFY|KNB+FH= zTJ)y7Y^d%9o(IQizApv!N|DQrjb$J$9zMsMm3G@4Szla~&ABX!_-AaosOsCQ z6b){ejh6^28sc<&5^V zuGj)s1yAFzmjAxb9PlIV1?@smm7!+%d2E1B!_#45Kiq2#nHSJDtKe-wGsIqDPvIym zA*Rs)6glg7Y7y1VuqdwNu-Ca%@R`rK+X(f_vfYkT4xHU$gK|mJn$c-3x-3&KEa$RO zbvpiGNFKlyBx9R~V{_>Gyc2cl{X;IW?YjmicBDwX_xGB<;7#C3(=zu(sQswN4IQW+mW!7c zkZ4oe0d+Cvl3pYZ#8Kj8N<9+s==wPb8aZp|@3Q=62aq3a7hE-tHj&}%3BzcP1$%B( zZhtv5a?m##2CZ8jn4BMjUxC@BnVOJoTL})-TpAm7A-2EYRo_#i{f*(Pla_ToAdNKJ zWpc_9Q=o``ip~GmxmZX)%bxpn58{^|uv0G1{a4@i1O*+0r@Z`+nWbdKGFk{mrd;Nf zy7KLl zVDuPaQ)3Zn!aUfQYqzy6Hy*lPkwb%;U38SqfM#G^}WYhAb;I2c0ZCJF;Cmd1`_A~ZlUh|VDC*nGW%Nu@i-ff zf`l`2ywWsq~VDC@1ieKKo<5@g8+1rQ7%%Kbvp;+jg9CGBZ(@>*CGT8w@ zl>FhCtwUshF%SJ;Br_*EtTx>a*Cq5th5N1g)u75i9iOEp>oz*)%c{blOHcCsg^Hh5 z19w*6h8ztGNPfS|FbHm8U@-F8 zoT|{H?}|jVI2IpNz2_1PnxAhX1T!JOMwWjK$&C=9fP+J<0I0>DzQ3@;FrnWcT$##g zk{*2c$=WB->fOCP`QZo8KCvNb^zLN{uJMhRwjZP7iZrKxxD5!C2{mYTf0ao=RaQX1v=uLsl3m$%>FCzQ z@3yhG(2dq2B$kvG%V)-Usc=8`s{DDrO(PG~m9STTYsn^?IvAb0PpWFOd_dYLr$YN% z24|Oz;OX>9QfVo;d6=PH7AE}z+?fOIm%vX9MG_|>JTm2R)ELT+hc6mXwh9Qn&2vr}e`?G#XsSC(>u~GDu#I@NO zV5N}`x>C1Hm^IAN?zEj7N?#n*I1xW1ufZInuG$As(vcS1`@%pI2Q{5cnj&Hce};4; z7|kdieNFlJI0IdcTgUBza3qYBPlhaI3%0O78AF>>V&`4V0j%BLvZuh=TZrkA-VcaiC)FNKzi`6vMh47=Fv9bH&!OvUe$Jf`_e%D19S?ef~%iZ7I7H*rLX% z;ZniD2MMyg_>*lnlf4cFd|bkc5&{joCZmY3RK15uk6Pd0vGyFcr!H&8cIohJR*%tn z0=OI;NhxuKkiMY>a;COJvL_f`uJ&|0WI-6u(pN_ap0yDezd7)eMyHRwcMNt(W@Vv= z%WX@0W*CwgPjdE0V>BeXGdH{!uptIAY;;xKGSfCD-op6q05`+VXmk~@;+G4Vp5 zK-SruW1)UtT$XvQL(^ggx^3vxjd_G^O-QclhOTQ@hr75ZZm0#)w4gmQ41Oq5YgMp(1AOX;E-O3Q)nuXBo zP1`b%lpsJ^%U%ZD!OH;e;8;)V)J6;GpNc;PmqZ#T`{CAAvrLw*VcB9YFkg>fI$DOAbIxB+vl|7IsucVbia23z8|}1ecmZ)u`kq z4v3*9J$iKCRcrSKrZcong2h%N`fRTQ6ct5Bp}j~qSR{FlQYh|=3K7o#9CLqk2MR+^ zgUkN<;CKfYbJP~=*5{m`UM$<^(TpOfy)$Q=oEdmx^j_HU{5Cg{rb3KZaq0>6PQGz` z6_*H{+s`e)p(zACgiZRzVQ++ks68bbkmFdJ&7I>+(*6p^M>~Sl$}UiOzQkVSiRVp6 zP=lJ!A--X!J0w;A1kR(%4!3q0{XOT2%Usl=+=*TcnUid8Xv&KGYOUK*S6++`XVJ8L zSD6PG|MdS_0tA#6@SnB-003}AfZiLnA7@{_2A`x@c}OL$AK(Cho`Z>%BR$om$fErW;#{>Yrw|u4l9{tM25hYzKL1H91 zD?on3)n6gYQvDi_-+>1FLmT@)+ayO)p#r2Js2Wewu>vGLZvWPFKlfMt0$>3E(*MB$ z0BO8&?mT2kT8fZVpjiBISG>gkerQDesSX_eN+9?07?GQP$#8OfFQ&F_o5~k z{sk_4p>h4(VMDr*0DvAT008^Hn6F%>#D8F*OiW2VN|5MDXaAT?(D?UUe6_FJ`~PF* z{hzZFe3InVzHTr7>c8;fFL;vnKL#%L|J6kPQ`Ij&)c;nj;xdUy9a0oD>Fr;Pk2)kh zSRXuSTu<}2qycrvZ+QQ8Spfiq|5F|S(1!^ccg>6Wj~5FY_rHD^008Cx!1%u>iD*EQ z;Qn_o834feKZqvWqyP;_A+SO!(4=>CP|T!Fjjxsua882LgcJg`UQCkzXU~0;6!*0U zYZie_LZbg_+DpwZ)Qv(Cjus>Z?tflbzIqeNSKs@;1lnH|Nnk4Aprp7|5N^j tZc?TeBr)zkk1zW#8#Z4y(Ebl1#V~123la~J8bA%`{`$fRn|v7o{C`W?r?LP5 delta 43717 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 + /// This is the facade to generically query data in the data lake. + /// + /// Here is an example of how to use this facade. + /// + /// + /// procedure QuerySharedMetadataTableFromLake() + /// var + /// ADLSEQuery: Codeunit "ADLSE Query"; + /// RecordsFound: Integer; + /// EntryNo: Integer; + /// CustomerNo: Code[20]; + /// DocumentType: Text; + /// Timestamp: BigInteger; + /// PostingDate: Date; + /// ModifiedDateTime: DateTime; + /// begin + /// // initialize with the table name + /// ADLSEQuery.Init('custledgerentry_21'); + /// + /// // optionally set the connection string + /// ADLSEQuery.SetServer('serverless sql endpoint, XXXX.sql.azuresynapse.net'); + /// ADLSEQuery.SetDatabase('database name'); + /// + /// // set filtering + /// ADLSEQuery.SetRange('DocumentType-5', 'Invoice'); + /// ADLSEQuery.SetFilter('CustomerNo-3', '>=%1', '40000'); + /// ADLSEQuery.SetFilter('PostingDate-4', '>%1', 20211023D); + /// ADLSEQuery.SetRange('$Company', 'CRONUS USA, Inc.'); + /// + /// // set sequence of results + /// ADLSEQuery.SetOrderBy('PostingDate-4', false); + /// ADLSEQuery.SetOrderBy('EntryNo-1'); + /// + /// // set fields to be fetched + /// ADLSEQuery.AddLoadField('EntryNo-1'); + /// ADLSEQuery.AddLoadField('CustomerNo-3'); + /// ADLSEQuery.AddLoadField('DocumentType-5'); + /// ADLSEQuery.AddLoadField('PostingDate-4'); + /// ADLSEQuery.AddLoadField('SystemModifiedAt-2000000003'); + /// ADLSEQuery.AddLoadField('timestamp-0'); + /// + /// // make the find set query + /// if ADLSEQuery.FindSet() then + /// // records found + /// repeat + /// EntryNo := ADLSEQuery.Field('EntryNo-1').AsInteger(); // get an integer value + /// CustomerNo := ADLSEQuery.Field('CustomerNo-3').AsCode(); // get a code value + /// DocumentType := ADLSEQuery.Field('DocumentType-5').AsText(); // get a text value + /// PostingDate := DT2Date(ADLSEQuery.Field('PostingDate-4').AsDateTime()); // get a date value + /// ModifiedDateTime := ADLSEQuery.Field('SystemModifiedAt-2000000003').AsDateTime(); // get a datetime value + /// Timestamp := ADLSEQuery.Field('timestamp-0').AsBigInteger(); // get a big integer value + /// RecordsFound += 1; + /// until not ADLSEQuery.Next(); // Next will return false when there are no more records in the result set + /// Message('Records found: %1.', RecordsFound); + /// end; + /// + /// + /// + /// + /// The ADLSE Query facade provides a way to query data on + /// the lake, for any shared metadata table. + Access = Public; + + var + ADLSEQueryImpl: Codeunit "ADLSE Query Impl."; + + ///

    + /// States the table that needs to be queried from the lake. + /// + /// This procedure initializes the underlying query object and + /// must be the first call to be made when using this facade. + /// The name of the table to be queried. + procedure Init(TableName: Text) + begin + ADLSEQueryImpl.Init(TableName); + end; + + /// + /// Sets the SQL endpoint to be used in the connection string to make + /// queries on the lake. If the SQL endpoint is not set, the Synapse + /// Serverless SQL Endpoint configured on the setup page is used. + /// + /// The new SQL endpoint. + procedure SetServer(NewServer: Text) + begin + ADLSEQueryImpl.SetServer(NewServer); + end; + + /// + /// Sets the SQL database name to be used in the connection string to make + /// queries on the lake. If the SQL Database is not set, the SQL Database + /// Name configured on the setup page is used. + /// + /// The new database name. + procedure SetDatabase(NewDatabase: Text) + begin + ADLSEQueryImpl.SetDatabase(NewDatabase); + end; + + /// + /// Sets a simple filter, as a single value, on a field. + /// + /// The name of the field to be filtered on. + /// The value to which the field is to be + /// filtered. Convert option / enum values to their corresponding names + /// before passing them. + procedure SetRange(FieldName: Text; ValueVariant: Variant) + begin + ADLSEQueryImpl.SetRange(FieldName, ValueVariant); + end; + + /// + /// Sets a filter, based on a range of values, on a field. + /// + /// The name of the field to be filtered on. + /// The lower range value to which the field + /// is to be filtered. Convert option / enum values to their corresponding + /// names before passing them. + /// The upper range value to which the field + /// is to be filtered. Convert option / enum values to their corresponding + /// names before passing them. + procedure SetRange(FieldName: Text; FromValueVariant: Variant; ToValueVariant: Variant) + begin + ADLSEQueryImpl.SetRange(FieldName, FromValueVariant, ToValueVariant); + end; + + /// + /// Sets a generic filter on a field. + /// + /// The name of the field to be filtered on. + /// A text expression stating the type of + /// filter to be applied. The expressions supported are limited to those + /// stated in the enum "ADLSE Query Filter Operator". + /// The value to which the field is to be + /// filtered. Convert option / enum values to their corresponding names + /// before passing them. + procedure SetFilter(FieldName: Text; FilterExpression: Text; ValueVariant: Variant) + begin + ADLSEQueryImpl.SetFilter(FieldName, FilterExpression, ValueVariant); + end; + + /// + /// Orders the result against the field specified. The sorting is based on + /// the first field that is passed, followed by the next in a repeated call + /// of this procedure, and so on. The sorting will be in ascending order. + /// + /// The name of the field that the result should be + /// sorted against. + procedure SetOrderBy(FieldName: Text) + begin + ADLSEQueryImpl.SetOrderBy(FieldName); + end; + + /// + /// Orders the result against the field specified. The sorting is based on + /// the first field that is passed, followed by the next in a repeated call + /// of this procedure, and so on. + /// + /// The name of the field that the result should be + /// sorted against. + /// An optional boolean to specify the sorting + /// order- true implies sorted ascending and false, otherwise. + procedure SetOrderBy(FieldName: Text; Ascending: Boolean) + begin + ADLSEQueryImpl.SetOrderBy(FieldName, Ascending); + end; + + /// + /// States the field to be included in the result set when making a + /// FindSet call. If no fields are set, the result + /// contains all fields on the entity in the lake. + /// + /// The name of the field that should be included + /// in the result set. + procedure AddLoadField(FieldName: Text) + begin + ADLSEQueryImpl.AddLoadField(FieldName); + end; + + /// + /// Makes a call to fetch the records based on the filters and sorting + /// specified. The result points to the first record, if found. The fields + /// values can be requested by calling Field(). + /// Subsequent records can be pointed to by calling + /// Next(). + /// + /// True, if there are any records found; false otherwise. + procedure FindSet(): Boolean + begin + exit(ADLSEQueryImpl.FindSet()); + end; + + /// + /// Moves the cursor to the next record in the result set that was + /// populated originally by calling FindSet(). + /// + /// True, if the cursor could be moved to the next record; false + /// otherwise, say when the cursor is already on the last record. + procedure Next(): Boolean + begin + exit(ADLSEQueryImpl.Next()); + end; + + /// + /// The value of a field fetched from the record found as a result of the + /// FindSet() call. + /// + /// The name of the field that the result should be + /// sorted against. + /// The value of the field as a JsonValue variable. + /// + procedure Field(FieldName: Text): JsonValue + begin + exit(ADLSEQueryImpl.Field(FieldName)); + end; + + /// + /// Queries for records being present in the lake on a table with filters. + /// set previously. + /// + /// True if no records exist on the lake; false otherwise. + procedure IsEmpty(): Boolean + begin + exit(ADLSEQueryImpl.IsEmpty()); + end; + + /// + /// Queries for the number of records records being present in the lake on + /// a table with filters set previously. + /// + /// The number of records found. + procedure Count(): Integer + begin + exit(ADLSEQueryImpl.Count()); + end; + +} \ No newline at end of file diff --git a/businessCentral/src/Query/ADLSEQueryCredentials.Codeunit.al b/businessCentral/src/Query/ADLSEQueryCredentials.Codeunit.al new file mode 100644 index 0000000..5183bc9 --- /dev/null +++ b/businessCentral/src/Query/ADLSEQueryCredentials.Codeunit.al @@ -0,0 +1,180 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +codeunit 82575 "ADLSE Query Credentials" implements "ADLSE ICredentials" +{ + Access = Internal; + + var + ADLSECredentials: Codeunit "ADLSE Credentials"; + FunctionAppBaseUrl: Text; + [NonDebuggable] + ClientID: Text; + + [NonDebuggable] + ClientSecret: Text; + + [NonDebuggable] + FunctionKeys: Dictionary of [Text, Text]; + + Initialized: Boolean; + ValueNotFoundErr: Label 'No value found for %1.', Comment = '%1 = name of the key'; + ClientIdKeyNameTok: Label 'adlse-lookup-client-id', Locked = true; + ClientSecretKeyNameTok: Label 'adlse-lookup-client-secret', Locked = true; + FunctionKeysTok: Label 'adlse-function-keys', Locked = true; + ApiScopeTok: Label 'api://%1/user_impersonation', Locked = true; + + [NonDebuggable] + procedure Init(NewADLSECredentials: Codeunit "ADLSE Credentials"; NewFunctionAppUrl: Text) + begin + if IsInitialized() then + exit; + + ADLSECredentials := NewADLSECredentials; + + FunctionAppBaseUrl := NewFunctionAppUrl; + ClientID := GetSecret(ClientIdKeyNameTok); + ClientSecret := GetSecret(ClientSecretKeyNameTok); + InitFunctionKeys(); + + Initialized := true; + end; + + [NonDebuggable] + local procedure InitFunctionKeys() + var + FunctionKeysText: Text; + FunctionKeysJson: JsonObject; + Ky: Text; + ValJson: JsonToken; + ValText: Text; + begin + FunctionKeysText := GetSecret(FunctionKeysTok); + FunctionKeysJson.ReadFrom(FunctionKeysText); + foreach Ky in FunctionKeysJson.Keys() do begin + FunctionKeysJson.Get(Ky, ValJson); + ValText := ValJson.AsValue().AsText(); + FunctionKeys.Set(Ky, ValText); + end; + end; + + procedure IsInitialized(): Boolean + begin + exit(Initialized); + end; + + procedure Check() + var + ADLSESetup: Record "ADLSE Setup"; + NewADLSECredentials: Codeunit "ADLSE Credentials"; + begin + NewADLSECredentials.Check(); // pre-requisite + ADLSESetup.GetSingleton(); + ADLSESetup.TestField("Function App Url"); // must not be empty + + Init(NewADLSECredentials, ADLSESetup."Function App Url"); + CheckValueExists(ClientIdKeyNameTok, ClientID); + CheckValueExists(ClientSecretKeyNameTok, ClientSecret); + end; + + procedure GetFuntionAppBaseUrl(): Text + begin + exit(FunctionAppBaseUrl); + end; + + [NonDebuggable] + procedure GetClientID(): Text + begin + exit(ClientID); + end; + + [NonDebuggable] + procedure SetClientID(NewClientIDValue: Text): Text + begin + ClientID := NewClientIDValue; + SetSecret(ClientIdKeyNameTok, NewClientIDValue); + end; + + [NonDebuggable] + procedure GetClientSecret(): Text + begin + exit(ClientSecret); + end; + + [NonDebuggable] + procedure SetClientSecret(NewClientSecretValue: Text): Text + begin + ClientSecret := NewClientSecretValue; + SetSecret(ClientSecretKeyNameTok, NewClientSecretValue); + end; + + procedure GetTenantID(): Text + begin + exit(ADLSECredentials.GetTenantID()); + end; + + [NonDebuggable] + procedure GetResource(): Text + begin + exit(GetClientID()); + end; + + [NonDebuggable] + procedure GetScope(): Text + begin + exit(StrSubstNo(ApiScopeTok, GetClientID())); + end; + + [NonDebuggable] + procedure GetFunctionKey(FunctionName: Text): Text + begin + exit(FunctionKeys.Get(FunctionName)); + end; + + [NonDebuggable] + procedure SetFunctionKey(FunctionName: Text; KeyVal: Text): Text + var + JsonO: JsonObject; + AsText: Text; + Ky: Text; + begin + if not IsInitialized() then + InitFunctionKeys(); + + FunctionKeys.Set(FunctionName, KeyVal); + + foreach Ky in FunctionKeys.Keys do + JsonO.Add(Ky, FunctionKeys.Get(Ky)); + JsonO.WriteTo(AsText); + SetSecret(FunctionKeysTok, AsText); + end; + + [NonDebuggable] + local procedure GetSecret(KeyName: Text) Secret: Text + begin + if not IsolatedStorage.Contains(KeyName, IsolatedStorageDataScope()) then + exit(''); + IsolatedStorage.Get(KeyName, IsolatedStorageDataScope(), Secret); + end; + + [NonDebuggable] + local procedure SetSecret(KeyName: Text; Secret: Text) + begin + if EncryptionEnabled() then begin + IsolatedStorage.SetEncrypted(KeyName, Secret, IsolatedStorageDataScope()); + exit; + end; + IsolatedStorage.Set(KeyName, Secret, IsolatedStorageDataScope()); + end; + + [NonDebuggable] + local procedure CheckValueExists(KeyName: Text; Val: Text) + begin + if Val.Trim() = '' then + Error(ValueNotFoundErr, KeyName); + end; + + local procedure IsolatedStorageDataScope(): DataScope + begin + exit(DataScope::Module); // so that all companies share the same settings + end; +} \ No newline at end of file diff --git a/businessCentral/src/Query/ADLSEQueryFilterOperator.Enum.al b/businessCentral/src/Query/ADLSEQueryFilterOperator.Enum.al new file mode 100644 index 0000000..36f318b --- /dev/null +++ b/businessCentral/src/Query/ADLSEQueryFilterOperator.Enum.al @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +enum 82563 "ADLSE Query Filter Operator" +{ + Access = Internal; + + value(0; Equals) + { + } + + value(1; NotEquals) + { + } + + value(2; GreaterThan) + { + } + + value(3; GreaterThanOrEquals) + { + } + + value(4; LessThan) + { + } + + value(5; LessThanOrEquals) + { + } +} \ No newline at end of file diff --git a/businessCentral/src/Query/ADLSEQueryImpl.Codeunit.al b/businessCentral/src/Query/ADLSEQueryImpl.Codeunit.al new file mode 100644 index 0000000..86dd29d --- /dev/null +++ b/businessCentral/src/Query/ADLSEQueryImpl.Codeunit.al @@ -0,0 +1,282 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +codeunit 82574 "ADLSE Query Impl." +{ + Access = Internal; + + var + ADLSEQueryCredentials: Codeunit "ADLSE Query Credentials"; + Server: Text; + Database: Text; + TableName: Text; + SelectFields: JsonArray; + Filters: JsonArray; + OrderBys: JsonArray; + FindSetResult: JsonArray; + FindSetResultCurrentRowIndex: Integer; + IsInitialized: Boolean; + ServerCannotBeEmptyErr: Label 'Server cannot be empty. Have you called SetServer()?'; + DatabaseCannotBeEmptyErr: Label 'Database cannot be empty. Have you called SetDatabase()?'; + TableCannotBeEmptyErr: Label 'Table cannot be empty. Have you called Init()?'; + FieldMissingInResultSetErr: Label 'The field %1 is not present in the result. Make sure that the casing of the field name is correct and that this field has been loaded in the query.', Comment = '%1 is the field name'; + FilterExpressionNotSupportedErr: Label 'The filter expression %1 is not supported.', Comment = '%1 is the passed filter expression'; + FunctionApiUrlTok: Label '%1/api/%2', Comment = '%1 is the function app url, %2 is the function Api', Locked = true; + NotInitializedErr: Label 'The query api object needs to be initialized. Please call Init() first.'; + ApiCallFailedErr: Label 'The call to the URL %1 failed with status code %2: %3', Comment = '%1 is the url called for the api and %2 is the status code, %3 is the response body if any'; + ResultTokenMissingErr: Label 'Expected token ''result'' in response: %1', Comment = '%1 is the response from the function api call.'; + InvalidResponseErr: Label 'Invalid result in response: %1', Comment = '%1 is the response from the function api call.'; + NoRecordsFoundErr: Label 'No records found'; + UnexpectedJsonTokenForFieldErr: Label 'Expected a json value for the field %1. Got %2', Comment = '%1 is the field name queried, %2 is the text of the Json Token returned.'; + FieldAddedToOrderByErr: Label 'Field %1 has been added to the OrderBy clause already. You cannot add it twice.', Comment = '%1 is the field name'; + + procedure Init(NewTableName: Text) + var + ADLSESetup: Record "ADLSE Setup"; + begin + ADLSEQueryCredentials.Check(); + + ADLSESetup.GetSingleton(); + if Server = '' then + Server := ADLSESetup."Serverless SQL Endpoint"; + if Database = '' then + Database := ADLSESetup."SQL Database"; + + TableName := NewTableName; + Clear(SelectFields); + Clear(Filters); + Clear(OrderBys); + Clear(FindSetResult); + FindSetResultCurrentRowIndex := 0; + + IsInitialized := true; + end; + + procedure SetServer(NewServer: Text) + begin + Server := NewServer; + end; + + procedure SetDatabase(NewDatabase: Text) + begin + Database := NewDatabase; + end; + + procedure AddLoadField(NewFieldName: Text) + var + FieldToken: JsonToken; + FieldName: Text; + begin + CheckInitialized(); + foreach FieldToken in SelectFields do begin + FieldToken.WriteTo(FieldName); + if FieldName = NewFieldName then + exit; + end; + SelectFields.Add(NewFieldName); + end; + + procedure SetRange(FieldName: Text; ValueVariant: Variant) + begin + SetFilter(FieldName, "ADLSE Query Filter Operator"::Equals, ValueVariant); + end; + + procedure SetRange(FieldName: Text; FromValueVariant: Variant; ToValueVariant: Variant) + begin + SetFilter(FieldName, "ADLSE Query Filter Operator"::GreaterThanOrEquals, FromValueVariant); + SetFilter(FieldName, "ADLSE Query Filter Operator"::LessThanOrEquals, ToValueVariant); + end; + + procedure SetFilter(FieldName: Text; FilterExpression: Text; ValueVariant: Variant) + var + TrimmedExpression: Text; + begin + TrimmedExpression := FilterExpression.Replace(' ', ''); // remove all spaces + case TrimmedExpression of + '=%1': + SetFilter(FieldName, "ADLSE Query Filter Operator"::Equals, ValueVariant); + '<%1': + SetFilter(FieldName, "ADLSE Query Filter Operator"::LessThan, ValueVariant); + '<=%1': + SetFilter(FieldName, "ADLSE Query Filter Operator"::LessThanOrEquals, ValueVariant); + '>%1': + SetFilter(FieldName, "ADLSE Query Filter Operator"::GreaterThan, ValueVariant); + '>=%1': + SetFilter(FieldName, "ADLSE Query Filter Operator"::GreaterThanOrEquals, ValueVariant); + '<>%1': + SetFilter(FieldName, "ADLSE Query Filter Operator"::NotEquals, ValueVariant); + else + Error(FilterExpressionNotSupportedErr, FilterExpression); + end; + end; + + procedure SetFilter(FieldName: Text; FilterOp: enum "ADLSE Query Filter Operator"; ValueVariant: Variant) + var + ADLSEUtil: Codeunit "ADLSE Util"; + FilterObj: JsonObject; + ValueJson: JsonValue; + begin + CheckInitialized(); + FilterObj.Add('op', FilterOp.Names().Get(FilterOp.Ordinals().IndexOf(FilterOp.AsInteger()))); + FilterObj.Add('field', FieldName); + if not ADLSEUtil.ConvertVariantToJson(ValueVariant, ValueJson) then + ADLSEUtil.RaiseFieldTypeNotSupportedError(FieldName); + FilterObj.Add('value', ValueJson); + Filters.Add(FilterObj); + end; + + procedure SetOrderBy(FieldName: Text) + begin + SetOrderBy(FieldName, true); + end; + + procedure SetOrderBy(FieldName: Text; Ascending: Boolean) + var + OrderBy: JsonObject; + Token: JsonToken; + begin + CheckInitialized(); + if OrderBys.SelectToken('$[?(@.field==''' + FieldName + ''')]', Token) then + // field has been set to be ordered by already + Error(FieldAddedToOrderByErr, FieldName); + OrderBy.Add('field', FieldName); + OrderBy.Add('ascending', Ascending); + OrderBys.Add(OrderBy); + end; + + procedure FindSet(): Boolean + var + Payload: JsonObject; + Response: JsonToken; + begin + Payload := CreatePayload(); + + if SelectFields.Count() > 0 then + Payload.Add('fields', SelectFields); + if OrderBys.Count() > 0 then + Payload.Add('orderBy', OrderBys); + + Response := CallFunctionApi(GetFunctionFindSetToken(), Payload); + if not Response.IsArray() then + Error(InvalidResponseErr, Response); + + FindSetResultCurrentRowIndex := -1; + FindSetResult := Response.AsArray(); + if FindSetResult.Count() = 0 then + exit(false); + FindSetResultCurrentRowIndex := 0; // records found. Point at the first one. + exit(true); + end; + + procedure IsEmpty(): Boolean + var + Response: JsonToken; + begin + Response := CallFunctionApi(GetFunctionIsEmptyToken(), CreatePayload()); + if not Response.IsValue() then + Error(InvalidResponseErr, Response); + exit(Response.AsValue().AsBoolean()); + end; + + procedure Count(): Integer + var + Response: JsonToken; + begin + Response := CallFunctionApi(GetFunctionCountToken(), CreatePayload()); + if not Response.IsValue() then + Error(InvalidResponseErr, Response); + exit(Response.AsValue().AsInteger()); + end; + + local procedure CreatePayload() Payload: JsonObject + begin + if Server = '' then + Error(ServerCannotBeEmptyErr); + if Database = '' then + Error(DatabaseCannotBeEmptyErr); + if TableName = '' then + Error(TableCannotBeEmptyErr); + + Payload.Add('server', Server); + Payload.Add('database', Database); + Payload.Add('entity', TableName); + if Filters.Count() > 0 then + Payload.Add('filters', Filters); + end; + + [NonDebuggable] + local procedure CallFunctionApi(FunctionName: Text; Payload: JsonObject) ResultToken: JsonToken; + var + ADLSEHttp: Codeunit "ADLSE Http"; + Url: Text; + Request: Text; + Response: Text; + StatusCode: Integer; + Result: JsonObject; + begin + CheckInitialized(); + + ADLSEHttp.SetMethod("ADLSE Http Method"::Post); + Url := StrSubstNo(FunctionApiUrlTok, ADLSEQueryCredentials.GetFuntionAppBaseUrl(), FunctionName); + ADLSEHttp.SetUrl(Url); + ADLSEHttp.SetAuthorizationCredentials(ADLSEQueryCredentials); + ADLSEHttp.AddHeader('x-functions-key', ADLSEQueryCredentials.GetFunctionKey(FunctionName)); + ADLSEHttp.SetContentIsJson(); + + Payload.WriteTo(Request); + ADLSEHttp.SetBody(Request); + + if not ADLSEHttp.InvokeRestApi(Response, StatusCode) then + Error(ApiCallFailedErr, Url, StatusCode, Response); + + Result.ReadFrom(Response); + if not Result.Get('result', ResultToken) then + Error(ResultTokenMissingErr, Response); + end; + + procedure Next(): Boolean + begin + if FindSetResultCurrentRowIndex = FindSetResult.Count() - 1 then // at the last record + exit(false); + FindSetResultCurrentRowIndex += 1; + exit(true); + end; + + procedure Field(FieldName: Text): JsonValue + var + Result: JsonToken; + Value: JsonToken; + ValueAsText: Text; + begin + if FindSetResultCurrentRowIndex = -1 then + Error(NoRecordsFoundErr); + FindSetResult.Get(FindSetResultCurrentRowIndex, Result); + if not Result.AsObject().Get(FieldName, Value) then + Error(FieldMissingInResultSetErr, FieldName); + if not Value.IsValue() then begin + Value.WriteTo(ValueAsText); + Error(UnexpectedJsonTokenForFieldErr, FieldName, ValueAsText); + end; + exit(Value.AsValue()); + end; + + procedure GetFunctionFindSetToken(): Text + begin + exit('FindSet'); + end; + + procedure GetFunctionIsEmptyToken(): Text + begin + exit('IsEmpty'); + end; + + procedure GetFunctionCountToken(): Text + begin + exit('Count'); + end; + + local procedure CheckInitialized() + begin + if not IsInitialized then + Error(NotInitializedErr); + end; +} \ No newline at end of file diff --git a/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al b/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al new file mode 100644 index 0000000..88e2792 --- /dev/null +++ b/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al @@ -0,0 +1,211 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +codeunit 82578 "ADLSE Query Table" +{ + /// + /// This is the facade to query data in the data lake for tables that have + /// already been configured in the main setup page. The data will be + /// filtered to the current company, if the table is per company. + /// + /// Here is an example of how to use this facade. + /// + /// + /// procedure QueryCustomerLedgerEntryFromLake() + /// var + /// CustLedgerEntry: Record "Cust. Ledger Entry"; + /// GLRegister: Record "G/L Register"; + /// ADLSEQueryTable: Codeunit "ADLSE Query Table"; + /// EntryNo: Integer; + /// CustomerNo: Code[20]; + /// DocumentType: Enum "Gen. Journal Document Type"; + /// Timestamp: BigInteger; + /// PostingDate: Date; + /// ModifiedDateTime: DateTime; + /// GLRegisterNo: Integer; + /// CreationTime: Time; + /// RecordsFound: Integer; + /// begin + /// // first set the table to be queried + /// ADLSEQueryTable.Open(Database::"Cust. Ledger Entry"); + /// + /// // set the filters to be applied + /// ADLSEQueryTable.SetRange(CustLedgerEntry.FieldNo("Document Type"), "Gen. Journal Document Type"::Invoice); + /// ADLSEQueryTable.SetFilter(CustLedgerEntry.FieldNo("Customer No."), '>=%1', '40000'); + /// ADLSEQueryTable.SetFilter(CustLedgerEntry.FieldNo("Posting Date"), '>%1', 20211023D); + /// + /// // set the result to be sorted first by descending order of Posting Date and then ascending order of Entry No. + /// ADLSEQueryTable.SetOrderBy(CustLedgerEntry.FieldNo("Posting Date"), false); + /// ADLSEQueryTable.SetOrderBy(CustLedgerEntry.FieldNo("Entry No.")); + /// + /// // make the find set query + /// if ADLSEQueryTable.FindSet() then + /// // records found + /// repeat + /// EntryNo := ADLSEQueryTable.Field(CustLedgerEntry.FieldNo("Entry No.")); // get an integer value + /// CustomerNo := ADLSEQueryTable.Field(CustLedgerEntry.FieldNo("Customer No.")); // get a code value + /// DocumentType := Enum::"Gen. Journal Document Type".FromInteger( + /// ADLSEQueryTable.Field(CustLedgerEntry.FieldNo("Document Type"))); // get an enum value + /// PostingDate := ADLSEQueryTable.Field(CustLedgerEntry.FieldNo("Posting Date")); // get a date value + /// ModifiedDateTime := ADLSEQueryTable.Field(CustLedgerEntry.FieldNo(SystemModifiedAt)); // get a datetime value + /// Timestamp := ADLSEQueryTable.Field(0); // get a big integer + /// RecordsFound += 1; + /// until not ADLSEQueryTable.Next(); // Next will return false when there are no more records in the result set + /// Message('Records found: %1.', RecordsFound); + /// end; + /// + /// + /// + /// + /// The ADLSE Query facade provides + /// a more general way to query data on the lake, especially when the + /// entity does not correspond to any table in Dynamics 365 Business + /// Central. All calls to the lake from this facade actually go through an + /// instance of the ADLSE Query facade. + /// + + Access = Public; + + var + ADLSEQueryTableImpl: Codeunit "ADLSE Query Table Impl."; + + /// + /// States the table that needs to be queried from the lake. This table + /// must be added to the list of tables in the setup page. + /// + /// This procedure initializes the underlying query object and + /// must be the first call to be made when using this facade. + /// The integer identifier for the table to be + /// queried. + procedure Open(TableID: Integer) + begin + ADLSEQueryTableImpl.Init(TableID); + end; + + /// + /// Sets a simple filter, as a single value, on a field. The field must be + /// present in the table and must also be enabled in the setup. + /// + /// The integer identifier for the field to be + /// filtered on. + /// The value to which the field is to be + /// filtered. + procedure SetRange(FieldID: Integer; ValueVariant: Variant) + begin + ADLSEQueryTableImpl.SetRange(FieldID, ValueVariant); + end; + + /// + /// Sets a filter, based on a range of values, on a field. The field must + /// be present in the table and must also be enabled in the setup. + /// + /// The integer identifier for the field to be + /// filtered on. + /// The lower range value to which the field + /// is to be filtered. + /// The upper range value to which the field + /// is to be filtered. + procedure SetRange(FieldID: Integer; FromValueVariant: Variant; ToValueVariant: Variant) + begin + ADLSEQueryTableImpl.SetRange(FieldID, FromValueVariant, ToValueVariant); + end; + + /// + /// Sets a generic filter on a field. + /// + /// The integer identifier for the field to be + /// filtered on. + /// A text expression stating the type of + /// filter to be applied. The expressions supported are limited to those + /// stated in the enum "ADLSE Query Filter Operator". + /// The value to which the field is to be + /// filtered. + procedure SetFilter(FieldID: Integer; FilterExpression: Text; ValueVariant: Variant) + begin + ADLSEQueryTableImpl.SetFilter(FieldID, FilterExpression, ValueVariant); + end; + + /// + /// Orders the result against the field specified. The sorting is based on + /// the first field that is passed, followed by the next in a repeated call + /// of this procedure, and so on. + /// + /// The integer identifier of the field that the + /// result should be sorted against. + procedure SetOrderBy(FieldID: Integer) + begin + ADLSEQueryTableImpl.SetOrderBy(FieldID); + end; + + /// + /// Orders the result against the field specified. The sorting is based on + /// the first field that is passed, followed by the next in a repeated call + /// to this procedure, and so on. + /// + /// The integer identifier of the field that the + /// result should be sorted against. + /// An optional boolean to specify the sorting + /// order- true implies sorted ascending and false, otherwise. + procedure SetOrderBy(FieldID: Integer; Ascending: Boolean) + begin + ADLSEQueryTableImpl.SetOrderBy(FieldID, Ascending); + end; + + /// + /// Makes a call to fetch the records based on the filters and sorting + /// specified. The result points to the first record, if found. The fields + /// values can be requested by calling Field(). + /// Subsequent records can be pointed to by calling + /// Next(). + /// + /// True, if there are any records found; false otherwise. + procedure FindSet(): Boolean + begin + exit(ADLSEQueryTableImpl.FindSet()); + end; + + /// + /// Moves the cursor to the next record in the result set that was + /// populated originally by calling FindSet(). + /// + /// True, if the cursor could be moved to the next record; false + /// otherwise, say when the cursor is already on the last record. + procedure Next(): Boolean + begin + exit(ADLSEQueryTableImpl.Next()); + end; + + /// + /// The value of a field fetched from the record found as a result of the + /// FindSet() call. + /// + /// The integer identifier of the field that the + /// result should be sorted against. + /// The value of the field. In case of Option/ Enum type fields, + /// this returns the ordinal integer value which may need to be converted + /// to the respective enum. + procedure Field(FieldID: Integer): Variant + begin + exit(ADLSEQueryTableImpl.Field(FieldID)); + end; + + /// + /// Queries for records being present in the lake on a table with filters. + /// set previously. + /// + /// True if no records exist on the lake; false otherwise. + procedure IsEmpty(): Boolean + begin + exit(ADLSEQueryTableImpl.IsEmpty()); + end; + + /// + /// Queries for the number of records records being present in the lake on + /// a table with filters set previously. + /// + /// The number of records found. + procedure Count(): Integer + begin + exit(ADLSEQueryTableImpl.Count()); + end; + +} \ No newline at end of file diff --git a/businessCentral/src/Query/ADLSEQueryTableImpl.Codeunit.al b/businessCentral/src/Query/ADLSEQueryTableImpl.Codeunit.al new file mode 100644 index 0000000..723c729 --- /dev/null +++ b/businessCentral/src/Query/ADLSEQueryTableImpl.Codeunit.al @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +codeunit 82576 "ADLSE Query Table Impl." +{ + Access = Internal; + + var + ADLSEQuery: Codeunit "ADLSE Query"; + ADLSEUtil: Codeunit "ADLSE Util"; + SystemFieldsList: List of [Integer]; + TableNumber: Integer; + TableNotConfiguredErr: Label 'The table %1 has not been configured on the setup page.', Comment = '%1 is the table caption'; + FieldNotConfiguredErr: Label 'The field with Id %1 on table %2 has not been configured on the setup page.', Comment = '%1 is the field ID and %2 is the table caption'; + FieldNotEnabledErr: Label 'The field %1 in table %2 is not enabled in the configuration', Comment = '%1 is the field caption, %2 is the table caption'; + + procedure Init(TableID: Integer) + var + ADLSETable: Record "ADLSE Table"; + ADLSECDMUtil: Codeunit "ADLSE CDM Util"; + begin + if not ADLSETable.Get(TableID) then + Error(TableNotConfiguredErr, ADLSEUtil.GetTableCaption(TableID)); + ADLSEQuery.Init(ADLSEUtil.GetDataLakeCompliantTableName(TableID).ToLower().Replace('-', '_')); + TableNumber := TableID; + + if ADLSEUtil.IsTablePerCompany(TableNumber) then + ADLSEQuery.SetRange(ADLSECDMUtil.GetCompanyFieldName(), CompanyName()); + + Clear(SystemFieldsList); + ADLSEUtil.AddSystemFields(SystemFieldsList); + end; + + procedure SetRange(FieldID: Integer; ValueVariant: Variant) + begin + CheckField(FieldID); + ADLSEQuery.SetRange(ADLSEUtil.GetDataLakeCompliantFieldName(TableNumber, FieldID), CurateVariant(FieldId, ValueVariant)); + end; + + procedure SetRange(FieldID: Integer; FromValueVariant: Variant; ToValueVariant: Variant) + begin + CheckField(FieldID); + ADLSEQuery.SetRange(ADLSEUtil.GetDataLakeCompliantFieldName(TableNumber, FieldID), CurateVariant(FieldId, FromValueVariant), CurateVariant(FieldId, ToValueVariant)); + end; + + procedure SetFilter(FieldID: Integer; FilterExpression: Text; ValueVariant: Variant) + begin + CheckField(FieldID); + ADLSEQuery.SetFilter(ADLSEUtil.GetDataLakeCompliantFieldName(TableNumber, FieldID), FilterExpression, CurateVariant(FieldId, ValueVariant)); + end; + + local procedure CurateVariant(FieldID: Integer; ValueVariant: Variant): Variant + var + FieldRef: FieldRef; + begin + FieldRef := GetFieldRef(FieldID); + if FieldRef.Type = FieldType::Option then + exit(FieldRef.GetEnumValueNameFromOrdinalValue(ValueVariant)); + exit(ValueVariant); + end; + + procedure SetOrderBy(FieldID: Integer) + begin + CheckField(FieldID); + ADLSEQuery.SetOrderBy(ADLSEUtil.GetDataLakeCompliantFieldName(TableNumber, FieldID)); + end; + + procedure SetOrderBy(FieldID: Integer; Ascending: Boolean) + begin + CheckField(FieldID); + ADLSEQuery.SetOrderBy(ADLSEUtil.GetDataLakeCompliantFieldName(TableNumber, FieldID), Ascending); + end; + + local procedure CheckField(FieldID: Integer) + var + ADLSEField: Record "ADLSE Field"; + begin + if SystemFieldsList.Contains(FieldID) then + exit; + if not ADLSEField.Get(TableNumber, FieldID) then + Error(FieldNotConfiguredErr, FieldID, ADLSEUtil.GetTableCaption(TableNumber)); + if not ADLSEField.Enabled then + Error(FieldNotEnabledErr, ADLSEField.FieldCaption, ADLSEUtil.GetTableCaption(TableNumber)); + end; + + procedure FindSet(): Boolean + var + ADLSEField: Record "ADLSE Field"; + SystemFieldID: Integer; + begin + ADLSEField.SetRange("Table ID", TableNumber); + ADLSEField.SetRange(Enabled, true); + if ADLSEField.FindSet() then + repeat + ADLSEQuery.AddLoadField(GetFieldNameOnTheLake(ADLSEField."Field ID")); + until ADLSEField.Next() = 0; + // also add System Audit fields + foreach SystemFieldID in SystemFieldsList do + ADLSEQuery.AddLoadField(GetFieldNameOnTheLake(SystemFieldID)); + + exit(ADLSEQuery.FindSet()); + end; + + procedure IsEmpty(): Boolean + begin + exit(ADLSEQuery.IsEmpty()); + end; + + procedure Count(): Integer + begin + exit(ADLSEQuery.Count()); + end; + + procedure Next(): Boolean + begin + exit(ADLSEQuery.Next()); + end; + + procedure Field(FieldID: Integer) VariantValue: Variant + var + Value: JsonValue; + begin + CheckField(FieldID); + Value := ADLSEQuery.Field(GetFieldNameOnTheLake(FieldID)); + + VariantValue := ADLSEUtil.ConvertJsonToVariant(GetFieldRef(FieldID), Value); + end; + + local procedure GetFieldRef(FieldID: Integer): FieldRef + var + RecordRef: RecordRef; + begin + RecordRef.Open(TableNumber); + exit(RecordRef.Field(FieldID)); + end; + + local procedure GetFieldNameOnTheLake(FieldID: Integer): Text + var + FieldRef: FieldRef; + begin + FieldRef := GetFieldRef(FieldID); + exit(ADLSEUtil.GetDataLakeCompliantFieldName(FieldRef.Name, FieldID)); + end; +} \ No newline at end of file diff --git a/businessCentral/src/Query/ADLSESetupQuery.Page.al b/businessCentral/src/Query/ADLSESetupQuery.Page.al new file mode 100644 index 0000000..dc7b41f --- /dev/null +++ b/businessCentral/src/Query/ADLSESetupQuery.Page.al @@ -0,0 +1,139 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +page 82567 "ADLSE Setup Query" +{ + Caption = 'Query data in the lake'; + PageType = CardPart; + SourceTable = "ADLSE Setup"; + InsertAllowed = false; + DeleteAllowed = false; + + layout + { + area(Content) + { + group(Connection) + { + Caption = 'Default connection details'; + + field("Serverless SQL Endpoint"; Rec."Serverless SQL Endpoint") + { + Caption = 'Synapse Serverless SQL Endpoint'; + ApplicationArea = All; + ToolTip = 'Specifies the Synapse Serverless SQL Endpoint which hosts the SQL database holding the shared metadata tables.'; + } + + field("SQL Database"; Rec."SQL Database") + { + Caption = 'SQL Database Name'; + ApplicationArea = All; + ToolTip = 'Specifies the SQL database name holding the shared metadata tables.'; + } + } + + group(Authentication) + { + Caption = 'App registration'; + + field("Lookup Client ID"; LookupClientID) + { + Caption = 'Client ID'; + ApplicationArea = All; + ExtendedDatatype = Masked; + Tooltip = 'Specifies the application client ID for the Azure Function App that queries the Synapse serverless SQL endpoint.'; + + trigger OnValidate() + begin + ADLSEQueryCredentials.SetClientID(LookupClientID); + end; + } + + field("Lookup Client secret"; LookupClientSecret) + { + Caption = 'Client secret'; + ApplicationArea = All; + ExtendedDatatype = Masked; + Tooltip = 'Specifies the client secret for the Azure Function App that queries the Synapse serverless SQL endpoint.'; + + trigger OnValidate() + begin + ADLSEQueryCredentials.SetClientSecret(LookupClientSecret); + end; + } + } + + group(API) + { + Caption = 'Function Api'; + + field("Function App URL"; Rec."Function App Url") + { + Caption = 'Function app url'; + ApplicationArea = All; + ExtendedDatatype = URL; + ToolTip = 'Specifies the URL of the function app that queries the Synapse serverless SQL database.'; + } + + field("Function Key FindSet"; FunctionKeyFindSet) + { + Caption = 'Function key FindSet'; + ApplicationArea = All; + ExtendedDatatype = Masked; + ToolTip = 'Specifies a function key that authorizes the FindSet Api call on the function app.'; + + trigger OnValidate() + var + ADLSEQuery: Codeunit "ADLSE Query Impl."; + begin + ADLSEQueryCredentials.SetFunctionKey(ADLSEQuery.GetFunctionFindSetToken(), FunctionKeyFindSet); + end; + } + + field("Function Key IsEmpty"; FunctionKeyIsEmpty) + { + Caption = 'Function key IsEmpty'; + ApplicationArea = All; + ExtendedDatatype = Masked; + ToolTip = 'Specifies a function key that authorizes the IsEmpty Api call on the function app.'; + + trigger OnValidate() + var + ADLSEQuery: Codeunit "ADLSE Query Impl."; + begin + ADLSEQueryCredentials.SetFunctionKey(ADLSEQuery.GetFunctionIsEmptyToken(), FunctionKeyIsEmpty); + end; + } + + field("Function Key Count"; FunctionKeyCount) + { + Caption = 'Function key Count'; + ApplicationArea = All; + ExtendedDatatype = Masked; + ToolTip = 'Specifies a function key that authorizes the Count Api call on the function app.'; + + trigger OnValidate() + var + ADLSEQuery: Codeunit "ADLSE Query Impl."; + begin + ADLSEQueryCredentials.SetFunctionKey(ADLSEQuery.GetFunctionCountToken(), FunctionKeyCount); + end; + } + } + + } + } + + var + ADLSEQueryCredentials: Codeunit "ADLSE Query Credentials"; + [NonDebuggable] + [NonDebuggable] + LookupClientID: Text; + [NonDebuggable] + LookupClientSecret: Text; + [NonDebuggable] + FunctionKeyFindSet: Text; + [NonDebuggable] + FunctionKeyIsEmpty: Text; + [NonDebuggable] + FunctionKeyCount: Text; +} \ No newline at end of file From 796c99c65d5a59bfe41132f1de9106ed65bc6b11 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 17:44:40 +0100 Subject: [PATCH 02/24] version new major --- businessCentral/app.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/businessCentral/app.json b/businessCentral/app.json index 58661a6..6120bfd 100644 --- a/businessCentral/app.json +++ b/businessCentral/app.json @@ -4,7 +4,7 @@ "publisher": "The bc2adls team, Microsoft Denmark", "brief": "Sync data from Business Central to the Azure storage", "description": "Exports (and enables reading of) data in chosen tables to the Azure Data Lake and keeps it in sync by incremental updates. Before you use this tool, please read the SUPPORT.md file at https://github.com/microsoft/bc2adls.", - "version": "1.3.11.3", + "version": "2.0.0.0", "privacyStatement": "https://go.microsoft.com/fwlink/?LinkId=724009", "EULA": "https://go.microsoft.com/fwlink/?linkid=2009120", "help": "https://go.microsoft.com/fwlink/?LinkId=724011", From 1340b1921af3fcd9d1db526409ee2196b59faff7 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:01:13 +0100 Subject: [PATCH 03/24] Now, the function app --- .gitignore | 7 +- adlsProxy/AdlsProxy.csproj | 28 ++++ adlsProxy/CreateQuery.cs | 165 +++++++++++++++++++++++ adlsProxy/CreateResult.cs | 56 ++++++++ adlsProxy/Functions.cs | 46 +++++++ adlsProxy/ProcessQuery.cs | 100 ++++++++++++++ adlsProxy/Program.cs | 9 ++ adlsProxy/Properties/launchSettings.json | 9 ++ adlsProxy/host.json | 11 ++ adlsProxy/local.settings.json | 7 + 10 files changed, 437 insertions(+), 1 deletion(-) create mode 100644 adlsProxy/AdlsProxy.csproj create mode 100644 adlsProxy/CreateQuery.cs create mode 100644 adlsProxy/CreateResult.cs create mode 100644 adlsProxy/Functions.cs create mode 100644 adlsProxy/ProcessQuery.cs create mode 100644 adlsProxy/Program.cs create mode 100644 adlsProxy/Properties/launchSettings.json create mode 100644 adlsProxy/host.json create mode 100644 adlsProxy/local.settings.json diff --git a/.gitignore b/.gitignore index f8a86fc..326e8ec 100644 --- a/.gitignore +++ b/.gitignore @@ -351,4 +351,9 @@ MigrationBackup/ # AL related **/*.app -businessCentral/.vscode/* \ No newline at end of file +businessCentral/.vscode/* + +# AdlsProxy related +adlsProxy/.vscode/* +adlsProxy/bin/ +adlsProxy/obj/ \ No newline at end of file diff --git a/adlsProxy/AdlsProxy.csproj b/adlsProxy/AdlsProxy.csproj new file mode 100644 index 0000000..3c94b56 --- /dev/null +++ b/adlsProxy/AdlsProxy.csproj @@ -0,0 +1,28 @@ + + + net7.0 + v4 + Exe + enable + enable + + + + + + + + + + + PreserveNewest + + + PreserveNewest + Never + + + + + + \ No newline at end of file diff --git a/adlsProxy/CreateQuery.cs b/adlsProxy/CreateQuery.cs new file mode 100644 index 0000000..fe44eab --- /dev/null +++ b/adlsProxy/CreateQuery.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +using Newtonsoft.Json.Linq; + +namespace AdlsProxy +{ + internal enum FilterType + { + Equals, + NotEquals, + GreaterThan, + GreaterThanOrEquals, + LessThan, + LessThanOrEquals + } + + /// + /// Creates an SQL query based on the JSON input passed. It is expected that the JSON is formatted in the following way, + /// { + /// "server": "Serverless SQL endpoint", + /// "database": "database name", + /// "entity": "custledgerentry_21", + /// "fields": [ "EntryNo-1", "CustomerNo-3", "PostingDate-4" ], // optional; if blank, return all fields. Only used by FindSet. + /// "filters": [ + /// { "op": "GreaterThanOrEquals", "field": "CustomerNo-3", "value": "40000" }, + /// { "op": "LessThan", "field": "EntryNo-1", "value": 1559 }, + /// { "op": "NotEquals", "field": "PostingDate-4", "value": "2021-03-23T00:00:00" } + /// ], // optional; if blank, return unfiltered set of all records + /// "orderBy": [ + /// { + /// "field": "PostingDate-4", + /// "ascending": false + /// }, + /// { + /// "field": "EntryNo-1" + /// } + /// ] // optional. Only used by FindSet. + /// } + /// + /// The SQL query formed as text. + + internal static class CreateQuery + { + public static string FindSet(JObject body, JToken database, JToken entity) + { + var selectFields = body["fields"] as JArray; + var filters = body["filters"] as JArray; + var orderBy = body["orderBy"] as JArray; + + var fieldListExpression = selectFields == null ? "*" : concatenateItems(selectFields, ",", t => $"[{t.ToString()}]"); + var filterExpression = filters == null ? "" : $" WHERE {concatenateItems(filters, " AND", filterTransformToken)}"; + var orderByExpression = orderBy == null ? "" : $" ORDER BY {concatenateItems(orderBy, ",", orderByTransformToken)}"; + return $"SELECT {fieldListExpression} FROM [{database}].[dbo].[{entity}]{filterExpression}{orderByExpression};"; + } + + public static string Count(JObject body, JToken database, JToken entity) + { + var filters = body["filters"] as JArray; + + var filterExpression = filters == null ? "" : $" WHERE {concatenateItems(filters, " AND", filterTransformToken)}"; + return $"SELECT COUNT(*) FROM [{database}].[dbo].[{entity}]{filterExpression};"; + } + + public static string IsEmpty(JObject body, JToken database, JToken entity) + { + var filters = body["filters"] as JArray; + + var filterExpression = filters == null ? "" : $" WHERE {concatenateItems(filters, " AND", filterTransformToken)}"; + return $"IF EXISTS (SELECT TOP 1 1 FROM [{database}].[dbo].[{entity}]{filterExpression}) SELECT 0 ELSE SELECT 1;"; + } + + private static string concatenateItems(IEnumerable list, string delimiter, Func transform) + { + string result = ""; + var counter = 0; + if (list != null) + { + foreach (var item in list) + { + result += $"{transform(item)}{delimiter} "; + counter++; + } + if (counter > 0) + { + // remove the last delimiter added + result = result.Remove(result.Length - $"{delimiter} ".Length); + } + } + return result; + } + + private static string filterTransformToken(JToken token) + { + var filter = token as JObject; + if (filter == null) + { + throw new ArgumentException($"Bad item {token} in the filters expression."); + } + var op = filter["op"]; + if (op == null || op.Type != JTokenType.String) + { + throw new ArgumentException($"Bad or missing operator in the filter {token}."); + } + if (!Enum.TryParse((filter["op"] ?? "").ToString(), true, out FilterType filterType)) + { + throw new ArgumentException($"Bad operator passed in the filter {token}."); + } + var field = filter["field"] as JToken; + if (field == null || field.Type != JTokenType.String) + { + throw new ArgumentException($"Bad or missing field in the expression {token}."); + } + var value = filter["value"]; + if (value == null) + { + throw new ArgumentException($"Missing value in the filter {token}."); + } + var valueTokenType = (filter["value"] ?? 0).Type; + var useQuotes = new[] { JTokenType.String, JTokenType.Date }.Contains(valueTokenType); + return $"[{filter["field"]}] {filterOperator(filterType)} {(useQuotes ? "'" : "")}{filter["value"]}{(useQuotes ? "'" : "")}"; + } + + private static string filterOperator(FilterType op) + { + switch (op) + { + case FilterType.Equals: + return "="; + case FilterType.NotEquals: + return "!="; + case FilterType.GreaterThan: + return ">"; + case FilterType.GreaterThanOrEquals: + return ">="; + case FilterType.LessThan: + return "<"; + case FilterType.LessThanOrEquals: + return "<="; + default: + throw new ArgumentException($"The filter operator {op} is not supported."); + } + } + + private static bool isQuotedValue(JToken value) + { + return (value.Type == JTokenType.String || value.Type == JTokenType.Date); + } + + private static string orderByTransformToken(JToken token) + { + var orderByItem = token as JObject; + if (orderByItem == null) + { + throw new ArgumentException($"Bad item {token} in the order by expression."); + } + var field = orderByItem["field"] as JToken; + if (field == null || field.Type != JTokenType.String) + { + throw new ArgumentException($"Bad or missing field in the expression {token} in the order by expression."); + } + bool orderByAscending = ((bool?)(orderByItem["ascending"] as JToken)) ?? true; + return $"[{field}]{(orderByAscending ? " ASC" : " DESC")}"; + } + } +} \ No newline at end of file diff --git a/adlsProxy/CreateResult.cs b/adlsProxy/CreateResult.cs new file mode 100644 index 0000000..57a0bee --- /dev/null +++ b/adlsProxy/CreateResult.cs @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +using Newtonsoft.Json.Linq; +using Microsoft.Data.SqlClient; + +namespace AdlsProxy +{ + internal static class CreateResult + { + public static JToken FindSet(SqlDataReader reader) + { + IList columnNames = new List(); + for (int fldIndex = 0; fldIndex <= reader.FieldCount - 1; fldIndex++) + { + columnNames.Add(reader.GetName(fldIndex)); + } + + int recordCount = 0; + JArray queryResult = new JArray(); + while (reader.Read()) + { + IList fields = new List(); + for (int fldIndex = 0; fldIndex <= reader.FieldCount - 1; fldIndex++) + { + fields.Add(reader[fldIndex]); + } + queryResult.Add(tokenizeResultRecord(columnNames, fields)); + recordCount++; + } + return queryResult; + } + + public static JToken Count(SqlDataReader reader) + { + reader.Read(); + return (int)reader[0]; + } + + public static JToken IsEmpty(SqlDataReader reader) + { + reader.Read(); + return (int)reader[0] == 0 ? false : true; + } + + private static JObject tokenizeResultRecord(IList columnNames, IList values) + { + var result = new JObject(); + for (int fldIndex = 0; fldIndex <= columnNames.Count - 1; fldIndex++) + { + var field = values[fldIndex]; + result.Add(columnNames[fldIndex], field == null ? null : new JValue(field)); + } + return result; + } + } +} \ No newline at end of file diff --git a/adlsProxy/Functions.cs b/adlsProxy/Functions.cs new file mode 100644 index 0000000..ff3db2f --- /dev/null +++ b/adlsProxy/Functions.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.Azure.Functions.Worker; +using Microsoft.Azure.Functions.Worker.Http; +using Microsoft.Extensions.Logging; + +namespace AdlsProxy +{ + public class Functions + { + private readonly ILogger _logger; + + public Functions(ILoggerFactory loggerFactory) + { + _logger = loggerFactory.CreateLogger(); + } + + /// + /// Finds the records on a given entity based on optional filters and returns a JSON result. + /// + [Function("FindSet")] + public HttpResponseData FindSet([HttpTrigger(AuthorizationLevel.Function, "post")] HttpRequestData req) + { + return ProcessQuery.Process(CreateQuery.FindSet, CreateResult.FindSet, req, this._logger); + } + + /// + /// Counts the records on a given entity based on optional filters and returns a JSON result. + /// + [Function("Count")] + public HttpResponseData Count([HttpTrigger(AuthorizationLevel.Function, "post")] HttpRequestData req) + { + return ProcessQuery.Process(CreateQuery.Count, CreateResult.Count, req, this._logger); + } + + /// + /// Checks if a given entity is empty based on optional filters and returns a JSON result. + /// + [Function("IsEmpty")] + public HttpResponseData IsEmpty([HttpTrigger(AuthorizationLevel.Function, "post")] HttpRequestData req) + { + return ProcessQuery.Process(CreateQuery.IsEmpty, CreateResult.IsEmpty, req, this._logger); + } + + } +} diff --git a/adlsProxy/ProcessQuery.cs b/adlsProxy/ProcessQuery.cs new file mode 100644 index 0000000..1e242ee --- /dev/null +++ b/adlsProxy/ProcessQuery.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +using System.Net; +using Microsoft.Azure.Functions.Worker.Http; +using Microsoft.Data.SqlClient; +using Microsoft.Extensions.Logging; +using Newtonsoft.Json.Linq; + +namespace AdlsProxy +{ + internal static class ProcessQuery + { + public static HttpResponseData Process(Func queryCreate, Func resultCreate, HttpRequestData req, ILogger logger) + { + try + { + var bodyText = new StreamReader(req.Body).ReadToEnd(); + var bodyJson = JObject.Parse(bodyText); + if (bodyJson == null) + { + throw new ArgumentException("Body in the request must be in the correct JSON format."); + } + var dbServer = bodyJson["server"]; + if (dbServer == null || dbServer.Type != JTokenType.String) + { + throw new ArgumentException("Bad or missing SQL endpoint."); + } + var dbName = bodyJson["database"]; + if (dbName == null || dbServer.Type != JTokenType.String) + { + throw new ArgumentException("Bad or missing SQL database name."); + } + + var connParams = new SqlConnectionStringBuilder(); + connParams.DataSource = dbServer.ToString(); + connParams.InitialCatalog = dbName.ToString(); + connParams.Encrypt = true; + + // uncomment when testing locally- remember to add the attributes to the local.settings.json + // connParams.Authentication = SqlAuthenticationMethod.ActiveDirectoryServicePrincipal; + // connParams.UserID = Environment.GetEnvironmentVariable("SqlConnectionString_Auth_User"); // client ID + // connParams.Password = Environment.GetEnvironmentVariable("SqlConnectionString_Auth_Password"); // client secret + connParams.Authentication = SqlAuthenticationMethod.ActiveDirectoryManagedIdentity; + + logger.LogInformation($"Connection Parameters: {connParams.ConnectionString}"); + + JObject output = new JObject(); + using (SqlConnection connection = new SqlConnection(connParams.ConnectionString)) + { + connection.Open(); + + var entity = bodyJson["entity"] as JToken; + if (entity == null || entity.Type != JTokenType.String) + { + throw new ArgumentException("Bad or missing entity to be queried."); + } + + // form query + string sqlQuery = queryCreate(bodyJson, dbName, entity); + logger.LogInformation($"Query constructed: {sqlQuery}"); + SqlCommand command = new SqlCommand(sqlQuery, connection); + + // execute query + using (SqlDataReader reader = command.ExecuteReader()) + { + output.Add("result", resultCreate(reader)); + } + } + + logger.LogInformation("Request processed."); + + var response = req.CreateResponse(HttpStatusCode.OK); + response.Headers.Add("Content-Type", "text/json; charset=utf-8"); + var outputAsText = output.ToString(); + response.WriteString(outputAsText); + logger.LogInformation($"Length of the response: {outputAsText.Length}."); + + return response; + } + catch (ArgumentException argEx) + { + logger.LogWarning($"Invalid input presented. {argEx.Message} \r\n {argEx.StackTrace}"); + + var response = req.CreateResponse(HttpStatusCode.BadRequest); + response.Headers.Add("Content-Type", "text/plain; charset=utf-8"); + response.WriteString(argEx.Message); + return response; + } + catch (Exception ex) + { + logger.LogError($"Exception! {ex.Message} \r\n {ex.StackTrace}"); + + var response = req.CreateResponse(HttpStatusCode.InternalServerError); + response.Headers.Add("Content-Type", "text/plain; charset=utf-8"); + response.WriteString("The server encountered an error processing your request. Please take a look at the server logs."); + return response; + } + } + } +} \ No newline at end of file diff --git a/adlsProxy/Program.cs b/adlsProxy/Program.cs new file mode 100644 index 0000000..61053a0 --- /dev/null +++ b/adlsProxy/Program.cs @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.Extensions.Hosting; + +var host = new HostBuilder() + .ConfigureFunctionsWorkerDefaults() + .Build(); + +host.Run(); diff --git a/adlsProxy/Properties/launchSettings.json b/adlsProxy/Properties/launchSettings.json new file mode 100644 index 0000000..85288b8 --- /dev/null +++ b/adlsProxy/Properties/launchSettings.json @@ -0,0 +1,9 @@ +{ + "profiles": { + "AdlsProxy": { + "commandName": "Project", + "commandLineArgs": "--port 7024", + "launchBrowser": false + } + } +} \ No newline at end of file diff --git a/adlsProxy/host.json b/adlsProxy/host.json new file mode 100644 index 0000000..beb2e40 --- /dev/null +++ b/adlsProxy/host.json @@ -0,0 +1,11 @@ +{ + "version": "2.0", + "logging": { + "applicationInsights": { + "samplingSettings": { + "isEnabled": true, + "excludedTypes": "Request" + } + } + } +} \ No newline at end of file diff --git a/adlsProxy/local.settings.json b/adlsProxy/local.settings.json new file mode 100644 index 0000000..223451c --- /dev/null +++ b/adlsProxy/local.settings.json @@ -0,0 +1,7 @@ +{ + "IsEncrypted": false, + "Values": { + "AzureWebJobsStorage": "", + "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated" + } +} \ No newline at end of file From e01013c5309b7734668faf4efa0f01f4c1263461 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:03:30 +0100 Subject: [PATCH 04/24] fixes to documentation --- .assets/QueryLakeData.md | 18 +++++++++--------- README.md | 1 + 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 09b35e2..22c910f 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -29,26 +29,26 @@ Currently the funcionality only supports, - You have configured [shared metadata tables](/.assets/SharedMetadataTables.md) for your data on the lake. This may include tables that are unknown to BC. - You have sufficient access to create Azure Function Apps on your subscription. -### Step 1. Create and deploy function app to Azure +### Create and deploy function app to Azure Start Visual Studio Code and open the folder [`AdlsProxy`](/AdlsProxy/). Follow the instructions given in [the documentation](https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process). I used the runtime stack as .NET 7 Isolated. Let's say you chose to name the Function App to `AdlsProxyX`. -### Step 2. Take note of the function app URL +### Take note of the function app URL Open the newly created Function App `AdlsProxyX` in the Azure portal, under **Overview**, take a note of the value in the **URL** field. This should be the format `https://adlsproxyx.azurewebsites.net`. -### Step 3. Add a system managed identity for the Azure function +### Add a system managed identity for the Azure function In the Azure function app, and follow [the instructions](https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity?tabs=portal%2Chttp#add-a-system-assigned-identity) to add a system managed identity. This would create an identity named (usually) the same as the Function App. -### Step 4. Protect your function app using new AAD credentials +### Protect your function app using new AAD credentials In the Azure function app, follow the instructions at [Create a new app registration automatically](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad#--option-1-create-a-new-app-registration-automatically). This should create a brand new App registration that can be used to make requests on the function app. Take a note of the following values as they will be required later on, - the `App (Client) ID` field, as well as - the newly created client secret stored as the [application setting](https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal) named `MICROSOFT_PROVIDER_AUTHENTICATION_SECRET`. Of course, you may just as well create a new secret on the app registration and use it instead! -### Step 5. Take a note of the function keys +### Take a note of the function keys In the Azure function app, under **Functions**, you will notice a few functions that have been created. Go inside each of the functions and under `Function Keys`, make a note of the full text of the respective function key. > It is recommended to go through the documentation at [Securing Azure functions](https://learn.microsoft.com/en-us/azure/azure-functions/security-concepts) in order to fully understand the different ways to authenticate and authorize functions. This may be handy if, say, you want only some credentials to access entity A, while everyone can access entity B etc. -### Step 6. Authorize the created system managed identity to query the data on the serverless SQL endpoint -1. Open the SQL query editor from the lake database in the Synapse studio opened from your Synapse workspace and execute the following query, +### Authorize the created system managed identity to query the data on the serverless SQL endpoint +Open the SQL query editor from the lake database in the Synapse studio opened from your Synapse workspace and execute the following query, CREATE LOGIN [AdlsProxyX] FROM EXTERNAL PROVIDER; CREATE USER AdlsProxyX FROM LOGIN [AdlsProxyX]; @@ -56,10 +56,10 @@ In the Azure function app, under **Functions**, you will notice a few functions This will ensure that the function app has the necessary privileges to run SQL queries in the database. Please make sure that the above query has run in the context of the right database, and that you have replaced the word `AdlsProxyX` with the correct name of the system managed identity of the function app. -### Step 7. Authorize the created system managed identity to read the data on the lake +### Authorize the created system managed identity to read the data on the lake The query from the Azure function will be executed in the context of the system managed identity (not the app registration service principal) of the function app. Therefore, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. -### Step 8. Enable BC to send queries to the function app +### Enable BC to send queries to the function app On the main setup page of the `bc2adls` extension, you will note a new fast tab called **Query data in the lake**. Fill out the fields in the following way, - **Synapse Serverless SQL endpoint** Locate the Synapse workspace resource on the Azure portal and fill this with the value of the field **Serverless SQL endpoint** under **Overview**. - **SQL Database Name** The name of the lake database that was created at the [Creating shared metadata tables](/.assets/SharedMetadataTables.md). diff --git a/README.md b/README.md index 0f75240..82b53e3 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ More details: - [Installation and configuration](/.assets/Setup.md) - [Executing the export and pipeline](/.assets/Execution.md) - [Creating shared metadata tables](/.assets/SharedMetadataTables.md) +- [Querying data residing in the lake with bc2adls](/.assets/QueryLakeData.md) - [Watch the webinar on bc2adls from Jan 2022](https://www.microsoft.com/en-us/videoplayer/embed/RWSHHG) ## Changelog From 576bf3025acf83f6b11fe4b69f10d4a47662107b Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:10:43 +0100 Subject: [PATCH 05/24] Updated change log --- .assets/Changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.assets/Changelog.md b/.assets/Changelog.md index 1949ae3..2b34684 100644 --- a/.assets/Changelog.md +++ b/.assets/Changelog.md @@ -4,6 +4,7 @@ This page lists all pull requests that made significant changes to bc2adls. Pull request | Changes --------------- | --- +[101](https://github.com/microsoft/bc2adls/pull/101) | It is often desirable to query the data residing in the lake and use it inside Dynamics 365 Business Central (BC). Such data may either have been exported previously out of BC through the `bc2adls` tool, or general tabular data that has been sourced from external systems. This lights up many use cases where the lake becomes the datasource and can be looked up on demand from inside BC through AL language constructs [79](https://github.com/microsoft/bc2adls/pull/79) | The step to clean up tracked deleted records from the export process has now been removed to make exports more efficient. This clean up step can instead be performed either by clicking on the action **Clear tracked deleted records** on the main setup page, or by invoking the new codeunit **ADLSE Clear Tracked Deletions** through a low- frequency custom job queue entry. [78](https://github.com/microsoft/bc2adls/pull/78) | Upgrading to new versions may lead the export configuration to enter an incorrect state, say, if a field that was being exported before gets obsoleted in the new version. This fix prevents such an occurence by raising an error during the upgrade process. If corrective actions, say, disabling such fields are not taken after multiple upgrade attempts, the bc2adls extension is uninstalled and upgrade is forced. A subsequent re-install of the extension will then disable such tables from being exported, so that the user can then react to the change in schema later on. [56](https://github.com/microsoft/bc2adls/pull/56) | The table ADLSE Run has now been added to the retention policy so that the logs for the executions can be cleared periodically, thus taking up less space in the database. From d563c4baadd890bc824f7d5ac41a14dd1db1a679 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:16:21 +0100 Subject: [PATCH 06/24] period missing --- .assets/Changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.assets/Changelog.md b/.assets/Changelog.md index 2b34684..d3aa9f0 100644 --- a/.assets/Changelog.md +++ b/.assets/Changelog.md @@ -4,7 +4,7 @@ This page lists all pull requests that made significant changes to bc2adls. Pull request | Changes --------------- | --- -[101](https://github.com/microsoft/bc2adls/pull/101) | It is often desirable to query the data residing in the lake and use it inside Dynamics 365 Business Central (BC). Such data may either have been exported previously out of BC through the `bc2adls` tool, or general tabular data that has been sourced from external systems. This lights up many use cases where the lake becomes the datasource and can be looked up on demand from inside BC through AL language constructs +[101](https://github.com/microsoft/bc2adls/pull/101) | It is often desirable to query the data residing in the lake and use it inside Dynamics 365 Business Central (BC). Such data may either have been exported previously out of BC through the `bc2adls` tool, or general tabular data that has been sourced from external systems. This lights up many use cases where the lake becomes the datasource and can be looked up on demand from inside BC through AL language constructs. [79](https://github.com/microsoft/bc2adls/pull/79) | The step to clean up tracked deleted records from the export process has now been removed to make exports more efficient. This clean up step can instead be performed either by clicking on the action **Clear tracked deleted records** on the main setup page, or by invoking the new codeunit **ADLSE Clear Tracked Deletions** through a low- frequency custom job queue entry. [78](https://github.com/microsoft/bc2adls/pull/78) | Upgrading to new versions may lead the export configuration to enter an incorrect state, say, if a field that was being exported before gets obsoleted in the new version. This fix prevents such an occurence by raising an error during the upgrade process. If corrective actions, say, disabling such fields are not taken after multiple upgrade attempts, the bc2adls extension is uninstalled and upgrade is forced. A subsequent re-install of the extension will then disable such tables from being exported, so that the user can then react to the change in schema later on. [56](https://github.com/microsoft/bc2adls/pull/56) | The table ADLSE Run has now been added to the retention policy so that the logs for the executions can be cleared periodically, thus taking up less space in the database. From ac5205a40eb684393e9077a47d459547ad39b6b6 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:25:18 +0100 Subject: [PATCH 07/24] removing --- .vscode/launch.json | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 9d221d2..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Your own server", - "request": "launch", - "type": "al", - "environmentType": "OnPrem", - "server": "http://bcserver", - "serverInstance": "BC", - "authentication": "UserPassword", - "startupObjectId": 22, - "startupObjectType": "Page", - "breakOnError": true, - "launchBrowser": true, - "enableLongRunningSqlStatements": true, - "enableSqlInformationDebugger": true, - "tenant": "default" - } - ] -} \ No newline at end of file From 8a4e59fcb0e7cbe300258176cf8607208d94472e Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:28:46 +0100 Subject: [PATCH 08/24] addition to README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 82b53e3..f88cc3c 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ The following diagram illustrates the flow of data through a usage scenario- the - CDM: via the `data.cdm.manifest.json manifest` - CSV/Parquet: via the underlying files for each individual entity inside the `data` folder - Spark/SQL: via [shared metadata tables](/.assets/SharedMetadataTables.md) +- The reverse flow is also possible now where data in the lake can be read into BC via AL constructs. ![Architecture](/.assets/architecture.png "Flow of data") From 059ece8781080623324c1479ad8b1d487957acbb Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:40:50 +0100 Subject: [PATCH 09/24] edits to file --- .assets/QueryLakeData.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 22c910f..d6468fb 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -4,11 +4,11 @@ It is often desirable to query the data residing in the lake and use it inside D Let's go through a few use cases that are enabled by this feature. 1. Data from BC that has been previously exported and archived into the lake may need to be looked up by the system or a user to see historical entities. -1. Data created on the lake by external systems (such as IoT devices) need to be looked up in BC and feed into control systems to make relevant calculations. +1. Data created on the lake by external systems (such as IoT devices) need to be looked up in BC and fed into control systems to make relevant calculations. 1. Data lake can now be used as a cheaper one- store solution for miscellaneous tabular data that can be queried by BC on- demand. ## How it works -**Note the arrows that point from the lake database into the BC in the diagram below.** Using the new façades [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) and [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al), the AL developer issues a REST API call to the `AdlsProxy` Azure function app while passing information like the table and specific fields to be queried, filters to be applied, etc. The function app has permissions to formulate the request as an SQL query to the lake database, which in turn gets the relevant data from the `data` CDM folder in the storage account. The result is then returned as a Json response to BC so that records and fields in the records can be individually read via the AL language. Please see the documentation of the above façades for more details. +**Note the arrows that point from the lake database into the BC in the diagram below.** Using the new façades [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) and [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al), the AL developer issues a REST API call to the `AdlsProxy` Azure function app while passing information like the table and specific fields to be queried, filters to be applied, etc. The function app then formulates the request as an SQL query to the lake database, which in turn gets the relevant data from the `data` CDM folder in the storage account. The result is then returned as a Json response to BC so that records and corresponding fields in those records can be individually read via the AL language. Please see the documentation of the above façades for more details. ![Architecture](/.assets/architecture.png "Flow of data") @@ -18,9 +18,9 @@ Currently the funcionality only supports, - checking if there are any records in the lake, similar to the [IsEmpty](https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/methods-auto/recordref/recordref-isempty-method) call. > **Note** -> 1. The architecture allows for a limited amount of data to be queried from the serverless SQL endpoint. You may get errors if the response is too large for BC to process. Therefore, it is highly recommended that you apply filtering to narrow the results and only fetch the fields that you require. > 1. The approach suggested will **only work for tabular data** that have been structured into shared metadata tables as described in [Creating shared metadata tables](/.assets/SharedMetadataTables.md). For data that was not created through the `bc2adls` export, you may need to create such tables manually as explained. > 1. Since querying from BC requires a number of Azure components to work in tandem, please use this approach only for **non- business critical** processes that allow for network or process latency. +> 1. The architecture allows for a limited amount of data to be queried from the serverless SQL endpoint. You may get errors if the response is too large for BC to process. Therefore, it is highly recommended that you apply filtering to narrow the results and only fetch the fields that you require. ## Setting it all up @@ -30,18 +30,18 @@ Currently the funcionality only supports, - You have sufficient access to create Azure Function Apps on your subscription. ### Create and deploy function app to Azure -Start Visual Studio Code and open the folder [`AdlsProxy`](/AdlsProxy/). Follow the instructions given in [the documentation](https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process). I used the runtime stack as .NET 7 Isolated. Let's say you chose to name the Function App to `AdlsProxyX`. +Start Visual Studio Code and open the folder [`adlsProxy`](/adlsProxy/). Follow the instructions given in [the documentation](https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process). I used the runtime stack as .NET 7 Isolated. Let's say you chose to name the Function App as `AdlsProxyX`. ### Take note of the function app URL -Open the newly created Function App `AdlsProxyX` in the Azure portal, under **Overview**, take a note of the value in the **URL** field. This should be the format `https://adlsproxyx.azurewebsites.net`. +Open the newly created function app `AdlsProxyX` in the Azure portal, under **Overview**, take a note of the value in the **URL** field. This should be the format `https://adlsproxyx.azurewebsites.net`. ### Add a system managed identity for the Azure function In the Azure function app, and follow [the instructions](https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity?tabs=portal%2Chttp#add-a-system-assigned-identity) to add a system managed identity. This would create an identity named (usually) the same as the Function App. ### Protect your function app using new AAD credentials In the Azure function app, follow the instructions at [Create a new app registration automatically](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad#--option-1-create-a-new-app-registration-automatically). This should create a brand new App registration that can be used to make requests on the function app. Take a note of the following values as they will be required later on, -- the `App (Client) ID` field, as well as -- the newly created client secret stored as the [application setting](https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal) named `MICROSOFT_PROVIDER_AUTHENTICATION_SECRET`. Of course, you may just as well create a new secret on the app registration and use it instead! +- the `App (Client) ID` field, as well as, +- the newly created client secret stored as the [application setting](https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal) named `MICROSOFT_PROVIDER_AUTHENTICATION_SECRET`. Of course, you may just as well create a new secret on the new app registration and use it instead! ### Take a note of the function keys In the Azure function app, under **Functions**, you will notice a few functions that have been created. Go inside each of the functions and under `Function Keys`, make a note of the full text of the respective function key. @@ -57,7 +57,7 @@ Open the SQL query editor from the lake database in the Synapse studio opened fr This will ensure that the function app has the necessary privileges to run SQL queries in the database. Please make sure that the above query has run in the context of the right database, and that you have replaced the word `AdlsProxyX` with the correct name of the system managed identity of the function app. ### Authorize the created system managed identity to read the data on the lake -The query from the Azure function will be executed in the context of the system managed identity (not the app registration service principal) of the function app. Therefore, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. +The query from the Azure function will be executed in the context of the system managed identity (not the app registration service principal you created in the [Protect your function app using new AAD credentials](#Protect-your-function-app-using-new-aad-credentials) step of the function app. Therefore, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. ### Enable BC to send queries to the function app On the main setup page of the `bc2adls` extension, you will note a new fast tab called **Query data in the lake**. Fill out the fields in the following way, From a1fc77401132e0f182cf777b0c7429c5fbe65256 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:42:35 +0100 Subject: [PATCH 10/24] edits --- .assets/QueryLakeData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index d6468fb..8017ee4 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -57,7 +57,7 @@ Open the SQL query editor from the lake database in the Synapse studio opened fr This will ensure that the function app has the necessary privileges to run SQL queries in the database. Please make sure that the above query has run in the context of the right database, and that you have replaced the word `AdlsProxyX` with the correct name of the system managed identity of the function app. ### Authorize the created system managed identity to read the data on the lake -The query from the Azure function will be executed in the context of the system managed identity (not the app registration service principal you created in the [Protect your function app using new AAD credentials](#Protect-your-function-app-using-new-aad-credentials) step of the function app. Therefore, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. +The query from the Azure function will be executed in the context of the system managed identity of the function app (not the app registration service principal you created in the [Protect your function app using new AAD credentials](#Protect-your-function-app-using-new-aad-credentials) step). Therefore, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. ### Enable BC to send queries to the function app On the main setup page of the `bc2adls` extension, you will note a new fast tab called **Query data in the lake**. Fill out the fields in the following way, From 80b516e1e391a2f2b72fe0bb890fae242050faa4 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:43:51 +0100 Subject: [PATCH 11/24] edits --- .assets/QueryLakeData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 8017ee4..3e44749 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -57,7 +57,7 @@ Open the SQL query editor from the lake database in the Synapse studio opened fr This will ensure that the function app has the necessary privileges to run SQL queries in the database. Please make sure that the above query has run in the context of the right database, and that you have replaced the word `AdlsProxyX` with the correct name of the system managed identity of the function app. ### Authorize the created system managed identity to read the data on the lake -The query from the Azure function will be executed in the context of the system managed identity of the function app (not the app registration service principal you created in the [Protect your function app using new AAD credentials](#Protect-your-function-app-using-new-aad-credentials) step). Therefore, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. +As queries from the Azure function will be executed in the context of the system managed identity of the function app, it needs to be assigned the **Storage Blob Data Reader** role on the storage account with the data files. ### Enable BC to send queries to the function app On the main setup page of the `bc2adls` extension, you will note a new fast tab called **Query data in the lake**. Fill out the fields in the following way, From 017c7dc607978a1b67623e5e37610f6442deb747 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:44:46 +0100 Subject: [PATCH 12/24] edits --- .assets/QueryLakeData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 3e44749..aac7640 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -73,6 +73,6 @@ On the main setup page of the `bc2adls` extension, you will note a new fast tab ![Screenshot](/.assets/QueryDataInTheLake.png "bc2adls setup page") ## Making queries in AL -Phew, that was a lengthy configuration but it is finally time to query the lake! Open Visual Studio Code and go the code where you want to query the lake and follow the examples given in the documentation for the two façades, +Phew, that was a lengthy configuration but it is finally time to query the lake! Open Visual Studio Code and go the place in our code where you want to query the lake and follow the examples given in the documentation for the two façades, 1. [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) used for any tabular data and 1. [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) used for BC tables. From d0bc652fffbf750aed16fcce05187d6449b7b21e Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:45:18 +0100 Subject: [PATCH 13/24] edits --- .assets/QueryLakeData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index aac7640..ecd1017 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -73,6 +73,6 @@ On the main setup page of the `bc2adls` extension, you will note a new fast tab ![Screenshot](/.assets/QueryDataInTheLake.png "bc2adls setup page") ## Making queries in AL -Phew, that was a lengthy configuration but it is finally time to query the lake! Open Visual Studio Code and go the place in our code where you want to query the lake and follow the examples given in the documentation for the two façades, +Phew, that was a lengthy configuration but it is finally time to query the lake! Open Visual Studio Code and go the place in your code where you want to query the lake and follow the examples given in the documentation for the two façades, 1. [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) used for any tabular data and 1. [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) used for BC tables. From 3ccb406256d0d85e83250e0c5f958b5a3fbed9df Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 9 Mar 2023 18:47:51 +0100 Subject: [PATCH 14/24] edits --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f88cc3c..28cbb22 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # Project -> **This tool is an experiment on Dynamics 365 Business Central with the sole purpose of discovering the possibilities of having data exported to an Azure Data Lake. To see the details of how this tool is supported, please visit [the Support page](./SUPPORT.md). In case you wish to use this tool for your next project and engage with us, you are welcome to write to bc2adls@microsoft.com. As we are a small team, please expect delays in getting back to you.** +> **This tool is an experiment on Dynamics 365 Business Central with the sole purpose of discovering the possibilities of having data synced to and from an Azure Data Lake. To see the details of how this tool is supported, please visit [the Support page](./SUPPORT.md). In case you wish to use this tool for your next project and engage with us, you are welcome to write to bc2adls@microsoft.com. As we are a small team, please expect delays in getting back to you.** ## Introduction From 26b49f0b7c243f07bbf3f432ad10772977804b98 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Fri, 10 Mar 2023 09:34:22 +0100 Subject: [PATCH 15/24] Further documenation enhancements --- .assets/QueryLakeData.md | 12 +++++++----- .gitignore | 5 +++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index ecd1017..d6d87bd 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -1,14 +1,14 @@ # Querying data residing in the lake with bc2adls -It is often desirable to query the data residing in the lake and use it inside Dynamics 365 Business Central (BC). Such data may either have been exported previously out of BC through the `bc2adls` tool, or general tabular data that has been sourced from external systems. The following steps helps you establish a mechanism by means of which you may query such data directly inside BC through the AL constructs. +It is often desirable to query the data residing in the lake and use it inside Dynamics 365 Business Central (BC). Such data may either have been exported previously out of BC through the `bc2adls` tool, or general tabular data that has been sourced from external systems. The following steps help you establish a mechanism to query such data directly inside BC through the AL constructs. Let's go through a few use cases that are enabled by this feature. 1. Data from BC that has been previously exported and archived into the lake may need to be looked up by the system or a user to see historical entities. 1. Data created on the lake by external systems (such as IoT devices) need to be looked up in BC and fed into control systems to make relevant calculations. -1. Data lake can now be used as a cheaper one- store solution for miscellaneous tabular data that can be queried by BC on- demand. +1. Data lake can now be used as a cheaper single- storage solution for miscellaneous tabular data that can be queried by BC on- demand. ## How it works -**Note the arrows that point from the lake database into the BC in the diagram below.** Using the new façades [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) and [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al), the AL developer issues a REST API call to the `AdlsProxy` Azure function app while passing information like the table and specific fields to be queried, filters to be applied, etc. The function app then formulates the request as an SQL query to the lake database, which in turn gets the relevant data from the `data` CDM folder in the storage account. The result is then returned as a Json response to BC so that records and corresponding fields in those records can be individually read via the AL language. Please see the documentation of the above façades for more details. +**Note the arrows that point from the lake database into BC in the diagram below.** Using the new façades [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) and [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al), the AL developer issues a REST API call to the `AdlsProxy` Azure function app while passing information like the table and specific fields to be queried, filters to be applied, etc. The function app then formulates the request as an SQL query to the lake database, which in turn gets the relevant data from the `data` CDM folder in the storage account. The result is then returned as a Json response to BC so that records and corresponding fields in those records can be individually read via the AL language. Please see the documentation of the above façades for more details. ![Architecture](/.assets/architecture.png "Flow of data") @@ -73,6 +73,8 @@ On the main setup page of the `bc2adls` extension, you will note a new fast tab ![Screenshot](/.assets/QueryDataInTheLake.png "bc2adls setup page") ## Making queries in AL -Phew, that was a lengthy configuration but it is finally time to query the lake! Open Visual Studio Code and go the place in your code where you want to query the lake and follow the examples given in the documentation for the two façades, -1. [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) used for any tabular data and +Phew, that was a lengthy configuration but it is finally time to query the lake! Open Visual Studio Code and go the place in your AL code where you want to query the lake and follow the examples given in the documentation for the two façades, +1. [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) used for any tabular data, and 1. [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) used for BC tables. + +Any errors that happen during the course of the Rest Api call to the function app are thrown up on the AL side. To troubleshoot further on the function app, it is recommended that you follow instructions at [Monitor executions in Azure functions](https://learn.microsoft.com/en-us/azure/azure-functions/functions-monitoring). \ No newline at end of file diff --git a/.gitignore b/.gitignore index 326e8ec..7a6dedf 100644 --- a/.gitignore +++ b/.gitignore @@ -349,11 +349,12 @@ MigrationBackup/ # Ionide (cross platform F# VS Code tools) working folder .ionide/ +# VSCode related +**/.vscode/* + # AL related **/*.app -businessCentral/.vscode/* # AdlsProxy related -adlsProxy/.vscode/* adlsProxy/bin/ adlsProxy/obj/ \ No newline at end of file From 9565d15b9fc9dc667e64c517737145e7c2de174c Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Fri, 10 Mar 2023 11:11:55 +0100 Subject: [PATCH 16/24] Changed description on App.json --- businessCentral/app.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/businessCentral/app.json b/businessCentral/app.json index 6120bfd..d8ebfa5 100644 --- a/businessCentral/app.json +++ b/businessCentral/app.json @@ -3,7 +3,7 @@ "name": "Azure Data Lake Storage Export", "publisher": "The bc2adls team, Microsoft Denmark", "brief": "Sync data from Business Central to the Azure storage", - "description": "Exports (and enables reading of) data in chosen tables to the Azure Data Lake and keeps it in sync by incremental updates. Before you use this tool, please read the SUPPORT.md file at https://github.com/microsoft/bc2adls.", + "description": "Exports and enables reading of data in chosen tables to the Azure Data Lake and keeps it in sync by incremental updates. Before you use this tool, please read the SUPPORT.md file at https://github.com/microsoft/bc2adls.", "version": "2.0.0.0", "privacyStatement": "https://go.microsoft.com/fwlink/?LinkId=724009", "EULA": "https://go.microsoft.com/fwlink/?linkid=2009120", From ffc1d64d07aa7f42ba0a9f8086f75deac39d51fa Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Fri, 10 Mar 2023 13:03:10 +0100 Subject: [PATCH 17/24] Add doc link to changelog --- .assets/Changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.assets/Changelog.md b/.assets/Changelog.md index d3aa9f0..8552ad9 100644 --- a/.assets/Changelog.md +++ b/.assets/Changelog.md @@ -4,7 +4,7 @@ This page lists all pull requests that made significant changes to bc2adls. Pull request | Changes --------------- | --- -[101](https://github.com/microsoft/bc2adls/pull/101) | It is often desirable to query the data residing in the lake and use it inside Dynamics 365 Business Central (BC). Such data may either have been exported previously out of BC through the `bc2adls` tool, or general tabular data that has been sourced from external systems. This lights up many use cases where the lake becomes the datasource and can be looked up on demand from inside BC through AL language constructs. +[101](https://github.com/microsoft/bc2adls/pull/101) | It is often desirable to query the data residing in the lake and use it inside Dynamics 365 Business Central (BC). Such data may either have been exported previously out of BC through the `bc2adls` tool, or general tabular data that has been sourced from external systems. This lights up many use cases where the lake becomes the datasource and can be looked up on demand from inside BC through AL language constructs. See [Querying data residing in the lake with bc2adls](/.assets/QueryLakeData.md) to know more. [79](https://github.com/microsoft/bc2adls/pull/79) | The step to clean up tracked deleted records from the export process has now been removed to make exports more efficient. This clean up step can instead be performed either by clicking on the action **Clear tracked deleted records** on the main setup page, or by invoking the new codeunit **ADLSE Clear Tracked Deletions** through a low- frequency custom job queue entry. [78](https://github.com/microsoft/bc2adls/pull/78) | Upgrading to new versions may lead the export configuration to enter an incorrect state, say, if a field that was being exported before gets obsoleted in the new version. This fix prevents such an occurence by raising an error during the upgrade process. If corrective actions, say, disabling such fields are not taken after multiple upgrade attempts, the bc2adls extension is uninstalled and upgrade is forced. A subsequent re-install of the extension will then disable such tables from being exported, so that the user can then react to the change in schema later on. [56](https://github.com/microsoft/bc2adls/pull/56) | The table ADLSE Run has now been added to the retention policy so that the logs for the executions can be cleared periodically, thus taking up less space in the database. From abd1560118b04bbe60229efd269b9870de2c00d8 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Fri, 10 Mar 2023 13:12:09 +0100 Subject: [PATCH 18/24] add more context --- .assets/QueryLakeData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index d6d87bd..1c4abb1 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -4,7 +4,7 @@ It is often desirable to query the data residing in the lake and use it inside D Let's go through a few use cases that are enabled by this feature. 1. Data from BC that has been previously exported and archived into the lake may need to be looked up by the system or a user to see historical entities. -1. Data created on the lake by external systems (such as IoT devices) need to be looked up in BC and fed into control systems to make relevant calculations. +1. Data created on the lake by external systems (such as IoT devices or [Azure Synapse Link for Dataverse](https://learn.microsoft.com/en-us/power-apps/maker/data-platform/export-to-data-lake)) need to be looked up in BC to make relevant calculations. 1. Data lake can now be used as a cheaper single- storage solution for miscellaneous tabular data that can be queried by BC on- demand. ## How it works From 6611349195edc823e3700151b0b175de6ec8a1c2 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Fri, 10 Mar 2023 13:29:34 +0100 Subject: [PATCH 19/24] doc --- .assets/QueryLakeData.md | 6 +++--- businessCentral/src/ADLSESetupTables.Page.al | 3 +-- businessCentral/src/ADLSETable.Table.al | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 1c4abb1..86886a0 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -18,16 +18,16 @@ Currently the funcionality only supports, - checking if there are any records in the lake, similar to the [IsEmpty](https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/methods-auto/recordref/recordref-isempty-method) call. > **Note** -> 1. The approach suggested will **only work for tabular data** that have been structured into shared metadata tables as described in [Creating shared metadata tables](/.assets/SharedMetadataTables.md). For data that was not created through the `bc2adls` export, you may need to create such tables manually as explained. +> 1. The approach suggested will **only work for tabular data** that have been structured into shared metadata tables as described in [Creating shared metadata tables](/.assets/SharedMetadataTables.md). For tables that are meant to be imported only (and not exported to the lake), set the `Enabled for export` field to be false. For data that was not created through the `bc2adls` export, you may need to create such tables manually, as explained. > 1. Since querying from BC requires a number of Azure components to work in tandem, please use this approach only for **non- business critical** processes that allow for network or process latency. > 1. The architecture allows for a limited amount of data to be queried from the serverless SQL endpoint. You may get errors if the response is too large for BC to process. Therefore, it is highly recommended that you apply filtering to narrow the results and only fetch the fields that you require. ## Setting it all up ### Pre-requisites -- You have [installed and configured](/.assets/Setup.md) `bc2adls`, and the tables and fields in BC to be queried from the lake have been added. This is, of course, only relevant if you wish to read BC data from the lake via the [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) façade. - You have configured [shared metadata tables](/.assets/SharedMetadataTables.md) for your data on the lake. This may include tables that are unknown to BC. -- You have sufficient access to create Azure Function Apps on your subscription. +- You have sufficient access to create Azure function apps on your subscription. +- You have [installed and configured](/.assets/Setup.md) `bc2adls`, and the tables and fields in BC to be queried from the lake have been added as per [these instructions](/.assets/Execution.md#exporting-data-from-bc). This step is, of course, only relevant if you wish to read BC data from the lake via the [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) façade. ### Create and deploy function app to Azure Start Visual Studio Code and open the folder [`adlsProxy`](/adlsProxy/). Follow the instructions given in [the documentation](https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process). I used the runtime stack as .NET 7 Isolated. Let's say you chose to name the Function App as `AdlsProxyX`. diff --git a/businessCentral/src/ADLSESetupTables.Page.al b/businessCentral/src/ADLSESetupTables.Page.al index 1aa15d7..662e3e8 100644 --- a/businessCentral/src/ADLSESetupTables.Page.al +++ b/businessCentral/src/ADLSESetupTables.Page.al @@ -28,8 +28,7 @@ page 82561 "ADLSE Setup Tables" { ApplicationArea = All; Editable = true; - Caption = 'Enabled for export'; - Tooltip = 'Specifies the state of the table. Set this checkmark to export this table, otherwise not.'; + Tooltip = 'Specifies if the data in this table should be exported.'; } field(FieldsChosen; NumberFieldsChosenValue) { diff --git a/businessCentral/src/ADLSETable.Table.al b/businessCentral/src/ADLSETable.Table.al index 26dd5dc..093314c 100644 --- a/businessCentral/src/ADLSETable.Table.al +++ b/businessCentral/src/ADLSETable.Table.al @@ -23,7 +23,7 @@ table 82561 "ADLSE Table" field(3; Enabled; Boolean) { Editable = false; - Caption = 'Enabled'; + Caption = 'Enabled for export'; trigger OnValidate() begin From b6e47beee8c7ea4702818bf31a449541a1b9d4ac Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Fri, 10 Mar 2023 13:41:23 +0100 Subject: [PATCH 20/24] doc --- .assets/QueryLakeData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 86886a0..18cfeaa 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -41,11 +41,11 @@ In the Azure function app, and follow [the instructions](https://learn.microsoft ### Protect your function app using new AAD credentials In the Azure function app, follow the instructions at [Create a new app registration automatically](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad#--option-1-create-a-new-app-registration-automatically). This should create a brand new App registration that can be used to make requests on the function app. Take a note of the following values as they will be required later on, - the `App (Client) ID` field, as well as, -- the newly created client secret stored as the [application setting](https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal) named `MICROSOFT_PROVIDER_AUTHENTICATION_SECRET`. Of course, you may just as well create a new secret on the new app registration and use it instead! +- the newly created client secret stored as the [application setting](https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal#settings) named `MICROSOFT_PROVIDER_AUTHENTICATION_SECRET`. Of course, you may just as well create a new secret on the new app registration and use it instead! ### Take a note of the function keys In the Azure function app, under **Functions**, you will notice a few functions that have been created. Go inside each of the functions and under `Function Keys`, make a note of the full text of the respective function key. -> It is recommended to go through the documentation at [Securing Azure functions](https://learn.microsoft.com/en-us/azure/azure-functions/security-concepts) in order to fully understand the different ways to authenticate and authorize functions. This may be handy if, say, you want only some credentials to access entity A, while everyone can access entity B etc. +> It is recommended to go through the documentation at [Securing Azure functions](https://learn.microsoft.com/en-us/azure/azure-functions/security-concepts) in order to fully understand the different ways to authenticate and authorize functions. This may be handy if, say, you want only some credentials to access entity A, while some others can access entity B, but everyone can access entity C, etc. ### Authorize the created system managed identity to query the data on the serverless SQL endpoint Open the SQL query editor from the lake database in the Synapse studio opened from your Synapse workspace and execute the following query, From 00b77153ce9d4c99fa7df2458b5d088e6d9cd135 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Fri, 10 Mar 2023 13:49:08 +0100 Subject: [PATCH 21/24] doc --- .assets/QueryLakeData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 18cfeaa..32ea90d 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -18,7 +18,7 @@ Currently the funcionality only supports, - checking if there are any records in the lake, similar to the [IsEmpty](https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/methods-auto/recordref/recordref-isempty-method) call. > **Note** -> 1. The approach suggested will **only work for tabular data** that have been structured into shared metadata tables as described in [Creating shared metadata tables](/.assets/SharedMetadataTables.md). For tables that are meant to be imported only (and not exported to the lake), set the `Enabled for export` field to be false. For data that was not created through the `bc2adls` export, you may need to create such tables manually, as explained. +> 1. The approach suggested will **only work for tabular data** that have been structured into shared metadata tables as described in [Creating shared metadata tables](/.assets/SharedMetadataTables.md). For data that was not created through the `bc2adls` export, you may need to create such tables manually, as explained. > 1. Since querying from BC requires a number of Azure components to work in tandem, please use this approach only for **non- business critical** processes that allow for network or process latency. > 1. The architecture allows for a limited amount of data to be queried from the serverless SQL endpoint. You may get errors if the response is too large for BC to process. Therefore, it is highly recommended that you apply filtering to narrow the results and only fetch the fields that you require. @@ -27,7 +27,7 @@ Currently the funcionality only supports, ### Pre-requisites - You have configured [shared metadata tables](/.assets/SharedMetadataTables.md) for your data on the lake. This may include tables that are unknown to BC. - You have sufficient access to create Azure function apps on your subscription. -- You have [installed and configured](/.assets/Setup.md) `bc2adls`, and the tables and fields in BC to be queried from the lake have been added as per [these instructions](/.assets/Execution.md#exporting-data-from-bc). This step is, of course, only relevant if you wish to read BC data from the lake via the [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) façade. +- You have [installed and configured](/.assets/Setup.md) `bc2adls`, and the tables and fields in BC to be queried from the lake have been added as per [these instructions](/.assets/Execution.md#exporting-data-from-bc). For tables that are meant to be imported only (and not exported to the lake), set the `Enabled for export` field to be `false`. This step is, of course, only relevant if you wish to read BC data from the lake via the [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al) façade. ### Create and deploy function app to Azure Start Visual Studio Code and open the folder [`adlsProxy`](/adlsProxy/). Follow the instructions given in [the documentation](https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process). I used the runtime stack as .NET 7 Isolated. Let's say you chose to name the Function App as `AdlsProxyX`. From 9dd67720a81b3957b723ccb3a9204e789d4a8e5a Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Mon, 13 Mar 2023 13:58:32 +0100 Subject: [PATCH 22/24] Corrections after code review --- .assets/QueryLakeData.md | 4 ++-- .gitignore | 3 ++- adlsProxy/CreateResult.cs | 16 +++++++++++----- adlsProxy/ProcessQuery.cs | 4 ++-- adlsProxy/local.settings.json | 7 ------- 5 files changed, 17 insertions(+), 17 deletions(-) delete mode 100644 adlsProxy/local.settings.json diff --git a/.assets/QueryLakeData.md b/.assets/QueryLakeData.md index 32ea90d..6430832 100644 --- a/.assets/QueryLakeData.md +++ b/.assets/QueryLakeData.md @@ -5,7 +5,7 @@ It is often desirable to query the data residing in the lake and use it inside D Let's go through a few use cases that are enabled by this feature. 1. Data from BC that has been previously exported and archived into the lake may need to be looked up by the system or a user to see historical entities. 1. Data created on the lake by external systems (such as IoT devices or [Azure Synapse Link for Dataverse](https://learn.microsoft.com/en-us/power-apps/maker/data-platform/export-to-data-lake)) need to be looked up in BC to make relevant calculations. -1. Data lake can now be used as a cheaper single- storage solution for miscellaneous tabular data that can be queried by BC on- demand. +1. Data lake can now be used as a cheaper single-storage solution for miscellaneous tabular data that can be queried by BC on-demand. ## How it works **Note the arrows that point from the lake database into BC in the diagram below.** Using the new façades [`ADLSE Query`](/businessCentral/src/Query/ADLSEQuery.Codeunit.al) and [`ADLSE Query Table`](/businessCentral/src/Query/ADLSEQueryTable.Codeunit.al), the AL developer issues a REST API call to the `AdlsProxy` Azure function app while passing information like the table and specific fields to be queried, filters to be applied, etc. The function app then formulates the request as an SQL query to the lake database, which in turn gets the relevant data from the `data` CDM folder in the storage account. The result is then returned as a Json response to BC so that records and corresponding fields in those records can be individually read via the AL language. Please see the documentation of the above façades for more details. @@ -62,7 +62,7 @@ As queries from the Azure function will be executed in the context of the system ### Enable BC to send queries to the function app On the main setup page of the `bc2adls` extension, you will note a new fast tab called **Query data in the lake**. Fill out the fields in the following way, - **Synapse Serverless SQL endpoint** Locate the Synapse workspace resource on the Azure portal and fill this with the value of the field **Serverless SQL endpoint** under **Overview**. -- **SQL Database Name** The name of the lake database that was created at the [Creating shared metadata tables](/.assets/SharedMetadataTables.md). +- **SQL Database Name** The name of the lake database that got created at the [Creating shared metadata tables](/.assets/SharedMetadataTables.md). - **Client ID** The value of the app (client) id from the step [Protect your function app using new AAD credentials](#protect-your-function-app-using-new-aad-credentials) above. - **Client secret** The value of the client secret from the step [Protect your function app using new AAD credentials](#protect-your-function-app-using-new-aad-credentials) above. - **Function app url** The value of the url from the step [Take note of the function app URL](#take-note-of-the-function-app-url) above. diff --git a/.gitignore b/.gitignore index 7a6dedf..c06454a 100644 --- a/.gitignore +++ b/.gitignore @@ -357,4 +357,5 @@ MigrationBackup/ # AdlsProxy related adlsProxy/bin/ -adlsProxy/obj/ \ No newline at end of file +adlsProxy/obj/ +adlsProxy/local.settings.json \ No newline at end of file diff --git a/adlsProxy/CreateResult.cs b/adlsProxy/CreateResult.cs index 57a0bee..2694739 100644 --- a/adlsProxy/CreateResult.cs +++ b/adlsProxy/CreateResult.cs @@ -2,12 +2,13 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using Newtonsoft.Json.Linq; using Microsoft.Data.SqlClient; +using Microsoft.Extensions.Logging; namespace AdlsProxy { internal static class CreateResult { - public static JToken FindSet(SqlDataReader reader) + public static JToken FindSet(ILogger logger, SqlDataReader reader) { IList columnNames = new List(); for (int fldIndex = 0; fldIndex <= reader.FieldCount - 1; fldIndex++) @@ -27,19 +28,24 @@ public static JToken FindSet(SqlDataReader reader) queryResult.Add(tokenizeResultRecord(columnNames, fields)); recordCount++; } + logger.LogInformation($"[FindSet] Number of records found: {recordCount}."); return queryResult; } - public static JToken Count(SqlDataReader reader) + public static JToken Count(ILogger logger, SqlDataReader reader) { reader.Read(); - return (int)reader[0]; + var result = (int)reader[0]; + logger.LogInformation($"[Count] Number of records found: {result}."); + return result; } - public static JToken IsEmpty(SqlDataReader reader) + public static JToken IsEmpty(ILogger logger, SqlDataReader reader) { reader.Read(); - return (int)reader[0] == 0 ? false : true; + var result = ((int)reader[0]) == 0 ? false : true; + logger.LogInformation($"[IsEmpty] Records found: {!result}."); + return result; } private static JObject tokenizeResultRecord(IList columnNames, IList values) diff --git a/adlsProxy/ProcessQuery.cs b/adlsProxy/ProcessQuery.cs index 1e242ee..b8611bd 100644 --- a/adlsProxy/ProcessQuery.cs +++ b/adlsProxy/ProcessQuery.cs @@ -10,7 +10,7 @@ namespace AdlsProxy { internal static class ProcessQuery { - public static HttpResponseData Process(Func queryCreate, Func resultCreate, HttpRequestData req, ILogger logger) + public static HttpResponseData Process(Func queryCreate, Func resultCreate, HttpRequestData req, ILogger logger) { try { @@ -63,7 +63,7 @@ public static HttpResponseData Process(Func que // execute query using (SqlDataReader reader = command.ExecuteReader()) { - output.Add("result", resultCreate(reader)); + output.Add("result", resultCreate(logger, reader)); } } diff --git a/adlsProxy/local.settings.json b/adlsProxy/local.settings.json deleted file mode 100644 index 223451c..0000000 --- a/adlsProxy/local.settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "IsEncrypted": false, - "Values": { - "AzureWebJobsStorage": "", - "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated" - } -} \ No newline at end of file From 6bb6485d3875eead96b5a05a79a2f8ca67775aa3 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Thu, 30 Mar 2023 16:40:46 +0200 Subject: [PATCH 23/24] Unset the version from 2 --- businessCentral/app.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/businessCentral/app.json b/businessCentral/app.json index d8ebfa5..d75b702 100644 --- a/businessCentral/app.json +++ b/businessCentral/app.json @@ -4,7 +4,7 @@ "publisher": "The bc2adls team, Microsoft Denmark", "brief": "Sync data from Business Central to the Azure storage", "description": "Exports and enables reading of data in chosen tables to the Azure Data Lake and keeps it in sync by incremental updates. Before you use this tool, please read the SUPPORT.md file at https://github.com/microsoft/bc2adls.", - "version": "2.0.0.0", + "version": "1.3.12.3", "privacyStatement": "https://go.microsoft.com/fwlink/?LinkId=724009", "EULA": "https://go.microsoft.com/fwlink/?linkid=2009120", "help": "https://go.microsoft.com/fwlink/?LinkId=724011", From bd96209669670b5316a3d027c516e43d4ac062a7 Mon Sep 17 00:00:00 2001 From: Soumya Dutta Date: Tue, 4 Apr 2023 10:55:35 +0200 Subject: [PATCH 24/24] Updates to Readme to explain the new read concept --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 083a27f..8decd32 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ ## Introduction -The **bc2adls** tool is used to export data from [Dynamics 365 Business Central](https://dynamics.microsoft.com/en-us/business-central/overview/) (BC) to [Azure Data Lake Storage](https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction) and expose it in the [CDM folder](https://docs.microsoft.com/en-us/common-data-model/data-lake) format. The components involved are the following, -- the **[businessCentral](/tree/main/businessCentral/)** folder holds a [BC extension](https://docs.microsoft.com/en-gb/dynamics365/business-central/ui-extensions) called `Azure Data Lake Storage Export` (ADLSE) which enables export of incremental data updates to a container on the data lake. The increments are stored in the CDM folder format described by the `deltas.cdm.manifest.json manifest`. +The **bc2adls** tool is used to exchange data between [Dynamics 365 Business Central](https://dynamics.microsoft.com/en-us/business-central/overview/) (BC) and [Azure Data Lake Storage](https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction) and expose it in the [CDM folder](https://docs.microsoft.com/en-us/common-data-model/data-lake) format in the lake. The components involved are the following, +- the **[businessCentral](/tree/main/businessCentral/)** folder holds a [BC extension](https://docs.microsoft.com/en-gb/dynamics365/business-central/ui-extensions) called `Azure Data Lake Storage Export` (ADLSE) which enables export of incremental data updates to a container on the data lake. The increments are stored in the CDM folder format described by the `deltas.cdm.manifest.json manifest`. It also provides a library to read the tabular data existing on the lake, including non- BC data. - the **[synapse](/tree/main/synapse/)** folder holds the templates needed to create an [Azure Synapse](https://azure.microsoft.com/en-gb/services/synapse-analytics/) pipeline that consolidates the increments into a final `data` CDM folder. The following diagram illustrates the flow of data through a usage scenario- the main points being, @@ -17,7 +17,7 @@ The following diagram illustrates the flow of data through a usage scenario- the - CDM: via the `data.cdm.manifest.json manifest` - CSV/Parquet: via the underlying files for each individual entity inside the `data` folder - Spark/SQL: via [shared metadata tables](/.assets/SharedMetadataTables.md) -- The reverse flow is also possible now where data in the lake can be read into BC via AL constructs. +- The reverse flow is also possible whereby data in the lake can be read into BC via AL constructs. ![Architecture](/.assets/architecture.png "Flow of data")