From 0f3009a5179de960a889e9cc404f905743f9ac09 Mon Sep 17 00:00:00 2001 From: RDeck Date: Mon, 14 Jul 2025 08:07:24 -0400 Subject: [PATCH] ! --- .gitignore | 2 +- .../17.14.827.52834/CodeChunks.db | Bin 73728 -> 73728 bytes .vs/SqlCustomFunctions/v17/.suo | Bin 39424 -> 43008 bytes .../v17/DocumentLayout.backup.json | 41 +------- .../v17/DocumentLayout.json | 41 +------- ClsConversions.cs | 95 ++++++++++++++++++ SqlCustomFunctions.sqlproj | 3 + bin/Release/SqlCustomFunctions.dacpac | Bin 7256 -> 9805 bytes bin/Release/SqlCustomFunctions.dll | Bin 4608 -> 6144 bytes bin/Release/SqlCustomFunctions.pdb | Bin 15872 -> 19968 bytes ...mFunctions.sqlproj.AssemblyReference.cache | Bin 1519 -> 2311 bytes obj/Release/SQLCUSTOMFUNCTIONS.generated.sql | 28 +++++- obj/Release/SqlCustomFunctions.dll | Bin 4608 -> 6144 bytes obj/Release/SqlCustomFunctions.pdb | Bin 15872 -> 19968 bytes ...mFunctions.sqlproj.CoreCompileInputs.cache | 2 +- ...stomFunctions.sqlproj.FileListAbsolute.txt | 4 + 16 files changed, 134 insertions(+), 82 deletions(-) create mode 100644 ClsConversions.cs diff --git a/.gitignore b/.gitignore index 9491a2f..eaa9902 100644 --- a/.gitignore +++ b/.gitignore @@ -360,4 +360,4 @@ MigrationBackup/ .ionide/ # Fody - auto-generated XML schema -FodyWeavers.xsd \ No newline at end of file +FodyWeavers.xsd diff --git a/.vs/SqlCustomFunctions/CopilotIndices/17.14.827.52834/CodeChunks.db b/.vs/SqlCustomFunctions/CopilotIndices/17.14.827.52834/CodeChunks.db index 07c0f0f22acfb9703055480df4b93b7b27e290d2..d3f59a4a53e125a5916a9da98edd6066fe0af9ce 100644 GIT binary patch delta 4708 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 M*WOyBN__+V1H6Dhr2qf` delta 462 zcmZvXPe_w-9L9g|yPs{m`+mRAhFF(LBk0hKCPW2w*w6|ySW%-xA?zi51*7evM38Pv zLK8yjCwZud4*ekyjb0>!py5FX4{6awkS-BH;08em73+nr-9GR81duXS(x0;amU@(yRVwi%8i&ujf817L>#Os8?J(j+b9Rsv+&(?A(nW~R;bfH zTDmxTd9XO5?mIfP!_Jp34HkD_FdLa&xcOi8)O^y9$2^W)KUPg?bpvMawLY_1hQBs; z#18h)!+0}K0`Q=Z>nfY#OpjT7nD^tSzrb(4=(7TUEaES`o(Kmt<@oiLejTLCFsq*r z{{uIjHmycmXein;;pY3GweQqj4XW9e6#tl#Z_0qw7iDF6Tf diff --git a/.vs/SqlCustomFunctions/v17/.suo b/.vs/SqlCustomFunctions/v17/.suo index ff6fc47a6c4506ec2b3bdf22628282776d75b82e..1a23534ebf030903e3b87f7c3a735d42b3b014ce 100644 GIT binary patch literal 43008 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 literal 39424 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 diff --git a/.vs/SqlCustomFunctions/v17/DocumentLayout.backup.json b/.vs/SqlCustomFunctions/v17/DocumentLayout.backup.json index c69fc19..5d627d7 100644 --- a/.vs/SqlCustomFunctions/v17/DocumentLayout.backup.json +++ b/.vs/SqlCustomFunctions/v17/DocumentLayout.backup.json @@ -1,19 +1,7 @@ { "Version": 1, "WorkspaceRootPath": "C:\\Repos\\SqlCustomFunctions\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|C:\\Repos\\SqlCustomFunctions\\IPFunctions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|solutionrelative:IPFunctions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|SqlCustomFunctions||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" - }, - { - "AbsoluteMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|C:\\Repos\\SqlCustomFunctions\\SqlCustomFunctions.sqlproj||{B270807C-D8C6-49EB-8EBE-8E8D566637A1}|008b9af8-091d-4ba5-95e1-5f3479df8fcc", - "RelativeMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|solutionrelative:SqlCustomFunctions.sqlproj||{B270807C-D8C6-49EB-8EBE-8E8D566637A1}|008b9af8-091d-4ba5-95e1-5f3479df8fcc" - } - ], + "Documents": [], "DocumentGroupContainers": [ { "Orientation": 0, @@ -21,7 +9,7 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 12, + "SelectedChildIndex": -1, "Children": [ { "$type": "Bookmark", @@ -66,31 +54,6 @@ { "$type": "Bookmark", "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "SqlCustomFunctions", - "DocumentMoniker": "C:\\Repos\\SqlCustomFunctions\\SqlCustomFunctions.sqlproj", - "RelativeDocumentMoniker": "SqlCustomFunctions.sqlproj", - "ToolTip": "C:\\Repos\\SqlCustomFunctions\\SqlCustomFunctions.sqlproj", - "RelativeToolTip": "SqlCustomFunctions.sqlproj", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-07-11T10:34:59.027Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "IPFunctions.cs", - "DocumentMoniker": "C:\\Repos\\SqlCustomFunctions\\IPFunctions.cs", - "RelativeDocumentMoniker": "IPFunctions.cs", - "ToolTip": "C:\\Repos\\SqlCustomFunctions\\IPFunctions.cs", - "RelativeToolTip": "IPFunctions.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAhAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-10T13:15:33.845Z", - "EditorCaption": "" } ] } diff --git a/.vs/SqlCustomFunctions/v17/DocumentLayout.json b/.vs/SqlCustomFunctions/v17/DocumentLayout.json index c69fc19..5d627d7 100644 --- a/.vs/SqlCustomFunctions/v17/DocumentLayout.json +++ b/.vs/SqlCustomFunctions/v17/DocumentLayout.json @@ -1,19 +1,7 @@ { "Version": 1, "WorkspaceRootPath": "C:\\Repos\\SqlCustomFunctions\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|C:\\Repos\\SqlCustomFunctions\\IPFunctions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|solutionrelative:IPFunctions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|SqlCustomFunctions||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" - }, - { - "AbsoluteMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|C:\\Repos\\SqlCustomFunctions\\SqlCustomFunctions.sqlproj||{B270807C-D8C6-49EB-8EBE-8E8D566637A1}|008b9af8-091d-4ba5-95e1-5f3479df8fcc", - "RelativeMoniker": "D:0:0:{1CE29CD9-8ED4-497C-A794-85FA3BA3B87F}|SqlCustomFunctions.sqlproj|solutionrelative:SqlCustomFunctions.sqlproj||{B270807C-D8C6-49EB-8EBE-8E8D566637A1}|008b9af8-091d-4ba5-95e1-5f3479df8fcc" - } - ], + "Documents": [], "DocumentGroupContainers": [ { "Orientation": 0, @@ -21,7 +9,7 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 12, + "SelectedChildIndex": -1, "Children": [ { "$type": "Bookmark", @@ -66,31 +54,6 @@ { "$type": "Bookmark", "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "SqlCustomFunctions", - "DocumentMoniker": "C:\\Repos\\SqlCustomFunctions\\SqlCustomFunctions.sqlproj", - "RelativeDocumentMoniker": "SqlCustomFunctions.sqlproj", - "ToolTip": "C:\\Repos\\SqlCustomFunctions\\SqlCustomFunctions.sqlproj", - "RelativeToolTip": "SqlCustomFunctions.sqlproj", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-07-11T10:34:59.027Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "IPFunctions.cs", - "DocumentMoniker": "C:\\Repos\\SqlCustomFunctions\\IPFunctions.cs", - "RelativeDocumentMoniker": "IPFunctions.cs", - "ToolTip": "C:\\Repos\\SqlCustomFunctions\\IPFunctions.cs", - "RelativeToolTip": "IPFunctions.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAhAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-10T13:15:33.845Z", - "EditorCaption": "" } ] } diff --git a/ClsConversions.cs b/ClsConversions.cs new file mode 100644 index 0000000..7f3e0f9 --- /dev/null +++ b/ClsConversions.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Data.SqlTypes; +using System.Security.Cryptography; +using Microsoft.VisualBasic; + +namespace SqlCustomFunctions +{ + public static class ClsConversions + { + [Microsoft.SqlServer.Server.SqlFunction()] + static public SqlGuid StringToGUID(SqlString theInputString) + { + SqlGuid gx = Guid.Empty; + string myString = theInputString.Value.ToString(); + + using (MD5 hasher = MD5.Create()) + { + var dbytes = hasher.ComputeHash(Encoding.UTF8.GetBytes(myString)); + var sBuilder = new StringBuilder(); + + for (int n = 0; n < dbytes.Length; n++) + sBuilder.Append(dbytes[n].ToString("X2")); + + gx = Guid.Parse(sBuilder.ToString()); + } + + return gx; + } + + [Microsoft.SqlServer.Server.SqlFunction()] + static public SqlString FormatPhone(SqlInt64 Num) + { + SqlString rv = string.Empty; + + if (Num.Value.ToString().Trim().Length != 10) + rv = Num.Value.ToString(); + else + rv = string.Format("{0:(000) 000-0000}", Num.Value); + + return rv; + } + + [Microsoft.SqlServer.Server.SqlFunction()] + static public SqlDateTime dtFirstDayOfMonth(SqlDateTime InDate) + { + SqlDateTime rv = DateSerial(InDate.Value.Year, Convert.ToInt16(InDate.Value.Month), 1); + return rv; + } + [Microsoft.SqlServer.Server.SqlFunction()] + static public SqlDateTime dtLastDayOfMonth(SqlDateTime InDate) + { + SqlDateTime rv = DateSerial(InDate.Value.Year, Convert.ToInt16(InDate.Value.Month + 1), 0); + return rv; + } + + public static SqlDateTime dtSerial(int year, short month, short day) + { + if (year < 0) + { + year = DateTime.Now.Year + year; + } + else if (year < 100) + { + year = 1930 + year; + } + DateTime dt = new DateTime(year, 1, 1); + dt = dt.AddMonths(month - 1); + dt = dt.AddDays(day - 1); + + return dt; + } + + private static DateTime DateSerial(int year, short month, short day) + { + if (year < 0) + { + year = DateTime.Now.Year + year; + } + else if (year < 100) + { + year = 1930 + year; + } + DateTime dt = new DateTime(year, 1, 1); + dt = dt.AddMonths(month - 1); + dt = dt.AddDays(day - 1); + + return dt; + } + + + + } +} diff --git a/SqlCustomFunctions.sqlproj b/SqlCustomFunctions.sqlproj index 40aabfe..cd8bbe4 100644 --- a/SqlCustomFunctions.sqlproj +++ b/SqlCustomFunctions.sqlproj @@ -63,6 +63,7 @@ + @@ -73,5 +74,7 @@ + + \ No newline at end of file diff --git a/bin/Release/SqlCustomFunctions.dacpac b/bin/Release/SqlCustomFunctions.dacpac index d9eeebc0cc8134ed58679b19e3c6a96aa1885217..4f10a3bbc0546435eb0ce8ac0301fd8b8012b939 100644 GIT binary patch delta 9201 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 a{*Rd_?kNp5mfhPpP8!BX9~u8!^uGWy*^OiX delta 6654 zcmZ8mWl)?=v&CJ41a}Q?!DS(Wdk7AT6X3;NADj@}-3hkAAvhb{U4u&qu!{xvy?KA! z`_*@+YNonQ_4(6tYI>^AgzB;wrKSoh8YvPI5*8Ag6x^^seUq)7&3JN~z zry`aWrCN_0471w3p`LPz^ zX2^RTa}lFA1{o-s*mHX-G_B46u5A39ml11B7bTe8swsmBb0wI2C%>Zx7S10^6d*Cj zHZ8vOAbGbT4bhydlVwYq0z_aOB2%6J^v~nqRM)fshv#83ieuF20P8MF{y-DA-a_ao-;nv_z>OG`~PfrfyKvLE>iw?-F zT-@4P#l*o*dNEh9g7^b$4GNIbEz#$#jyZ%OZ!l5k<4IHN`mw0qFf7cX9^Ae54;TPa z<*q<$HA|9ubjs3(C*&FWgDubr;OxR85SK%vrRB$7bh+;=aaTz)y|d`U-rmo>b3dqG zJxWjPlJKi*f{$c55P&*y=wiXI8Hl?tsBqWk)xoh3?2`ZtyY-!VNJ9qamPB85t~>c& z1w8o`pG4(kKw<`{oU;vk@}-XNukTT=+9bP;Yf+g|i9gLrKkjHipLL{t1D@e`34}4w zd{E$H#WS36V6Jfpl#93*LpToy=v(hEC|XLsxYS@hv?KO@r`g=(8%ukR1O%|_B-K0=<80LANsfos{=3xv@+ z>FQT_iY;FiBRgV%1!uTL4q?<(st4ll_Y8G#?={m(|JboTO9P8K4FZM!DF2UPB*nVrb@gG z!fEvM&(|-KYkoSL?!q^}uphPT9JL&EzO;V#`ycW(y|#e*R+CeDu*QKIvFnY^D@5b6 zX`k37oBry;^T+Fe#z55HUnZ^wEE0~M9Gi{7CucCg<)}R8_$p;!jMeHWV^Tt*^);3n z1EQ&O`9}qb_^2eTDx|S|40OF9Of|M=&dub`Pg84p2`5UyDqW9?foHS?OYXcLBtr3y zVt)3)tp;s6e;>Pevgq)w6 zYaP~!=<&Vrgo@x#pC#YE#SSXcD!C!y-8sI5lO;uM>o>wFAb91Gn|M}$Ht zx&EkVMlCyw=qEfpeB|RJ*xB?_<1a`f z%AQT5#uCXBKOW&B{O!`9rK~$T)@a1LzG%%^zl6u9VY!!&;?Id@THdBiR5vmm@N;X! zE_?|3IP^2cR>6CeD0-8l51HJ@HK?)kVA5#F^V!As$qiAZ)vA_U%6=3kMr8?8GXZ)| zV~#Htt}Gtz4RjE)n<~}G7Kn1dReT&f_brfK>*;*4ad%15=sQ}?V}Hza+@Tm8%S2s0)g*wHpRLGtkynj< zu>3IFXOf~j!d5AqlCM=6?-$i*brw2G%A=>Qt|rPF z(J%76CN%NzrsPj(5DQx5HzvjDgWHK7CjQ$i;m^Z?f-WD3Saar!=(eQlS@-z2qF0s6 zGdVTibar9hQI`GrVzdJ=?23~+Vw;9p?!J=lyf_Tr3+fPKczH4=Tct6{WRMmAEtY89 z$b1o2vWk)Tap215K{I}9qfya`!T;<~zX~>j4}hVV}L!s+)T`cM(~c7 z8oT{;VP;!=QB-p$%gpkA@lNi3QoaeFR13Tv|2psLGB@0KT96&!vGqP!mY}t*js&IB zeJnn&p<~s1W3$zwKYJtm3p0)^SU(@1b1h#M>y&QQqB7Dm{4kx?Ny#OuTkV&|VFVxK^;fpt zMTO8zsA!Iqn|wb(-IVa|BGLu0TZfHU8S$-7I?eIzAyR>@*6{?UT*Z~H5}(~QfH;%3 z8Y8cW!!z}3WO+DuRj`Cgr>Dw8Yf6-n>!DS1ulyQP}H!7O5(%at;w5aHcRJ zwLOmliy`C!EI3atV;?6ZSzD-8evBgyseh$VLuCdi=Qzv5a4AF^2ZR~8GFzzd5eKGB zFO5?uZwbp3^i$CMet9xt!d*QDO%&rGqH&((KMaI*wNWsCVAq`C3}tauJ_ck_u9i^> z7^WC8whOYJ5m)$fpH!3ur^GMfS0A6R(n@Pmwa04*K+v`EtE}7B2yLa-%*^(#y3t9jFm}21Zc&4@RIl9WiLSas>`o zcx6!j-g`F3Q8y!ge7GrpXzm})1X7gMg!HgQb{$tmkfzgb2sVlT>n18gKMIjryqZ&j zH6VN2GWgZ~!#m`8Gw22X=bJpg*ADwBtsW)JKE9F9-J-Z!Vm9G3Lb4{ic+0?Dyy%W~ zB(_;KOV-8T*4H8F;03alDU_1SoaKVEPx4pAQIVG6W*c$E?Xs-IK+~P#_vhC9`lm)x zYyv|Y+1Cqh_E}k$JeNPTk-wAjCcJp`9|wCaMh$aKR;?e!F0OnU%3gGyTx|e?9s?KciMv+(u?*v5BWQ+2rtTCPzWV~GFuyaxyRBm{G`{3A z2Z93?1bl_jFvw*q+g{^EONsN)p@cY>#?%a5QP^!O8SR6oU!P|c<2?%|vr&8YV!ytv zKK(9@Dc5Y8i$A9feQjl4kjVZR(`M$$r)cw>da3hL*5>Nni`L`eG+-r8Vm?nIDL%z| zWv2O$!{HeX%P@)cVpB`}Xt|a@voBm@I%pqP5uyKex8>TJR;}2(fM?AXv$b|+nX*I# z%ijCYk@oHl<;Aacc#e5w0_yxlrG_0B+rG8XIDg*~`c(ekzd%3q<$SmJOH*dQ+S&o@ zmIu9@V_3m)hc*520?_()bEg*z$-8UBQ!4p$l2n-~;|UZHzCK?tb0A|=qDhBJ4Mlx# z&_TJ8D^z54vDe&THe2hqyHrRZdBQIl@g?K9>+6aY>cbQ2n4WxUzGgGEQDp%)yLbZ0z}6F<(D)fZ`C|=X`!_!V^#S^@d>H=> z`j-;o@(GdQjwmpXtR*)UQ5+u-$Y>aj6MlmJ4L=1fhYkIc@=G7hs zwtKN4X+Nf_o6KBTn|X_6s+e;oyN{hqO>C8^ez1N&S`}LPTFKhpmoql0 z;e}_KyNR;VR}PJfB(}-F^~Vg26M5c!`1exaA?>}>s2|ra-5zSp^#;Sp+spvH{^T%S z%fzxbZ7vFIAp`QPTt7lBWPSy)J`j=jqITH?IygArI{2X#Xpm_p&|(?3Vzvf_~y}mB0d; z(4oXmDF^0~C9O;a;g`u@@yFJ?G)@TcR2c^a?4=e8KGY4%Nr#w5A`hFj>OILe^H$t2 zbWw|C4#(~g_BHK{)Bc9?@_*}tplqz7*Q-@U`*GxQ=8O(W;E;cBXj$n&56Ri@m~NRn z*6U)HCvXNtRUN12!~ldV)`t3>Q+S{RH?s(Js^$_wufMH$H7MsTY4Ke~3i&L&t4yNw z^cx>e=xVhFv5mUdyU_1M4JaCUgAd1`S$d!kgS{qn@N>tcFwri-5P~6PJW?u1el$cTRgI zDW)GJ&=}`Q=BSqmY2}F;h3e=zvu3w(wtGV37hj@2WEE>rp*v(qJIdd?_v~#ZJU=@7 zAOvq0u)BKvs$1R=|MBY>IrA8;pl9_)^FJMJE@j9Z^iwX%&)kr8ws=#Mv_Wi->BD(L zy=ZP-*T>PNHVqWOZVF;Hz8yogA?5k{ciL2h4F{u)ZOo*AUX8et;*2@dzwFiPmM=$g zMCA?k(+`)>>1W*!cig6!5oRlYq#_PVXCCIBT}W4BEl*rtbQZY|qPO?YDfI@zPTwbj zEwYxe1mJ^(?pivD#GE{#I7iDi{d&avONOjp-V&W6O z3tpqW-NsBzJrP*<@whSaky2<+iI>8>i*(wc#$0xx!HF8znZZ5G{Y4_;CpN;In@Apt zB$QlR_^DcMBW)G&eWE*_!S{2phFsL!vo%eb%*mBToSd)Sz&Z~WedYXKB!xW=Uwqi8Qy#jq z8529(*X{D{w6h?-OZq^vqD?fYF6mFqr6pz*>-S^#8y2Xnep088Gku>QH0f4${3QPu zLZEs+zSI##UEeS_uFkOb!sUn&e(xX zGMTGY+=BLJ?+A?^gdF>0cdcbGD8sK?$;Taz6UBA?yD^X9&^-U;Ai^NKY7BHG9+(id^Ezi6~Q=QbO*;VD>9z>yP4YmE-g4Go}~z)CeW)y zIMLLeLEIFr#Rxq&GXSB-NE&Z0tt5Vxlw|B%>T7@BEZfd1%+oIQZUiwZJfk2WUnYe7 z+Mm5(Uwtd$X?tWpTEOLA&&zN$^4_T%QUAmiSV4-9)C}Pa5#MO1nA@`Rl_#)l#jCB7zJ1i z_N-L$?ZimpCjD7o$65G1$#v7TH`eg&KjiY8f8GGc5XS8J zLXCZRWyIL^uEx;sC#ci51C#mpqq_+?anUXRkRvX4AyH>EVp5wgt;DwjQw(osj8&za zNq-4spGFPy0pa`U+bwt9kwIJynJ&X_`U5pW% zr7OU%`y4YBBKqKO1Gl?4VT9ag!b6g|+gwOq2Y%*}f3@&`$L$WIOn|hEZ{Q_`rv&8j z`R#o9lmIZ6GN++I=g6Dk&?+U(LH;ms_i_NTx6oVu1p2Qbc?uKb5!S!M@)MKNtrRjQ z5P%vKjQZ}!D~-ykG7=8E8w^zobeBPqg;JQCF!qu&E1 zsCzN(Do<(PeaiB1#P@-0W75u_>|PKR_9ptd1o|D;i2~Nmi$TF)dDd$=_#7!x8oj<+ zn$d+Z4y*FQ}I(XWk5>)2Wx-u?#6-UN3gjHBLM+AWQJZI&3?+jHvAhDI!bZA-|&W?X~Jgg$ZZ4ZMS$9 zKfhzi-4;J57iwT5%AE+yqMz)gl!Gs<_&J(2$UD{yH@OS%efwNE&W-wsuauK92ursvx8AApOU~IWC&pO8A>x`*)N4 Thx9k{rAlF9W5xJL{V)1IDOxVu diff --git a/bin/Release/SqlCustomFunctions.dll b/bin/Release/SqlCustomFunctions.dll index 0b338f6b6809f8d77d219264040f557a075350e0..fa4864506fa78916a959d264b45c85bb7a89ea1d 100644 GIT binary patch delta 2751 zcmbtWeQXDIFKI$MoHoA!}yRnZy7>tUqBE&{vYX1NghSVZ~7y|(tWr~E5_+t_(6;f4A8o&3> zt=0)7B+k0u^Sr<3<9*)ueeQfKohyS+J-+$+ReK5bYYm&@4Pp>zCZT!c4+mDy9tegowY{bBFwn?xq954kv@3niyx1B#-$W|TyV*Gbu~AP%DFW7Al5ZodE3YTE_*z^1y>Y`AH2kL-D@p<=CN@Z~jf5?R zKRVaqH~hgbXYYB_@VO}yFTXgv_z9tC$}eiub@<2JYjZlY|6h(w&yYL~E?uqo6ZW%chjdJ(-FO956^w>`-fh(t$?5uTY-%gI#8 zt>p0-bmT6ELJ=goDBm~SB7?RPq6wC$B@$G7+}NT2DKYj_FQL|w9EKhT&BM)a8?473w)N%99Gw>citMkr+6bjrsC4; zStL*sT-oLNa1^>wkYPJZBWn~YF4jj;+I-l{E|<1P(Iou%dwp~ktt@S(!?V3CVj_U2 z>Z7l5q~rDa=y#%11kuOd23B!d^worX*9aW@FKBU90_(WN0>5#6JnSZ;;ODfeaCm+K zw=+Rlihx1X&_)bl$kn@XRJ0+5pCU%QsMfkDt|&eD68nCDHC@6z7^Ca`#AE6x@j0~z zFW`^rN3es;Bz@jcXIwnQSn2s)T0f0PXkDRCiWAJ^4|oi(U>}|&zN4(-0#1tOkamlB ziAB6f{Ry0@G5BZh{VJO%%itg5mu`(OKv&v0@hNeEctHILj?;P>Rm7DG#IKP5Er#)H z^2gLS$ULF05iR9!#D6L85I?N`6LECF6#Z=K?Zg(05I3+zA9DHHVOOlU_;nXAy13>d zgbZ#*5=*e~1H6Ve;alN3+;*+!0eH`eM_}Jv%2aaZ zD7;riZN_rn38^VeSIf4U?@y-fH1g#ItCY(gktOV@WHT5m7R^EisbscXw94rtIa8YG zYtCfzCU#q;eA=E`vI-_V7ZWq3>QuT^HgUlGgehgJApJ33GNnkGM=Fbp&W8d=YqGe5 z>0HIc!-WMa!#9{r?iI-O)D?TlOcjb1yFMJZ@*J3Z)8!?1b^FZ1BLDDZt_iC^Eo1LX zm+fS_y8q}+Vt2N58CGAO7N=NRmtWuX36@D+*dBS$9n6#FWNmsdL za>B7viF*B1r_F^5mr?B>FI9`SwOC3Qm#S_MXD*q}b^Wdf{d0Ww(e)|*Z9KqN@?-bJp~?{_Mnq-A!Y@IAVT9Q~Z2;MpDjPu)UVj zBPm_ip^~7c1(cXS($yHyjP7t`8}%Vw)r?sU!ss?;`OrkRNtpM?Ma&=8B*y%{xCn>I zM25mlZOn%K0mX=g)Hvj=`=Nxx8+`#`jIaU%gr>`kJB;`UXEa76M}rnu1&d)OW5mOC z&go#Z%bPtWMa;O@i`)@_YV6Q8P0A5U=Uc%C_*r=K%ThkO8@Uxpa!GzV9hgo|pGd{e zZ#{8i_xC$4{Qmm8S6@5V7}7=Lart3WzrG>$_-cEr^2~rU+VJ^v;l>-P@}mdO8O{F? ItAl}m1MQFlHUIzs delta 1129 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 O$YMQtGtiWu%z^+&115n0 delta 21 ccmZn{de6m3Jz`z(k`6Fxa#^@=m05y>XhyVZp diff --git a/obj/Release/SQLCUSTOMFUNCTIONS.generated.sql b/obj/Release/SQLCUSTOMFUNCTIONS.generated.sql index 9cc5985..927686d 100644 --- a/obj/Release/SQLCUSTOMFUNCTIONS.generated.sql +++ b/obj/Release/SQLCUSTOMFUNCTIONS.generated.sql @@ -29,14 +29,38 @@ AS EXTERNAL NAME [SqlCustomFunctions].[SqlCustomFunctions.IPFunctions].[ipBIN4to GO +CREATE FUNCTION [dbo].[StringToGUID] (@theInputString [nvarchar](MAX)) +RETURNS [uniqueidentifier] +AS EXTERNAL NAME [SqlCustomFunctions].[SqlCustomFunctions.ClsConversions].[StringToGUID]; + +GO + +CREATE FUNCTION [dbo].[FormatPhone] (@Num [bigint]) +RETURNS [nvarchar](MAX) +AS EXTERNAL NAME [SqlCustomFunctions].[SqlCustomFunctions.ClsConversions].[FormatPhone]; + +GO + +CREATE FUNCTION [dbo].[dtFirstDayOfMonth] (@InDate [datetime]) +RETURNS [datetime] +AS EXTERNAL NAME [SqlCustomFunctions].[SqlCustomFunctions.ClsConversions].[dtFirstDayOfMonth]; + +GO + +CREATE FUNCTION [dbo].[dtLastDayOfMonth] (@InDate [datetime]) +RETURNS [datetime] +AS EXTERNAL NAME [SqlCustomFunctions].[SqlCustomFunctions.ClsConversions].[dtLastDayOfMonth]; + +GO + CREATE ASSEMBLY [SqlCustomFunctions] AUTHORIZATION [dbo] -FROM 0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C01030039F670680000000000000000E00022200B013000000A0000000600000000000066290000002000000040000000000010002000000002000004000000000000000600000000000000008000000002000000000000030060850000100000100000000010000010000000000000100000000000000000000000142900004F00000000400000D002000000000000000000000000000000000000006000000C000000DC2700001C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E746578740000006C09000000200000000A000000020000000000000000000000000000200000602E72737263000000D00200000040000000040000000C0000000000000000000000000000400000402E72656C6F6300000C000000006000000002000000100000000000000000000000000000400000420000000000000000000000000000000048290000000000004800000002000500482200009405000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B30020059000000010000111200FE1508000001140B0F00FE16070000016F0500000A1201280600000A2C25076F0700000A1F17331B076F0800000A0C7E0900000A2C0608280A00000A08730B00000A0ADE0A2616280C00000A0ADE001200280D00000A2A00000001100000000008003F47000A050000011B3005007F000000020000117E0E00000A280F00000A0A1F108D0E0000010B028E691F10311202028E691F105907161F10281000000A2B23028E691F102F130216071F10028E6959028E69281000000A2B0902071F10281100000A7E0900000A2C0607280A00000A07731200000A6F0500000A280F00000A0ADE0E267E0E00000A280F00000A0ADE00062A000110000000000B00646F000E050000011B3002003D000000030000111A8D0E0000010A140B0F00FE16070000016F0500000A1201280600000A2C10076F0700000A183307076F0800000A0ADE0A261A8D0E0000010ADE00062A00000001100000000007002A31000A050000011B3005006B000000020000117E0E00000A280F00000A0A1A8D0E0000010B028E691A311002028E691A5907161A281000000A2B20028E691A2F120216071A028E6959028E69281000000A2B0802071A281100000A07731200000A6F0500000A280F00000A0ADE0E267E0E00000A280F00000A0ADE00062A000110000000000B00505B000E0500000142534A4201000100000000000C00000076342E302E33303331390000000005006C00000010020000237E00007C0200004802000023537472696E677300000000C40400000400000023555300C8040000100000002347554944000000D8040000BC00000023426C6F620000000000000002000001471502000900000000FA013300160000010000000E00000002000000040000000400000012000000070000000300000001000000040000000000E8000100000000000600920071010600B2007101060069005E010F009101000006000102FF000A007D002D010A00D500A0010E0015014E011200E401080212002F02EE0106002001FF0006002502FF000600E100FF000600D000FF00000000003700000000000100010081011000C501D10115000100010050200000000096001B0078000100C82000000000960029007F0002006421000000009600010078000300C0210000000096000E007F000400000001004000000001004000000001004000000001004000090048010100110048010600190048010A003100480106002900DF001900490058001D0049002B0225004900B5012A00590006012F00610061003200410048013800410013023E0041001F022A00690042024B00390013024E0061003D02540061003D025F0049004801380020002300B7002E000B0086002E0013008F002E001B00AE0040002300B70060002300B70080002300B700100044006800048000000000000000000000000000000000D10100000400000000000000000000006F004F00000000000400000000000000000000006F004300000000000400000000000000000000006F004E01000000000400000000000000000000006F00FF00000000000000000000697049505634746F42494E3400697042494E34746F4950563400697049505636746F42494E313600697042494E3136746F49505636003C4D6F64756C653E0049500053797374656D2E44617461006D73636F726C696200547279506172736500526576657273650044656275676761626C654174747269627574650053716C46756E6374696F6E41747472696275746500436F6D70696C6174696F6E52656C61786174696F6E734174747269627574650052756E74696D65436F6D7061746962696C69747941747472696275746500427974650053716C537472696E6700546F537472696E670053716C437573746F6D46756E6374696F6E732E646C6C0053797374656D0049734C6974746C65456E6469616E00426967496E746567657200426974436F6E766572746572004D6963726F736F66742E53716C5365727665722E536572766572002E63746F720053797374656D2E4E756D65726963730053797374656D2E446961676E6F73746963730053797374656D2E52756E74696D652E436F6D70696C6572536572766963657300446562756767696E674D6F6465730053797374656D2E446174612E53716C54797065730047657441646472657373427974657300495046756E6374696F6E730053716C437573746F6D46756E6374696F6E73004950416464726573730053797374656D2E4E65742E536F636B657473004F626A6563740053797374656D2E4E6574006F705F496D706C6963697400546F427974654172726179006765745F4164647265737346616D696C7900436F707900456D707479000000000067F00C4DB562B44798A6523D7845A50700042001010803200001052001011111080703112112251D050320000E070002020E10122504200011290420001D05020602050001011231052001011D05050001112108060702111D1D0502060E050001111D0E0A000501123108123108080800030112311231080607021D05122508B77A5C561934E0890600011D05111D060001111D1D050801000800000000001E01000100540216577261704E6F6E457863657074696F6E5468726F77730108010002000000000004010000000000000039F6706800000000020000001C010000F8270000F8090000525344535E96F6A2BBABCA4891B8C16A0C56DB1201000000433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C6F626A5C52656C656173655C53716C437573746F6D46756E6374696F6E732E7064620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003C29000000000000000000005629000000200000000000000000000000000000000000000000000048290000000000000000000000005F436F72446C6C4D61696E006D73636F7265652E646C6C0000000000FF25002000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000001800008000000000000000000000000000000100010000003000008000000000000000000000000000000100000000004800000058400000740200000000000000000000740234000000560053005F00560045005200530049004F004E005F0049004E0046004F0000000000BD04EFFE00000100000000000000000000000000000000003F000000000000000400000002000000000000000000000000000000440000000100560061007200460069006C00650049006E0066006F00000000002400040000005400720061006E0073006C006100740069006F006E00000000000000B004D4010000010053007400720069006E006700460069006C00650049006E0066006F000000B001000001003000300030003000300034006200300000002C0002000100460069006C0065004400650073006300720069007000740069006F006E000000000020000000300008000100460069006C006500560065007200730069006F006E000000000030002E0030002E0030002E00300000004E001700010049006E007400650072006E0061006C004E0061006D0065000000530071006C0043007500730074006F006D00460075006E006300740069006F006E0073002E0064006C006C00000000002800020001004C006500670061006C0043006F0070007900720069006700680074000000200000005600170001004F0072006900670069006E0061006C00460069006C0065006E0061006D0065000000530071006C0043007500730074006F006D00460075006E006300740069006F006E0073002E0064006C006C0000000000340008000100500072006F006400750063007400560065007200730069006F006E00000030002E0030002E0030002E003000000038000800010041007300730065006D0062006C0079002000560065007200730069006F006E00000030002E0030002E0030002E00300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000C000000683900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +FROM 0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C010300F8F174680000000000000000E00022200B013000001000000006000000000000B22F0000002000000040000000000010002000000002000004000000000000000600000000000000008000000002000000000000030060850000100000100000000010000010000000000000100000000000000000000000602F00004F00000000400000D002000000000000000000000000000000000000006000000C000000282E00001C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E74657874000000B80F0000002000000010000000020000000000000000000000000000200000602E72737263000000D0020000004000000004000000120000000000000000000000000000400000402E72656C6F6300000C0000000060000000020000001600000000000000000000000000004000004200000000000000000000000000000000942F000000000000480000000200050080240000A809000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B30020059000000010000111200FE1508000001140B0F00FE16070000016F0500000A1201280600000A2C25076F0700000A1F17331B076F0800000A0C7E0900000A2C0608280A00000A08730B00000A0ADE0A2616280C00000A0ADE001200280D00000A2A00000001100000000008003F47000A050000011B3005007F000000020000117E0E00000A280F00000A0A1F108D140000010B028E691F10311202028E691F105907161F10281000000A2B23028E691F102F130216071F10028E6959028E69281000000A2B0902071F10281100000A7E0900000A2C0607280A00000A07731200000A6F0500000A280F00000A0ADE0E267E0E00000A280F00000A0ADE00062A000110000000000B00646F000E050000011B3002003D000000030000111A8D140000010A140B0F00FE16070000016F0500000A1201280600000A2C10076F0700000A183307076F0800000A0ADE0A261A8D140000010ADE00062A00000001100000000007002A31000A050000011B3005006B000000020000117E0E00000A280F00000A0A1A8D140000010B028E691A311002028E691A5907161A281000000A2B20028E691A2F120216071A028E6959028E69281000000A2B0802071A281100000A07731200000A6F0500000A280F00000A0ADE0E267E0E00000A280F00000A0ADE00062A000110000000000B00505B000E050000011B30030083000000040000117E1300000A281400000A0A0F00281500000A6F0500000A0B281600000A0C08281700000A076F1800000A6F1900000A0D731A00000A13041613052B2011040911058F140000017201000070281B00000A6F1C00000A261105175813051105098E6932D911046F0500000A281D00000A281400000A0ADE0A082C06086F1E00000ADC062A000110000002001E005977000A00000000133002005D000000050000117E0E00000A280F00000A0A0F00281F00000A0B1201282000000A6F2100000A6F2200000A1F0A2E170F00281F00000A0B1201282000000A280F00000A0A2B1C72070000700F00281F00000A8C19000001282300000A280F00000A0A062A000000133003002F000000060000110F00282400000A0A1200282500000A0F00282400000A0A1200282600000A282700000A17280A000006282800000A2A001330030031000000060000110F00282400000A0A1200282500000A0F00282400000A0A1200282600000A1758282700000A16280A000006282800000A2A000000133004004D0000000700001102162F13282900000A0B1201282500000A025810002B0E021F642F09208A070000025810001200021717282A00000A1200031759282B00000A0A12000417596C282C00000A0A06282800000A2A00000013300400480000000700001102162F13282900000A0B1201282500000A025810002B0E021F642F09208A070000025810001200021717282A00000A1200031759282B00000A0A12000417596C282C00000A0A062A42534A4201000100000000000C00000076342E302E33303331390000000005006C000000B0030000237E00001C040000E003000023537472696E677300000000FC07000030000000235553002C0800001000000023475549440000003C0800006C01000023426C6F620000000000000002000001471502000900000000FA013300160000010000001A000000030000000A0000000E0000002C0000000B0000000700000001000000040000000000DC010100000000000600060198020600260198020600DD0085020F00B802000006005903F3010A00F10054020A005C01C7020E003C02750212002D0360030A008300C70206002400A30306002E027F030A000100C7020A009E00C7020600A100F3011200C403370306004702F30106009D03F30106007701F30106004401F30106008600F301060053017F030600FA01A30306009200F30106000400F30106007703F3010000000055000000000001000100810110000E031A0315000100010081011000FF021A031500010005005020000000009600280001010100C8200000000096003E000801020064210000000096000A0001010300C02100000000960017000801040048220000000096005E000F010500E822000000009600AA00160106005423000000009600B0011D01070090230000000096009F011D010800D023000000009600D301240109002C24000000009100C8012C010C00000001006B00000001006B00000001006B00000001006B00000001006F01000001000D0200000100CF0000000100CF0000000100290200000200C20100000300930300000100290200000200C20100000300930309006F02010011006F02060019006F020A0031006F0206002900660119004900BE001D004900C00325004900DC022A00890011022F009100C700320041006F02380041006B033E00410097032A009900D7034B0039006B034E009100D20354009100D2035F0049006F023800A900D7037C0051006B0380003900490119005900D6008700B1004C008C00B100EC029100B9007E01970061006F020600A10066019E0061008B00A300A900C100A900C100B600060069004901B500C9006601190099000802190099008A01B90099005203BD0071004901C80079002002B90079009501B900D1003600CD0071006B03D20079008B03E00079006F02E5007900F502EC0079004A03F2002000230065012E000B0034012E0013003D012E001B005C01400023006501600023006501800023006501A00023006501C00023006501E000230065010001230065011000440068006F00AF00C300D9000480000000000000000000000000000000001A030000040000000000000000000000F8007A0000000000040000000000000000000000F8006E0000000000040000000000000000000000F800750200000000040000000000000000000000F800F3010000000000000053716C496E74363400697049505634746F42494E3400697042494E34746F49505634004D443500697049505636746F42494E313600546F496E74313600697042494E3136746F49505636006765745F55544638003C4D6F64756C653E00537472696E67546F475549440049500053797374656D2E44617461006D73636F726C69620053716C4775696400417070656E640049446973706F7361626C650053716C4461746554696D6500466F726D617450686F6E6500446973706F7365005472795061727365005265766572736500496E44617465004372656174650044656275676761626C654174747269627574650053716C46756E6374696F6E41747472696275746500436F6D70696C6174696F6E52656C61786174696F6E734174747269627574650052756E74696D65436F6D7061746962696C6974794174747269627574650042797465006765745F56616C756500456E636F64696E670053716C537472696E6700546F537472696E6700746865496E707574537472696E6700436F6D7075746548617368006765745F4C656E677468006765745F4D6F6E74680064744C6173744461794F664D6F6E746800647446697273744461794F664D6F6E7468006D6F6E7468004461746553657269616C00647453657269616C0053716C437573746F6D46756E6374696F6E732E646C6C0053797374656D0048617368416C676F726974686D005472696D004E756D0049734C6974746C65456E6469616E006765745F59656172007965617200537472696E674275696C64657200426967496E746567657200426974436F6E766572746572004D6963726F736F66742E53716C5365727665722E536572766572002E63746F720053797374656D2E4E756D65726963730053797374656D2E446961676E6F73746963730053797374656D2E52756E74696D652E436F6D70696C6572536572766963657300446562756767696E674D6F6465730053797374656D2E446174612E53716C547970657300476574416464726573734279746573004765744279746573004164644D6F6E74687300436C73436F6E76657273696F6E7300495046756E6374696F6E730053716C437573746F6D46756E6374696F6E73004950416464726573730053797374656D2E4E65742E536F636B657473004164644461797300466F726D6174004F626A6563740053797374656D2E4E6574006F705F496D706C6963697400436F6E766572740053797374656D2E54657874006765745F4E6F770064617900546F4279746541727261790053797374656D2E53656375726974792E43727970746F677261706879006765745F4164647265737346616D696C7900436F707900456D7074790000000000055800320000257B0030003A002800300030003000290020003000300030002D0030003000300030007D00010000006477027971CC5E4DA3A7FF93E008DADB00042001010803200001052001011111080703112112251D050320000E070002020E10122504200011410420001D05020602050001011249052001011D05050001112108060702111D1D0502060E050001111D0E0A000501124908124908080800030112491249080607021D0512250C070611290E122D1D051231080306115506000111291155040000122D04000012590520011D050E0620011D051D050420010E0E05200112310E05000111550E050702111D0A0320000A032000080500020E0E1C040701113D042000113D04000106080600011139113D060702113D113D040000113D06200301080808052001113D08052001113D0D08B77A5C561934E0890600011D05111D060001111D1D050600011129111D060001111D1135060001113911390700031139080606070003113D0806060801000800000000001E01000100540216577261704E6F6E457863657074696F6E5468726F7773010801000200000000000401000000000000000000F8F1746800000000020000001C010000442E00004410000052534453784920B82778FA46AD23B9D4F8FCF1C301000000433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C6F626A5C52656C656173655C53716C437573746F6D46756E6374696F6E732E706462000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882F00000000000000000000A22F0000002000000000000000000000000000000000000000000000942F0000000000000000000000005F436F72446C6C4D61696E006D73636F7265652E646C6C0000000000FF250020001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000001800008000000000000000000000000000000100010000003000008000000000000000000000000000000100000000004800000058400000740200000000000000000000740234000000560053005F00560045005200530049004F004E005F0049004E0046004F0000000000BD04EFFE00000100000000000000000000000000000000003F000000000000000400000002000000000000000000000000000000440000000100560061007200460069006C00650049006E0066006F00000000002400040000005400720061006E0073006C006100740069006F006E00000000000000B004D4010000010053007400720069006E006700460069006C00650049006E0066006F000000B001000001003000300030003000300034006200300000002C0002000100460069006C0065004400650073006300720069007000740069006F006E000000000020000000300008000100460069006C006500560065007200730069006F006E000000000030002E0030002E0030002E00300000004E001700010049006E007400650072006E0061006C004E0061006D0065000000530071006C0043007500730074006F006D00460075006E006300740069006F006E0073002E0064006C006C00000000002800020001004C006500670061006C0043006F0070007900720069006700680074000000200000005600170001004F0072006900670069006E0061006C00460069006C0065006E0061006D0065000000530071006C0043007500730074006F006D00460075006E006300740069006F006E0073002E0064006C006C0000000000340008000100500072006F006400750063007400560065007200730069006F006E00000030002E0030002E0030002E003000000038000800010041007300730065006D0062006C0079002000560065007200730069006F006E00000030002E0030002E0030002E00300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000C000000B43F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 WITH PERMISSION_SET = SAFE GO ALTER ASSEMBLY [SqlCustomFunctions] -ADD FILE FROM 0x4D6963726F736F667420432F432B2B204D534620372E30300D0A1A445300000000020000010000001F000000A0000000000000001C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E00100E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0BCA310138000000001000000010000000000000FFFFFFFF04000000FFFF030000000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BCA310138000000001000000010000000000000FFFFFFFF04000000FFFF030000000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BCA3101380000000010000000100000000000001200FFFF04000000FFFF03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BCA3101380000000010000000100000000000001400FFFF04000000FFFF030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000200000003C00000000000000400000000000000000000000030000000500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000005A003C110F00000007000000000000000000040078051900637F4323202D20342E31342E302D332E32353332362E31312B626434663230363232393132373865306466316533666433313830633063383632343935613361370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F862513FC607D311905300C04FA302A1C4454B99E9E6D211903F00C04FA302A10B9D865A1166D311BD2A0000F80849BD0FD02988B8111342878B770E8597AC16200000000000000011C273E7149E088519AE1A1CEA65C2FBEC6C58DE633BFAC6636877CA063CF051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F862513FC607D311905300C04FA302A1C4454B99E9E6D211903F00C04FA302A10B9D865A1166D311BD2A0000F80849BD0FD02988B8111342878B770E8597AC162000000000000000820D57E19110B281BB9A191D9958391EC159094982937744C3FEB26D48E9929B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800100000000000080010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FEEFFEEF010000000801000000433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C495046756E6374696F6E732E63730000633A5C7265706F735C73716C637573746F6D66756E6374696F6E735C697066756E6374696F6E732E637300433A5C55736572735C524465636B2E4B45594D54565C417070446174615C4C6F63616C5C54656D705C2E4E45544672616D65776F726B2C56657273696F6E3D76342E382E53716C436C72417474726962757465732E637300633A5C75736572735C726465636B2E6B65796D74765C617070646174615C6C6F63616C5C74656D705C2E6E65746672616D65776F726B2C76657273696F6E3D76342E382E73716C636C72617474726962757465732E63730007000000000000002C00000058000000B0000000010000002D000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001BE23001AC0000006057FE6F57F2DB010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000010000000300000000000000B0000000280000001BE23001154EAB0268000000580000002C000000B00000006500000000000000000000002D000000280000001BE230015960E48068000000010000002C0000002D0000006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000F40000000800000058000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000036002A1100000000F40100000000000059000000000000000000000001000006000000000100000000697049505636746F42494E313600001600031104000000BC0100005900000000000000010000000A0024115553797374656D00120024115553797374656D2E44617461000000001A0024115553797374656D2E446174612E53716C436C69656E7400001E002411554D6963726F736F66742E53716C5365727665722E536572766572000E0024115553797374656D2E4E6574001E0024115553797374656D2E436F6C6C656374696F6E732E47656E6572696300120024115553797374656D2E54657874000000001A0024115553797374656D2E446174612E53716C5479706573000000160024115553797374656D2E4E756D657269637300000000160020110000000001000011000000000000000072760000160003113C000000B80100003D00000008000000010000001E002011010000000100001100000000000000006970416464726573730000001600031140010000B40100001B0000002A0000000100000022002011020000000100001100000000000000006164647265737342797465730000000002000600020006000200060032000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040000001000000002000000090000000200060036002A1100000000D0020000000000007F000000000000000000000002000006590000000100000000697042494E3136746F49505636000016000311F80100009C0200007F00000059000000010000001600201100000000020000110000000000000000727600001600031130020000980200006200000064000000010000001E0020110100000002000011000000000000000070616464656442797465730002000600020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C000000010000060200060036002A1100000000AC030000000000003D000000000000000000000003000006D80000000100000000697049505634746F42494E3400000016000311D4020000780300003D000000D800000001000000160020110000000003000011000000000000000072760000160003110C0300007403000028000000DF000000010000001E0020110100000003000011000000000000000069704164647265737300000002000600020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C000000010000060200060036002A110000000088040000000000006B000000000000000000000004000006150100000100000000697042494E34746F4950563400000016000311B0030000540400006B000000150100000100000016002011000000000200001100000000000000007276000016000311E8030000500400004E00000020010000010000001E0020110100000002000011000000000000000070616464656442797465730002000600020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C0000000100000602000600F2000000A8000000000000000100010059000000000000000C0000009C000000000000001200008008000000150000800A000000170000802A00000019000080310000001C000080380000001D0000803E0000001F0000804500000021000080470000002200008048000000240000804F000000250000805100000026000080070028000900240009008C000B003D000B002B000D0029000B002D000700080007000C00090010000700080007001F00F2000000F000000059000000010001007F0000000000000012000000E4000000000000002C0000800B0000002F00008013000000300000801A000000330000802A000000EEEFFE802C00000035000080330000003800008044000000EEEFFE80460000003C0000804F0000004000008056000000410000805C0000004300008062000000440000806D000000450000806F0000004600008070000000480000807B000000490000807D0000004A0000800700230009002B0009001C000B003E00000000000E0021000B004500000000000B002B00090029000B00260009003A00090023000700080007000C0009001B000700080007001100F200000090000000D8000000010001003D000000000000000A0000008400000000000000500000800700000054000080090000005600008028000000580000802E0000005F0000802F000000610000803100000062000080320000006400008039000000650000803B0000006700008007002A000900240009008A000B003D000B001D000700080007000C00090028000700080007001100F2000000D800000015010000010001006B0000000000000010000000CC000000000000006C0000800B0000006F0000801200000070000080180000007300008026000000EEEFFE8028000000750000802E000000780000803E000000EEEFFE80400000007C00008048000000840000804E0000008500008059000000860000805B000000870000805C00000089000080670000008A000080690000008B0000800700230009002A0009001B000B003C00000000000E0020000B004400000000000B002A0009003A00090023000700080007000C0009001B000700080007001100F400000008000000010000000000000020000000000000001C000000340000005000000068000000840000009C000000B80000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF1A092FF14000000024020000510000000100000085000000010000001D00000001000000B900000001000000350000000100000069000000010000009D000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000C0000001800000024000000300000003C00000048000000540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001A00251100000000040000000100697049505636746F42494E3136001600291100000000040000000100303630303030303100001A00251100000000F80100000100697042494E3136746F49505636001600291100000000F80100000100303630303030303200001A00251100000000D40200000100697049505634746F42494E3400001600291100000000D40200000100303630303030303300001A00251100000000B00300000100697042494E34746F4950563400001600291100000000B00300000100303630303030303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000FFFFFFFF1A092FF10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF77093101010000000F001E8E1000F0771100000048010000740000002C0000009C000000000000000000000016000000190000000000EEC00000000000000000FFFF000000000000FFFFFFFF00000000FFFF0000000000000000000000000E008C04000000000000300300000100000000000000000000000000000053716C437573746F6D46756E6374696F6E732E495046756E6374696F6E730045414238353538430000000000FFFF000000000000FFFFFFFF00000000FFFF0000000000000000000000000900600000000000000000000000000000000000000000000000000000002A20436F6D70696C6572496E666F202A00383646353230373900000000000000FFFF000000000000FFFFFFFF00000000FFFF0000000000000000000000000D00040000000000000010000000010000000000000000000000000000003C44616E676C696E67446F63756D656E74732A32323333343362642D613835392D343161332D393063302D3964666131303166316139353E0037464244413244320000002DBA2EF10100000000000000590000000000000000000000000000000000000001000000590000007F0000000000000000000000000000000000000001000000D80000003D0000000000000000000000000000000000000001000000150100006B00000000000000000000000000000000000000020002000D01000000000100FFFFFFFF00000000800100000802000000000000FFFFFFFF00000000FFFFFFFF030002000000010001000100000001005800000000000000433A5C55736572735C524465636B2E4B45594D54565C417070446174615C4C6F63616C5C54656D705C2E4E45544672616D65776F726B2C56657273696F6E3D76342E382E53716C436C72417474726962757465732E637300433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C495046756E6374696F6E732E63730000FEEFFEEF010000000100000000010000000000000000000000FFFFFFFFFFFFFFFFFFFF0C00FFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942E310139F67068010000005E96F6A2BBABCA4891B8C16A0C56DB12C40000002F4C696E6B496E666F002F544D4361636865002F6E616D6573002F7372632F686561646572626C6F636B002F7372632F66696C65732F633A5C7265706F735C73716C637573746F6D66756E6374696F6E735C697066756E6374696F6E732E6373002F7372632F66696C65732F633A5C75736572735C726465636B2E6B65796D74765C617070646174615C6C6F63616C5C74656D705C2E6E65746672616D65776F726B2C76657273696F6E3D76342E382E73716C636C72617474726962757465732E637300060000000A000000010000003F000000000000002B0000000A0000001A0000000800000000000000050000000A00000006000000610000000B000000130000000700000000000000DC5133010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000280000003001000038000000F302000038000000000000000000000038010000AC0000006400000068000000680000002800000018000000E0070000740200002C000000D0000000070000001A000000030000001800000019000000040000000D0000000E000000090000000A0000000B0000000C0000000F0000001000000011000000120000001300000014000000150000001700000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +ADD FILE FROM 0x4D6963726F736F667420432F432B2B204D534620372E30300D0A1A4453000000000200000100000027000000C40000000000000023000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E0010000F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0BCA310138000000001000000010000000000000FFFFFFFF04000000FFFF030000000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BCA310138000000001000000010000000000000FFFFFFFF04000000FFFF030000000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BCA3101380000000010000000100000000000001400FFFF04000000FFFF03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BCA3101380000000010000000100000000000001600FFFF04000000FFFF030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000200000003C00000000000000400000000000000000000000030000000500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000005A003C110F00000007000000000000000000040078051900637F4323202D20342E31342E302D332E32353332362E31312B626434663230363232393132373865306466316533666433313830633063383632343935613361370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F862513FC607D311905300C04FA302A1C4454B99E9E6D211903F00C04FA302A10B9D865A1166D311BD2A0000F80849BD0FD02988B8111342878B770E8597AC16200000000000000011C273E7149E088519AE1A1CEA65C2FBEC6C58DE633BFAC6636877CA063CF051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F862513FC607D311905300C04FA302A1C4454B99E9E6D211903F00C04FA302A10B9D865A1166D311BD2A0000F80849BD0FD02988B8111342878B770E8597AC162000000000000000E139871BE570E92E2DE6575C3EEE4AEE2EFDC82C7280E2B4DB5BD38F181FF5D3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F862513FC607D311905300C04FA302A1C4454B99E9E6D211903F00C04FA302A10B9D865A1166D311BD2A0000F80849BD0FD02988B8111342878B770E8597AC162000000000000000820D57E19110B281BB9A191D9958391EC159094982937744C3FEB26D48E9929B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550300000000000055030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FEEFFEEF010000006401000000433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C495046756E6374696F6E732E63730000633A5C7265706F735C73716C637573746F6D66756E6374696F6E735C697066756E6374696F6E732E637300433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C436C73436F6E76657273696F6E732E637300633A5C7265706F735C73716C637573746F6D66756E6374696F6E735C636C73636F6E76657273696F6E732E637300433A5C55736572735C524465636B2E4B45594D54565C417070446174615C4C6F63616C5C54656D705C2E4E45544672616D65776F726B2C56657273696F6E3D76342E382E53716C436C72417474726962757465732E637300633A5C75736572735C726465636B2E6B65796D74765C617070646174615C6C6F63616C5C74656D705C2E6E65746672616D65776F726B2C76657273696F6E3D76342E382E73716C636C72617474726962757465732E6373000B000000000000002C0000000000000000000000000000005800000086000000010000002D000000B40000000C0100000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001BE23001D8000000F7F4DE40B7F4DB010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000010000001C0000000000000086000000280000001BE230018447355968000000580000002C000000860000006500000000000000000000002D000000280000001BE230015960E48068000000010000002C0000002D0000006500000000000000000000000C010000280000001BE23001154EAB0268000000B40000002C0000000C010000650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000F400000008000000B4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000036002A1100000000240200000000000083000000000000000000000005000006800100000100000000537472696E67546F475549440000001600031104000000EC0100008300000080010000010000000A0024115553797374656D001E0024115553797374656D2E436F6C6C656374696F6E732E47656E6572696300120024115553797374656D2E54657874000000001A0024115553797374656D2E446174612E53716C5479706573000000220024115553797374656D2E53656375726974792E43727970746F6772617068790000001A002411554D6963726F736F66742E56697375616C426173696300001600201100000000040000110000000000000000677800001E002011010000000400001100000000000000006D79537472696E6700000000160003113C000000E80100006900000098010000010000001A0020110200000004000011000000000000000068617368657200001600031128010000E4010000570000009E010000010000001A0020110300000004000011000000000000000064627974657300001E00201104000000040000110000000000000000734275696C64657200000000160003115C010000E00100002C000000B70100000100000016002011050000000400001100000000000000006E0000000200060002000600020006000200060032000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040000001000000002000000060000000200060036002A1100000000C4020000000000005D000000000000000000000006000006030200000100000000466F726D617450686F6E65000000001600031128020000900200005D0000000302000001000000160020110000000005000011000000000000000072760000020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C00000005000006020006003A002A110000000034030000000000002F000000000000000000000007000006600200000100000000647446697273744461794F664D6F6E746800002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C00000005000006020006003A002A1100000000A403000000000000310000000000000000000000080000068F020000010000000064744C6173744461794F664D6F6E74680000002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C000000050000060200060032002A110000000040040000000000004D000000000000000000000009000006C00200000100000000647453657269616C00000016000311A80300000C0400004D000000C002000001000000160020110000000007000011000000000000000064740000020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C000000050000060200060032002A1100000000DC040000000000004800000000000000000000000A0000060D03000001000000004461746553657269616C001600031144040000A8040000480000000D03000001000000160020110000000007000011000000000000000064740000020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C0000000500000602000600F2000000CC000000800100000100010083000000000000000F000000C0000000000000000F0000800B0000001000008018000000120000801E00000014000080300000001500008037000000170000803A000000EEEFFE803C0000001800008056000000170000805C00000017000080630000001A000080750000001B00008077000000EEEFFE8080000000EEEFFE80810000001D00008007001F00070039000E00270009004B0009002C000E001700000000000B0035002C002F0019002A0009002E0007000800000000000000000007001100F20000006000000003020000010001005D00000000000000060000005400000000000000230000800B0000002500008028000000260000803D000000EEEFFE803F000000280000805B0000002A0000800700230007003400090023000000000009003D0007001100F20000003000000060020000010001002F00000000000000020000002400000000000000300000802E0000003100008007005E0007001100F2000000300000008F0200000100010031000000000000000200000024000000000000003600008030000000370000800700620007001100F200000084000000C0020000010001004D000000000000000900000078000000000000003C000080040000003E00008015000000EEEFFE8017000000400000801C0000004200008025000000440000802F000000450000803A0000004600008046000000480000800700140009002900000000000C001B0009001C0007002E00070024000700200007001100F2000000840000000D0300000100010048000000000000000900000078000000000000004D000080040000004F00008015000000EEEFFE8017000000510000801C0000005300008025000000550000802F000000560000803A0000005700008046000000590000800700140009002900000000000C001B0009001C0007002E00070024000700200007001100F400000008000000580000000000000030000000000000001C00000034000000500000006800000088000000A0000000C0000000D8000000F000000008010000240100000000000000000000000000000000000000000000000000000400000036002A1100000000F40100000000000059000000000000000000000001000006000000000100000000697049505636746F42494E313600001600031104000000BC0100005900000000000000010000000A0024115553797374656D00120024115553797374656D2E44617461000000001A0024115553797374656D2E446174612E53716C436C69656E7400001E002411554D6963726F736F66742E53716C5365727665722E536572766572000E0024115553797374656D2E4E6574001E0024115553797374656D2E436F6C6C656374696F6E732E47656E6572696300120024115553797374656D2E54657874000000001A0024115553797374656D2E446174612E53716C5479706573000000160024115553797374656D2E4E756D657269637300000000160020110000000001000011000000000000000072760000160003113C000000B80100003D00000008000000010000001E002011010000000100001100000000000000006970416464726573730000001600031140010000B40100001B0000002A0000000100000022002011020000000100001100000000000000006164647265737342797465730000000002000600020006000200060032000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040000001000000002000000090000000200060036002A1100000000D0020000000000007F000000000000000000000002000006590000000100000000697042494E3136746F49505636000016000311F80100009C0200007F00000059000000010000001600201100000000020000110000000000000000727600001600031130020000980200006200000064000000010000001E0020110100000002000011000000000000000070616464656442797465730002000600020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C000000010000060200060036002A1100000000AC030000000000003D000000000000000000000003000006D80000000100000000697049505634746F42494E3400000016000311D4020000780300003D000000D800000001000000160020110000000003000011000000000000000072760000160003110C0300007403000028000000DF000000010000001E0020110100000003000011000000000000000069704164647265737300000002000600020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C000000010000060200060036002A110000000088040000000000006B000000000000000000000004000006150100000100000000697042494E34746F4950563400000016000311B0030000540400006B000000150100000100000016002011000000000200001100000000000000007276000016000311E8030000500400004E00000020010000010000001E0020110100000002000011000000000000000070616464656442797465730002000600020006002E000404C93FEAC6B359D649BC250902BBABB460000000004D0044003200000004010000040100000C0000000100000602000600F2000000A8000000000000000100010059000000000000000C0000009C000000000000001200008008000000150000800A000000170000802A00000019000080310000001C000080380000001D0000803E0000001F0000804500000021000080470000002200008048000000240000804F000000250000805100000026000080070028000900240009008C000B003D000B002B000D0029000B002D000700080007000C00090010000700080007001F00F2000000F000000059000000010001007F0000000000000012000000E4000000000000002C0000800B0000002F00008013000000300000801A000000330000802A000000EEEFFE802C00000035000080330000003800008044000000EEEFFE80460000003C0000804F0000004000008056000000410000805C0000004300008062000000440000806D000000450000806F0000004600008070000000480000807B000000490000807D0000004A0000800700230009002B0009001C000B003E00000000000E0021000B004500000000000B002B00090029000B00260009003A00090023000700080007000C0009001B000700080007001100F200000090000000D8000000010001003D000000000000000A0000008400000000000000500000800700000054000080090000005600008028000000580000802E0000005F0000802F000000610000803100000062000080320000006400008039000000650000803B0000006700008007002A000900240009008A000B003D000B001D000700080007000C00090028000700080007001100F2000000D800000015010000010001006B0000000000000010000000CC000000000000006C0000800B0000006F0000801200000070000080180000007300008026000000EEEFFE8028000000750000802E000000780000803E000000EEEFFE80400000007C00008048000000840000804E0000008500008059000000860000805B000000870000805C00000089000080670000008A000080690000008B0000800700230009002A0009001B000B003C00000000000E0020000B004400000000000B002A0009003A00090023000700080007000C0009001B000700080007001100F4000000080000000100000000000000200000003C01000058010000700100008C010000A4010000C0010000D8010000F40100000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF1A092FF1A0000000540200008D010000010000000901000001000000C101000001000000D90000000100000059010000010000002501000001000000A100000001000000510000000100000035000000010000008900000001000000F5010000010000001D0000000100000071010000010000006900000001000000A5010000010000000100000001000000C100000001000000D901000001000000F1000000010000003D01000001000000010000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000010400000000000000000008000000000000000000000000000000000000000001000000000000002000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000400000000000000000001000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200002400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000C0000001800000024000000300000003C0000004800000054000000600000006C0000007800000084000000900000009C000000A8000000B4000000C0000000CC000000D8000000E40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001A00251100000000040000000200537472696E67546F4755494400001600291100000000040000000200303630303030303500001A00251100000000280200000200466F726D617450686F6E650000001600291100000000280200000200303630303030303600001E00251100000000C80200000200647446697273744461794F664D6F6E7468001600291100000000C80200000200303630303030303700001E0025110000000038030000020064744C6173744461794F664D6F6E746800001600291100000000380300000200303630303030303800001600251100000000A80300000200647453657269616C00001600291100000000A80300000200303630303030303900001A002511000000004404000002004461746553657269616C000000001600291100000000440400000200303630303030306100001A00251100000000040000000100697049505636746F42494E3136001600291100000000040000000100303630303030303100001A00251100000000F80100000100697042494E3136746F49505636001600291100000000F80100000100303630303030303200001A00251100000000D40200000100697049505634746F42494E3400001600291100000000D40200000100303630303030303300001A00251100000000B00300000100697042494E34746F4950563400001600291100000000B003000010000000000000000000000000000000000000000000000000000000FFFFFFFF1A092FF100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100303630303030303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF770931010100000011001E8E1200F07713000000B40100001C0100002C000000D4000000000000000000000016000000190000000000EEC00000000000000000FFFF000000000000FFFFFFFF00000000FFFF00000000000000000000000010008C04000000000000300300000100000000000000000000000000000053716C437573746F6D46756E6374696F6E732E495046756E6374696F6E730045414238353538430000000000FFFF000000000000FFFFFFFF00000000FFFF0000000000000000000000000F00E004000000000000D40200000100000000000000000000000000000053716C437573746F6D46756E6374696F6E732E436C73436F6E76657273696F6E73003342383738313946000000000000FFFF000000000000FFFFFFFF00000000FFFF0000000000000000000000000900600000000000000000000000000000000000000000000000000000002A20436F6D70696C6572496E666F202A00383646353230373900000000000000FFFF000000000000FFFFFFFF00000000FFFF0000000000000000000000000E00040000000000000010000000010000000000000000000000000000003C44616E676C696E67446F63756D656E74732A32323333343362642D613835392D343161332D393063302D3964666131303166316139353E0037464244413244320000002DBA2EF10100000000000000590000000000000000000000000000000000000001000000590000007F0000000000000000000000000000000000000001000000D80000003D0000000000000000000000000000000000000001000000150100006B000000000000000000000000000000000000000100000080010000830000000000000001000000000000000000000001000000030200005D0000000000000001000000000000000000000001000000600200002F00000000000000010000000000000000000000010000008F020000310000000000000001000000000000000000000001000000C00200004D00000000000000010000000000000000000000010000000D0300004800000000000000010000000000000000000000020002000D01000000000100FFFFFFFF00000000550300000802000000000000FFFFFFFF00000000FFFFFFFF0400030000000100020002000100010000000100860000005800000000000000433A5C55736572735C524465636B2E4B45594D54565C417070446174615C4C6F63616C5C54656D705C2E4E45544672616D65776F726B2C56657273696F6E3D76342E382E53716C436C72417474726962757465732E637300433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C436C73436F6E76657273696F6E732E637300433A5C5265706F735C53716C437573746F6D46756E6374696F6E735C495046756E6374696F6E732E637300000000FEEFFEEF010000000100000000010000000000000000000000FFFFFFFFFFFFFFFFFFFF0D00FFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942E3101F8F1746801000000784920B82778FA46AD23B9D4F8FCF1C3FD0000002F4C696E6B496E666F002F544D4361636865002F6E616D6573002F7372632F686561646572626C6F636B002F7372632F66696C65732F633A5C7265706F735C73716C637573746F6D66756E6374696F6E735C697066756E6374696F6E732E6373002F7372632F66696C65732F633A5C7265706F735C73716C637573746F6D66756E6374696F6E735C636C73636F6E76657273696F6E732E6373002F7372632F66696C65732F633A5C75736572735C726465636B2E6B65796D74765C617070646174615C6C6F63616C5C74656D705C2E6E65746672616D65776F726B2C76657273696F6E3D76342E382E73716C636C72617474726962757465732E637300070000000E00000001000000F4030000000000009A0000000C0000002B0000000A0000001300000007000000610000000B00000000000000050000000A000000060000001A0000000800000000000000DC5133010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000002800000071010000380000003F040000380000000000000000000000A4010000D8000000640000006800000068000000680000002800000018000000E8070000E0070000040300002C0000000C0200000700000021000000030000001E0000001F00000020000000040000000E0000000F000000090000000A0000000B0000000C0000000D000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001C0000001B0000001D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 AS N'SqlCustomFunctions.pdb' GO diff --git a/obj/Release/SqlCustomFunctions.dll b/obj/Release/SqlCustomFunctions.dll index 0b338f6b6809f8d77d219264040f557a075350e0..fa4864506fa78916a959d264b45c85bb7a89ea1d 100644 GIT binary patch delta 2751 zcmbtWeQXDIFKI$MoHoA!}yRnZy7>tUqBE&{vYX1NghSVZ~7y|(tWr~E5_+t_(6;f4A8o&3> zt=0)7B+k0u^Sr<3<9*)ueeQfKohyS+J-+$+ReK5bYYm&@4Pp>zCZT!c4+mDy9tegowY{bBFwn?xq954kv@3niyx1B#-$W|TyV*Gbu~AP%DFW7Al5ZodE3YTE_*z^1y>Y`AH2kL-D@p<=CN@Z~jf5?R zKRVaqH~hgbXYYB_@VO}yFTXgv_z9tC$}eiub@<2JYjZlY|6h(w&yYL~E?uqo6ZW%chjdJ(-FO956^w>`-fh(t$?5uTY-%gI#8 zt>p0-bmT6ELJ=goDBm~SB7?RPq6wC$B@$G7+}NT2DKYj_FQL|w9EKhT&BM)a8?473w)N%99Gw>citMkr+6bjrsC4; zStL*sT-oLNa1^>wkYPJZBWn~YF4jj;+I-l{E|<1P(Iou%dwp~ktt@S(!?V3CVj_U2 z>Z7l5q~rDa=y#%11kuOd23B!d^worX*9aW@FKBU90_(WN0>5#6JnSZ;;ODfeaCm+K zw=+Rlihx1X&_)bl$kn@XRJ0+5pCU%QsMfkDt|&eD68nCDHC@6z7^Ca`#AE6x@j0~z zFW`^rN3es;Bz@jcXIwnQSn2s)T0f0PXkDRCiWAJ^4|oi(U>}|&zN4(-0#1tOkamlB ziAB6f{Ry0@G5BZh{VJO%%itg5mu`(OKv&v0@hNeEctHILj?;P>Rm7DG#IKP5Er#)H z^2gLS$ULF05iR9!#D6L85I?N`6LECF6#Z=K?Zg(05I3+zA9DHHVOOlU_;nXAy13>d zgbZ#*5=*e~1H6Ve;alN3+;*+!0eH`eM_}Jv%2aaZ zD7;riZN_rn38^VeSIf4U?@y-fH1g#ItCY(gktOV@WHT5m7R^EisbscXw94rtIa8YG zYtCfzCU#q;eA=E`vI-_V7ZWq3>QuT^HgUlGgehgJApJ33GNnkGM=Fbp&W8d=YqGe5 z>0HIc!-WMa!#9{r?iI-O)D?TlOcjb1yFMJZ@*J3Z)8!?1b^FZ1BLDDZt_iC^Eo1LX zm+fS_y8q}+Vt2N58CGAO7N=NRmtWuX36@D+*dBS$9n6#FWNmsdL za>B7viF*B1r_F^5mr?B>FI9`SwOC3Qm#S_MXD*q}b^Wdf{d0Ww(e)|*Z9KqN@?-bJp~?{_Mnq-A!Y@IAVT9Q~Z2;MpDjPu)UVj zBPm_ip^~7c1(cXS($yHyjP7t`8}%Vw)r?sU!ss?;`OrkRNtpM?Ma&=8B*y%{xCn>I zM25mlZOn%K0mX=g)Hvj=`=Nxx8+`#`jIaU%gr>`kJB;`UXEa76M}rnu1&d)OW5mOC z&go#Z%bPtWMa;O@i`)@_YV6Q8P0A5U=Uc%C_*r=K%ThkO8@Uxpa!GzV9hgo|pGd{e zZ#{8i_xC$4{Qmm8S6@5V7}7=Lart3WzrG>$_-cEr^2~rU+VJ^v;l>-P@}mdO8O{F? ItAl}m1MQFlHUIzs delta 1129 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